@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{color:#392d2a;--ink:#392d2a;--muted:#88736b;--coral:#f26b4f;--yellow:#ffc857;--peach:#ffe6d5;--card:#fffdf9;background:#fff8f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0,#ffe3cc 0,#0000 30%),#fff8f0;margin:0}.site-header{backdrop-filter:blur(12px);z-index:3;background:#fffaf5cc;border-bottom:1px solid #f1ddcf;align-items:center;gap:34px;height:76px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:9px;font:700 22px Space Grotesk;text-decoration:none;display:flex}.brand-mark{background:var(--coral);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:26px;display:grid}.brand-accent{color:var(--coral)}nav{flex:1;gap:24px;display:flex}nav a{color:var(--muted);font-weight:500;text-decoration:none}nav a:hover{color:var(--coral)}select{color:var(--ink);background:#fff8f0;border:1px solid #edcfbc;border-radius:10px;padding:8px}main{max-width:1200px;margin:auto;padding:52px clamp(20px,5vw,72px) 80px}footer{color:var(--muted);border-top:1px solid #f1ddcf;justify-content:space-between;padding:24px clamp(20px,5vw,72px);font-size:14px;display:flex}.hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.eyebrow{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.hero h1{letter-spacing:-.06em;max-width:680px;margin:10px 0 14px;font:700 clamp(42px,7vw,78px)/.98 Space Grotesk}.hero p{color:var(--muted);max-width:540px;font-size:18px}.hero-art{filter:drop-shadow(0 12px #ffd18d);font-size:80px;transform:rotate(-8deg)}.section-title{justify-content:space-between;align-items:center;margin:28px 0 18px;display:flex}.section-title h2{margin:0;font:700 26px Space Grotesk}.section-title a{color:var(--coral);text-decoration:none}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.game-card{background:var(--card);border:1px solid #f1ddcf;border-radius:18px;transition:all .2s;overflow:hidden;box-shadow:0 8px 24px #7e4a2010}.game-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #7e4a2022}.game-card a{color:inherit;text-decoration:none}.game-thumb{aspect-ratio:4/3;object-fit:cover;background:#ffe5d3;width:100%;display:block}.game-info{padding:14px 15px 16px}.game-info h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;font:700 17px Space Grotesk;overflow:hidden}.meta{color:var(--muted);font-size:13px}.pill{color:#bd6347;background:#fff0df;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.play-page{text-align:center}.play-page h1{margin:0 0 10px;font:700 42px Space Grotesk}.play-frame{background:#201b1b;border-radius:20px;max-width:960px;margin:30px auto;padding:12px;box-shadow:0 20px 50px #6c3b2328}.play-frame iframe{aspect-ratio:4/3;background:#111;border:0;border-radius:12px;width:100%;display:block}.description{max-width:800px;color:var(--muted);text-align:left;margin:24px auto;line-height:1.7}.empty{text-align:center;color:var(--muted);padding:50px}.legal-page{max-width:780px;color:var(--muted);margin:auto;line-height:1.75}.legal-page h1{color:var(--ink);letter-spacing:-.04em;margin:12px 0 24px;font:700 clamp(40px,6vw,64px)/1.05 Space Grotesk}.legal-page h2{color:var(--ink);margin-top:36px;font:700 25px Space Grotesk}.legal-page a{color:var(--coral)}.contact-email{font:700 22px Space Grotesk}.search-bar{background:#fffdf9;border:1px solid #edcfbc;border-radius:14px;align-items:center;max-width:560px;margin:0 0 28px;padding:0 16px;display:flex}.search-bar input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:14px 4px}.search-bar span{color:var(--coral);font-size:24px}.game-card[hidden]{display:none}.footer-links{gap:16px;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--coral)}@media (width<=650px){.site-header{gap:14px;height:68px}.site-header nav,.hero-art{display:none}.hero{display:block}main{padding-top:35px}footer{display:block}footer span{margin:5px 0;display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-info{padding:10px}.game-info h3{font-size:14px}}
