:root{--bg: #f4f1e9;--panel: #ffffff;--line: #13294b;--text: #13294b;--dim: #667085;--accent: #4b9cd3;--accent-ink: #13294b;--accent-deep: #2f7cb0;--warm: #b23a48;--alert: #c2334d;--discord: #4a56d6;--shadow: rgba(19, 41, 75, .28);--font-display: "Press Start 2P", monospace;--font-body: "Silkscreen", "Courier New", monospace;--maxw: 880px;--px: 3px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}.pixelated{image-rendering:pixelated}h1,h2,h3{font-family:var(--font-display);line-height:1.5;margin:0;font-weight:400}h1{font-size:clamp(1.1rem,4.2vw,1.9rem);color:var(--text)}h2{font-size:clamp(.82rem,2.6vw,1rem);color:var(--warm)}h3{font-size:.72rem;color:var(--text)}p{margin:0 0 14px}a{color:var(--accent-deep)}.btn,.nav a,.logo{text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px}.page{padding-block:40px 64px}.dim{color:var(--dim)}.box{border:var(--px) solid var(--line);background:var(--panel);box-shadow:6px 6px 0 var(--shadow);padding:20px}.btn{display:inline-block;font-family:var(--font-display);font-size:.7rem;line-height:1;padding:15px 20px;border:var(--px) solid var(--line);background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;box-shadow:5px 5px 0 var(--line);transition:transform .05s steps(2),background .05s steps(2)}.btn:hover{text-decoration:none;background:var(--line);color:var(--panel)}.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--line)}.btn:focus-visible{outline:var(--px) solid var(--warm);outline-offset:4px}.btn--alt{background:var(--panel);color:var(--text)}.btn--alt:hover{background:var(--line);color:var(--panel)}.blink{animation:blink 1.1s steps(1,end) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.blink{animation:none}.btn{transition:none}}@media(max-width:400px){.btn{font-size:.58rem;padding:13px 14px;white-space:normal;line-height:1.5}}@media(max-width:640px){body{font-size:17px}.page{padding-block:26px 44px}.box{padding:16px}}
