/* Approved responsive Xbox layer. Purchase handlers and supplier quotes stay native. */
/* Give the artwork its own frame: never crop a landscape cover to a thin strip.
   Mobile uses an image above the copy; these rules affect only the carousel. */
#xboxBody.xbox-store #xb-games .xb-carousel { min-width:0; max-width:100%; overflow:hidden; border-radius:22px; background:#092318; color:#fff; border:1px solid #234b37; box-shadow:0 12px 30px #102d1814; }
#xboxBody.xbox-store #xb-games .xb-carousel-stage { height:clamp(340px,32vw,440px); }
#xboxBody.xbox-store #xb-games .xb-slide { height:100%; min-width:0; animation:xb-feature-reveal .28s ease-out; }
#xboxBody.xbox-store #xb-games .xb-slide[hidden] { display:none; }
#xboxBody.xbox-store #xb-games .xb-slide-link { position:relative; display:flex; align-items:center; height:100%; color:#fff; text-decoration:none; background:#092318; isolation:isolate; }
#xboxBody.xbox-store #xb-games .xb-slide-copy { box-sizing:border-box; min-width:0; width:36%; padding:32px 36px; }
#xboxBody.xbox-store #xb-games .xb-slide-tag { display:inline-block; font-size:11px; color:#b6eecb; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
#xboxBody.xbox-store #xb-games .xb-slide h2 { color:#fff; font-size:clamp(28px,2.8vw,40px); line-height:1.08; letter-spacing:-.025em; margin:12px 0 12px; overflow-wrap:anywhere; text-wrap:balance; }
#xboxBody.xbox-store #xb-games .xb-slide-platform { display:block; color:#c5d7cc; font-size:12px; line-height:1.4; }
#xboxBody.xbox-store #xb-games .xb-slide-offer { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:24px; }
#xboxBody.xbox-store #xb-games .xb-slide-price { display:block; flex:none; font-size:24px; line-height:1.3; }
#xboxBody.xbox-store #xb-games .xb-slide-terms { display:block; color:#a8bdb0; font-size:11px; line-height:1.4; margin-top:12px; }
#xboxBody.xbox-store #xb-games .xb-slide-open { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; gap:8px; padding:12px 18px; border-radius:10px; color:#072513; background:#b3f48a; font-size:13px; font-weight:750; }
#xboxBody.xbox-store #xb-games .xb-slide-art { position:absolute; inset:0 0 0 36%; min-width:0; overflow:hidden; background:#071c13; }
#xboxBody.xbox-store #xb-games .xb-slide-art img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
#xboxBody.xbox-store #xb-games .xb-carousel-controls { position:relative; display:flex; align-items:center; justify-content:flex-start; gap:24px; min-height:56px; padding:4px 24px; }
#xboxBody.xbox-store #xb-games .xb-carousel-controls[hidden] { display:none; }
#xboxBody.xbox-store #xb-games .xb-carousel-picks { min-width:0; display:flex; align-items:center; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
#xboxBody.xbox-store #xb-games .xb-carousel-picks button { position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 44px; min-width:44px; min-height:44px; padding:0; border:0; border-radius:8px; background:transparent; color:#c5d7cc; cursor:pointer; }
#xboxBody.xbox-store #xb-games .xb-carousel-picks button::before { content:""; width:16px; height:4px; border-radius:4px; background:#60806c; }
#xboxBody.xbox-store #xb-games .xb-carousel-picks button:hover::before { background:#d5ebd6; }
#xboxBody.xbox-store #xb-games .xb-carousel-picks button[aria-pressed="true"]::before { width:32px; background:#b3f48a; }
#xboxBody.xbox-store #xb-games .xb-carousel-picks button span,
#xboxBody.xbox-store #xb-games .xb-carousel-count,
#xboxBody.xbox-store #xb-games .xb-carousel-mode { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#xboxBody.xbox-store #xb-games .xb-carousel-motion { flex:none; display:flex; align-items:center; }
#xboxBody.xbox-store #xb-games .xb-carousel-buttons { display:flex; gap:4px; }
#xboxBody.xbox-store #xb-games .xb-carousel-buttons button { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:6px; border:0; border-radius:8px; background:transparent; color:#c5d7cc; font:inherit; font-size:17px; cursor:pointer; }
#xboxBody.xbox-store #xb-games .xb-carousel-buttons button:hover { background:#265039; }
#xboxBody.xbox-store #xb-games .xb-carousel-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#xboxBody.xbox-store #xb-games .xb-carousel:focus-visible,
#xboxBody.xbox-store #xb-games .xb-slide-link:focus-visible,
#xboxBody.xbox-store #xb-games .xb-carousel-picks button:focus-visible,
#xboxBody.xbox-store #xb-games .xb-carousel-buttons button:focus-visible { outline:3px solid #b3f48a; outline-offset:-3px; }
@keyframes xb-feature-reveal { from { opacity:.55; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { #xboxBody.xbox-store #xb-games .xb-slide { animation:none; } }
/* Keep interactive controls out of the floating chat's right-hand lane. */
@media(max-width:1200px) {
 #xboxBody.xbox-store #xb-games .xb-carousel-controls { padding-right:76px; }
}
@media(min-width:681px) and (max-width:980px) {
 #xboxBody.xbox-store #xb-games .xb-carousel-stage { height:340px; }
 #xboxBody.xbox-store #xb-games .xb-slide-copy { width:43%; padding:24px; }
 #xboxBody.xbox-store #xb-games .xb-slide-art { left:43%; }
 #xboxBody.xbox-store #xb-games .xb-slide h2 { font-size:27px; }
}
@media(max-width:680px) {
 #xboxBody.xbox-store #xb-games .xb-carousel { border-radius:18px; touch-action:pan-y; }
 #xboxBody.xbox-store #xb-games .xb-carousel-stage { height:auto; }
 #xboxBody.xbox-store #xb-games .xb-slide { height:auto; }
 #xboxBody.xbox-store #xb-games .xb-slide-link { flex-direction:column; height:auto; }
 #xboxBody.xbox-store #xb-games .xb-slide-art { position:relative; inset:auto; order:-1; width:100%; aspect-ratio:16/9; }
 #xboxBody.xbox-store #xb-games .xb-slide-art img { position:absolute; inset:0; }
 #xboxBody.xbox-store #xb-games .xb-slide-copy { width:100%; min-height:226px; padding:22px 22px 16px; }
 #xboxBody.xbox-store #xb-games .xb-slide-tag { font-size:10px; line-height:1.4; }
 #xboxBody.xbox-store #xb-games .xb-slide h2 { font-size:26px; line-height:1.1; margin:8px 0; }
 #xboxBody.xbox-store #xb-games .xb-slide-platform { font-size:11px; }
 #xboxBody.xbox-store #xb-games .xb-slide-offer { flex-direction:row; flex-wrap:wrap; align-items:center; margin-top:18px; gap:16px; }
 #xboxBody.xbox-store #xb-games .xb-slide-price { font-size:21px; }
 #xboxBody.xbox-store #xb-games .xb-slide-terms { margin-top:10px; }
 #xboxBody.xbox-store #xb-games .xb-slide-open { font-size:12px; padding:10px 12px; }
 #xboxBody.xbox-store #xb-games .xb-carousel-controls { padding:0 76px 8px 12px; gap:12px; }
 #xboxBody.xbox-store #xb-games .xb-carousel-buttons [data-xb-carousel="previous"],
 #xboxBody.xbox-store #xb-games .xb-carousel-buttons [data-xb-carousel="next"] { display:none; }
}
@media(max-width:360px) {
 #xboxBody.xbox-store #xb-games .xb-slide-copy { min-height:280px; padding-inline:18px; }
 #xboxBody.xbox-store #xb-games .xb-slide h2 { font-size:24px; }
 #xboxBody.xbox-store #xb-games .xb-slide-offer { gap:12px; }
 #xboxBody.xbox-store #xb-games .xb-carousel-controls { padding-left:6px; padding-right:66px; gap:4px; }
}
html[data-xbox-ui="true"] body { --xpv-bg:#f5f7f5; --xpv-card:#fff; --xpv-ink:#18251c; --xpv-muted:#58655c; --xpv-line:#dce4de; --xpv-accent:#137d35; --xpv-soft:#e9f5ec; --xpv-focus:#167b35; }
html[data-xbox-ui="true"][data-theme="dark"] body { --xpv-bg:#0d1710; --xpv-card:#17231b; --xpv-ink:#f1f7f2; --xpv-muted:#b8c8bd; --xpv-line:#34463a; --xpv-accent:#95e8a9; --xpv-soft:#233a2b; --xpv-focus:#95e8a9; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store { --xb-bg:var(--xpv-bg); --xb-surface:var(--xpv-card); --xb-surface-raised:var(--xpv-soft); --xb-line:var(--xpv-line); --xb-text:var(--xpv-ink); --xb-muted:var(--xpv-muted); --xb-accent:var(--xpv-accent); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav { background:var(--xpv-card); border-color:var(--xpv-line); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav .sg-snav-in { padding:8px 24px; gap:6px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav button[data-s] { border-radius:12px; font-weight:700; font-size:14px; min-height:44px; padding:10px 16px; color:var(--xpv-muted); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav button[data-s].on { background:var(--xpv-soft); border-color:var(--xpv-line); color:var(--xpv-accent); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav button[data-s]:hover { background:var(--xpv-soft); color:var(--xpv-accent); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-discovery { grid-template-columns:1fr 1fr; gap:36px; padding:28px 0 20px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-eyebrow { margin-bottom:12px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro h1 { font-size:clamp(32px,4vw,54px); max-width:14ch; line-height:1.08; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-lead { margin-top:14px; font-size:15px; line-height:1.55; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro-actions { margin-top:18px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro-meta { margin-top:15px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial { min-height:250px; border-radius:22px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-copy { padding:22px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-open { color:#a5efa4; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-pathways { display:none; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog { border:0; padding-top:0; margin:22px 0 14px; align-items:center; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog h2 { font-size:24px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog p { font-size:12px; max-width:42ch; }
html[data-xbox-ui="true"] .xpv-tools { display:flex; gap:8px; align-items:center; min-width:0; }
html[data-xbox-ui="true"] .xpv-tools #xbSearch { flex:1; min-width:0; width:100%; min-height:46px; height:46px; padding:10px 14px; border:1px solid var(--xpv-line); border-radius:13px; background:var(--xpv-card); color:var(--xpv-ink); font:inherit; font-size:14px; margin:0; }
html[data-xbox-ui="true"] .xpv-tools #xbSearch::placeholder { color:var(--xpv-muted); }
html[data-xbox-ui="true"] :is(.xpv-filter-open,.xpv-view,.xpv-gallery-toggle,.xpv-close,.xpv-done) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 12px; border:1px solid var(--xpv-line); border-radius:12px; font:inherit; font-size:13px; font-weight:650; color:var(--xpv-ink); background:var(--xpv-card); cursor:pointer; }
html[data-xbox-ui="true"] .xpv-views { display:flex; gap:3px; }
html[data-xbox-ui="true"] .xpv-status { display:flex; justify-content:space-between; gap:8px; align-items:center; margin:8px 0; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-b :is(.xbg-pre,.sg-card-dlc) { position:static; width:fit-content; max-width:100%; font-size:9px; padding:2px 5px; margin:0; border-radius:4px; }
html[data-xbox-ui="true"] .xpv-view span { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
html[data-xbox-ui="true"] .xpv-view[aria-pressed="true"] { background:var(--xpv-soft); border-color:var(--xpv-accent); color:var(--xpv-accent); }
html[data-xbox-ui="true"] :is(.xpv-filter-open,.xpv-view,.xpv-gallery-toggle,.xpv-close,.xpv-done,summary):focus-visible { outline:3px solid var(--xpv-focus); outline-offset:3px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbResultCount { margin:12px 0; color:var(--xpv-muted); font-size:12px; }
html[data-xbox-ui="true"] .xpv-collections { border:1px solid var(--xpv-line); background:var(--xpv-card); border-radius:14px; }
html[data-xbox-ui="true"] .xpv-collections summary { padding:13px 16px; min-height:46px; box-sizing:border-box; font-size:13px; font-weight:650; color:var(--xpv-muted); cursor:pointer; }
html[data-xbox-ui="true"] .xpv-collection-content { padding:0 16px 16px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-card:hover { background:var(--xpv-soft); border-color:var(--xpv-accent); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-card { border-radius:16px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-foot b { font-size:17px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-img { background:var(--xpv-soft); }
html[data-xbox-ui="true"] .xpv-dialog { width:min(440px,calc(100% - 24px)); padding:22px; border:1px solid var(--xpv-line); border-radius:24px; background:var(--xpv-card); color:var(--xpv-ink); max-height:calc(100dvh - 40px); overflow:auto; box-shadow:0 22px 100px #0004; }
html[data-xbox-ui="true"] .xpv-dialog::backdrop { background:#08140d70; backdrop-filter:blur(4px); }
html[data-xbox-ui="true"] .xpv-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
html[data-xbox-ui="true"] .xpv-dialog-head h2 { font-size:22px; line-height:1.2; letter-spacing:-.025em; margin:0; }
html[data-xbox-ui="true"] .xpv-close { padding:10px; flex:none; }
html[data-xbox-ui="true"] .xpv-close span { display:none; }
html[data-xbox-ui="true"] .xpv-dialog #xbFilters { display:grid; grid-template-columns:1fr; gap:8px; margin:0; padding:0; border:0; background:none; }
html[data-xbox-ui="true"] .xpv-dialog #xbFilters label { font-size:12px; color:var(--xpv-muted); font-weight:600; margin-top:12px; }
html[data-xbox-ui="true"] .xpv-dialog #xbFilters select { display:block; width:100%; min-height:48px; padding:10px 12px; font:inherit; font-size:14px; color:var(--xpv-ink); background:var(--xpv-bg); border:1px solid var(--xpv-line); border-radius:12px; color-scheme:light; }
html[data-xbox-ui="true"][data-theme="dark"] .xpv-dialog #xbFilters select { color-scheme:dark; }
html[data-xbox-ui="true"] .xpv-dialog #xbReset { margin:8px 0; border:0; color:var(--xpv-accent); background:none; padding:12px; min-height:44px; font-size:13px; }
html[data-xbox-ui="true"] .xpv-done { margin-top:16px; width:100%; background:#137d35; color:#fff; border-color:#137d35; min-height:48px; }
/* Product: same live nodes, a smaller media/header row and a single purchase panel. */
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbox-product { --accent:#137d35; --accent-ink:var(--xpv-accent); --xb-focus:var(--xpv-focus); max-width:1280px; padding-top:20px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:16px 40px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media { grid-column:1; grid-row:1/span 2; position:sticky; top:var(--product-media-top,123px); }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head { grid-column:2; grid-row:1; min-width:0; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-panel { grid-column:2; grid-row:2; min-width:0; }
html[data-xbox-ui="true"] .xpv-game-kicker { font-size:11px; font-weight:750; letter-spacing:.1em; color:var(--xpv-accent); margin-bottom:12px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head h1 { font-size:clamp(30px,3.1vw,42px); line-height:1.09; letter-spacing:-.04em; margin:0; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head .gp-meta { margin:12px 0 0; font-size:13px; }
html[data-xbox-ui="true"] .xpv-gallery-toggle { display:none; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media [hidden] { display:none; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media #gpBig { max-height:440px; object-fit:contain; border-radius:22px; background:var(--xpv-card) !important; padding:0; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-cover-frame { position:relative; min-width:0; border-radius:22px; overflow:hidden; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-cover-frame #gpBig { display:block; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-art-note { margin:8px 0 0; color:var(--xpv-muted); font-size:11px; line-height:1.5; text-align:center; overflow-wrap:anywhere; }
html[data-xbox-ui="true"] .xpv-edition-mark { position:absolute; top:12px; left:12px; max-width:calc(100% - 24px); padding:7px 12px; border:1px solid #ffffff55; border-radius:9px; background:#e9edf2; color:#263241; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.04em; text-transform:uppercase; overflow-wrap:anywhere; text-align:center; box-shadow:0 3px 12px #00000026; pointer-events:none; }
html[data-xbox-ui="true"] .xpv-edition-mark[data-tone="gold"] { background:linear-gradient(115deg,#fff1bb,#f2cc71); color:#4b310a; border-color:#fff0bb; }
html[data-xbox-ui="true"] .xpv-edition-mark[data-tone="purple"] { background:linear-gradient(115deg,#e4d6ff,#bc9aee); color:#3b225c; border-color:#f0e5ff; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-thumbs { gap:7px; margin-top:10px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-th { height:54px; border-radius:10px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-glbl { font-size:13px; font-weight:700; color:var(--xpv-muted); }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chips { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chip { min-height:66px; display:flex; flex-direction:column; align-items:start; justify-content:center; border-radius:14px; padding:12px; font-size:14px; gap:3px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chip-art img { display:none; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chip b { margin:0; font-size:13px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .sg-quick { border-radius:22px; padding:20px; background:var(--xpv-card); border-color:var(--xpv-line); box-shadow:0 8px 30px #102b1410; }
html[data-xbox-ui="true"] .xpv-purchase-caption { color:var(--xpv-muted); font-size:11px; font-weight:650; margin-bottom:6px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) #xbQuickPrice { font-size:32px; letter-spacing:-.025em; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .sg-q-top { margin:0 0 16px; display:block; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) #xbQuickWay { font-size:12px; margin-top:4px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) #xbNote { font-size:13px; line-height:1.5; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) #xbRegFirst { border:1px solid var(--xpv-line); background:var(--xpv-soft); padding:12px; border-radius:12px; font-size:12px; line-height:1.55; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) :is(.xb-delivery-note,.xb-purchase-note) { font-size:12px; line-height:1.55; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) :is(#xbQuickBuy,#xbToCart,#xbRegAskQuick) { border-radius:13px; font-size:14px; min-height:48px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .sg-q-trust { font-size:11px; }
html[data-xbox-ui="true"] .xpv-snapshot-note { font-size:10px; color:var(--xpv-muted); line-height:1.5; margin:12px 0 0; border-top:1px solid var(--xpv-line); padding-top:10px; }
html[data-xbox-ui="true"] .xpv-edition-details { border:1px solid var(--xpv-line); border-radius:14px; margin:0 0 16px; overflow:hidden; background:var(--xpv-card); }
html[data-xbox-ui="true"] .xpv-edition-details summary { padding:14px; font-size:13px; font-weight:650; min-height:44px; cursor:pointer; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-edition-details .xb-edcmp-wrap { padding:0 12px 12px; margin:0; }
html[data-xbox-ui="true"] .xpv-edition-details .xb-edcmp-wrap h2 { display:none; }
html[data-xbox-ui="true"] .xpv-edition-details .edcmp-img { display:none; }
html[data-xbox-ui="true"] .xpv-edition-details .edcmp-card { border-radius:12px; }
html[data-xbox-ui="true"] .xpv-edition-details .edcmp-body { padding:12px; }
html[data-xbox-ui="true"] .xpv-edition-details .edcmp-name { font-size:17px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-desc { font-size:14px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .trust-row { font-size:12px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbg-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbg-img { aspect-ratio:2/3; }
@media(min-width:681px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbGrid .xbg-img { aspect-ratio:3/4; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-card { display:grid; grid-template-columns:72px minmax(0,1fr); gap:16px; padding:16px; border:0; border-bottom:1px solid var(--xpv-line); border-radius:0; min-height:140px; box-shadow:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-img { width:72px; height:108px; border-radius:10px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-key { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-b { padding:0; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-b h3 { min-height:0; font-size:16px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-foot { display:flex; flex-direction:row; justify-content:space-between; align-items:center; }
}
@media (min-width:1100px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbGrid .xbg-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (min-width:681px) and (max-width:1099px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games>.wrap { padding-inline:24px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-discovery { gap:22px; padding:24px 0 18px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro h1 { font-size:34px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial { min-height:225px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro-meta { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbGrid .xbg-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog p { display:none; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid { gap:16px 24px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media { position:sticky; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head h1 { font-size:30px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbg-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:680px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav { position:static; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav .sg-snav-in { padding:7px 16px; gap:4px; grid-template-columns:1fr 1fr 1fr; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav button[data-s] { font-size:12px; padding:8px 5px; gap:5px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav button[data-s] .pl-ico { width:17px; height:17px; flex:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav .xb-nav-long { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav .xb-nav-short { display:inline; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games>.wrap { padding-inline:16px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-discovery { grid-template-columns:1fr; gap:14px; padding:20px 0 14px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro { padding:0; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-eyebrow { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro h1 { font-size:28px; max-width:none; line-height:1.15; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-lead { margin:7px 0 0; font-size:12px; line-height:1.5; max-width:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games :is(.xb-intro-actions,.xb-intro-meta) { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial { display:grid; grid-template-columns:66px 1fr; gap:12px; min-height:100px; padding:10px; border-radius:16px; background:linear-gradient(110deg,#122417,#233e2d); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial::before { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial>picture { position:relative; inset:auto; z-index:auto; order:0; grid-column:1; grid-row:1; border-radius:8px; overflow:hidden; width:60px; height:80px; align-self:center; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial>picture img { object-fit:contain; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-copy { order:0; grid-column:2; grid-row:1; padding:0; align-self:center; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-kicker { border:0; background:none; padding:0; font-size:10px; color:#b5d7bb; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial h2 { font-size:17px; margin:5px 0 3px; line-height:1.2; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-meta { font-size:10px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-open { display:none; }
 html[data-xbox-ui="true"] .xpv-collections summary { font-size:12px; padding:12px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog { margin:20px 0 12px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog h2 { font-size:20px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbCatalog p { display:none; }
 html[data-xbox-ui="true"] .xpv-tools { flex-wrap:wrap; gap:8px; }
 html[data-xbox-ui="true"] .xpv-tools #xbSearch { flex:1 1 180px; }
 html[data-xbox-ui="true"] .xpv-filter-open { width:46px; height:46px; flex:none; padding:10px; }
 html[data-xbox-ui="true"] .xpv-filter-open span { display:none; }
 html[data-xbox-ui="true"] .xpv-views { margin-left:auto; }
 html[data-xbox-ui="true"] .xpv-view { min-height:44px; height:44px; width:44px; padding:10px; border:0; background:transparent; }
 html[data-xbox-ui="true"] .xpv-view[aria-pressed="true"] { background:var(--xpv-soft); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbResultCount { margin:0; min-height:44px; display:flex; align-items:center; max-width:calc(100% - 96px); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbGrid { margin-top:12px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-grid { grid-template-columns:1fr; gap:0; border-radius:16px; background:var(--xpv-card); border:1px solid var(--xpv-line); overflow:hidden; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-card { display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; padding:12px; border:0; border-radius:0; background:none; min-height:112px; box-shadow:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-card+.xbg-card { border-top:1px solid var(--xpv-line); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-card:hover { transform:none; background:var(--xpv-soft); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-img { width:58px; height:87px; border-radius:9px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-key { display:none; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-b { padding:0; gap:4px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-b h3 { font-size:14px; min-height:0; line-height:1.35; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-plat { font-size:11px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-foot { display:flex; flex-direction:row; padding-top:0; margin-top:auto; justify-content:space-between; align-items:center; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-foot b { font-size:16px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-cta { font-size:11px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-row { grid-auto-columns:132px; gap:10px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xbg-row .xbg-img { aspect-ratio:1; }
 html[data-xbox-ui="true"] .xpv-dialog { position:fixed; inset:auto 0 0; width:100%; max-width:none; margin:0; border-radius:24px 24px 0 0; padding:22px 20px max(22px,env(safe-area-inset-bottom)); }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbox-product { padding:12px 16px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-crumbs { margin-bottom:16px; font-size:12px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media { grid-column:1; grid-row:1; position:relative; top:auto; left:auto; width:100%; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-cover-frame { width:min(190px,100%); margin-inline:auto; border-radius:14px; }
 html[data-xbox-ui="true"] .xpv-edition-mark { top:10px; left:8px; right:8px; max-width:none; padding:6px 4px; border-radius:6px; font-size:10px; line-height:1.15; letter-spacing:.02em; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media #gpBig { width:100%; height:auto; min-height:0; max-height:310px; aspect-ratio:auto; object-fit:contain; border-radius:14px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media .gp-thumbs { display:none; }
 /* Reserve the cover before its bitmap arrives; intrinsic image size must not move the purchase panel. */
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-media #gpBig.xpv-single-cover { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; border-radius:14px; background:none !important; padding:0; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)):has(.xb-dlc-required) .gp-media #gpBig.xpv-single-cover { aspect-ratio:16/9; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head { grid-column:1; grid-row:2; text-align:center; }
 html[data-xbox-ui="true"] .xpv-game-kicker { font-size:9px; letter-spacing:.07em; margin-bottom:8px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head h1 { font-size:24px; line-height:1.12; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head .gp-meta { font-size:11px; margin-top:8px; }
 html[data-xbox-ui="true"] .xpv-gallery-toggle { display:inline-flex; font-size:12px; min-height:44px; padding:8px 0; border:0; background:none; color:var(--xpv-accent); text-align:left; justify-content:center; gap:6px; }
 html[data-xbox-ui="true"] .xpv-gallery-toggle svg { width:16px; flex:none; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-panel { grid-column:1; grid-row:3; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .xpv-game-head { grid-column:1/-1; grid-row:1; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .gp-media { grid-column:1/-1; grid-row:2; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .xpv-cover-frame { width:100%; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .xpv-edition-mark { left:10px; right:auto; top:10px; max-width:calc(100% - 20px); font-size:11px; padding:6px 10px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .gp-panel { grid-row:3; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open #gpBig { width:100%; height:210px; max-height:210px; aspect-ratio:auto; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .gp-media #gpBig { display:block; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid.xpv-gallery-open .gp-thumbs { display:flex; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chips { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chip { font-size:13px; padding:11px; min-height:67px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .sg-quick { padding:16px; border-radius:18px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-desc { font-size:13px; line-height:1.65; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbg-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xbg-b h3 { font-size:13px; }
}
@media (max-width:360px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games>.wrap { padding-inline:12px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav .sg-snav-in { padding-inline:10px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xbSectionNav button[data-s] { font-size:11px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-intro h1 { font-size:25px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-grid { gap:16px; }
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head h1 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { html[data-xbox-ui="true"] * { scroll-behavior:auto !important; } }

/* Discovery revision: keep the shop compact, not empty. Native shelves stay
   visible until the native search/filter handler hides their parent. */
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro { padding:26px 0 18px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro h1 { max-width:none; margin:0; font-size:38px; line-height:1.13; letter-spacing:-.035em; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro .xb-eyebrow,
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro .xb-intro-actions,
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro .xb-intro-meta { display:none; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro .xb-lead { margin:8px 0 0; color:var(--xpv-muted); font-size:14px; }
html[data-xbox-ui="true"] .xpv-home .xpv-categories { margin:14px 0 4px; min-width:0; }
html[data-xbox-ui="true"] .xpv-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
html[data-xbox-ui="true"] .xpv-section-head h2 { font-size:17px; margin:0; letter-spacing:-.02em; color:var(--xpv-ink); }
html[data-xbox-ui="true"] .xpv-all-genres { border:0; background:none; color:var(--xpv-accent); font:inherit; font-size:12px; font-weight:650; min-height:44px; padding:8px 0 8px 12px; cursor:pointer; }
html[data-xbox-ui="true"] .xpv-all-genres[aria-pressed="true"] { color:var(--xpv-muted); }
html[data-xbox-ui="true"] .xpv-genre-row { display:flex; gap:8px; max-width:100%; overflow:auto; padding:2px 2px 10px; scrollbar-width:thin; scroll-snap-type:x proximity; }
html[data-xbox-ui="true"] .xpv-genre { flex:none; display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 16px; border:1px solid var(--xpv-line); border-radius:14px; color:var(--xpv-ink); background:var(--xpv-card); font:inherit; font-size:13px; font-weight:650; cursor:pointer; scroll-snap-align:start; }
html[data-xbox-ui="true"] .xpv-genre svg { color:#328053; flex:none; }
html[data-xbox-ui="true"] .xpv-genre[data-tone="1"] svg { color:#2d78b5; }
html[data-xbox-ui="true"] .xpv-genre[data-tone="2"] svg { color:#7d59b4; }
html[data-xbox-ui="true"] .xpv-genre[data-tone="3"] svg { color:#b36a26; }
html[data-xbox-ui="true"] .xpv-genre[data-tone="4"] svg { color:#bc526e; }
html[data-xbox-ui="true"] .xpv-genre[data-tone="5"] svg { color:#7b788f; }
html[data-xbox-ui="true"] .xpv-genre[aria-pressed="true"] { background:var(--xpv-soft); border-color:var(--xpv-accent); color:var(--xpv-accent); }
html[data-xbox-ui="true"] :is(.xpv-genre,.xpv-all-genres,.xpv-discovery-nav a,.xpv-shelf .xbg-row):focus-visible { outline:3px solid var(--xpv-focus); outline-offset:2px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-discovery { grid-template-columns:minmax(0,1fr); padding:12px 0 10px; gap:0; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial { min-height:190px; background:radial-gradient(ellipse at 82% 30%,#659b4959,transparent 54%),linear-gradient(110deg,#0a2917,#253d28); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-copy { padding:26px 32px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial>picture { inset:0 0 0 42%; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial::before { background:linear-gradient(90deg,#092516 28%,#09251620 78%); }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial h2 { font-size:30px; }
html[data-xbox-ui="true"] .xpv-discovery-nav { display:flex; flex-wrap:wrap; gap:7px; margin:4px 0 18px; }
html[data-xbox-ui="true"] .xpv-discovery-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 13px; border-radius:12px; font-size:12px; font-weight:650; color:var(--xpv-accent); background:var(--xpv-soft); text-decoration:none; }
html[data-xbox-ui="true"] .xpv-shelf,
html[data-xbox-ui="true"] .xpv-home #xbCatalog { scroll-margin-top:180px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf { margin:18px 0 28px; min-width:0; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .sg-shelf-h { display:block; margin:0 0 12px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .sg-shelf-h h2 { margin:3px 0 0; font-size:26px; }
html[data-xbox-ui="true"] .xpv-shelf-count { display:inline-block; margin-left:9px; vertical-align:middle; font-size:13px; font-weight:600; color:var(--xpv-muted); }
html[data-xbox-ui="true"] .xpv-shelf-note { margin:7px 0 0; font-size:11px; line-height:1.5; color:var(--xpv-muted); max-width:65ch; }
html[data-xbox-ui="true"] .xpv-release { display:block; font-size:10px; line-height:1.4; color:var(--xpv-accent); font-weight:600; }
html[data-xbox-ui="true"] .xpv-upcoming { margin:28px 0; padding:20px; border:1px solid var(--xpv-line); border-radius:20px; background:var(--xpv-soft); scroll-margin-top:180px; }
html[data-xbox-ui="true"] .xpv-upcoming h2 { font-size:25px; margin:0 0 7px; letter-spacing:-.03em; }
html[data-xbox-ui="true"] .xpv-upcoming>p { font-size:12px; color:var(--xpv-muted); margin:0 0 14px; line-height:1.55; max-width:70ch; }
html[data-xbox-ui="true"] .xpv-upcoming-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
html[data-xbox-ui="true"] .xpv-upcoming-list article { border-left:2px solid var(--xpv-accent); padding:5px 12px; min-width:0; }
html[data-xbox-ui="true"] .xpv-upcoming-list time { font-size:11px; color:var(--xpv-accent); font-weight:650; }
html[data-xbox-ui="true"] .xpv-upcoming-list h3 { font-size:16px; margin:8px 0 0; line-height:1.35; overflow-wrap:anywhere; }
html[data-xbox-ui="true"] .xpv-upcoming-list a { display:inline-flex; align-items:center; font-size:11px; min-height:44px; color:var(--xpv-accent); }
html[data-xbox-ui="true"] .xpv-request { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-weight:650; font-size:12px; color:var(--xpv-accent); }
@media(max-width:1099px) { html[data-xbox-ui="true"] .xpv-upcoming-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; } }
@media(max-width:680px) { html[data-xbox-ui="true"] .xpv-upcoming { padding:18px 14px; } html[data-xbox-ui="true"] .xpv-upcoming-list h3 { font-size:13px; } html[data-xbox-ui="true"] .xpv-upcoming h2 { font-size:22px; } }
html[data-xbox-ui="true"] .xpv-expansion-note { display:block; color:var(--xpv-accent); font-size:9px; font-weight:700; line-height:1.4; }
html[data-xbox-ui="true"] .xpv-expansion-warning { border:1px solid var(--xpv-line); padding:12px; border-radius:12px; margin:0 0 12px; font-size:12px; line-height:1.5; background:var(--xpv-soft); color:var(--xpv-ink); }
html[data-xbox-ui="true"] .xpv-collection-basis { border-top:1px solid var(--xpv-line); margin-top:8px; font-size:11px; line-height:1.55; color:var(--xpv-muted); }
html[data-xbox-ui="true"] .xpv-collection-basis summary { display:flex; align-items:center; min-height:44px; cursor:pointer; color:var(--xpv-accent); }
html[data-xbox-ui="true"] .xpv-collection-basis summary::before { content:'＋'; margin-right:7px; }
html[data-xbox-ui="true"] .xpv-collection-basis[open] summary::before { content:'−'; }
html[data-xbox-ui="true"] .xpv-collection-basis p { margin:0 0 12px; max-width:85ch; }
html[data-xbox-ui="true"] .xpv-basis-sources { display:flex; flex-wrap:wrap; gap:12px; }
html[data-xbox-ui="true"] .xpv-basis-sources a { color:var(--xpv-accent); min-height:44px; display:inline-flex; align-items:center; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf-eyebrow { font-size:10px; color:var(--xpv-accent); font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-row { grid-auto-columns:calc((100% - 70px)/6); gap:14px; padding:2px 2px 12px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-card { border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-card:hover { transform:none; background:none; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-img { aspect-ratio:2/3; border-radius:14px; border:1px solid var(--xpv-line); box-shadow:0 3px 10px #14281b12; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-img img { object-fit:contain; }
/* Add-ons use exact publisher 16:9 artwork, including passes without a portrait. */
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbExpansions .xbg-img,
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games #xbGrid .xbg-card:has(.sg-tag-dlc) .xbg-img { aspect-ratio:16/9; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store[data-xpv-layout="list"] #xb-games #xbGrid .xbg-card:has(.sg-tag-dlc) .xbg-img { height:auto; }
html[data-xbox-ui="true"] .xpv-product #product .gp-why:has(>.sg-dlc-what) .xbg-img { aspect-ratio:16/9; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)):has(.xb-dlc-required) .xpv-cover-frame { width:100%; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-key { display:none; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-b { padding:10px 1px 0; gap:5px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-b h3 { font-size:14px; line-height:1.3; min-height:2.6em; margin:0; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-plat { font-size:10px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-foot { display:block; padding-top:0; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-foot b { font-size:14px; }
html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-cta { display:none; }
@media(min-width:681px) and (max-width:1099px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-row { grid-auto-columns:calc((100% - 42px)/4); }
}
@media(max-width:680px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro { padding:17px 0 13px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro h1 { font-size:27px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro .xb-lead { font-size:11px; line-height:1.45; margin-top:6px; }
 html[data-xbox-ui="true"] .xpv-home .xpv-categories { margin-top:6px; }
 html[data-xbox-ui="true"] .xpv-genre-row { margin-right:-16px; padding-right:16px; max-width:calc(100% + 16px); }
 html[data-xbox-ui="true"] .xpv-genre { gap:6px; padding:8px 11px; font-size:11px; border-radius:12px; }
 html[data-xbox-ui="true"] .xpv-genre svg { width:17px; height:17px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-discovery { padding:6px 0 8px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial { display:grid; grid-template-columns:minmax(0,1fr) 82px; min-height:130px; padding:13px 16px; gap:14px; border-radius:18px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial>picture { position:relative; inset:auto; order:0; grid-column:2; grid-row:1; width:76px; height:114px; border-radius:10px; align-self:center; box-shadow:0 3px 16px #0005; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-copy { grid-column:1; grid-row:1; padding:0; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-kicker { font-size:9px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial h2 { font-size:23px; line-height:1.1; margin:7px 0; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-meta { font-size:10px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xb-editorial-open { display:inline-flex; min-height:28px; margin-top:5px; font-size:11px; color:#a5efa4; }
 html[data-xbox-ui="true"] .xpv-discovery-nav { flex-wrap:nowrap; gap:5px; margin:2px 0 16px; max-width:100%; overflow-x:auto; scrollbar-width:thin; }
 html[data-xbox-ui="true"] .xpv-discovery-nav a { flex:none; }
 html[data-xbox-ui="true"] .xpv-discovery-nav a { min-height:44px; padding:7px 9px; font-size:10px; white-space:nowrap; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf { margin:16px 0 24px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .sg-shelf-h h2 { font-size:23px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-row { grid-auto-columns:116px; gap:12px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-b h3 { font-size:12px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-plat { font-size:9px; }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-foot b { font-size:13px; }
}
@media(max-width:360px) {
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-intro h1 { font-size:24px; }
 html[data-xbox-ui="true"] .xpv-discovery-nav a { padding-inline:7px; font-size:9px; }
 html[data-xbox-ui="true"] .xpv-genre-row { margin-right:-12px; padding-right:12px; max-width:calc(100% + 12px); }
 html[data-xbox-ui="true"] .xpv-home #xboxBody.xbox-store #xb-games .xpv-shelf .xbg-row { grid-auto-columns:104px; gap:10px; }
}
/* Readable native key cards, with the same minimum type sizes as account cards.
   Scoped away from .xop-only: late optional UI cannot reframe the approved B. */
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head .gp-meta { font-size:15px; line-height:1.6; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .gp-glbl { font-size:14px; line-height:1.5; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chip { font-size:15px; line-height:1.5; min-height:72px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .ed-chip b { font-size:14px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) :is(#xbNote,#xbRegFirst,.xb-delivery-note,.xb-purchase-note,.gp-desc) { font-size:15px; line-height:1.7; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) :is(#xbQuickWay,.sg-q-trust,.trust-row,.xpv-art-note) { font-size:13px; line-height:1.6; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) :is(#xbQuickBuy,#xbToCart,#xbRegAskQuick) { font-size:16px; min-height:52px; gap:10px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) :is(#xbQuickBuy,#xbToCart,#xbRegAskQuick) svg { width:21px; height:21px; flex:0 0 21px; }
html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-cover-frame .xpv-edition-mark { position:static; display:table; margin:10px auto 0; max-width:100%; }
@media(max-width:680px){
 html[data-xbox-ui="true"] .xpv-product #product:not(:has(.xop-only)) .xpv-game-head h1 { font-size:27px; line-height:1.18; }
}
