@font-face{font-family:Nunito;src:url('/fonts/nunito-latin-700-normal.woff2')}@font-face{font-family:PressStart;src:url('/fonts/press-start-2p-latin-400-normal.woff2')}*{box-sizing:border-box}:root{--ink:#fff7dd;--cave:#171427;--cave-2:#27213d;--gold:#ffd34e;--lime:#c9ee72}html,body{min-height:100%;margin:0}body{background:var(--cave);color:var(--ink);font-family:Nunito,system-ui,sans-serif}.skip{position:fixed;left:-999px;top:12px;z-index:20;background:var(--ink);color:var(--cave);padding:12px 16px}.skip:focus{left:12px}.site-header{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,72px);background:linear-gradient(#171427e8,transparent)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:clamp(12px,1.7vw,17px)/1 PressStart;text-decoration:none;text-shadow:3px 3px 0 #000}.brand span{color:var(--gold);font:25px/1 sans-serif}.playtest{border:2px solid #fff7dd88;padding:8px 10px;color:#fff7ddcc;font:9px/1 PressStart;letter-spacing:.08em}.hero{position:relative;min-width:0;min-height:100svh;overflow:hidden;display:grid;align-items:center}.gameplay{position:absolute;inset:0;background:url('/landing-gameplay.png') 36% center/cover no-repeat;image-rendering:pixelated;transform:scale(1.01)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#151222f5 0%,#151222db 31%,#15122270 58%,#15122224 82%),linear-gradient(0deg,#151222e8 0%,transparent 37%,#15122233 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 3px #100e1b,inset 0 0 120px 25px #100e1bcc;pointer-events:none}.cave-ceiling{position:absolute;z-index:2;inset:0 0 auto;height:14vh;min-height:78px;background:var(--cave);clip-path:polygon(0 0,100% 0,100% 24%,94% 37%,88% 22%,82% 48%,75% 28%,69% 57%,61% 29%,54% 45%,47% 20%,39% 54%,31% 30%,24% 62%,16% 35%,9% 52%,0 29%);opacity:.9;pointer-events:none}.hero-copy{position:relative;z-index:3;min-width:0;width:min(680px,88vw);margin-left:clamp(24px,7vw,110px);padding:118px 0 110px}.eyebrow{margin:0 0 24px;color:var(--lime);font:10px/1.8 PressStart;letter-spacing:.06em;text-shadow:2px 2px 0 #171427}.hero h1{margin:0;color:var(--ink);font:clamp(35px,5.5vw,76px)/1.08 PressStart;letter-spacing:-.045em;text-transform:uppercase;text-shadow:5px 5px 0 #181428,8px 8px 0 #0008}.hero h1 em{color:var(--gold);font-style:normal}.lead{max-width:620px;margin:28px 0 32px;color:#fff9e8;font-size:clamp(18px,2vw,23px);line-height:1.48;text-shadow:2px 2px 2px #14111f}.button{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:16px 20px;border:3px solid #171427;background:var(--gold);box-shadow:6px 6px 0 #171427;color:#171427;font:11px/1.4 PressStart;text-decoration:none;transition:transform .15s,box-shadow .15s}.button:hover,.button:focus-visible{transform:translate(3px,3px);box-shadow:3px 3px 0 #171427;outline:3px solid var(--ink);outline-offset:4px}.access-note{margin:20px 0 0;color:#fff7ddaa;font-size:14px}.game-loop{position:absolute;z-index:3;right:clamp(22px,5vw,70px);bottom:32px;display:flex;align-items:center;gap:16px;margin:0;color:#fff7ddcc;font:9px/1 PressStart;text-shadow:2px 2px 0 #171427}.game-loop i{color:var(--gold);font-style:normal;font-size:8px}@media(max-width:720px){html,body{overflow-x:hidden}.site-header{padding:18px}.playtest{display:none}.brand{font-size:11px}.gameplay{background-color:#839ba3;background-position:23% -180px;background-size:auto 100%;transform:none}.hero:before{background:linear-gradient(0deg,#151222fa 0%,#151222ee 49%,#15122266 72%,#15122222 100%)}.cave-ceiling{height:11vh}.hero{align-items:end}.hero-copy{width:100vw;max-width:100vw;margin:0;padding:112px 22px 128px;overflow:hidden}.eyebrow{font-size:8px;margin-bottom:18px}.hero h1{max-width:calc(100vw - 44px);font-size:clamp(27px,8.3vw,34px);line-height:1.2;letter-spacing:-.055em;text-shadow:4px 4px 0 #181428,6px 6px 0 #0008}.lead,.button{width:calc(100vw - 44px);max-width:calc(100vw - 44px)}.lead{font-size:16px;line-height:1.45;margin:21px 0 24px;overflow-wrap:break-word}.button{justify-content:center;font-size:9px;white-space:normal;text-align:center}.access-note{width:calc(100vw - 44px);text-align:center}.game-loop{left:0;right:0;bottom:28px;justify-content:center;gap:10px;font-size:7px}}@media(max-height:650px) and (min-width:721px){.hero-copy{padding-top:100px;padding-bottom:80px}.hero h1{font-size:48px}.lead{font-size:18px;margin:20px 0 24px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}