@font-face{font-family:Display;src:url('assets/display.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Space;src:url('assets/body.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('assets/body-bold.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--black:#080b0d;--paper:#eef4e9;--mint:#a8ffd2;--green:#17efb3;--purple:#a73aff;--ink:var(--paper);--line:rgba(238,244,233,.28);--stage-scale:1;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#88bda3 #080b0d}body{margin:0;background:var(--black);color:var(--paper);font-family:Space,Arial,sans-serif;overflow-x:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button{border:0;background:none}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible{outline:3px solid #bb76ff;outline-offset:7px}button:focus-visible{border-radius:3px}svg{display:block}::selection{background:var(--mint);color:var(--black)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Display,'Arial Narrow',Impact,sans-serif;font-weight:800}em{font-style:normal;color:var(--mint)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.screen{height:100svh;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--black)}.stage{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--stage-scale));transform-origin:center}.scene-bg{position:absolute;inset:0;width:1920px;height:1080px;object-fit:cover}.eyebrow,.mini-label,.chapter-tag{font-size:16px;font-weight:600;letter-spacing:1.3px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:17px}.mini-label{font-size:14px;line-height:1.55;letter-spacing:1.2px}.status-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--green);box-shadow:0 0 18px #15efb344}.pill{border:1px solid var(--line);padding:13px 24px;border-radius:50px;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s}.pill:hover{background:var(--ink);color:var(--black);border-color:var(--ink)}.button{height:72px;min-width:285px;padding:0 29px;border-radius:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:21px;font-weight:600;line-height:1;transition:transform .25s,background .25s,box-shadow .25s}.button svg{width:23px;height:23px}.button:hover{transform:translateY(-4px)}.button-mint{background:var(--mint);color:#101914}.button-mint:hover{background:#c7ffe2;box-shadow:0 10px 40px #70ffc721}.button-outline{border:1px solid #77867e;color:var(--paper)}.button-outline:hover{background:var(--paper);color:var(--black)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:19px;border-bottom:1px solid transparent;padding:5px 0;transition:border-color .2s}.text-link:hover{border-color:currentColor}.text-link span{font-size:24px}.chrome{position:fixed;inset:0;z-index:20;pointer-events:none;--ink:var(--paper);color:var(--ink);transition:color .4s}.chrome-stage{pointer-events:none}.site-header{position:absolute;top:37px;left:80px;right:80px;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;color:var(--ink)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:46px;height:46px}.brand span{font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.06}.nav-links{display:flex;gap:42px;align-items:center;position:absolute;left:50%;transform:translateX(-50%);font-size:18px}.nav-links a{position:relative;padding:13px 0}.nav-links a:after{content:'';position:absolute;height:1px;bottom:6px;background:currentColor;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links span{font-size:15px}.nav-actions{display:flex;gap:10px}.social-x{min-width:75px}.ca-button{max-width:330px;overflow:hidden;text-overflow:ellipsis}.ca-button .copy-icon{font-size:24px;line-height:.6}.bottom-hud{position:absolute;bottom:32px;left:80px;right:80px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.2px}.bottom-hud a{pointer-events:auto}.hud-label{opacity:.65}.page-dots{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:10px}.page-dots a{width:30px;height:12px;position:relative}.page-dots a:after{content:'';position:absolute;left:0;right:0;top:5px;height:2px;background:currentColor;opacity:.3;transition:opacity .3s,transform .3s}.page-dots a:hover:after,.page-dots a.active:after{opacity:1;transform:scaleY(2)}.page-counter b{font-weight:500}.page-counter{word-spacing:8px}.chrome.light{--ink:#101914;--line:#10191455}.chrome.light .pill:hover{color:var(--mint)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0d99 0%,#080b0d33 34%,transparent 64%),linear-gradient(#080b0d11 70%,#080b0d 100%)}.hero-eyebrow{position:absolute;left:88px;top:151px;font-size:14px;letter-spacing:2.2px}.mega-wordmark{position:absolute;left:79px;top:186px;white-space:nowrap;font-size:265px;letter-spacing:-5.5px;line-height:.88;color:var(--paper);z-index:1}.wordmark-star{position:absolute;width:50px;height:50px;right:-71px;top:3px;color:var(--mint)}.hero-copy{position:absolute;left:91px;top:506px;z-index:2}.hero-copy .mini-label{font-size:13px;letter-spacing:1.8px;color:#c2cec9}.hero-copy h2{font-size:113px;letter-spacing:-1.3px;line-height:.9;margin-top:21px}.hero-copy p{font-size:23px;line-height:1.5;margin-top:29px;color:#c6d0cb}.hero-copy .button{margin-top:34px}.hero-copy .text-link{margin-left:25px;font-size:17px;gap:14px}.hero-coordinate{position:absolute;right:92px;bottom:107px;text-align:right;font-size:12px}.orbit-sticker{position:absolute;left:705px;top:713px;width:160px;height:160px;color:var(--mint);transform:rotate(-14deg)}.orbit-sticker svg{width:160px;height:160px;animation:orbit 35s linear infinite}.orbit-sticker text{fill:currentColor;font-family:Space,Arial,sans-serif;font-weight:500;font-size:11.8px;letter-spacing:1.45px}.orbit-sticker>span{position:absolute;inset:0;display:grid;place-items:center;font-size:66px;font-family:Arial;transform:rotate(-18deg)}.scroll-cue{position:absolute;bottom:104px;left:91px;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:1.8px;color:#b6c4bc}.scroll-cue b{font-size:25px;font-weight:400;animation:down 2s ease-in-out infinite}.hero-bg{animation:hero-drift 18s ease-in-out infinite alternate}.origin-screen{background:#050908}.corridor-bg{opacity:.43}.origin-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06100a22,#080b0d11 30%,#080b0df2 58%)}.origin-art{position:absolute;left:90px;top:222px;width:715px;height:696px}.specimen-label{position:absolute;top:-38px;left:30px;font-size:12px;display:flex;gap:12px;align-items:center;letter-spacing:1.8px;color:#a8bab0}.origin-art>img{width:660px;height:660px;object-fit:contain;mix-blend-mode:screen;transform:perspective(1000px) rotateY(7deg) rotateZ(-7deg);filter:drop-shadow(0 0 26px #49e2b514);animation:specimen 9s ease-in-out infinite}.specimen-footer{position:absolute;bottom:-10px;left:0;right:40px;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#b2c2b9}.specimen-footer svg{width:28px;height:28px;color:var(--mint)}.origin-copy{position:absolute;left:1000px;top:190px;width:700px}.origin-copy .eyebrow{font-size:14px;letter-spacing:1.8px;color:#b5c7bc}.origin-copy h2{font-size:103px;line-height:.92;margin:27px 0 29px;letter-spacing:-.4px}.origin-copy>p{max-width:643px;font-size:23px;line-height:1.42;margin-bottom:18px;color:#becac2}.lore-note{display:flex;align-items:flex-start;gap:22px;margin-top:31px}.lore-note>svg{width:35px;height:35px;margin-top:8px;color:var(--mint)}.lore-note p{font-size:23px;line-height:1.35;color:var(--mint)}.lore-note span{display:block;margin-top:13px;font-size:10px;letter-spacing:2px;color:#9aaea1}.origin-copy>.text-link{position:absolute;left:0;top:766px;font-size:18px}.arcade-screen{background:#0b100e}.arcade-watermark{position:absolute;left:650px;top:193px;writing-mode:vertical-rl;font-family:Display,Impact,sans-serif;line-height:1;font-size:285px;letter-spacing:-5px;color:#7a9c8020;transform:rotate(180deg);pointer-events:none}.arcade-copy{position:absolute;left:91px;top:190px;width:770px}.arcade-copy>.eyebrow{font-size:14px;letter-spacing:1.8px}.arcade-copy>h2{font-size:115px;line-height:.92;margin-top:28px;letter-spacing:-1px}.arcade-copy>p{font-size:22px;line-height:1.5;color:#bac9bf;margin-top:26px}.difficulty-group{display:inline-flex;margin-top:29px;border-bottom:1px solid #82938655;gap:30px}.difficulty-group button{padding:0 0 13px;font-size:17px;color:#99ad9f;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.difficulty-group button[aria-pressed=true]{color:var(--mint);border-color:var(--mint)}.difficulty-group button:hover{color:var(--mint)}.game-stats{display:flex;gap:50px;margin-top:33px}.game-stats>div>span{display:block;font-size:11px;letter-spacing:1.8px;color:#99b4a3;margin-bottom:8px}.game-stats strong{font-family:Display,Impact,sans-serif;font-size:57px;line-height:1.05;font-weight:800;display:flex;align-items:center;gap:13px;font-variant-numeric:tabular-nums}.game-stats strong>b{font-weight:inherit}.game-stats svg{width:34px;height:34px;color:var(--mint)}.game-stats strong>span{font-size:33px;color:#6f8477}.game-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.game-actions .button{min-width:285px;height:64px;font-size:19px}.game-actions .pill{height:50px;font-size:16px;padding:0 18px;gap:12px}.game-actions .pill span{font-size:12px;opacity:.65}.control-row{display:flex;align-items:center;gap:24px;margin-top:30px}.d-pad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,36px);gap:5px}.d-pad button{display:grid;place-items:center;border:1px solid #5e7466;border-radius:5px;font-size:20px;background:#112319;transition:background .15s;user-select:none;touch-action:none}.d-pad button:hover,.d-pad button:active{background:#2a5c40}.d-pad .up{grid-column:2}.d-pad .left{grid-column:1;grid-row:2}.d-pad .down{grid-column:2;grid-row:2}.d-pad .right{grid-column:3;grid-row:2}.control-row p{font-size:12px;line-height:1.65;color:#a0b0a6}.control-row p b{font-weight:500;letter-spacing:1px}.control-row p span{color:#64796c;font-size:11px}.arcade-foot{display:flex;align-items:center;gap:65px;border-top:1px solid #34463a;padding-top:17px;margin-top:24px;max-width:587px;font-size:11px;letter-spacing:1.5px;color:#9fb4a6}.arcade-foot b{font-weight:500;color:var(--mint);padding-left:13px}.arcade-foot button{padding:0;font-size:11px;letter-spacing:1px;display:flex;gap:13px}.arcade-copy>.points-note{font-size:12px;line-height:1.3;margin-top:14px;color:#647b6d}.game-board-wrap{position:absolute;left:985px;top:169px;width:810px}.board-topline{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.7px;color:#aec0b4;height:45px}.board-topline .text-link{font-size:13px;letter-spacing:.2px}.board-shell{width:810px;height:810px;position:relative;border:1px solid #4d68575e;background:#08100d;box-shadow:0 0 90px #8b3cff0a;isolation:isolate}#maze{display:block;width:810px;height:810px;touch-action:none}.game-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#08100dde;backdrop-filter:blur(5px);text-align:center;transition:opacity .3s}.game-overlay[hidden]{display:none}.overlay-kicker{font-size:11px;letter-spacing:2.7px;color:#a0b8a8}.game-overlay h3{font-size:90px;line-height:.95;margin-top:28px;letter-spacing:-1px}.game-overlay p{font-size:19px;color:#b1c5b8;margin-top:23px;max-width:600px;line-height:1.5}.game-overlay .button{font-size:18px;height:63px;min-width:260px;margin-top:33px}.board-legend{display:flex;justify-content:center;gap:38px;margin-top:18px;font-size:10px;letter-spacing:1.8px;color:#97ad9f}.board-legend span{display:flex;gap:10px;align-items:center}.board-legend svg{width:17px;height:17px;color:#a3ffcc}.player-dot,.exit-dot{display:inline-block;width:10px;height:10px;background:#f2fff7;border-radius:50%;box-shadow:0 0 12px #b7ffe3}.exit-dot{background:none;box-shadow:0 0 10px #10e5ba66;border:2px solid var(--green);border-radius:0}.roadmap-screen{background:var(--mint);color:#0d2017}.roadmap-screen .stage{background:var(--mint)}.roadmap-noise{position:absolute;inset:0;background-image:url('assets/favicon.svg');background-repeat:no-repeat;background-size:1300px;background-position:1300px -250px;opacity:.027;transform:rotate(10deg)}.roadmap-eyebrow{position:absolute;left:91px;top:179px;font-size:14px;letter-spacing:1.8px}.roadmap-title{position:absolute;left:86px;top:224px;font-size:128px;line-height:.92;letter-spacing:-1px}.roadmap-title span{font-size:105px}.roadmap-stamp{position:absolute;right:124px;top:221px;width:188px;height:188px;transform:rotate(12deg);display:grid;place-items:center}.roadmap-stamp svg{position:absolute;width:188px;height:188px;color:#0d2017}.roadmap-stamp span{position:relative;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.4px;color:var(--mint);font-weight:600}.roadmap-chapters{position:absolute;left:91px;right:91px;top:565px;display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.chapter-heading{display:flex;align-items:center;gap:24px;margin-bottom:20px}.chapter-heading>span{font-family:Display,Impact,sans-serif;font-size:51px;line-height:1}.chapter-heading>b{font-size:10px;font-weight:500;letter-spacing:1px}.chapter-status{padding:8px 10px;background:#102719;color:var(--mint);border-radius:3px}.road-chapter h3{font-size:55px;line-height:1;letter-spacing:.1px}.road-chapter p{font-size:18px;line-height:1.55;margin-top:20px;color:#29563f}.chapter-tag{font-size:10px;letter-spacing:1.7px;display:inline-block;margin-top:29px;border-top:1px solid #244b3544;padding-top:16px;width:100%}.road-line{position:absolute;left:0;top:633px;width:1920px;height:350px;color:#193e2a;opacity:.12}.roadmap-aside{position:absolute;left:91px;bottom:102px;font-size:12px;color:#3b6951}.beyond-bg{transform:scaleX(-1);opacity:.34}.beyond-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0df2,transparent 90%),linear-gradient(0deg,#080b0d 7%,transparent 70%)}.beyond-eyebrow{position:absolute;left:92px;top:186px;font-size:14px;letter-spacing:2px}.beyond-title{position:absolute;left:84px;top:243px;font-size:186px;line-height:.87;letter-spacing:-1px;z-index:1}.beyond-title em{color:var(--mint)}.beyond-title svg{position:absolute;right:-143px;bottom:23px;width:111px;height:111px;color:var(--mint);animation:slow-spin 36s linear infinite}.beyond-side{position:absolute;left:1380px;top:397px;width:350px}.beyond-side .mini-label{font-size:11px;letter-spacing:1.6px;color:#9fb5a8}.beyond-side>p{font-size:32px;line-height:1.28;margin-top:19px;margin-bottom:30px;letter-spacing:-.5px}.beyond-side .button{height:66px;min-width:330px;margin-bottom:13px;font-size:19px}.ca-footer{font-size:16px;word-break:break-all;max-width:330px;line-height:1.5;text-align:left;margin-top:13px;color:#afc9b9}.site-footer{position:absolute;left:91px;right:91px;bottom:132px;border-top:1px solid #41564b;display:flex;justify-content:space-between;align-items:center;padding-top:34px}.footer-brand{font-size:23px;letter-spacing:-1px;font-weight:700}.footer-brand>span{display:block;font-size:10px;font-weight:400;letter-spacing:1.4px;color:#8eab99;margin-top:8px}.footer-links{display:flex;gap:38px;font-size:14px;color:#b6c8bd}.footer-links a:hover{color:var(--mint)}.back-top{font-size:11px;letter-spacing:1.4px;display:flex;align-items:center;gap:29px}.back-top span{font-size:28px}.toast{position:fixed;left:50%;bottom:9vh;transform:translate(-50%,20px);border:1px solid #a8ffd244;background:#15251d;color:var(--mint);padding:16px 29px;border-radius:8px;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;font-size:15px;box-shadow:0 15px 60px #0008;text-align:center;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:-200px;left:20px;z-index:70;background:var(--mint);color:#08100b;padding:14px;border-radius:4px}.skip-link:focus{top:15px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-note{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--mint);color:#101914;text-align:center;padding:10px}dialog{border:1px solid #7eaa91;background:#102017;color:var(--paper);max-width:520px;padding:32px;border-radius:10px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:40px}dialog p{line-height:1.5;margin:14px 0}dialog input{width:100%;font:inherit;font-size:16px;background:#050b08;border:1px solid #6c937b;border-radius:4px;padding:14px;color:var(--mint);margin:5px 0 22px}dialog .button{min-width:150px;height:50px;font-size:17px}.motion-ready .reveal{opacity:.25;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.3,1),transform .85s cubic-bezier(.2,.7,.3,1)}.motion-ready .is-active .reveal{opacity:1;transform:translateY(0)}.motion-ready .road-chapter:nth-child(2){transition-delay:.08s}.motion-ready .road-chapter:nth-child(3){transition-delay:.16s}.motion-ready .road-chapter:nth-child(4){transition-delay:.24s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes down{50%{transform:translateY(7px)}}@keyframes hero-drift{to{transform:scale(1.026) translateY(-3px)}}@keyframes specimen{50%{transform:perspective(1000px) rotateY(-3deg) rotateZ(-4deg) translateY(-13px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
/* Keep the scroll cue and game legend clear of the persistent footer HUD. */
.scroll-cue{bottom:77px}
.game-board-wrap{left:1010px;top:178px;width:760px}
.board-shell,#maze{width:760px;height:760px}
/* Small screens keep the requested 1920 × 1080 landscape artboards. */
@media(max-aspect-ratio:4/5){.screen{height:calc(100vw * 1080 / 1920);min-height:0}.chrome{height:calc(100vw * 1080 / 1920)}.bottom-hud{bottom:22px}.screen:first-of-type{margin-top:18px}.chrome-stage{top:calc(50% + 9px)}html{scroll-snap-type:y proximity}.toast{bottom:24px;font-size:13px}.site-header{top:30px}.nav-links{gap:28px}}
