@font-face{font-family:GapFredoka;src:url('/assets/fonts/gap-fredoka-bold.ttf') format('truetype');font-weight:700;font-display:swap}
.gap-page h1,.gap-page h2,.gap-page h3{font-family:GapFredoka,Arial,sans-serif;letter-spacing:-.025em}
.gap-hero{background:radial-gradient(ellipse at 80% 25%,#bc873b33,transparent 65%);padding:3.6rem 0 2.6rem}
.gap-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:3.4rem}.gap-hero h1{font-size:clamp(3rem,5.2vw,5rem);margin-bottom:.8rem}.gap-hero h2{font-size:clamp(2rem,3.4vw,3.1rem)}.gap-hero-grid>div>p:not(.eyebrow){max-width:510px}.gap-hero-art{margin:0;border:1px solid #a68952;border-radius:1.4rem;overflow:hidden;background:#0b1820;box-shadow:0 22px 65px #0005}.gap-hero-art img{width:100%;height:auto}.gap-hero-art figcaption{padding:1.25rem;text-align:center;color:var(--gold-light);font-weight:700}.gap-release{font-size:.9rem;color:var(--muted);margin-top:1.8rem}.gap-release strong{color:var(--aqua)}.gap-facts{margin-top:1rem}.gap-screens figcaption{font-weight:700;line-height:1.4;padding:1rem .2rem}.gap-screens figcaption small{display:block;color:var(--muted);font-weight:400;margin-top:.3rem}.gap-screens [data-screenshot-strip] figure>a{height:420px;border:1px solid #8c7449;box-shadow:0 10px 22px #0003;background:#102431}.gap-paper{background:var(--paper);color:var(--paper-ink)}.gap-paper .eyebrow{color:#73501c}.gap-paper .section-heading>p{color:#46606a}.gap-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.gap-feature-grid article{border:1px solid #d5c6aa;border-radius:1.1rem;padding:1.8rem;background:#fffdf8;box-shadow:0 5px 0 #d5c6aa55}.gap-feature-grid p{margin-bottom:0;color:#36505b}.gap-number{display:block;color:#9a701e;font-weight:700;margin-bottom:.7rem}.gap-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:3.3rem}.gap-two-columns p:not(.eyebrow){color:var(--muted)}.gap-collection{border:1px solid #78613d;border-radius:1.2rem;padding:2rem;background:linear-gradient(130deg,#49392555,var(--panel))}.gap-creator{background:var(--panel);border:1px solid var(--line);border-radius:1.2rem;padding:2.4rem 3rem}.gap-creator p:not(.eyebrow){max-width:790px;color:var(--muted)}.gap-details{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.gap-details p:not(.eyebrow){color:var(--muted)}.gap-link-card{padding:2rem;border:1px solid #806b44;border-radius:1.2rem;background:var(--bg-deep)}.gap-link-card .text-link{display:flex;margin-top:1rem}.gap-support{max-width:860px;padding-bottom:4rem}.gap-support h2{margin-top:2.4rem}.product-card-gap .product-card-art{background:#092137;aspect-ratio:4/3;display:grid;place-items:center;padding:1rem}.product-card-gap .product-card-art img{width:100%;height:100%;object-fit:contain}.gap-page .document-body h2{font-size:1.65rem;line-height:1.25}.gap-page .document-body section{scroll-margin-top:2rem}.gap-page .document-body li{margin-bottom:.5rem}
.homepage-gap{padding-top:1rem;padding-bottom:2rem}.homepage-gap .featured-game{grid-template-columns:1.2fr 1fr;border-color:#a4874d;box-shadow:0 15px 45px #0003;background:linear-gradient(140deg,#142d42,#101d27)}.homepage-gap .featured-image{aspect-ratio:auto;display:grid;place-items:center;background:#071928;padding:1rem}.homepage-gap .featured-image img{object-fit:contain;height:auto}.homepage-gap h2{font-family:GapFredoka,Arial,sans-serif}.homepage-gap .featured-copy{padding:2.2rem}.homepage-gap .inline-facts{margin-bottom:1rem}.homepage-gap .release-tag{margin-bottom:.3rem}.homepage-gap .button-row{margin-top:1rem}
@media(max-width:760px){.homepage-gap .featured-game{grid-template-columns:1fr}.homepage-gap .featured-copy{padding:1.65rem}.homepage-gap .featured-image{padding:.5rem}}
@media(max-width:900px){.gap-hero-grid{grid-template-columns:1fr;gap:2rem}.gap-hero-art{max-width:650px}.gap-two-columns{gap:1.8rem}.gap-details{grid-template-columns:1fr}}
@media(max-width:600px){.gap-hero{padding-top:2.2rem}.gap-hero h1{font-size:3.1rem}.gap-feature-grid,.gap-two-columns{grid-template-columns:1fr}.gap-feature-grid article,.gap-collection{padding:1.4rem}.gap-screens [data-screenshot-strip] figure>a{height:410px}.gap-creator{padding:1.6rem}.gap-details{gap:1.5rem}.gap-hero-grid{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){.gap-page{scroll-behavior:auto}}
