*{box-sizing:border-box}html,body{background:#101522;width:100%;height:100%;margin:0;overflow:hidden}body{justify-content:center;align-items:center;display:flex}#stage{width:100%;height:100dvh;position:relative}canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;display:block}#vignette{pointer-events:none;z-index:2;--gap:calc((100% - min(100%,100dvh * 1)) / 2);background:linear-gradient(to right,#070911 0,#070911 calc(var(--gap) * .85),transparent var(--gap),transparent calc(100% - var(--gap)),#070911 calc(100% - var(--gap) * .85),#070911 100%);position:absolute;inset:0}@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-latin-_wFEWmAB.woff2)format("woff2");font-display:swap}#distance{left:50%;top:max(12px,env(safe-area-inset-top));pointer-events:none;width:416px;height:88px;image-rendering:pixelated;position:absolute;transform:translate(-50%)}@media (width<=600px){#distance{width:312px;height:66px}}#scene-fade{opacity:0;pointer-events:none;z-index:20;background:#000;position:absolute;inset:0}#distance{z-index:5}#player-foreground{z-index:10;pointer-events:none;image-rendering:pixelated;position:absolute;inset:0}.social{z-index:13;gap:10px;display:flex;position:absolute;bottom:16px;right:16px}.social.hidden{display:none}.social-btn{--sz:40px;width:var(--sz);height:var(--sz);color:#e7d3a4;touch-action:manipulation;background:#101a2b;border:1px solid #0c1512;justify-content:center;align-items:center;text-decoration:none;transition:transform 80ms,filter .12s;display:flex;box-shadow:inset 0 0 0 2px #e7d3a4,inset 0 0 0 4px #45536a,0 2px #0006}.social-btn:hover{filter:brightness(1.2)}.social-btn:active{filter:brightness(.82);transform:translateY(1px)scale(.9)}.social-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.social-btn.social-more{letter-spacing:.02em;white-space:nowrap;width:auto;padding:0 10px;font:9px "Press Start 2P",monospace}@media (width<=520px){.social{gap:8px;bottom:10px;right:10px}.social-btn{--sz:34px}.social-btn.social-more{padding:0 8px;font-size:8px}}
