*{box-sizing:border-box}html,body{margin:0;padding:0}.landing{--font-display: "Archivo Black", "Arial Black", sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-sans: "Space Grotesk", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--landing-bg: #f7f7f7;--landing-ink: #0e0e10;--landing-paper: #f7f7f7;--landing-signal: #d2ff24;--landing-shadow: rgba(0, 0, 0, .18);min-height:100vh;padding:3.5rem 1.25rem 4.5rem;background:var(--landing-bg);color:var(--landing-ink);font-family:var(--font-sans)}.landing a{color:inherit}.landing-shell{margin:0 auto;max-width:72rem}.landing-header{display:grid;gap:1rem;margin-bottom:2rem;border:2px solid #000;background:#fff;padding:1.5rem;animation-delay:var(--delay-ms, 0ms)}.landing-header .eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.landing-header h1{margin:.5rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,11vw,6rem);line-height:.88;text-transform:uppercase}.landing-header .lead{max-width:40rem;margin:.7rem 0 0;font-size:.88rem}.drop-pill{justify-self:start;align-self:end;border:2px solid #000;background:var(--landing-signal);padding:.75rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.drop-stack{display:grid;gap:1.75rem}.drop-section{border-left:8px solid #000;background:#fff;animation-delay:var(--delay-ms, 0ms)}.drop-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;border-bottom:2px solid #000;padding:.75rem 1rem}.drop-date{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.drop-head h2{margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1;text-transform:uppercase}.drop-summary{margin:0;max-width:24rem;font-size:.88rem}.game-card{display:grid;gap:1.25rem;padding:1rem;animation-delay:var(--delay-ms, 0ms)}.preview{position:relative;min-height:16rem;overflow:hidden;border:2px solid #000;background:linear-gradient(130deg,#101735,#256f71)}.preview a{display:block;height:100%}.preview img{display:block;width:100%;height:100%;object-fit:cover}.preview:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,transparent 42%,rgba(0,0,0,.2) 42%,rgba(0,0,0,.2) 58%,transparent 58%,transparent 100%);pointer-events:none}.preview-badge{position:absolute;right:0;bottom:0;border-top:2px solid #000;border-left:2px solid #000;background:#ffffffd9;padding:.35rem .65rem;z-index:1}.preview-badge p{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.details{display:flex;flex-direction:column;border:2px solid #000;background:var(--landing-paper);padding:1rem}.genre{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#000000b3}.details h3{margin:.5rem 0 0;font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.3rem);line-height:.95;text-transform:uppercase}.details h3 a{color:inherit;text-decoration:none}.details h3 a:hover{text-decoration:underline}.blurb{margin:.75rem 0 0;font-size:.88rem;line-height:1.45}.stat-card{border:1px solid #000;background:#fff;padding:.65rem .75rem}.stat-label{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0000009e}.stat-value{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.25rem;line-height:1;overflow-wrap:anywhere}.actions{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.actions a,.actions button,.actions span{border:1px solid #000;background:transparent;color:inherit;padding:.3rem .65rem;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.actions a:hover,.actions button:hover{background:#fff}.actions button{cursor:pointer}.animate-rise-in{animation:rise-in .6s cubic-bezier(.2,.8,.2,1) both}.animate-pop-in{animation:pop-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(min-width:48rem){.landing{padding-inline:2.5rem}.landing-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:2rem}.drop-head{padding:.75rem 1.25rem;gap:.9rem}.game-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1.25rem;padding:1rem 1.25rem 1.25rem}.preview{min-height:20rem}}
