@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Mono:wght@500&family=Inter:wght@700;900&display=swap');
:root{--lime:#c9ff46;--orange:#ff6b35;--ink:#07100c;--cream:#f4eedf}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--cream);font-family:Inter,sans-serif;background:radial-gradient(circle at 50% 15%,#29463a,#0b1612 45%,#050a08 90%)}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.06;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 4px)}header{height:62px;padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;background:#07100c99}.logo{color:white;text-decoration:none;font-weight:900;font-style:italic;font-size:20px}.logo span{color:var(--lime)}.status{color:#72867c;font:500 8px DM Mono;letter-spacing:1px}.status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}main{width:min(1320px,94vw);margin:auto}.welcome{text-align:center;padding:46px 0 30px}.welcome p{color:var(--lime);font:500 9px DM Mono;letter-spacing:3px;margin:0}.welcome h1{margin:3px 0;font:400 clamp(48px,7vw,76px)/1 Anton;text-shadow:5px 5px #000}.welcome h1 em{color:var(--orange);font-style:normal}.welcome>span{color:#8b9f95;font-size:11px}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.game-card{position:relative;overflow:hidden;border:1px solid #40544a;border-radius:12px;background:#0b1712;color:white;text-decoration:none;box-shadow:0 18px 45px #0008;transition:.22s ease}.game-card:hover,.game-card:focus-visible{transform:translateY(-7px);border-color:var(--lime);box-shadow:0 25px 60px #000b,0 0 25px #c9ff4615;outline:none}.art{position:relative;height:245px;overflow:hidden;background:radial-gradient(circle at 65% 35%,#4b3224,#13261f 62%,#09120e)}.art:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,#0b1712)}.art>b{position:absolute;z-index:2;top:14px;left:16px;color:#ffffff35;font:400 39px Anton}.circuit .art img{position:absolute;width:64%;right:4%;top:-5%;filter:drop-shadow(0 10px 8px #0008);transition:.22s}.circuit:hover .art img{transform:rotate(5deg) scale(1.05)}.mallet{position:absolute;z-index:2;left:18%;top:29%;font-size:70px;transform:rotate(-25deg);filter:drop-shadow(4px 5px #0008)}.runner .art{background:linear-gradient(#1a382c,#0c1914)}.runner .art:before{content:"";position:absolute;left:0;right:0;bottom:28px;height:4px;background:var(--lime);box-shadow:0 0 10px var(--lime)}.runner-sprite{position:absolute;width:210px;height:210px;right:12%;top:18px;background:url('jump/assets/booter-run-sheet.webp') 0 0/630px 420px no-repeat;filter:drop-shadow(0 10px 7px #000)}.chip{position:absolute;left:17%;bottom:63px;display:grid;place-items:center;width:45px;height:45px;background:var(--lime);color:#183126;border:4px solid #06100b;font-size:25px;transform:rotate(8deg);box-shadow:0 0 20px #c9ff4688}.info{padding:2px 22px 19px}.info small{color:var(--lime);font:500 8px DM Mono;letter-spacing:2px}.info h2{font:400 35px Anton;margin:1px 0}.info h2 em{color:var(--orange);font-style:normal}.info p{height:34px;margin:0 0 17px;color:#8fa198;font-size:10px;line-height:1.5}.info>div{display:flex;align-items:center;gap:6px}.info>div span{padding:5px 7px;border:1px solid #35483e;border-radius:3px;color:#71847a;font:500 7px DM Mono}.info strong{margin-left:auto;color:var(--lime);font:900 9px Inter}.select-hint{text-align:center;color:#55685e;font:500 8px DM Mono;letter-spacing:2px;margin:25px}.select-hint:before{content:'●';color:var(--lime);margin-right:8px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}nav{display:flex;justify-content:center;gap:5px;padding-bottom:25px;flex-wrap:wrap}nav span,nav a{padding:6px 8px;color:#5e7167;font:500 7px DM Mono;text-decoration:none}nav a:hover{color:white}footer{text-align:center;color:#384a41;padding:18px;font:500 7px DM Mono;letter-spacing:2px;border-top:1px solid #ffffff0b}footer i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--lime);margin:0 8px 2px}
.vault .art{background:radial-gradient(circle at 50% 45%,#5a2870,#17101f 70%)}.vault-cards i{position:absolute;width:145px;height:112px;left:50%;top:48%;border:4px solid #17101f;border-radius:9px;background:#ede4d5 center/contain no-repeat;box-shadow:0 8px 18px #0009}.vault-cards i:nth-child(1){background-image:url("vault/assets/consoles/console-03.webp?v=2");transform:translate(-120%,-55%) rotate(-9deg)}.vault-cards i:nth-child(2){z-index:2;background-image:url("vault/assets/consoles/console-14.webp?v=2");transform:translate(-50%,-65%)}.vault-cards i:nth-child(3){background-image:url("vault/assets/consoles/console-24.webp?v=2");transform:translate(20%,-55%) rotate(9deg)}.vault-lock{position:absolute;z-index:3;left:50%;bottom:30px;transform:translateX(-50%);color:var(--lime);font-size:42px;text-shadow:0 0 18px #c9ff46}.vault:hover .vault-cards{transform:scale(1.04)}@media(max-width:980px) and (min-width:701px){.library{grid-template-columns:1fr 1fr}.vault{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}@media(max-width:700px){header{height:50px;padding:0 13px}.logo{font-size:16px}.welcome{padding:26px 0 20px}.welcome p{font-size:7px;letter-spacing:2px}.welcome h1{font-size:48px}.library{grid-template-columns:1fr;gap:15px}.art{height:190px}.circuit .art img{width:59%;right:8%;top:-10%}.mallet{font-size:57px}.runner-sprite{width:175px;height:175px;background-size:525px 350px;right:12%;top:13px}.info h2{font-size:30px}.info p{height:auto}.select-hint{margin:18px}nav{padding-bottom:15px}footer{display:none}}

@media(max-width:700px){body{overflow-x:hidden}header{height:52px;padding:max(8px,env(safe-area-inset-top)) 14px 0}.status{font-size:7px}.welcome{padding:20px 14px 16px}.welcome h1{font-size:clamp(40px,13vw,54px)}.welcome>span{display:block;padding:0 12px;line-height:1.5}.library{width:100%;gap:14px;padding:0 12px}.game-card{border-radius:10px;box-shadow:0 10px 25px #0007}.game-card:hover{transform:none}.art{height:clamp(145px,42vw,180px)}.info{padding:3px 16px 16px}.info h2{font-size:29px}.info p{font-size:10px;margin-bottom:13px}.info>div{flex-wrap:wrap}.info strong{font-size:9px}.circuit .art img{width:55%;top:-14%}.mallet{left:15%;top:23%;font-size:50px}.runner-sprite{width:155px;height:155px;background-size:465px 310px;top:4px}.vault-cards i{width:105px;height:82px}.vault-lock{bottom:17px;font-size:34px}.select-hint{margin:16px 0}nav{padding:0 10px 18px}nav span{width:100%;text-align:center}nav a{min-height:38px;display:flex;align-items:center}footer{display:none}}
@media(max-width:370px){.status{display:none}.welcome p{letter-spacing:1px}.game-card .art{height:138px}.info h2{font-size:27px}.info>div span{font-size:6px}}
.visit-meter b{color:var(--lime);font:inherit}.visit-meter:not(.ready){opacity:.65}
footer a{color:#667b70;text-decoration:none}footer a:hover{color:var(--lime)}
.booterio .art{background:linear-gradient(145deg,#351744,#101d2c)}.booterio .art img{position:absolute;z-index:2;right:13%;top:4%;width:56%;height:94%;object-fit:contain;filter:drop-shadow(0 10px 6px #0009);transition:.22s}.booterio:hover .art img{transform:translateX(8px) scale(1.04)}.booterio-coin{position:absolute;left:22%;top:39%;display:grid;place-items:center;width:52px;height:52px;border:6px solid #f1a718;border-radius:50%;background:#ffd843;color:#e77e12;font-size:19px;box-shadow:0 0 22px #ffd84388}
.radio-link{padding:8px 12px;border:1px solid #40544a;border-radius:5px;color:var(--lime);background:#0b1712;text-decoration:none;font:500 8px DM Mono;letter-spacing:1px;transition:.2s}.radio-link:hover,.radio-link:focus-visible{border-color:var(--lime);color:white;box-shadow:0 0 16px #c9ff4624;outline:none}@media(max-width:700px){.radio-link{padding:7px 8px;font-size:6px}.status .visit-meter{display:none}}
@media(min-width:981px){.library{grid-template-columns:repeat(2,1fr)}}
/* Keep BODY out of the scroll-container chain; the document owns page scrolling. */
body { overflow-x: clip; }
