/* Dimensions exist before bytes arrive; loaded artwork fades inside an unchanged card. */
.public-category-cover,.store-product-cover,.product-card-cover{aspect-ratio:16/9;position:relative;overflow:hidden;background:#0b1729}
.public-game-card .game-main-link>img{aspect-ratio:16/9;display:block;width:100%;object-fit:cover;background:#0b1729}
.public-game-card .game-main-link{background:#0b1729}
.bw-cover-loading{opacity:0}.bw-cover-ready{opacity:1;transition:opacity .24s ease}.bw-cover-failed{visibility:hidden}
.public-category-cover img,.store-product-cover img,.product-card-cover img{width:100%;height:100%;object-fit:contain}
.public-category-cover .category-backdrop{object-fit:cover}
.store-product-cover .product-fallback,.product-card-cover .product-fallback,.public-category-cover .product-fallback{position:absolute;inset:0;display:grid;place-content:center;color:#567296;background:#0b1729;font-weight:700;letter-spacing:.08em}
.public-home{--home-gap:clamp(64px,7vw,108px)}
.public-home .section{padding-block:var(--home-gap)}
.public-home .section-head{align-items:flex-end;gap:24px;margin-bottom:32px}
.public-home .section h2,.public-home .contact h2{letter-spacing:.025em;line-height:1.3;text-wrap:balance}
.public-home .section p,.public-home .contact p{line-height:1.8;text-wrap:pretty}
.public-home .hero-inner>p{max-width:780px;margin-inline:auto;color:#d1dce9;text-shadow:0 2px 18px #020810;line-height:1.8}
.public-home .public-home-hero .overlay{background:linear-gradient(180deg,rgba(3,9,19,.45),rgba(3,9,19,.2) 45%,#06090f)}
.public-home #how .steps article{border-top:2px solid #31577c;background:linear-gradient(155deg,#101c2e,#0a111d)}
.public-home #about .features article{border:1px solid #25374c;background:#0a1422}
.public-home #faq .faq{max-width:1040px;margin-inline:auto}
.public-home .btn,.public-site .variant-pill{min-height:42px;transition:background-color .18s,border-color .18s,color .18s;overflow-wrap:anywhere}
.public-home .btn:hover{border-color:#6c97c4}.public-site :is(a,button,input,summary):focus-visible{outline:2px solid #92bff0;outline-offset:4px}
.store-status-filter{min-width:150px;max-width:100%;padding:10px 12px;background:#0d1b2d;color:#dce9f8;border:1px solid #294462;border-radius:10px}
@media(max-width:640px){.public-home .section-head{align-items:flex-start;flex-direction:column;gap:16px}.public-home .section-head h2{font-size:clamp(25px,7vw,32px)}.public-home .hero-inner>p{line-height:1.85;font-size:15px;letter-spacing:.02em}.public-home .cta{gap:12px}.public-home .section h2{word-break:normal;overflow-wrap:anywhere}.public-home .steps article,.public-home .features article{padding:24px}}
@media(prefers-reduced-motion:reduce){.bw-cover-ready,.public-home .btn,.public-site .variant-pill{transition:none}}

.public-policy-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}

.public-catalog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.public-catalog-actions #fullCatalogLink{order:0}.public-catalog-actions [data-game-request]{order:1}@media(max-width:600px){.public-catalog-actions{flex-direction:column;align-items:stretch}.public-catalog-actions .btn{text-align:center;justify-content:center;width:100%}}
