:root{--void:#120a22;--panel:#1b1133;--panel-2:#241546;--neon:#2fe3c4;--neon-2:#ff4f9a;--xp:#ffd23f;--txt:#e9e3f7;--dim:#a99bd0;--edge:#3a2a63}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#20123f,var(--void));color:var(--txt);font:16px/1.68 "Rubik","Segoe UI",Arial,sans-serif}
a{color:var(--neon);text-underline-offset:3px}a:hover{color:var(--neon-2)}
.handheld-deck{max-width:1040px;margin:0 auto;padding:0 18px}
.arcadebar{background:rgba(27,17,51,.92);border-bottom:1px solid var(--edge);backdrop-filter:blur(4px)}
.arcadebar .handheld-deck{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px;padding:14px 18px}
.arcademark{font:800 19px/1 "Rubik",Arial,sans-serif;color:#fff;text-decoration:none;letter-spacing:.02em}.arcademark span{color:var(--neon)}
.hud-nav{display:flex;flex-wrap:wrap;gap:4px 16px;font:500 14px/1.5 "Rubik",Arial,sans-serif}.hud-nav a{color:var(--dim);text-decoration:none}.hud-nav a:hover{color:var(--neon)}
.questboard-intro{padding:52px 0 26px}
.questboard-intro h1{font:800 clamp(28px,5.6vw,50px)/1.05 "Rubik",Arial,sans-serif;margin:0 0 14px;max-width:18ch;background:linear-gradient(90deg,var(--neon),var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.questboard-intro p{max-width:56ch;margin:0;color:var(--dim);font-size:17px}
.gamegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:22px 0 74px}
.gametile{display:block;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:14px;padding:20px 22px;text-decoration:none;color:var(--txt)}
.gametile:hover{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 10px 30px rgba(47,227,196,.12)}
.gametile h2{font:700 18.5px/1.3 "Rubik",Arial,sans-serif;margin:8px 0 6px;color:#fff}.gametile p{margin:0;color:var(--dim);font-size:13.5px;line-height:1.55}
.modetag{display:inline-block;font:700 11px/1 "Rubik",Arial,sans-serif;letter-spacing:.08em;color:var(--void);background:var(--xp);padding:4px 9px;border-radius:999px;text-transform:uppercase}
.playthrough-leaf{max-width:740px;margin:34px auto 78px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:18px;padding:32px 36px}
.playthrough-leaf h1{font:800 clamp(25px,4.6vw,38px)/1.12 "Rubik",Arial,sans-serif;margin:10px 0 12px;color:#fff}
.play-lede{font-size:17.5px;color:var(--dim);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--edge)}
.playthrough-leaf h2{font:700 19px/1.3 "Rubik",Arial,sans-serif;margin:28px 0 8px;color:var(--neon)}
.playthrough-leaf ul,.playthrough-leaf ol{padding-left:22px}.playthrough-leaf li{margin:7px 0}
.oddsbox{background:#160e2b;border:1px solid var(--edge);border-left:4px solid var(--neon-2);border-radius:10px;padding:14px 18px;font-size:15px;margin:20px 0;color:var(--txt)}
.odds-caution{background:#211033;border:1px solid var(--neon-2);border-radius:12px;padding:14px 18px;font-size:14.5px;margin:24px 0;color:var(--txt)}.odds-caution strong{color:var(--xp)}
.handheld-save{margin-top:30px;font:12.5px/1.5 "Rubik",Arial,sans-serif;color:var(--dim);border-top:1px solid var(--edge);padding-top:12px}
.handheld-foot{background:#0d0719;color:var(--dim);font-size:13px;margin-top:40px;border-top:1px solid var(--edge)}.handheld-foot .handheld-deck{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding:22px 18px 28px}.handheld-foot a{color:var(--neon)}
@media(max-width:680px){.gamegrid{grid-template-columns:1fr}.playthrough-leaf{padding:22px 16px;margin-top:20px;border-radius:14px}.questboard-intro{padding-top:34px}}