:root{--night: #120a2e;--night-2: #0a0618;--pump: #3cff8c;--liq: #ff2e63;--cyan: #7df9ff;--violet: #c77dff;--gold: #ffd166;--ink: #f3ecff;--muted: #a898cc;--panel: rgba(18, 10, 46, .82);--border: #3a2a6a}@font-face{font-family:Silkscreen;src:url(/assets/Silkscreen-Regular.c8454733.ttf) format("truetype");font-display:swap}@font-face{font-family:Pixelify;src:url(/assets/PixelifySans.9ba86cd0.ttf) format("truetype");font-weight:400 700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;background:var(--night-2);color:var(--ink);font-family:Pixelify,Courier New,monospace;font-size:17px;line-height:1.55}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--pump)}h1,h2,h3,.mono{font-family:Silkscreen,monospace;letter-spacing:1px}h1{font-size:clamp(40px,8vw,88px);line-height:1;margin:0;color:var(--pump);text-shadow:0 0 22px rgba(60,255,140,.55),4px 4px 0 #0a0618}h2{font-size:clamp(18px,3vw,28px);color:var(--violet);margin:0 0 14px}h3{font-size:14px;color:var(--cyan);margin:0 0 8px}.muted{color:var(--muted)}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:10px 16px;background:rgba(10,6,24,.85);border-bottom:2px solid var(--border);backdrop-filter:blur(6px)}.nav .logo{font-family:Silkscreen,monospace;color:var(--pump);font-size:20px;text-shadow:0 0 10px rgba(60,255,140,.6)}.nav .links{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.nav .links a.active{color:var(--pump)}.nav .spacer{flex:1}.btn{display:inline-block;font-family:Silkscreen,monospace;font-size:14px;padding:10px 16px;color:var(--ink);background:#24164f;border:2px solid var(--border);box-shadow:0 0 0 2px #0a0618,inset 0 -3px #160d33;cursor:pointer;text-align:center}.btn:hover{border-color:var(--violet);color:var(--ink);box-shadow:0 0 0 2px #0a0618,0 0 16px #c77dff66}.btn.primary{background:var(--pump);color:#06130a;border-color:#9affc4;box-shadow:0 0 0 2px #0a0618,0 0 18px #3cff8c80,inset 0 -3px #1fbf63}.btn.primary:hover{background:#6dffa8;color:#06130a}.btn.small{font-size:11px;padding:6px 10px}.btn.danger{border-color:var(--liq)}.btn[disabled]{opacity:.5;cursor:not-allowed}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero canvas.bg{position:absolute;inset:0;width:100%;height:100%;opacity:.55;image-rendering:pixelated}.hero .shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(10,6,24,.2),rgba(10,6,24,.92) 70%)}.hero .wrap{position:relative;width:100%;padding-top:50px;padding-bottom:50px}.tagline{font-family:Silkscreen,monospace;color:var(--violet);font-size:clamp(13px,2vw,18px);margin:16px 0 8px}.sub{max-width:620px;color:var(--ink);font-size:18px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0}.stat{background:var(--panel);border:2px solid var(--border);padding:12px 14px}.stat b{display:block;font-family:Silkscreen,monospace;font-size:24px;color:var(--pump)}.stat span{font-size:12px;color:var(--muted)}.ca{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:2px solid var(--border);padding:10px 14px;font-size:14px}.ca code{font-family:monospace;color:var(--gold);word-break:break-all}.ca .live{color:var(--pump);font-family:Silkscreen,monospace;font-size:12px}.ca .soon{color:var(--gold);font-family:Silkscreen,monospace;font-size:12px}section.block{padding:56px 0;border-top:2px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{background:var(--panel);border:2px solid var(--border);padding:16px}.card img.icon{width:72px;height:72px;image-rendering:pixelated;display:block;margin-bottom:8px}.card .n{font-family:Silkscreen,monospace;font-size:20px;color:var(--pump)}.steps{counter-reset:s}.steps .card:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:Silkscreen,monospace;color:var(--gold);display:block;margin-bottom:6px}footer.site{padding:26px 0 40px;border-top:2px solid var(--border);color:var(--muted);font-size:13px}.map-wrap{position:relative;height:calc(100vh - 54px)}.map-wrap canvas{width:100%;height:100%;display:block;cursor:grab;image-rendering:pixelated;background:#0a0618}.map-ui{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:8px;max-width:320px}.map-ui .panel,.legend{background:var(--panel);border:2px solid var(--border);padding:10px 12px;font-size:13px}.legend .row{display:flex;align-items:center;gap:8px;margin:3px 0}.legend .sw{width:12px;height:12px;border:1px solid #000}.map-tip{position:absolute;pointer-events:none;background:var(--panel);border:2px solid var(--border);padding:6px 10px;font-size:12px;display:none}.page{padding:30px 0 60px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}input.field{font-family:inherit;font-size:15px;padding:8px 10px;background:#0f0826;color:var(--ink);border:2px solid var(--border)}.caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cap{background:var(--panel);border:2px solid var(--border);overflow:hidden}.cap img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.cap .meta{padding:10px 12px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.cap .votes{font-family:Silkscreen,monospace;color:var(--gold)}.cap.winner{border-color:var(--gold);box-shadow:0 0 18px #ffd16659}.pot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.timelapse canvas{width:100%;max-width:900px;border:2px solid var(--border);image-rendering:pixelated;background:#0a0618;display:block}.docs{max-width:820px}.docs h2{margin-top:40px}.docs code{background:#0f0826;padding:1px 6px;border:1px solid var(--border);font-size:14px}.docs table{border-collapse:collapse;width:100%;font-size:15px}.docs td,.docs th{border:1px solid var(--border);padding:6px 10px;text-align:left}.toast-site{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--panel);border:2px solid var(--pump);padding:10px 16px;font-size:14px;z-index:50}@media (max-width: 640px){.nav .links{font-size:12px;gap:10px}.hero{min-height:80vh}}
