:root{color-scheme:dark;--pixel: "Press Start 2P", "Courier New", monospace;--term: "VT323", "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000}body{overflow:hidden;min-width:320px;color:#fff;font-family:var(--term);-webkit-font-smoothing:none}#crt{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:none;touch-action:none;transform-origin:50% 50%;outline:none}#crt.on{animation:tv-on 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes tv-on{0%{transform:scale(.6,.003);filter:brightness(6)}35%{transform:scaleY(.003);filter:brightness(6)}60%{transform:scale(1);filter:brightness(2.2)}to{transform:scale(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){#crt.on{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.no-webgl body{overflow:auto;cursor:auto}.no-webgl #crt{display:none}.no-webgl .visually-hidden{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.no-webgl:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(#12101000 50%,#0009 50%);background-size:100% 3px;opacity:.5}.no-webgl main{max-width:1040px;margin:0 auto;padding:24px 20px 80px;text-align:center}.no-webgl .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.no-webgl .desktop h2{font-family:var(--pixel);font-size:1.2rem;margin:4rem 0 1.5rem}.no-webgl .icons{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.no-webgl .icons a{display:inline-block;padding:12px 18px;border:3px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:1.3rem}.no-webgl .icons a:hover,.no-webgl .icons a:focus-visible{background:#fff;color:#000}.no-webgl .logo{font-family:var(--pixel);font-size:clamp(2.5rem,12vw,5rem);letter-spacing:.2em;margin:0;text-shadow:0 0 20px rgba(255,255,255,.6),0 0 40px rgba(255,255,255,.3)}.no-webgl .tagline{font-size:1.8rem;line-height:1.5;margin:0}.no-webgl .actions{display:flex;flex-direction:column;gap:1.5rem}.no-webgl .arcade-btn{display:inline-block;padding:16px 40px;min-width:280px;font-family:var(--pixel);font-size:.9rem;color:#fff;background:#2d2d2d;text-decoration:none;box-shadow:0 6px #1a1a1a;transition:all .15s ease}.no-webgl .arcade-btn:hover,.no-webgl .arcade-btn:focus-visible{background:#fff;color:#000;transform:translateY(-2px)}.no-webgl .apps h2{font-family:var(--pixel);font-size:2rem;margin:3rem 0 .5rem}.no-webgl .apps-sub{font-size:1.4rem;opacity:.75;margin:0 0 2rem}.no-webgl .cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;text-align:left}.no-webgl .card{border:3px solid rgba(255,255,255,.35);padding:22px;background:#ffffff08;display:flex;flex-direction:column;gap:.75rem}.no-webgl .card.soon{border-style:dashed}.no-webgl .cart{font-family:var(--pixel);font-size:.5rem;opacity:.5}.no-webgl .card h3{font-family:var(--pixel);font-size:.85rem;margin:0}.no-webgl .card p{margin:0;font-size:1.2rem;line-height:1.3;opacity:.8}.no-webgl .card-tag{font-size:1.4rem!important;opacity:1!important}.no-webgl .tags{font-family:var(--pixel);font-size:.5rem!important}.no-webgl .card .arcade-btn{min-width:0;align-self:flex-start;font-size:.7rem;padding:14px 24px;margin-top:auto}.no-webgl .footer{margin-top:4rem;opacity:.7;font-size:1.1rem}.no-webgl .footer a{color:inherit}
