*{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}:root{--bg:#070810;--panel:#11131d;--ink:#f6f4ed;--muted:#bbc0cb;--line:#303442;--yellow:#fff300;--red:#ff3e3e;--violet:#9a5cff;--max:1180px;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 80% 12%,#381743 0,transparent 30%),radial-gradient(circle at 10% 35%,#17285c 0,transparent 34%),#070810}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;padding:.7rem 1rem;background:#fff;color:#000;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0}.brand{font-weight:950;letter-spacing:.11em;text-decoration:none}.navlinks{display:flex;align-items:center;gap:1rem}.navlinks a{text-decoration:none;color:var(--muted)}.navlinks a:hover{color:#fff}.lang{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font:700 .78rem ui-monospace,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.15rem;border:1px solid var(--line);border-radius:.55rem;text-decoration:none;font-weight:850;background:#181b26}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#121207}.btn:hover{filter:brightness(1.08)}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.hero{min-height:84vh;display:grid;grid-template-columns:.82fr 1.18fr;gap:2.2rem;align-items:center;padding:4rem 0 6rem}.hero-copy{display:grid;gap:1.3rem}.kicker{color:var(--yellow);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.hero h1{font-size:clamp(3.7rem,9vw,7rem);line-height:.88;letter-spacing:-.065em}.tagline{font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.15;font-weight:850;text-wrap:balance}.tagline strong{color:var(--yellow)}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:48rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.micro{color:var(--muted);font-size:.9rem}.hero-media{position:relative;border:1px solid var(--line);border-radius:1rem;overflow:hidden;box-shadow:0 25px 80px #0009}.hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:65% 42%;image-rendering:auto}.hero-media:after{content:"LE TROU NOIR VIVANT";position:absolute;left:1rem;bottom:1rem;padding:.5rem .7rem;background:#070810df;border:1px solid #ffffff30;color:var(--yellow);font:750 .72rem ui-monospace,monospace}.section{padding:6rem 0}.section-head{max-width:52rem;display:grid;gap:.8rem;margin-bottom:2rem}.section h2{font-size:clamp(2.3rem,5.5vw,4.5rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.feature{display:grid;grid-template-columns:1.04fr .96fr;gap:2rem;align-items:center;margin:0 0 5rem}.feature:nth-child(even){grid-template-columns:.96fr 1.04fr}.feature:nth-child(even) .feature-copy{order:2}.feature-copy{display:grid;gap:1rem}.feature h3{font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}.shot{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.shot img{width:100%;aspect-ratio:16/10;object-fit:cover}.shot figcaption{padding:.7rem 1rem;color:var(--muted);font-size:.85rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:var(--panel)}.gallery-visual{overflow:hidden;background:#070810}.gallery-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.gallery-copy{padding:1rem 1.05rem 1.15rem}.gallery-copy h3{font-size:1.15rem;margin-bottom:.35rem}.gallery-copy p{color:var(--muted);font-size:.92rem}.faq{display:grid;gap:.8rem}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:.7rem;padding:1rem 1.15rem}.faq summary{cursor:pointer;font-weight:850}.faq p{padding-top:.8rem;color:var(--muted)}.download{padding:3rem;border:1px solid #fff30055;border-radius:1.2rem;background:radial-gradient(circle at 90% 0,#582142 0,transparent 35%),#11131d}.download h2{max-width:15ch;margin:.5rem 0 1rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0}.chip{border:1px solid var(--line);border-radius:999px;padding:.34rem .7rem;color:var(--muted);font-size:.88rem}.updates{display:grid;gap:.7rem;margin-top:1.5rem}.update{display:grid;grid-template-columns:8rem 1fr auto;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;text-decoration:none;background:#0d0f17}.update:hover{border-color:var(--yellow)}.date{color:var(--muted);font:700 .78rem ui-monospace,monospace}footer{border-top:1px solid var(--line);padding:2.2rem 0;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal{max-width:48rem;min-height:70vh;padding:5rem 0}.legal h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1;margin:.5rem 0 2rem}.legal h2{font-size:1.45rem;margin-top:2rem}@media(max-width:820px){.navlinks>a:not(.lang):not(.primary){display:none}.hero,.feature,.feature:nth-child(even){grid-template-columns:1fr}.hero{padding-top:2.8rem}.feature:nth-child(even) .feature-copy{order:0}.gallery{grid-template-columns:1fr}.section{padding:4.5rem 0}.download{padding:1.5rem}.update{grid-template-columns:1fr auto}.update .date{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* New low-resolution gameplay capture: preserve pixel-art edges. */
img[src*="radioactivity"]{image-rendering:pixelated;background:#6f3d08}.shot img[src*="radioactivity"]{object-fit:contain}.gallery-card img[src*="radioactivity"]{object-fit:contain}

/* Gallery update: display each new screenshot in full and preserve pixel art. */
.gallery-visual{display:grid;place-items:center;min-height:260px}.gallery-card img{aspect-ratio:16/10;object-fit:contain;image-rendering:pixelated;background:#070810}
