@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Pixel;src:url('/assets/fonts/pressstart2p-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

:root{--background:#07050c;--background-soft:#0c0912;--surface:#12101a;--surface-light:#181420;--text:#f6f2f8;--text-soft:#b4acb9;--text-faint:#7f7884;--purple:#b54cff;--purple-dark:#7624c5;--cyan:#64efff;--line:rgba(255,255,255,.11);--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--background)}
body{margin:0;background:var(--background);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--purple);color:#fff}
.content-width{width:min(1220px,calc(100% - 48px));margin:0 auto}

.site-header{position:fixed;z-index:100;top:14px;left:0;width:100%;padding:0 18px;transition:top .25s ease}
.site-header.scrolled{top:7px}
.header-inner{position:relative;width:min(1360px,100%);height:76px;margin:0 auto;padding:0 13px 0 17px;display:grid;grid-template-columns:235px 1fr 208px;align-items:center;border:1px solid rgba(139,155,179,.22);clip-path:polygon(0 13px,13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);background:linear-gradient(90deg,rgba(8,11,17,.98),rgba(8,6,13,.98) 38%,rgba(12,7,17,.98));box-shadow:0 20px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.025)}
.header-inner:before,.header-inner:after{content:"";position:absolute;width:72px;height:2px;pointer-events:none}
.header-inner:before{left:13px;top:0;background:linear-gradient(90deg,var(--cyan),transparent)}
.header-inner:after{right:13px;bottom:0;background:linear-gradient(90deg,transparent,#d45cff)}
.site-brand{height:50px;padding-right:24px;display:flex;align-items:center;gap:12px;width:max-content;border-right:1px solid rgba(255,255,255,.09)}
.site-brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(181,76,255,.22))}
.brand-copy{display:grid;gap:4px}
.brand-copy strong{background:linear-gradient(90deg,#fff 34%,#dd78ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:19px;font-weight:900;line-height:1;letter-spacing:-.65px}
.brand-copy small{font-size:9px;font-weight:850;line-height:1.1;letter-spacing:1px;text-transform:uppercase;color:#aaa2af}
.main-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:4px}
.main-nav a{position:relative;padding:16px 12px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);font-size:12px;font-weight:750;color:#aaa3af;transition:color .2s ease,background-color .2s ease}
.main-nav a:after{content:"";position:absolute;left:50%;bottom:8px;width:0;height:2px;background:var(--cyan);box-shadow:0 0 9px rgba(100,239,255,.6);transform:translateX(-50%);transition:width .25s ease}
.main-nav a:hover,.main-nav a.active{background:rgba(100,239,255,.045);color:#fff}
.main-nav a:hover:after,.main-nav a.active:after{width:25px}
.main-nav a:focus{outline:none;background:rgba(100,239,255,.045);color:#fff}
.main-nav a:focus:after{width:25px}
.header-button{position:relative;justify-self:end;width:196px;height:50px;padding:0 9px 0 8px;display:grid;grid-template-columns:32px 1fr 30px;gap:8px;align-items:center;border:1px solid rgba(211,83,255,.46);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(120deg,#150a1b,#0b0911);color:#fff;font-size:12px;font-weight:850;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.header-button:before{content:"";position:absolute;left:8px;top:0;width:43px;height:2px;background:#d45cff}
.header-button-code{height:30px;display:grid;place-items:center;border-right:1px solid rgba(100,239,255,.28);font-family:Pixel,monospace;font-size:5px;line-height:1;letter-spacing:.3px;color:var(--cyan)}
.header-button>span:not(.header-button-code){white-space:nowrap}
.header-button b{height:30px;display:grid;place-items:center;border-left:1px solid rgba(211,83,255,.32);color:#dc72ff;font-size:15px;font-weight:500;transition:transform .2s ease,color .2s ease}
.header-button:hover{border-color:#df76ff;background:linear-gradient(120deg,#1d0b26,#0c0912);box-shadow:0 0 22px rgba(187,57,231,.16)}
.header-button:hover b{transform:translate(2px,-2px);color:#fff}
.menu-button{display:none;width:45px;height:45px;padding:12px;border:1px solid rgba(100,239,255,.22);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#0b0910;cursor:pointer}
.menu-button span{display:block;height:2px;margin:6px 0;border-radius:2px;background:#fff;transition:transform .25s ease,width .25s ease}
.menu-button span:last-child{width:70%;margin-left:auto}

.hero{position:relative;min-height:780px;height:100svh;overflow:hidden;display:flex;align-items:center;background:#050409}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,9,.97) 0%,rgba(5,4,9,.83) 31%,rgba(5,4,9,.24) 61%,rgba(5,4,9,.18) 100%),linear-gradient(0deg,rgba(5,4,9,.9),transparent 24%,rgba(5,4,9,.25) 75%,rgba(5,4,9,.68))}
.hero-content{position:relative;z-index:2;width:min(1320px,calc(100% - 48px));margin:55px auto 0}
.hero-label,.section-label{margin:0;font-family:Pixel,monospace;font-size:8px;line-height:1.8;letter-spacing:1.4px;color:var(--cyan)}
.hero h1{max-width:780px;margin:22px 0 0;font-size:clamp(60px,6.7vw,105px);line-height:.91;letter-spacing:-.075em;font-weight:900}
.hero h1 span{color:#d9b5e9}
.hero-text{max-width:610px;margin:28px 0 0;font-size:18px;line-height:1.7;color:#d0c8d4}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:33px}
.hero-button{position:relative;min-width:255px;height:64px;padding:0 16px 0 10px;display:grid;grid-template-columns:44px 1fr 27px;gap:13px;align-items:center;border:1px solid;text-align:left;color:#fff;overflow:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
.hero-button:before{content:"";position:absolute;z-index:0;left:-45%;top:0;width:32%;height:1px;background:currentColor;opacity:.9;transition:left .45s ease}
.hero-button:after{content:"";position:absolute;z-index:0;right:13px;bottom:0;width:34px;height:2px;background:currentColor;opacity:.7}
.hero-button-main{color:#f3c8ff;border-color:#c642f1;background-color:#130a18;box-shadow:inset 3px 0 #c642f1,0 0 0 1px rgba(198,66,241,.08)}
.hero-button-discord{color:#cdd2ff;border-color:#606cca;background-color:#0d0c15;box-shadow:inset 3px 0 #6875e8,0 0 0 1px rgba(96,108,202,.08)}
.hero-button-rules{min-width:245px;color:#b8f8ff;border-color:#2d8c98;background-color:#071114;box-shadow:inset 3px 0 #62eafa,0 0 0 1px rgba(98,234,250,.06)}
.hero-button:hover{transform:translateY(-3px)}
.hero-button:hover:before{left:113%}
.hero-button-main:hover{border-color:#e276ff;background-color:#1b0b22;box-shadow:inset 3px 0 #e276ff,0 0 18px rgba(198,66,241,.22)}
.hero-button-discord:hover{border-color:#8993f3;background-color:#121220;box-shadow:inset 3px 0 #8993f3,0 0 18px rgba(96,108,202,.2)}
.hero-button-rules:hover{border-color:#79f1ff;background-color:#0a191d;box-shadow:inset 3px 0 #79f1ff,0 0 18px rgba(98,234,250,.18)}
.hero-button-icon{position:relative;z-index:1;width:44px;height:42px;display:grid;place-items:center;border-right:1px solid currentColor;background:rgba(255,255,255,.035);transition:color .18s ease,background .18s ease}
.hero-button-icon svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-button-main .hero-button-icon svg{fill:none}
.hero-button-main .hero-button-icon{color:#e785ff}
.hero-button-discord .hero-button-icon{color:#9da7ff}
.hero-button-rules .hero-button-icon{color:#71efff;font-family:Georgia,serif;font-size:22px;font-weight:700}
.hero-button-discord .hero-button-icon svg{width:25px;height:20px;stroke:none}
.hero-button:hover .hero-button-icon{background:rgba(255,255,255,.075)}
.hero-button-copy{position:relative;z-index:1;display:flex;align-items:center;color:#fff}
.hero-button-copy strong{font-family:Pixel,monospace;font-size:7px;line-height:1.5;letter-spacing:.25px;font-weight:400;text-transform:uppercase}
.hero-button-arrow{position:relative;z-index:1;height:28px;display:grid;place-items:center;border-left:1px solid currentColor;font-size:16px;transition:transform .18s ease,color .18s ease}
.hero-button-arrow[aria-hidden="true"]{display:block;font-size:0}
.hero-button-arrow[aria-hidden="true"]:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}
.hero-button-arrow[aria-hidden="true"]:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translate(-1px,-5px)}
.hero-button:hover .hero-button-arrow{transform:translate(3px,-3px);color:#fff}
.button{height:56px;padding:0 23px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.button span{font-size:19px;font-weight:400;transition:transform .2s ease}
.button:hover{transform:translateY(-3px)}
.button:hover span{transform:translateX(3px)}
.button-primary{background:linear-gradient(110deg,var(--purple-dark),#d53fe9);color:#fff;box-shadow:0 14px 40px rgba(151,44,211,.25)}
.button-primary:hover{background:linear-gradient(110deg,#8830db,#e64cf1)}
.button-secondary{border:1px solid rgba(255,255,255,.23);background:rgba(9,7,14,.62)}
.button-secondary:hover{border-color:rgba(255,255,255,.5);background:rgba(22,18,29,.84)}
.hero-facts{position:relative;display:grid;grid-template-columns:184px 174px 206px;gap:0;width:max-content;margin-top:36px;padding:0 5px;background:linear-gradient(90deg,rgba(7,10,15,.82),rgba(10,7,14,.74),rgba(7,12,12,.78))}
.hero-facts:before,.hero-facts:after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none}
.hero-facts:before{top:0;background:linear-gradient(90deg,rgba(100,239,255,.85),rgba(183,96,255,.42) 56%,rgba(119,230,173,.65))}
.hero-facts:after{bottom:0;background:linear-gradient(90deg,rgba(100,239,255,.2),rgba(255,255,255,.08),rgba(119,230,173,.18))}
.hero-fact{--fact-accent:var(--cyan);position:relative;height:74px;padding:13px 18px 12px 51px;display:flex;align-items:center;background:transparent}
.hero-fact+.hero-fact{border-left:1px solid rgba(255,255,255,.11)}
.hero-fact-code{position:absolute;left:15px;top:50%;width:23px;height:27px;display:grid;place-items:center;border-right:1px solid color-mix(in srgb,var(--fact-accent) 35%,transparent);transform:translateY(-50%);font-family:Pixel,monospace;font-size:6px;line-height:1;color:var(--fact-accent)}
.hero-fact-copy{display:block}
.hero-fact small{display:block;margin-bottom:6px;font-size:9px;font-weight:700;line-height:1;letter-spacing:.65px;color:#9e96a4}
.hero-fact strong{display:block;font-size:14px;line-height:1.15;color:#fff}
.hero-fact-spawn{--fact-accent:#b760ff}
.hero-fact-fair{--fact-accent:#77e6ad}
.hero-scroll{position:absolute;z-index:2;right:max(24px,calc((100% - 1320px)/2));bottom:29px;min-height:60px;padding-left:18px;display:flex;align-items:center;gap:17px;border-left:1px solid rgba(100,239,255,.22);color:#c4bcc7;transition:border-color .25s ease,color .25s ease}
.hero-scroll-copy{display:grid;text-align:right}
.hero-scroll-copy small{font-size:8px;font-weight:800;line-height:1;letter-spacing:1.25px;text-transform:uppercase;color:#6fbbc4}
.hero-scroll-copy strong{margin-top:7px;font-size:13px;line-height:1;font-weight:800;color:#e5dfe8}
.hero-scroll-mark{position:relative;width:24px;height:58px}
.hero-scroll-mark:before{content:"";position:absolute;left:11px;top:2px;width:1px;height:36px;background:linear-gradient(180deg,var(--cyan),rgba(100,239,255,.08));box-shadow:0 0 8px rgba(100,239,255,.3);transition:height .25s ease,box-shadow .25s ease}
.hero-scroll-mark:after{content:"";position:absolute;left:7px;bottom:8px;width:8px;height:8px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);transform:rotate(45deg);transition:transform .25s ease}
.hero-scroll:hover{border-color:rgba(100,239,255,.5);color:#fff}
.hero-scroll:hover .hero-scroll-mark:before{height:40px;box-shadow:0 0 12px rgba(100,239,255,.55)}
.hero-scroll:hover .hero-scroll-mark:after{transform:translateY(3px) rotate(45deg)}

.intro-section{padding:145px 0 125px;background:var(--background)}
.intro-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:72px}
.intro-heading h2,.map-heading h2,.journey-heading h2,.team-copy h2,.vote-heading h2,.faq-heading h2{margin:16px 0 0;font-size:clamp(47px,5.1vw,74px);line-height:1;letter-spacing:-.06em;font-weight:850}
.intro-heading h2 span,.map-heading h2 span,.journey-heading h2 span,.team-copy h2 span,.vote-heading h2 span,.faq-heading h2 span{color:#a99eae;font-weight:500}
.intro-copy{padding:0 0 7px 32px;border-left:2px solid var(--purple)}
.intro-copy strong{display:block;margin-bottom:13px;font-size:20px;letter-spacing:-.02em}
.intro-copy p{margin:0;font-size:16px;line-height:1.75;color:var(--text-soft)}
.experience-list{border-top:1px solid var(--line)}
.experience-row{position:relative;min-height:145px;padding:25px 8px;display:grid;grid-template-columns:60px 1.15fr 1fr 35px;gap:28px;align-items:center;border-bottom:1px solid var(--line);overflow:hidden;transition:padding .3s ease,background .3s ease}
.experience-row:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(181,76,255,.12),rgba(100,239,255,.025) 68%,transparent);opacity:0;transition:opacity .3s ease}
.experience-row>*{position:relative;z-index:1}
.experience-row:hover{padding-left:24px;padding-right:24px}
.experience-row:hover:before{opacity:1}
.experience-row>span{font-family:Pixel,monospace;font-size:8px;color:var(--cyan)}
.experience-row small{font-family:Pixel,monospace;font-size:6px;line-height:1.6;color:var(--purple)}
.experience-row h3{margin:8px 0 0;font-size:25px;letter-spacing:-.035em}
.experience-row p{margin:0;font-size:14px;line-height:1.65;color:var(--text-soft)}
.experience-row>b{font-size:24px;font-weight:300;color:var(--cyan);transition:transform .3s ease}
.experience-row:hover>b{transform:translateX(6px)}

.map-section{padding:145px 0;background:linear-gradient(180deg,#0b0810,#07050c)}
.map-heading{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:end;margin-bottom:58px}
.map-heading>p{margin:0 0 6px;font-size:17px;line-height:1.75;color:var(--text-soft)}
.star-map{position:relative;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#121018;box-shadow:0 35px 100px rgba(0,0,0,.45)}
.map-viewport{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#030205}
.map-moving{position:absolute;inset:-2%;will-change:transform}
.map-scene{position:absolute;inset:0;overflow:hidden;background:#020106}
.map-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.map-stars{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.map-anomaly{position:absolute;z-index:1;left:70%;top:-10%;width:34%;height:46%;pointer-events:none;filter:blur(10px);opacity:.86;animation:anomalyBreath 16s cubic-bezier(.42,0,.58,1) -5s infinite alternate;will-change:transform,opacity}
.map-anomaly:before{content:"";position:absolute;inset:0;border-radius:43% 57% 62% 38%/54% 42% 58% 46%;background:radial-gradient(ellipse at 58% 50%,rgba(0,0,3,.96) 0 31%,rgba(5,0,16,.8) 46%,rgba(41,6,72,.3) 62%,transparent 78%);box-shadow:0 0 42px rgba(85,27,142,.2)}
.map-anomaly:after{content:"";position:absolute;inset:-46%;border-radius:58% 42% 48% 52%/44% 61% 39% 56%;background:radial-gradient(ellipse at 37% 66%,rgba(65,219,255,.11),transparent 17%),radial-gradient(ellipse at 68% 34%,rgba(179,52,255,.18),transparent 19%),radial-gradient(ellipse at 76% 69%,rgba(94,26,191,.12),transparent 16%);filter:blur(15px);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 0 44%,transparent 74%);mask-image:radial-gradient(ellipse,#000 0 44%,transparent 74%);animation:anomalyCurrent 23s ease-in-out -9s infinite alternate;will-change:transform,opacity}
.map-planet{position:absolute;z-index:3;object-fit:contain;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform;animation:planetFloat var(--duration) cubic-bezier(.42,0,.58,1) var(--delay) infinite alternate}
.planet-kasc001{left:13.8542%;top:23.1481%;width:27.0833%;height:48.1481%;--duration:21s;--delay:-7s;--from-x:-2.2px;--from-y:1.1px;--from-r:-.32deg;--to-x:2.6px;--to-y:-1.5px;--to-r:.38deg}
.planet-atlas{left:11.7708%;top:15.9259%;width:8.125%;height:14.4444%;--duration:17s;--delay:-11s;--from-x:1.8px;--from-y:-2.1px;--from-r:.55deg;--to-x:-2.4px;--to-y:2.2px;--to-r:-.6deg}
.planet-haven{left:36.875%;top:56.8519%;width:7.2917%;height:12.963%;--duration:19s;--delay:-3s;--from-x:-2.5px;--from-y:-1.3px;--from-r:-.7deg;--to-x:2.9px;--to-y:1.8px;--to-r:.75deg}
.planet-peacock{left:68.6458%;top:29.0741%;width:8.5417%;height:15.1852%;--duration:23s;--delay:-13s;--from-x:2.4px;--from-y:1.5px;--from-r:.65deg;--to-x:-2px;--to-y:-2.1px;--to-r:-.55deg}
.planet-polaris{left:61.25%;top:47.2222%;width:7.9167%;height:14.0741%;--duration:16s;--delay:-6s;--from-x:-2.2px;--from-y:2.1px;--from-r:-.8deg;--to-x:2.5px;--to-y:-1.8px;--to-r:.85deg}
.planet-rift{left:80.5208%;top:38.8889%;width:9.1667%;height:16.2963%;--duration:24s;--delay:-17s;--from-x:1.9px;--from-y:-1.7px;--from-r:.45deg;--to-x:-2.7px;--to-y:2.3px;--to-r:-.52deg}
.planet-array{left:74.4792%;top:57.7778%;width:9.7917%;height:17.4074%;--duration:20s;--delay:-8s;--from-x:-2.4px;--from-y:-1.9px;--from-r:-.48deg;--to-x:2.1px;--to-y:2.4px;--to-r:.56deg}
.planet-relay{left:66.7708%;top:75.3704%;width:8.125%;height:14.4444%;--duration:18s;--delay:-14s;--from-x:2.6px;--from-y:1.7px;--from-r:.72deg;--to-x:-2.2px;--to-y:-2.2px;--to-r:-.68deg}
@keyframes planetFloat{0%{transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r))}100%{transform:translate3d(var(--to-x),var(--to-y),0) rotate(var(--to-r))}}
@keyframes anomalyBreath{0%{transform:translate3d(-1.5%,1%,0) scale(.96);opacity:.7}100%{transform:translate3d(1.5%,-1%,0) scale(1.045);opacity:.96}}
@keyframes anomalyCurrent{0%{transform:translate3d(-3%,2%,0) rotate(-3deg) scale(.95);opacity:.62}100%{transform:translate3d(3%,-2%,0) rotate(4deg) scale(1.06);opacity:1}}
.map-place{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;color:#fff;filter:drop-shadow(0 3px 8px rgba(0,0,0,.9))}
.map-place>i{position:relative;width:9px;height:9px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}
.map-place>span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(5,4,9,.72)}
.map-place small{display:block;margin-bottom:4px;font-family:Pixel,monospace;font-size:5px;line-height:1.4;letter-spacing:.7px;color:var(--cyan)}
.map-place strong{font-size:12px;white-space:nowrap}
.map-place-atlas{left:16%;top:20%}
.map-place-spawn{left:20%;top:48%}
.map-place-spawn>i{width:13px;height:13px;border-color:#ffb4fa;background:#f044ff;box-shadow:0 0 18px #f044ff}
.map-place-spawn>i:before,.map-place-spawn>i:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(240,68,255,.8);border-radius:50%;animation:spawnPulse 2.2s ease-out infinite}
.map-place-spawn>i:after{animation-delay:1.1s}
.map-place-spawn small{color:#ff83ff}
.map-place-haven{left:39%;top:63%}
.map-place-system{left:66%;top:56%}
.map-place-unknown{left:61%;top:15%}
.map-place-unknown>span{border-style:dashed;background:rgba(5,4,9,.45)}
.map-place-unknown small{color:#9b93a1}
.map-place-unknown strong{color:#d1c9d5}
@keyframes spawnPulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.5);opacity:0}}
.map-hint{position:absolute;right:30px;bottom:25px;padding:10px 13px;border-radius:10px;background:rgba(8,6,12,.78);font-size:11px;color:#aaa2ae}
.map-destinations{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border-top:1px solid var(--line)}
.map-destinations>div{padding:25px 26px;border-right:1px solid var(--line)}
.map-destinations>div:last-child{border:0}
.map-destinations small{font-family:Pixel,monospace;font-size:6px;line-height:1.6;color:var(--cyan)}
.map-destinations strong{display:block;margin:9px 0 7px;font-size:17px}
.map-destinations span{font-size:13px;line-height:1.55;color:var(--text-soft)}

.journey-section{padding:145px 0;background:radial-gradient(circle at 50% 45%,rgba(73,25,109,.1),transparent 38%),var(--background)}
.journey-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:100px;align-items:end;margin-bottom:68px}
.journey-intro{margin:0 0 7px;padding:2px 0 2px 28px;border-left:1px solid rgba(100,239,255,.45);font-size:16px;line-height:1.75;color:var(--text-soft)}
.journey-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.journey-steps:before{content:"";position:absolute;z-index:0;left:11%;right:11%;top:35px;height:1px;background:linear-gradient(90deg,rgba(100,239,255,.65),rgba(184,78,255,.7),rgba(237,76,255,.65));box-shadow:0 0 12px rgba(177,73,255,.2)}
.journey-step{--accent:#64efff;--panel-line:rgba(100,239,255,.22);--panel-glow:rgba(100,239,255,.09);position:relative;z-index:1;min-height:420px;padding:20px 22px 28px;display:grid;grid-template-rows:auto 180px auto;border:1px solid var(--panel-line);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));overflow:hidden;background:radial-gradient(circle at 50% 34%,var(--panel-glow),transparent 38%),linear-gradient(180deg,#100c16,#0b0810 72%);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.journey-step:before{content:"";position:absolute;left:0;top:0;width:92px;height:2px;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.journey-step:hover{transform:translateY(-8px);border-color:var(--accent);background:radial-gradient(circle at 50% 34%,var(--panel-glow),transparent 46%),linear-gradient(180deg,#15101d,#0b0810 72%)}
.journey-step-build{--accent:#b84eff;--panel-line:rgba(184,78,255,.24);--panel-glow:rgba(184,78,255,.1)}
.journey-step-explore{--accent:#ed4cff;--panel-line:rgba(237,76,255,.24);--panel-glow:rgba(237,76,255,.1)}
.journey-step-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.journey-index{width:54px;height:34px;display:grid;place-items:center;border:1px solid var(--panel-line);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background:#09070d;font-family:Pixel,monospace;font-size:9px;line-height:1;color:var(--accent)}
.journey-status{display:flex;align-items:center;gap:9px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:800;line-height:1;letter-spacing:1.2px;color:#d5ced9}
.journey-status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.journey-visual{position:relative;margin:15px -4px 20px;overflow:hidden;background:#07050b}
.journey-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,12,.02),transparent 52%,rgba(7,5,12,.3));pointer-events:none}
.journey-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}
.journey-step:hover .journey-visual img{transform:scale(1.035);filter:saturate(1.08) contrast(1.05)}
.journey-step-copy{align-self:start}
.journey-step-copy small{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:850;line-height:1.5;letter-spacing:1.2px;color:var(--accent)}
.journey-step h3{margin:11px 0 12px;font-size:26px;letter-spacing:-.035em}
.journey-step p{margin:0;font-size:14px;line-height:1.7;color:var(--text-soft)}
.text-copy{padding:0;border:0;border-bottom:1px solid var(--cyan);background:transparent;color:var(--cyan);font-weight:800;cursor:pointer}

.join-section{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden}
.join-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.join-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,12,.94),rgba(7,5,12,.64) 45%,rgba(7,5,12,.1) 76%,rgba(7,5,12,.28)),linear-gradient(0deg,rgba(7,5,12,.78),transparent 48%,rgba(7,5,12,.2))}
.join-content{position:relative;width:min(1220px,calc(100% - 48px));margin:0 auto}
.join-content h2{max-width:760px;margin:17px 0 20px;font-size:clamp(50px,5.8vw,82px);line-height:.97;letter-spacing:-.065em}
.join-content>p:not(.section-label){max-width:590px;margin:0;font-size:17px;line-height:1.7;color:#cbc3cf}
.join-actions{display:flex;align-items:stretch;gap:14px;margin-top:30px}
.join-actions .hero-button{height:64px;min-width:270px}
.join-launch{min-width:275px!important}
.join-address{min-width:330px!important;grid-template-columns:44px 1fr 78px;color:#b5f8ff;border-color:#2d8c98;background-color:#071114;box-shadow:inset 3px 0 #62eafa,0 0 0 1px rgba(98,234,250,.06)}
.join-address:hover{border-color:#79f1ff;background-color:#0a191d;box-shadow:inset 3px 0 #79f1ff,0 0 18px rgba(98,234,250,.18)}
.join-address .hero-button-icon{color:#71efff}
.join-address .hero-button-icon svg{width:20px;height:20px;fill:none}
.join-address .hero-button-copy{display:block}
.join-address .hero-button-copy small{display:block;margin-bottom:4px;font-family:Pixel,monospace;font-size:5px;line-height:1.4;letter-spacing:.55px;color:#7fbbc2;text-transform:uppercase}
.join-address .hero-button-copy strong{display:block;font-family:inherit;font-size:17px;line-height:1;letter-spacing:-.02em;font-weight:850;text-transform:none}
.join-copy-action{height:32px;font-size:11px;font-weight:800;color:#72efff}
.join-address:hover .join-copy-action{transform:translateX(2px);color:#fff}

.team-section{padding:145px 0;background:#0b0810}
.team-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}
.team-copy>p:last-child{max-width:520px;margin:25px 0 0;font-size:16px;line-height:1.75;color:var(--text-soft)}
.owner-card{padding:38px;display:grid;grid-template-columns:175px 1fr;gap:35px;align-items:center;border:1px solid var(--line);border-radius:26px;background:#121018}
.owner-card>img{width:175px;aspect-ratio:1;border-radius:20px;image-rendering:pixelated;background:#0a080d}
.owner-card small{font-family:Pixel,monospace;font-size:6px;line-height:1.7;color:var(--purple)}
.owner-card h3{margin:11px 0 13px;font-size:38px;letter-spacing:-.05em}
.owner-card p{margin:0;font-size:14px;line-height:1.7;color:var(--text-soft)}
.owner-card a{display:inline-block;margin-top:20px;padding-bottom:4px;border-bottom:1px solid rgba(100,239,255,.4);font-size:13px;font-weight:800;color:var(--cyan)}

.vote-section{padding:145px 0;background:var(--background)}
.vote-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:60px}
.vote-heading>p{margin:0 0 6px;font-size:17px;line-height:1.75;color:var(--text-soft)}
.vote-links{border-top:1px solid var(--line)}
.vote-link{min-height:120px;display:grid;grid-template-columns:60px 1fr 180px 35px;gap:25px;align-items:center;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease}
.vote-link:hover{padding:0 22px;background:#0e0b13}
.vote-link>span{font-family:Pixel,monospace;font-size:7px;color:var(--text-faint)}
.vote-link small{display:block;margin-bottom:8px;font-family:Pixel,monospace;font-size:6px;color:var(--purple)}
.vote-link strong{font-size:22px}
.vote-link em{font-style:normal;font-size:13px;color:var(--text-soft)}
.vote-link>b{font-size:22px;font-weight:400;color:var(--cyan)}

.faq-section{padding:145px 0;background:radial-gradient(circle at 72% 48%,rgba(72,28,102,.1),transparent 35%),#0b0810}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:start}
.faq-heading{position:sticky;top:115px}
.faq-heading>p:last-child{max-width:400px;margin:22px 0 0;font-size:15px;line-height:1.7;color:var(--text-soft)}
.faq-list{border-top:1px solid rgba(100,239,255,.24)}
.faq-list details{position:relative;border-bottom:1px solid var(--line);transition:background .25s ease}
.faq-list details:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--cyan);box-shadow:0 0 10px rgba(100,239,255,.45);transition:height .25s ease,top .25s ease}
.faq-list details:hover,.faq-list details[open]{background:linear-gradient(90deg,rgba(100,239,255,.045),transparent 72%)}
.faq-list details[open]:before{top:0;height:100%}
.faq-list summary{min-height:96px;padding:0 14px 0 18px;display:grid;grid-template-columns:44px 1fr 34px;gap:16px;align-items:center;list-style:none;font-size:18px;font-weight:750;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:focus{outline:none}
.faq-list summary:focus-visible{box-shadow:inset 0 0 0 1px rgba(100,239,255,.32)}
.faq-list summary>span{font-size:11px;font-weight:850;letter-spacing:.8px;color:#747080}
.faq-list summary>b{position:relative;width:32px;height:32px;display:block;border:1px solid rgba(100,239,255,.22);border-radius:50%;background:rgba(100,239,255,.025);font-size:0;transform-origin:50% 50%;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.faq-list summary>b:before,.faq-list summary>b:after{content:"";position:absolute;left:50%;top:50%;background:var(--cyan);box-shadow:0 0 6px rgba(100,239,255,.3);transform:translate(-50%,-50%)}
.faq-list summary>b:before{width:11px;height:1px}
.faq-list summary>b:after{width:1px;height:11px}
.faq-list details:hover summary>b{border-color:rgba(100,239,255,.5);background:rgba(100,239,255,.07)}
.faq-list details[open] summary>b{transform:rotate(45deg);border-color:var(--cyan);background:rgba(100,239,255,.1)}
.faq-list details>p{max-width:620px;margin:-8px 52px 30px 78px;font-size:14px;line-height:1.75;color:#bcb4c1}

.site-footer{background:#050408}
.footer-callout{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:85px 0 70px;display:flex;align-items:center;justify-content:space-between;gap:60px;border-bottom:1px solid var(--line)}
.footer-callout small{font-family:Pixel,monospace;font-size:7px;line-height:1.6;color:var(--cyan)}
.footer-callout h2{margin:13px 0 0;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.055em}
.footer-launch{min-width:285px}
.footer-main{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:55px 0;display:grid;grid-template-columns:230px 1fr 1fr;gap:80px;align-items:center}
.footer-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:900}.footer-brand img{width:65px}.footer-main>p{margin:0;max-width:400px;font-size:14px;line-height:1.7;color:var(--text-soft)}
.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.footer-main nav a{font-size:13px;font-weight:700;color:#aaa2ae;transition:color .2s ease}.footer-main nav a:hover{color:var(--cyan)}
.footer-legal{min-height:64px;padding:15px max(24px,calc((100% - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:11px;color:#746d78}.footer-legal button{padding:0;border:0;background:transparent;color:var(--cyan);font-weight:800;cursor:pointer}

.join-modal{position:fixed;inset:0;z-index:500;padding:24px;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.join-modal.open{opacity:1;visibility:visible}
.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,2,6,.84);cursor:pointer}
.modal-card{position:relative;width:min(560px,100%);max-height:calc(100svh - 48px);overflow:auto;padding:45px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#111018;box-shadow:0 35px 100px rgba(0,0,0,.65);transform:translateY(15px);transition:transform .25s ease}
.join-modal.open .modal-card{transform:none}
.modal-close{position:absolute;right:17px;top:17px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#1a1620;font-size:24px;font-weight:300;cursor:pointer}
.modal-card>img{width:76px;margin-bottom:22px}
.modal-card h2{margin:10px 0 22px;font-size:35px;line-height:1.1;letter-spacing:-.045em}
.modal-card ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.modal-card li{padding:17px 0;display:grid;grid-template-columns:32px 1fr;gap:14px;border-bottom:1px solid var(--line)}
.modal-card li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(181,76,255,.15);font-size:12px;font-weight:800;color:#d889ff}
.modal-card li strong{display:block;font-size:14px}.modal-card li small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-soft)}
.modal-address{width:100%;min-height:72px;margin-top:20px;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(100,239,255,.3);border-radius:14px;background:rgba(100,239,255,.04);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.modal-address:hover{border-color:var(--cyan);background:rgba(100,239,255,.08)}
.modal-address span{display:flex;flex-direction:column;gap:5px}.modal-address small{font-size:9px;color:var(--text-faint)}.modal-address strong{font-size:18px}.modal-address b{padding:12px 13px;border-radius:10px;background:linear-gradient(110deg,var(--purple-dark),#d53fe9);font-size:11px;white-space:nowrap}
.modal-card>a{display:block;margin-top:17px;text-align:center;font-size:12px;color:var(--text-soft)}
.copy-message{position:fixed;z-index:600;right:24px;bottom:24px;padding:14px 18px;display:flex;align-items:center;gap:11px;border:1px solid rgba(100,239,255,.3);border-radius:14px;background:#121019;box-shadow:0 16px 45px rgba(0,0,0,.4);transform:translateY(120%);opacity:0;transition:transform .3s ease,opacity .3s ease}
.copy-message.visible{transform:none;opacity:1}.copy-message span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(100,239,255,.12);color:var(--cyan)}.copy-message strong{font-size:13px}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .header-inner{grid-template-columns:205px 1fr 170px}.main-nav{gap:0}.main-nav a{padding:15px 8px;font-size:10.5px}.header-button{width:164px;padding-left:11px;grid-template-columns:1fr 27px;gap:6px;font-size:11px}.header-button-code{display:none}
  .hero-content{width:calc(100% - 48px)}.hero h1{max-width:690px}.hero-shade{background:linear-gradient(90deg,rgba(5,4,9,.96),rgba(5,4,9,.72) 50%,rgba(5,4,9,.12)),linear-gradient(0deg,rgba(5,4,9,.85),transparent 27%,rgba(5,4,9,.55))}
  .intro-heading,.map-heading,.vote-heading{gap:60px}.experience-row{grid-template-columns:50px 1.1fr 1fr 30px;gap:22px}
  .map-destinations{grid-template-columns:1fr 1fr}.map-destinations>div:nth-child(2){border-right:0}.map-destinations>div{border-bottom:1px solid var(--line)}.map-destinations>div:nth-child(3),.map-destinations>div:nth-child(4){border-bottom:0}
  .team-layout{grid-template-columns:1fr;gap:55px}.team-copy>p:last-child{max-width:650px}.owner-card{max-width:760px}.faq-layout{gap:70px}
}

@media(max-width:850px){
  .site-header{top:9px;padding:0 9px}.site-header.scrolled{top:5px}.header-inner{height:66px;grid-template-columns:1fr auto;padding:0 10px 0 13px}.site-brand{height:46px;padding-right:0;border:0}.site-brand img{width:46px;height:46px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:8px;letter-spacing:.75px}.header-button{display:none}.menu-button{display:block;justify-self:end}.menu-button.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.open span:last-child{width:100%;transform:translateY(-4px) rotate(-45deg)}
  .main-nav{position:absolute;top:74px;left:9px;right:9px;height:auto;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid rgba(139,155,179,.22);clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#0b0811;box-shadow:0 25px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav a{padding:14px;clip-path:none;text-align:center;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.main-nav a:last-child{border:0}.main-nav a:after{display:none}
  .hero{min-height:760px}.hero-image{object-position:61% center}.hero-content{margin-top:25px}.hero h1{font-size:clamp(54px,10vw,78px)}.hero-text{max-width:540px}.hero-scroll{display:none}
  .intro-section,.map-section,.journey-section,.team-section,.vote-section,.faq-section{padding:105px 0}.intro-heading,.map-heading,.vote-heading{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.intro-copy{max-width:680px}.map-heading>p,.vote-heading>p{max-width:650px}.journey-heading{grid-template-columns:1fr;gap:28px}.journey-intro{max-width:650px}.journey-steps{grid-template-columns:1fr}.journey-steps:before{display:none}.journey-step{min-height:0}.map-hint{display:none}.team-layout{gap:40px}.faq-layout{grid-template-columns:1fr;gap:50px}.faq-heading{position:relative;top:auto}.footer-callout{padding:65px 0 55px}.footer-main{grid-template-columns:1fr 1fr;gap:40px;padding:45px 0}.footer-brand{grid-column:1/-1}
}

@media(max-width:580px){
  .content-width{width:calc(100% - 30px)}.hero{height:100svh;min-height:760px;align-items:flex-start}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(5,4,9,.96) 0%,rgba(5,4,9,.64) 45%,rgba(5,4,9,.2) 78%,rgba(5,4,9,.62) 100%),linear-gradient(90deg,rgba(5,4,9,.5),transparent)}.hero-content{width:calc(100% - 30px);margin:0 auto;padding-top:120px}.hero h1{margin-top:0;font-size:clamp(43px,12.6vw,55px);line-height:.94}.hero-text{margin-top:20px;font-size:14px;line-height:1.62}.hero-actions{margin-top:24px}.hero-actions .hero-button{width:100%;min-width:0;height:70px}.hero-actions .hero-button-discord{display:none}.button{height:54px;padding:0 19px;font-size:13px}.hero-facts{position:absolute;left:0;top:602px;width:100%;margin:0;padding:0;grid-template-columns:1fr 1fr}.hero-fact{min-width:0;height:58px;padding:9px 10px 9px 43px}.hero-fact:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);border-left:0}.hero-fact-code{left:11px;width:21px;height:23px;font-size:5px}.hero-fact small{margin-bottom:4px;font-size:8px}.hero-fact strong{font-size:13px}
  .intro-section,.map-section,.journey-section,.team-section,.vote-section,.faq-section{padding:82px 0}.intro-heading h2,.map-heading h2,.journey-heading h2,.team-copy h2,.vote-heading h2,.faq-heading h2{font-size:40px}.section-label{font-size:6px}.intro-copy{padding:0;border:0}.intro-copy strong{font-size:18px}.intro-copy p,.map-heading>p,.vote-heading>p{font-size:14px}.experience-row{min-height:0;padding:25px 0;grid-template-columns:32px 1fr 22px;gap:10px 14px}.experience-row:hover{padding-left:0;padding-right:0}.experience-row>p{grid-column:2/4}.experience-row h3{font-size:21px}.experience-row>b{grid-column:3;grid-row:1}
  .star-map{padding:5px;border-radius:18px}.map-viewport{aspect-ratio:4/3;border-radius:14px}.map-moving{top:-2%;bottom:auto;left:-3%;right:auto;width:auto;height:104%;aspect-ratio:16/9;animation:mapDriftMobile 18s ease-in-out 2.5s infinite alternate}@keyframes mapDriftMobile{0%,30%{transform:translateX(0) scale(1.02)}70%,100%{transform:translateX(-27%) scale(1.04)}}.map-place-atlas,.map-place-haven,.map-place-unknown{display:none}.map-place>span{padding:6px 8px}.map-place strong{font-size:10px}.map-place-spawn{left:19%;top:48%}.map-place-system{left:67%;top:57%}.map-destinations{grid-template-columns:1fr}.map-destinations>div{padding:20px 5px;border-right:0;border-bottom:1px solid var(--line)!important}.map-destinations>div:last-child{border-bottom:0!important}
  .journey-heading{margin-bottom:40px}.journey-intro{padding-left:18px;font-size:14px}.journey-step{padding:18px 18px 24px;grid-template-rows:auto 150px auto}.journey-step h3{font-size:23px}.journey-visual{margin-bottom:17px}.join-section{min-height:680px;align-items:flex-end}.join-section>img{object-position:68% center}.join-shade{background:linear-gradient(0deg,rgba(7,5,12,.98),rgba(7,5,12,.8) 52%,rgba(7,5,12,.12))}.join-content{width:calc(100% - 30px);padding-bottom:55px}.join-content h2{font-size:44px}.join-content>p:not(.section-label){font-size:14px}.join-actions{flex-direction:column}.join-actions .hero-button{width:100%;min-width:0!important}.join-address{grid-template-columns:44px 1fr 76px}
  .owner-card{padding:25px;grid-template-columns:1fr;gap:24px}.owner-card>img{width:125px}.owner-card h3{font-size:34px}.vote-heading{margin-bottom:38px}.vote-link{min-height:105px;grid-template-columns:30px 1fr 25px;gap:12px}.vote-link em{display:none}.vote-link strong{font-size:18px}.vote-link:hover{padding:0 8px}.faq-list summary{min-height:84px;padding:0 4px;grid-template-columns:32px 1fr 34px;gap:12px;font-size:15px;line-height:1.4}.faq-list details>p{margin:-2px 38px 24px 48px;font-size:13px}
  .footer-callout{width:calc(100% - 30px);padding:55px 0 45px;flex-direction:column;align-items:flex-start;gap:28px}.footer-callout h2{font-size:38px}.footer-callout .hero-button{width:100%;min-width:0}.footer-main{width:calc(100% - 30px);grid-template-columns:1fr;gap:25px}.footer-brand{grid-column:auto}.footer-main nav{grid-template-columns:1fr}.footer-legal{padding:22px 15px;flex-direction:column;text-align:center;line-height:1.6}.join-modal{padding:10px}.modal-card{padding:32px 20px;border-radius:20px}.modal-card>img{width:62px}.modal-card h2{font-size:29px;padding-right:25px}.modal-address{align-items:stretch;flex-direction:column}.modal-address b{text-align:center}.copy-message{left:12px;right:12px;bottom:12px;justify-content:center}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-moving,.map-planet,.map-anomaly,.map-anomaly:after,.map-place-spawn>i:before,.map-place-spawn>i:after{animation:none}.journey-step,.journey-visual img{transition:none}.reveal{opacity:1;transform:none;transition:none}}
