html.mg-psn-product-preview body{background:#fff!important;animation:none!important}
html.mg-psn-product-preview body>section{box-sizing:border-box;max-width:1200px!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding:0!important}
html.mg-psn-product-preview .product_details{display:none!important}
.psnp-layout{font:14px/1.6 Arial,sans-serif;color:#26303b;padding:20px 0 32px;clear:both}
.psnp-layout *{box-sizing:border-box}
.psnp-preview-note{display:inline-block;color:#8b6269;background:#fff3f5;border-radius:5px;padding:4px 10px;font:11px Arial;margin-bottom:20px}
.psnp-main{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:start}
.psnp-art{overflow:hidden;border-radius:12px;background:#f5f6f8;aspect-ratio:1}
.psnp-art img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}
.psnp-details h1{font:700 31px/1.2 Arial!important;letter-spacing:-.65px;margin:0 0 12px!important;border:0!important;padding:0!important;color:#19212b!important;float:none!important}
.psnp-tag{display:inline-block;background:#edf1f6;color:#65748a;border-radius:20px;padding:3px 11px;font:12px/1.5 Arial;margin-bottom:21px}
.psnp-purchase{padding:24px;border:1px solid #e6eaf0;background:#f8f9fb;border-radius:11px}
.psnp-purchase h2{font:700 21px/1.3 Arial!important;color:#1c2630!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.psnp-explain{font:14px/1.65 Arial;color:#778291;margin:0 0 20px}
.psnp-region{display:block;font:600 13px/1.5 Arial;color:#354151}
.psnp-region select{display:block;width:100%;font:14px Arial;padding:12px 14px;border:1px solid #d8dfe7;border-radius:7px;background:#fff;color:#354151;margin-top:8px}
.psnp-region-help{display:inline-block;font:12px/1.5 Arial;color:#697d92;margin:8px 0 16px;text-decoration:none}
.psnp-summary{margin:0 0 22px;padding:5px 16px;background:#f0f3f7;border-radius:8px}
.psnp-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e0e6ed}
.psnp-summary dt{font:13px/1.5 Arial;color:#788391}
.psnp-summary dd{font:500 13px/1.5 Arial;color:#344251;text-align:right;margin:0}
.psnp-summary a{color:#556f8b;text-decoration:none}
.psnp-summary>div:last-child{border:0;padding:16px 0}
.psnp-summary .psnp-price{font:700 26px/1.2 Arial;color:#df0024;white-space:nowrap}
.psnp-buy{display:block;width:100%;border:0;border-radius:7px;padding:15px;background:#df0024;color:white;font:700 15px Arial}
.psnp-buy:disabled{opacity:.65;cursor:not-allowed}
.psnp-preview-info{font:11px/1.6 Arial;color:#9a747d;margin:9px 0 15px}
.psnp-delivery{font:12px/1.6 Arial;color:#758190;margin:0 0 7px}
.psnp-help{font:12px/1.5 Arial;color:#607b95;text-decoration:none}
.psnp-how{margin-top:32px;padding:24px 0 0;border-top:1px solid #e9ecf1}
.psnp-how h2{font:700 20px/1.3 Arial!important;color:#27313d!important;margin:0 0 22px!important;padding:0!important;border:0!important}
.psnp-how ol{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.psnp-how li{display:flex;align-items:flex-start;gap:14px;margin:0!important;padding:0!important}
.psnp-how li>span{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0f3;color:#d80025;font:600 14px Arial;width:40px;height:40px;flex:none}
.psnp-how h3{font:600 14px/1.5 Arial!important;margin:0 0 4px!important;color:#364351!important}
.psnp-how li p{font:12px/1.65 Arial;color:#86909d;margin:0}
.psnp-region-note{background:#f3f5f8;padding:13px 16px;border-radius:7px;font:12px/1.6 Arial;color:#788493;margin:24px 0 0}
@media(max-width:767px){html.mg-psn-product-preview body>section{width:calc(100% - 32px)!important;padding-top:62px!important}.psnp-layout{padding-top:16px}.psnp-preview-note{margin-bottom:15px}.psnp-main{grid-template-columns:1fr;gap:21px}.psnp-art{max-width:100%;aspect-ratio:1.2}.psnp-details h1{font-size:25px!important;letter-spacing:-.5px}.psnp-tag{font-size:11px;margin-bottom:17px}.psnp-purchase{padding:19px 17px}.psnp-purchase h2{font-size:19px!important}.psnp-explain{font-size:13px}.psnp-summary{padding:4px 12px}.psnp-summary dt,.psnp-summary dd{font-size:12px}.psnp-summary .psnp-price{font-size:23px}.psnp-summary>div{gap:10px}.psnp-buy{font-size:14px}.psnp-how{margin-top:25px}.psnp-how ol{grid-template-columns:1fr;gap:19px}.psnp-how h2{font-size:19px!important}}

html.mg-psn-product-preview body>section>:not(.breadcrumbs):not(.psnp-layout){display:none!important}

/* Clear, higher-contrast product preview */
html.mg-psn-product-preview .psnp-layout{color:#202833!important;opacity:1!important;filter:none!important;text-shadow:none!important}html.mg-psn-product-preview .psnp-main,html.mg-psn-product-preview .psnp-art,html.mg-psn-product-preview .psnp-art img{opacity:1!important;filter:none!important}html.mg-psn-product-preview .psnp-purchase{background:#f6f7f9!important;border-color:#dce1e7!important;box-shadow:none!important}html.mg-psn-product-preview .psnp-explain{color:#4b5664!important;font-size:14px!important}html.mg-psn-product-preview .psnp-tag{color:#48576c!important;background:#e9edf3!important}html.mg-psn-product-preview .psnp-summary{background:#fff!important;border:1px solid #dce1e7!important}html.mg-psn-product-preview .psnp-summary dt{color:#4d5968!important;font-size:14px!important}html.mg-psn-product-preview .psnp-summary dd{color:#293744!important;font-size:14px!important}html.mg-psn-product-preview .psnp-summary .psnp-price{color:#d90025!important;font-size:26px!important}html.mg-psn-product-preview .psnp-summary a,html.mg-psn-product-preview .psnp-region-help,html.mg-psn-product-preview .psnp-help{color:#315a7c!important}html.mg-psn-product-preview .psnp-buy:disabled{opacity:1!important;background:#df0024!important;color:#fff!important}html.mg-psn-product-preview .psnp-preview-info{color:#76505a!important;font-size:12px!important}html.mg-psn-product-preview .psnp-delivery,html.mg-psn-product-preview .psnp-how li p,html.mg-psn-product-preview .psnp-region-note{color:#536171!important;font-size:13px!important}html.mg-psn-product-preview .psnp-preview-note{color:#7a414f!important}@media(max-width:767px){html.mg-psn-product-preview .psnp-explain,html.mg-psn-product-preview .psnp-summary dt,html.mg-psn-product-preview .psnp-summary dd{font-size:13px!important}html.mg-psn-product-preview .psnp-summary .psnp-price{font-size:23px!important}}

html.mg-psn-product-preview .psnp-tag{display:none!important}html.mg-psn-product-preview .psnp-details h1{margin-bottom:22px!important}.psnp-region{position:relative}.psnp-region select{padding-left:49px!important}.psnp-region:after{content:'';position:absolute;left:14px;bottom:13px;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #00000015;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Cpath fill='%23fff' d='M0 0h60v40H0z'/%3E%3Cpath stroke='%23b22234' stroke-width='3.08' d='M0 1.54h60M0 7.7h60M0 13.85h60M0 20h60M0 26.15h60M0 32.3h60M0 38.46h60'/%3E%3Cpath fill='%233c3b6e' d='M0 0h25v22H0z'/%3E%3Cpath fill='%23fff' d='m4 3 .5 1.2 1.3.1-1 .8.3 1.3L4 5.7l-1.1.7.3-1.3-1-.8 1.3-.1zm8 0 .5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1zm8 0 .5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1zM8 9l.5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1zm8 0 .5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1zM4 15l.5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1zm8 0 .5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1zm8 0 .5 1.2 1.3.1-1 .8.3 1.3-1.1-.7-1.1.7.3-1.3-1-.8 1.3-.1z'/%3E%3C/svg%3E");background-size:100% 100%;pointer-events:none}

.psnp-flow-label{display:flex;justify-content:space-between;gap:10px;font:600 10px/1.5 Arial;letter-spacing:.15px;color:#7a8490;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #e0e5eb}.psnp-flow-label span:first-child{color:#d90025}html.mg-psn-product-preview .psnp-summary>div:nth-child(2){padding:17px 0}html.mg-psn-product-preview .psnp-summary>div:nth-child(2) dt{font-weight:600!important;color:#344251!important}html.mg-psn-product-preview .psnp-delivery{margin:12px 0 0!important;font-size:13px!important;line-height:1.65!important}html.mg-psn-product-preview .psnp-preview-info{margin:10px 0!important}.psnp-summary>div:first-child dt{max-width:54%}@media(max-width:767px){.psnp-flow-label{font-size:9px;gap:7px;letter-spacing:0}.psnp-summary>div{align-items:flex-start}.psnp-summary>div:first-child dt{max-width:55%}}

/* Approved white and light gray purchase panel */
html.mg-psn-product-preview .psnp-purchase{background:#fff!important;border:1px solid #e2e5ea!important;border-radius:12px!important;box-shadow:none!important}html.mg-psn-product-preview .psnp-summary{background:#f7f8fa!important;border:0!important;border-radius:8px!important}html.mg-psn-product-preview .psnp-summary>div{border-bottom-color:#e2e5ea!important}html.mg-psn-product-preview .psnp-preview-note{background:#f2f3f5!important;color:#67717e!important}html.mg-psn-product-preview .psnp-flow-label{display:none!important}html.mg-psn-product-preview .psnp-preview-info{color:#687381!important;border-top:1px solid #e2e5ea;padding-top:12px;margin-top:15px!important}html.mg-psn-product-preview .psnp-how li>span{background:#fff!important;border:1px solid #dce1e7;color:#354151!important}html.mg-psn-product-preview .psnp-region-note{background:#f7f8fa!important}

.psnp-gallery{min-width:0}.psnp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:14px}.psnp-thumb{display:block;width:100%;aspect-ratio:1.25;padding:3px;overflow:hidden;border:1px solid #dce1e7;border-radius:7px;background:#fff;cursor:pointer;box-sizing:border-box}.psnp-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:4px;margin:0!important}.psnp-thumb[aria-pressed="true"]{border:2px solid #df0024;padding:2px}.psnp-thumb:hover{border-color:#df0024}.psnp-thumb:focus-visible{outline:2px solid #df0024;outline-offset:3px}@media(max-width:767px){.psnp-thumbs{gap:8px;margin-top:11px}.psnp-thumb{aspect-ratio:1;border-radius:6px}}

html.mg-psn-product-preview .psnp-store-price{display:block;font-size:17px;line-height:1.4;color:#20252c;margin-bottom:3px}
html.mg-psn-product-preview .psnp-store-link{display:block;font-size:12px}
html.mg-psn-product-preview .psnp-bundle-detail{padding:0 2px 17px;margin-top:16px;color:#59636f;font-size:13px;line-height:1.6}
html.mg-psn-product-preview .psnp-bundle-caption{font-weight:600!important;color:#303843!important;margin:0 0 7px!important;font-size:13px!important}
html.mg-psn-product-preview .psnp-bundle-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
html.mg-psn-product-preview .psnp-bundle-detail li{display:flex;justify-content:space-between;gap:16px}
html.mg-psn-product-preview .psnp-bundle-detail li span:last-child{white-space:nowrap;color:#303843}
html.mg-psn-product-preview .psnp-wallet-balance{font-size:12px!important;line-height:1.6!important;margin:10px 0 0!important;color:#66717d!important}
html.mg-psn-product-preview .psnp-buy:not(:disabled){cursor:pointer;background:#e00025!important;color:#fff!important;border-color:#e00025!important;opacity:1!important}
html.mg-psn-product-preview .psnp-buy:disabled{cursor:wait}
html.mg-psn-product-preview .psnp-cart-link{display:inline-block;margin-top:8px;font-size:13px;color:#c90022;text-decoration:underline}
html.mg-psn-product-preview .psnp-cart-link[hidden]{display:none}
html.mg-psn-product-preview .psnp-preview-info{font-size:12px!important;line-height:1.65!important}
@media(max-width:767px){html.mg-psn-product-preview .psnp-store-price{font-size:16px}html.mg-psn-product-preview .psnp-bundle-detail{font-size:12px}}

html.mg-psn-product-preview .psnp-price-updated{display:block;font-size:10px;line-height:1.5;color:#687381;margin-top:4px;font-weight:400}

.psnp-layout .psnp-art{aspect-ratio:1!important}.psnp-layout .psnp-art img{object-fit:contain!important;object-position:center!important}

.psnp-edition{display:block;font-size:14px;font-weight:600;margin:20px 0 8px;color:#24282d}.psnp-edition select{display:block;width:100%;margin-top:9px;padding:12px 14px;min-height:46px;border:1px solid #dce0e6;border-radius:8px;background:#fff;color:#24282d;font:inherit;font-weight:400}.psnp-edition-features ul{margin:8px 0 18px;padding-left:18px;color:#68717c;font-size:13px;line-height:1.6}.psnp-edition select:focus-visible{outline:2px solid #df002b;outline-offset:2px}
.psnp-edition-features details{font-size:13px;color:#68717c;margin:8px 0 16px}.psnp-edition-features summary{cursor:pointer;line-height:1.5}
.psnp-information{margin-top:32px;padding:28px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#252930}.psnp-information h2{margin:0 0 8px;font-size:24px}.psnp-info-edition{color:#707782;margin:0 0 20px}.psnp-information dl{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.psnp-information dl>div{padding:12px 0;border-bottom:1px solid #eef0f2}.psnp-information dt{color:#757c86;font-size:13px;margin-bottom:5px}.psnp-information dd{margin:0;line-height:1.6}.psnp-information h3{font-size:18px;margin:24px 0 10px}.psnp-info-text{white-space:pre-line;line-height:1.8;overflow-wrap:anywhere;margin:0}@media(max-width:640px){.psnp-information{padding:20px 16px;margin-top:24px}.psnp-information dl{grid-template-columns:1fr}.psnp-information h2{font-size:21px}}

/* Compact product information on phones; complete content remains available. */
.psnp-info-toggle{display:none}
@media(max-width:640px){
.psnp-information{padding:18px 16px;scroll-margin-top:90px}
.psnp-information h2{font-size:20px;font-weight:600;line-height:1.35}
.psnp-info-edition{font-size:13px;margin:0 0 12px}
.psnp-information dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.psnp-information dl>div{padding:10px 0;min-width:0}
.psnp-information dt{font-size:12px;line-height:1.4;margin-bottom:4px}
.psnp-information dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.psnp-information:not(.is-expanded) .psnp-info-extra{display:none}
.psnp-information dl>.psnp-info-extra{grid-column:1/-1}
.psnp-information h3{font-size:16px;margin:20px 0 8px}
.psnp-information .psnp-info-text{font-size:14px;line-height:1.65}
.psnp-info-toggle{display:block;width:100%;margin-top:16px;padding:12px 8px;border:1px solid #e4e6e9;border-radius:8px;background:#f7f8fa;color:#343940;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.psnp-info-toggle:focus-visible{outline:2px solid #e5002b;outline-offset:3px}
}

.psnp-store-base{color:#7a8089;font-size:13px;margin-right:7px}.psnp-store-discount{display:inline-block;background:#fff0f2;color:#d90025;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;margin-bottom:4px}.psnp-sale-end{display:block;font-size:11px;line-height:1.5;color:#b40929;margin-top:6px;max-width:240px}.psnp-store-base[hidden],.psnp-store-discount[hidden],.psnp-sale-end[hidden]{display:none!important}

/* Static purchase guide: all steps describe the process, not payment status. */
.psnp-guide{margin:18px 0 25px;padding:16px 14px;background:#f7f8fa;border:1px solid #edf0f3;border-radius:10px}
.psnp-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none!important;margin:0!important;padding:0!important}
.psnp-guide li{position:relative;min-width:0;padding:0!important;margin:0!important;text-align:left}
.psnp-guide li:not(:last-child):before{content:"";position:absolute;top:49px;left:10px;width:calc(100% + 14px);height:2px;background:#e5b7c0}
.psnp-purchase .psnp-guide h3{height:32px;display:flex;align-items:center;font:700 13px/1.3 Arial!important;color:#303b4a!important;margin:0 0 8px!important;padding:0!important;border:0!important}
.psnp-guide li>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;box-sizing:border-box;background:#fff;border:1.5px solid #df002b;border-radius:50%;color:#ce0025;font:700 11px/1 Arial;box-shadow:0 0 0 3px #f7f8fa}
.psnp-guide li p{font:12px/1.55 Arial!important;color:#667181!important;margin:10px 0 0!important;overflow-wrap:break-word}
@media(max-width:767px){.psnp-guide{padding:12px 10px;margin:15px 0 22px}.psnp-guide ol{gap:10px}.psnp-guide li:not(:last-child):before{width:calc(100% + 10px)}.psnp-purchase .psnp-guide h3{font-size:12px!important}.psnp-guide li p{font-size:11px!important}}

/* Collapsed game details on desktop, using the existing accessible toggle. */
@media(min-width:641px){.psnp-information{scroll-margin-top:28px}.psnp-information:not(.is-expanded) .psnp-info-extra{display:none}.psnp-info-toggle{display:block;min-width:240px;margin:20px auto 0;padding:11px 22px;border:1px solid #e0e4e9;border-radius:8px;background:#f7f8fa;color:#343940;font:600 14px/1.5 Arial;cursor:pointer}.psnp-info-toggle:hover{background:#eef0f4}.psnp-info-toggle:focus-visible{outline:2px solid #df002b;outline-offset:3px}}

/* Align timeline after removing redundant step headings. */
.psnp-guide li:not(:last-child):before{top:9px}
