/* Public, crawlable game introduction. Does not alter authenticated UI. */
.auth-gate{display:block;padding:48px 24px}.auth-gate[hidden]{display:none}.public-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.auth-card{width:100%;min-width:0}.auth-card h2{font:700 32px var(--display);margin:12px 0}.public-hero{padding:22px 0}.public-kicker{font:700 12px Arial,sans-serif;letter-spacing:2px;color:#c7f36a}.public-hero h1{font:800 clamp(36px,4.3vw,62px)/1.08 Arial,sans-serif;letter-spacing:-2px;margin:24px 0}.public-hero h1 em{color:#c7f36a;font-style:normal}.public-hero p,.public-details p{font:400 17px/1.7 Arial,sans-serif;color:#c4d0c4}.public-tags,.public-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.public-tags span{border:1px solid #536148;padding:8px 12px;border-radius:30px;color:#dbe6d3;font-size:13px}.public-links a,.public-details a{color:#d1f797;text-underline-offset:5px;font:700 15px/1.6 Arial,sans-serif}.public-car{display:block;width:100%;height:240px;object-fit:contain}.public-details{grid-column:1/-1;padding:36px;background:#121d18f5;border:1px solid #40513e;border-radius:24px;scroll-margin:20px}.public-details h2{font:700 30px/1.2 Arial,sans-serif;color:#f0f5e9;margin:18px 0 28px}.public-features{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px}.public-features b{font:700 19px Arial,sans-serif;color:#d9f5b6}.public-details details{padding:18px 0;border-top:1px solid #3b493a}.public-details summary{cursor:pointer;font:700 17px/1.5 Arial,sans-serif;color:#eef5e8}.public-details footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;border-top:1px solid #3b493a;padding-top:24px;margin-top:28px;color:#afbea9;font:14px Arial,sans-serif}.public-page{margin:0;background:#0f1914;color:#eef5e8;font:17px/1.7 Arial,sans-serif}.public-page main{max-width:850px;margin:auto;padding:32px 22px 70px}.public-page h1{font-size:clamp(32px,6vw,48px);line-height:1.15}.public-page h2{margin-top:38px;line-height:1.3}.public-page a{color:#c7f36a}.public-page li{margin:12px 0}.public-page .public-details{margin-top:32px;padding:26px}.public-page nav{display:flex;flex-wrap:wrap;gap:24px}.public-page .public-kicker{display:block;margin-top:50px}
@media(max-width:800px){.auth-gate{padding:24px 16px}.public-layout{grid-template-columns:1fr;gap:20px}.public-hero{padding:8px 0}.public-hero h1{letter-spacing:-1px}.public-car{height:155px}.public-details{padding:24px}.public-features{grid-template-columns:1fr;gap:12px}.public-tags{gap:7px}.public-tags span{font-size:12px}.auth-card{max-width:none}.public-hero p{font-size:16px}}

.public-links a.public-play{display:inline-block;background:#c7f36a;color:#17220f;padding:10px 15px;border-radius:9px;text-decoration:none}.public-links{align-items:center}
