@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--bg: #0b0620;--bg2: #140a3a;--panel: #1a1050;--ink: #f4f0ff;--muted: #b8a9ff;--cyan: #00f0ff;--magenta: #ff2bd6;--lime: #b6ff3b;--amber: #ffb800;--max: 1040px;--px: 4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:VT323,ui-monospace,Menlo,monospace;font-size:22px;line-height:1.35}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}h1,h2,h3,.logo,.btn,.badge,.nav a,.game-card{display:block;color:inherit;text-decoration:none}.game-icon{display:block;width:96px;height:96px;margin-bottom:14px;border:4px solid var(--ink);image-rendering:auto}.game-play{display:block;margin-top:14px;font-family:"Press Start 2P",monospace;font-size:9px;color:var(--lime)}.game-tag{font-family:"Press Start 2P",monospace;font-weight:400}a{color:var(--cyan)}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.px{box-shadow:var(--px) 0 0 0 var(--c, var(--cyan)),calc(-1 * var(--px)) 0 0 0 var(--c, var(--cyan)),0 var(--px) 0 0 var(--c, var(--cyan)),0 calc(-1 * var(--px)) 0 0 var(--c, var(--cyan))}.header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:4px solid var(--magenta)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;text-decoration:none}.logo-mark{display:block;width:40px;height:40px}.nav{display:flex;gap:6px}.nav a{color:var(--muted);font-size:10px;padding:10px 12px;text-decoration:none}.nav a:hover,.nav a.active{color:var(--bg);background:var(--cyan)}.hero{position:relative;overflow:hidden;padding:90px 0 110px;background:linear-gradient(180deg,transparent 60%,rgba(255,43,214,.25) 100%),radial-gradient(circle at 75% 30%,#3b1b9c 0,transparent 50%),var(--bg2)}.hero:before{content:"";position:absolute;left:-50%;right:-50%;bottom:0;height:45%;background:linear-gradient(var(--magenta) 2px,transparent 2px) 0 0 / 100% 40px,linear-gradient(90deg,var(--magenta) 2px,transparent 2px) 0 0 / 60px 100%;opacity:.35;transform:perspective(300px) rotateX(60deg);transform-origin:bottom;animation:grid 1.5s linear infinite}@keyframes grid{to{background-position:0 40px,0 0}}.hero-inner{position:relative;z-index:1}.badge{display:inline-block;font-size:10px;color:var(--lime);border:3px solid var(--lime);padding:8px 12px;margin:0 0 24px}.hero h1{font-size:clamp(34px,8vw,78px);line-height:1.15;margin:0 0 24px;color:var(--ink);text-shadow:4px 4px 0 var(--magenta),8px 8px 0 #4a0f6b}.hl{color:var(--cyan);text-shadow:4px 4px 0 var(--magenta);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.lead{max-width:540px;color:var(--muted);font-size:26px;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px}.btn{display:inline-block;font-size:12px;padding:16px 22px;text-decoration:none;cursor:pointer;border:0;transition:transform .08s}.btn:hover{transform:translate(-2px,-2px)}.btn:active{transform:translate(4px,4px);box-shadow:none}.btn-primary{background:var(--lime);color:var(--bg);box-shadow:6px 6px 0 var(--magenta)}.btn-primary:hover{box-shadow:8px 8px 0 var(--magenta)}.btn-ghost{background:transparent;color:var(--cyan);border:3px solid var(--cyan);box-shadow:6px 6px #064a52}.float{position:absolute;image-rendering:pixelated;animation:bob 2s steps(4) infinite}.f1{width:64px;height:64px;background:var(--magenta);top:14%;right:10%;box-shadow:inset -8px -8px #a1007f}.f2{width:48px;height:48px;background:var(--lime);top:50%;right:24%;animation-delay:-.5s;box-shadow:inset -6px -6px #6fa600}.f3{width:40px;height:40px;background:var(--amber);bottom:18%;right:8%;animation-delay:-1s;box-shadow:inset -6px -6px #b27f00}.f4{width:32px;height:32px;background:var(--cyan);top:12%;right:36%;animation-delay:-1.5s;box-shadow:inset -4px -4px #008a94}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -16px}}.ticker{background:var(--magenta);color:var(--bg);overflow:hidden;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:11px;padding:12px 0}.ticker-track{display:inline-block;animation:scroll 30s linear infinite}.ticker-track span{padding-right:24px}@keyframes scroll{to{transform:translate(-50%)}}.section{padding:80px 0;background:var(--bg)}.section.alt{background:var(--bg2)}.title{font-size:26px;line-height:1.3;margin:0 0 16px;color:var(--amber);text-shadow:3px 3px 0 #6b3d00}.title:before{content:"> ";color:var(--lime)}.section-text{max-width:680px;color:var(--muted);font-size:24px;margin:0 0 36px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.card,.game-card{background:var(--panel);border:4px solid var(--cyan);padding:22px;box-shadow:8px 8px #00f0ff40;transition:transform .1s}.card:hover,.game-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px #00f0ff59}.card h3,.game-card h3{margin:10px 0 8px;font-size:14px;line-height:1.5;color:var(--ink)}.card p,.game-card p{margin:0;color:var(--muted)}.card-icon{display:grid;place-items:center;width:56px;height:56px;font-size:28px;border:4px solid currentColor}.card.pink{border-color:var(--magenta);box-shadow:8px 8px #ff2bd640}.card.pink .card-icon{color:var(--magenta)}.card.yellow{border-color:var(--amber);box-shadow:8px 8px #ffb80040}.card.yellow .card-icon{color:var(--amber)}.card.mint{border-color:var(--lime);box-shadow:8px 8px #b6ff3b40}.card.mint .card-icon{color:var(--lime)}.game-art{height:130px;margin-bottom:14px;display:grid;place-items:center;background:#0b0620;border:4px solid var(--ink);background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:16px 16px}.game-art:after{content:"";width:56px;height:56px;background:var(--c);box-shadow:inset -8px -8px #0000004d;animation:bob 2s steps(4) infinite}.game-card.pink{--c: var(--magenta);border-color:var(--magenta)}.game-card.blue{--c: var(--cyan)}.game-card.mint{--c: var(--lime);border-color:var(--lime)}.shape-circle:after{clip-path:polygon(25% 0,75% 0,75% 12%,88% 12%,88% 25%,100% 25%,100% 75%,88% 75%,88% 88%,75% 88%,75% 100%,25% 100%,25% 88%,12% 88%,12% 75%,0 75%,0 25%,12% 25%,12% 12%,25% 12%)}.shape-tri:after{clip-path:polygon(40% 0,60% 0,60% 20%,80% 20%,80% 40%,100% 40%,100% 100%,0 100%,0 40%,20% 40%,20% 20%,40% 20%)}.game-tag{display:inline-block;font-size:9px;background:var(--amber);color:var(--bg);padding:4px 8px}.contact-box{background:var(--panel);border:4px solid var(--magenta);box-shadow:10px 10px #ff2bd64d;padding:44px 28px;text-align:center}.contact-box .title{color:var(--magenta);text-shadow:3px 3px 0 #5a004a}.contact-box .btn{font-size:11px;word-break:break-all}.loc{margin:22px 0 0;color:var(--muted)}.footer{background:#05020f;border-top:4px solid var(--cyan);color:var(--muted);padding:24px 0;font-size:18px}.footer-inner{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.doc{margin:40px auto 60px;max-width:840px;background:var(--panel);border:4px solid var(--cyan);box-shadow:10px 10px #00f0ff40;padding:36px 32px 48px;font-size:21px}.doc h1{font-size:26px;margin:0 0 10px;color:var(--amber);text-shadow:3px 3px 0 #6b3d00}.doc .updated{color:var(--lime);margin:0 0 24px}.doc h2{font-size:15px;line-height:1.5;margin:38px 0 10px;color:var(--cyan)}.doc h3{font-size:12px;line-height:1.6;margin:22px 0 6px;color:var(--magenta)}.doc p,.doc li{color:#e4ddff}.doc ul{padding-left:22px}.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:19px;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;padding:8px 12px;border:2px solid var(--cyan);vertical-align:top}.doc th{background:#2a1a7a;color:var(--amber)}.toc{background:#0f0838;border:3px dashed var(--magenta);padding:14px 22px}.toc ol{margin:6px 0 0;padding-left:24px;columns:2}@media (max-width: 600px){body{font-size:20px}.toc ol{columns:1}.logo span:last-child{display:none}.nav a{padding:8px;font-size:9px}.float{opacity:.45}.doc{margin:20px 12px 40px;padding:24px 16px 36px}.title{font-size:18px}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}
