/* Readability and a clearer path from the world to the signup. */
:root{--muted:#bdcbd0;--ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ember);outline-offset:5px}section[id]{scroll-margin-top:70px}.top{background:linear-gradient(180deg,rgba(4,10,18,.75),transparent)}.top.solid{background:rgba(7,18,29,.95)}.btn{font-family:var(--ui);text-transform:none;font-weight:600;letter-spacing:.015em;border-radius:8px;font-size:14px;padding:15px 23px}.btn-sm{padding:11px 17px;font-size:12px}.btn-steam{box-shadow:0 6px 22px #0003}.btn-ghost{backdrop-filter:blur(8px)}.hero-content{max-width:750px}.tagline{font-size:clamp(23px,2.4vw,32px);line-height:1.35}.hero-note{font:11px var(--ui);letter-spacing:.12em;display:flex;gap:10px;align-items:center;text-transform:uppercase}.live-dot{width:6px;height:6px;background:#a7c9b0;border-radius:50%;box-shadow:0 0 14px #a7c9b080}.hero-mist{background:linear-gradient(0deg,var(--ink),transparent 38%),linear-gradient(90deg,#07121dbb,transparent 73%)}.game-details{position:relative;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:26px var(--pad);border-top:1px solid #e5ba8022;border-bottom:1px solid #e5ba8018;background:#081521;font:11px var(--ui);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.game-details span+span:before{content:'·';color:var(--ember);margin-right:36px}.feature-text p:not(.kicker),.section-head p:last-child,.world .section-head p,.faq-intro{font-family:var(--ui);font-size:15px;line-height:1.85}.feature-text h2{font-size:clamp(30px,3.3vw,45px);line-height:1.18}.pitch{max-width:1360px;gap:90px}.feature-media{border-radius:12px;box-shadow:0 18px 65px #0005,0 0 0 1px #efe8d820}.feature-media img{transform:none}.feature:hover .feature-media img{transform:scale(1.015)}.story-text p{font-size:23px}.story-text{background:radial-gradient(ellipse,#07121d96,transparent 75%)}.shots{gap:24px}.shot{aspect-ratio:auto;box-shadow:none;border:1px solid #efe8d81a;border-radius:10px;text-decoration:none}.shot img{aspect-ratio:16/9;height:auto}.shot-label{display:flex;justify-content:space-between;padding:16px 18px;font:12px var(--ui);color:#c7d1d3;background:#0d1c29}.shot-label span{color:var(--ember)}.shot:first-child{grid-column:1/-1}.shot:first-child .shot-label{font-size:14px}.shot:hover img{transform:none;filter:brightness(1.1)}.questions{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1360px;margin:auto;padding-top:45px;padding-bottom:65px}.questions h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.faq-list details{border-top:1px solid #efe8d826;padding:20px 0;font:14px/1.8 var(--ui)}.faq-list details:last-child{border-bottom:1px solid #efe8d826}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:var(--ivory)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--ember)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:16px 20px 0 0;color:var(--muted)}.signup{margin:35px var(--pad) 70px;border:1px solid #e5ba8026;border-radius:18px;padding:65px 28px;background:radial-gradient(ellipse at 50% 100%,#2c535733,transparent 70%),#0b1926}.signup-inner{max-width:680px}.signup p{font-family:var(--ui);font-size:14px;line-height:1.8}.signup h2{font-size:clamp(30px,4vw,46px)}.form input[type=email]{font:15px var(--ui);border-radius:8px;max-width:none;padding:16px 18px;border-color:#efe8d830}.signup .signup-privacy{font-size:11px;color:#a5b9c1}.signup .steam-line{font-size:12px}.form-msg{font-family:var(--ui)!important}.foot p{font:12px/1.8 var(--ui)}.foot nav a{font:11px var(--ui)}
/* Reveal only when supported, without a long period of unreadably dim text. */
.reveal{transition:opacity .45s ease,transform .45s ease}.region span{font:12px/1.5 var(--ui)}
@media(min-width:901px){.shot:first-child{max-width:1200px}.hero{min-height:720px}.hero-content{top:49%}}
@media(max-width:760px){.hero-content{bottom:7%;top:auto}.title{font-size:clamp(42px,12vw,78px);letter-spacing:.08em;max-width:90%}.tagline{font-size:24px;max-width:28ch}.cta{gap:10px}.cta .btn{font-size:12px;padding:13px 17px}.hero-note{font-size:10px}.hero-mist{background:linear-gradient(0deg,#07121df5,rgba(7,18,29,.4) 48%,transparent 75%)}.game-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;font-size:9px}.game-details span+span:before{display:none}.pitch{gap:58px}.questions{grid-template-columns:1fr;gap:20px}.signup{padding:45px 22px}.feature-text p:not(.kicker){font-size:14px}.story-text p{font-size:21px}}
@media(max-width:420px){.hero{min-height:700px}.hero-note{letter-spacing:.07em}.form{display:grid;grid-template-columns:1fr}.form input[type=email]{width:100%;min-width:0}.signup{margin-left:16px;margin-right:16px}.title{font-size:46px}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}}
