:root{--crt:#12141c;--cartridge:#1b1f2b;--scanline:#2a3042;--phosphor:#7cf29a;--coinop:#ffb347;--pixelink:#e7eaf3;--dither:#9aa3b8;--healthbar:#ff6b81}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crt);color:var(--pixelink);font:16.5px/1.72 "Inter","Segoe UI",system-ui,sans-serif}
a{color:var(--phosphor);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--coinop)}
.leveldesign-split{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.savepoint-column{background:var(--cartridge);border-right:2px dashed var(--scanline);padding:28px 22px}
.titlescreen-logo{display:block;font:700 20px/1.25 "JetBrains Mono","Fira Code",Menlo,Consolas,monospace;color:var(--phosphor);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.titlescreen-logo::before{content:"> ";color:var(--coinop)}
.titlescreen-sub{font:12.5px/1.5 "JetBrains Mono",Menlo,Consolas,monospace;color:var(--dither);margin:8px 0 26px}
.pausemenu-links{display:flex;flex-direction:column;gap:2px}
.pausemenu-links a{font:14px/1.4 "JetBrains Mono",Menlo,Consolas,monospace;color:var(--pixelink);text-decoration:none;padding:8px 10px;border-left:3px solid transparent}
.pausemenu-links a:hover{border-left-color:var(--coinop);background:var(--scanline);color:var(--coinop)}
.viewport-stage{padding:34px 40px 60px;min-width:0}
.playtest-intro{max-width:760px;margin-bottom:30px}
.playtest-intro h1{font:700 clamp(26px,4.4vw,40px)/1.15 "JetBrains Mono",Menlo,Consolas,monospace;margin:0 0 12px;color:#fff}
.playtest-intro p{color:var(--dither);margin:0;font-size:17px}
.tilemap-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;max-width:980px}
.gamejam-tile{display:block;background:var(--cartridge);border:2px solid var(--scanline);padding:18px 18px 20px;text-decoration:none;color:var(--pixelink);box-shadow:5px 5px 0 #0b0c12}
.gamejam-tile:hover{border-color:var(--phosphor);transform:translate(-2px,-2px);box-shadow:7px 7px 0 #0b0c12}
.gamejam-tile h2{font:700 17.5px/1.35 "JetBrains Mono",Menlo,Consolas,monospace;margin:8px 0;color:#fff}
.gamejam-tile p{margin:0;font-size:14.5px;color:var(--dither);line-height:1.6}
.devlog-chip{display:inline-block;font:700 11px/1 "JetBrains Mono",Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--crt);background:var(--coinop);padding:5px 8px}
.hitbox-entry{max-width:740px}
.hitbox-entry h1{font:700 clamp(25px,4.2vw,38px)/1.18 "JetBrains Mono",Menlo,Consolas,monospace;color:#fff;margin:14px 0}
.hitbox-entry h2{font:700 18.5px/1.3 "JetBrains Mono",Menlo,Consolas,monospace;color:var(--phosphor);margin:34px 0 8px}
.hitbox-entry h2::before{content:"## ";color:var(--scanline)}
.hitbox-entry li{margin:7px 0}.hitbox-entry ul,.hitbox-entry ol{padding-left:22px}
.cutscene-summary{font-size:18px;color:var(--dither);border-bottom:2px dashed var(--scanline);padding-bottom:18px;margin:0 0 8px}
.bugreport-callout{display:block;background:#241a24;border-left:4px solid var(--healthbar);padding:13px 16px;font-size:15px;margin:18px 0}
.tooltip-hint{background:var(--cartridge);border-left:4px solid var(--coinop);padding:13px 16px;font-size:15.5px}
.changelog-line{margin-top:36px;font:12.5px/1.6 "JetBrains Mono",Menlo,Consolas,monospace;color:var(--dither)}
.credits-roll{margin-top:56px;padding-top:18px;border-top:2px dashed var(--scanline);font:12.5px/1.8 "JetBrains Mono",Menlo,Consolas,monospace;color:var(--dither);max-width:980px}
@media(max-width:680px){.leveldesign-split{display:block}.savepoint-column{border-right:0;border-bottom:2px dashed var(--scanline);padding:18px 16px}.titlescreen-sub{margin-bottom:12px}.pausemenu-links{flex-direction:row;flex-wrap:wrap;gap:2px 4px}.pausemenu-links a{padding:6px 8px;border-left:0}.viewport-stage{padding:24px 16px 44px}.tilemap-board{grid-template-columns:1fr}}