.storefront{max-width:1200px;margin:12px auto 50px;color:#171717}.store-breadcrumb{display:flex;gap:9px;align-items:center;color:#707070;font-size:12px;margin-bottom:22px;flex-wrap:wrap}.store-breadcrumb a:hover{text-decoration:underline}.store-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.store-heading h1{font-size:34px;margin:0 0 9px;line-height:1.15}.store-heading a{font-size:14px;color:#686868}.store-preview{font-size:12px;background:#f7efd4;color:#5a4a15;padding:9px 12px;border-radius:7px}.store-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:25px;align-items:start}.store-gallery,.store-summary{min-width:0}.store-viewer{aspect-ratio:16/9;background:#111318;border-radius:12px;overflow:hidden;position:relative}.store-slide{margin:0;width:100%;height:100%}.store-slide[hidden]{display:none!important}.store-slide img,.store-slide video{display:block;width:100%;height:100%;object-fit:contain}.store-media-placeholder{aspect-ratio:16/9;border-radius:12px;background:#f0f1f3;display:grid;place-items:center;padding:32px;font-weight:700;font-size:28px;overflow-wrap:anywhere}.store-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 6px;scrollbar-width:thin}.store-thumbnail{padding:0;flex:0 0 108px;height:66px;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#14161a;position:relative}.store-thumbnail[aria-pressed=true]{border-color:#171717;box-shadow:0 0 0 2px white inset}.store-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;opacity:.7}.store-thumbnail[aria-pressed=true] img,.store-thumbnail:hover img{opacity:1}.store-thumbnail span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#0003;text-shadow:0 1px 4px black;font-size:24px}.store-capsule{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.store-short-description{font-size:14px;line-height:1.7;margin:17px 0;color:#474747;white-space:pre-line}.store-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px;font-size:12px;line-height:1.5;margin:22px 0}.store-facts dt{color:#777}.store-facts dd{margin:0;overflow-wrap:anywhere}.store-tags{display:flex;flex-wrap:wrap;gap:6px}.store-tags span{background:#f0f1f3;border-radius:5px;padding:5px 9px;font-size:11px;color:#555}.store-play{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e4e6e9;background:#f7f8f9;border-radius:12px;margin-top:27px;padding:24px 27px}.store-play h2{font-size:23px;line-height:1.3;margin:0 0 7px}.store-play p{font-size:13px;color:#666;margin:0}.store-primary-action{min-width:178px;flex-shrink:0;font-size:15px;padding:14px 28px}.store-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 38px}.store-account-actions form{margin:0}.store-account-actions button{background:white;border:1px solid #dedede;border-radius:7px;padding:8px 12px;color:#555;font-size:12px}.store-account-actions button:hover{background:#f2f2f2}.store-content{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:38px;margin-top:35px}.store-content h2,.game-reviews>h3,.game-updates>h2{font-size:23px;letter-spacing:-.4px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #e5e5e5}.store-content h3{font-size:16px;margin:30px 0 12px}.game-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:1.85;color:#4c4c4c;font-size:14px}.store-release-info{border:1px solid #e5e5e5;border-radius:10px;padding:22px;height:fit-content;font-size:13px;color:#656565}.store-release-info h3{margin:0 0 18px;color:#171717}.store-release-info p{margin:0 0 18px}.store-release-info a{font-size:12px}.store-release-info a:hover{text-decoration:underline}.game-updates,.game-reviews{max-width:780px;margin-top:42px}.game-updates article,.game-reviews article{padding:20px 0;border-bottom:1px solid #e5e5e5}.game-updates time{font-size:12px;color:#777}.game-reviews .stack{display:grid;gap:9px;background:#f8f8f8;border:1px solid #e5e5e5;padding:20px;border-radius:10px;margin:20px 0}.game-reviews label{font-size:13px}.game-reviews select,.game-reviews textarea{width:100%}.game-reviews button{padding:9px 14px;justify-self:start;font-size:13px}.game-reviews blockquote{border-left:2px solid #ccc;padding:3px 18px;margin-left:0}.game-reviews .text-button{border:0;padding:0;color:#666}.game-reviews a{font-size:12px;color:#666}.game-reviews .pagination{font-size:13px}.storefront :focus-visible{outline:3px solid #335dce;outline-offset:3px}.storefront #game-details,.storefront #reviews{scroll-margin-top:85px}
@media(max-width:1000px){.store-hero{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:20px}.store-content{gap:25px}.store-heading h1{font-size:30px}.store-facts{grid-template-columns:84px minmax(0,1fr)}}
@media(max-width:760px){.storefront{margin-top:8px}.store-heading{align-items:flex-start}.store-heading h1{font-size:27px}.store-hero,.store-content{grid-template-columns:1fr;gap:22px}.store-capsule{display:none}.store-summary{display:grid;grid-template-columns:1fr}.store-short-description{margin-top:0}.store-facts{margin:10px 0 16px;grid-template-columns:108px minmax(0,1fr)}.store-thumbnail{flex-basis:94px;height:58px}.store-play{padding:21px;align-items:stretch;flex-direction:column;gap:18px;margin-top:22px}.store-play h2{font-size:21px}.store-primary-action{text-align:center;width:100%}.store-account-actions{gap:8px;margin-bottom:26px}.store-account-actions button{font-size:11px;padding:8px}.store-content{margin-top:28px}.store-release-info{padding:20px}.store-breadcrumb{margin-bottom:18px}.storefront #game-details,.storefront #reviews{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important}}
.store-primary-action[aria-disabled=true]{opacity:.6;pointer-events:none;cursor:default}

/* Community comments and ratings share the web and desktop storefront. */
.store-account-actions .store-bug-link{display:inline-flex;align-items:center;border:1px solid #dedede;border-radius:7px;padding:8px 12px;color:#555;font-size:12px;margin-left:auto}.store-account-actions .store-bug-link:hover{background:#f2f2f2}.game-reviews>h2{font-size:23px;letter-spacing:-.4px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e5e5e5}.review-summary{display:flex;gap:10px;flex-wrap:wrap}.review-rating{display:inline-flex;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4}.review-rating.positive{background:#edf6ef;color:#286340}.review-rating.negative{background:#fbefee;color:#973e39}.game-reviews .review-choice{border:0;margin:0;padding:0;min-width:0}.review-choice legend{font-size:13px;font-weight:600;margin-bottom:10px}.review-choice>div{display:flex;gap:10px;flex-wrap:wrap}.game-reviews .review-choice label{display:flex;align-items:center;gap:9px;margin:0;background:white;border:1px solid #d6d6d6;border-radius:8px;padding:11px 18px;cursor:pointer}.review-choice label:has(input:checked){border-color:#222;box-shadow:0 0 0 1px #222}.review-choice input{accent-color:#222;width:16px;height:16px;margin:0}.game-reviews .review-form>label{margin:10px 0 0}.game-reviews .review-help{font-size:12px;color:#6b6b6b;margin:0;line-height:1.6}.game-reviews .review-form>.primary{margin-top:6px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-author{display:flex;align-items:center;gap:10px;min-width:0}.review-author strong{font-size:14px;overflow-wrap:anywhere;min-width:0}.review-heading .review-rating{flex-shrink:0}.review-date{display:block;font-size:11px;color:#777;margin:10px 0}.review-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.review-actions form{margin:0}.game-reviews .review-notice{font-size:14px;padding:20px 0;color:#666}.game-reviews .review-notice a{font-size:inherit;text-decoration:underline;color:#222}.game-reviews blockquote strong{font-size:13px}@media(max-width:760px){.store-account-actions .store-bug-link{margin-left:0;font-size:11px;padding:8px}.game-reviews .stack{padding:16px}.review-choice label{flex:1}.review-heading{gap:10px}}
