.store-price{display:grid;gap:8px;margin-block:12px;min-width:0}
.store-price__before{display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;color:#bac5d5;line-height:1.8}
.store-price__before>span{font-size:11px;flex-basis:100%}
.store-price__before del{font-size:19px;font-weight:600;color:#c0c9d5;text-decoration-thickness:2px;text-decoration-color:#ec7087}
.store-price__before>small{font-size:10px}
.store-price__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:9px;background:#b5f34d;color:#132206;box-shadow:0 0 18px #b5f34d16;font-size:17px;white-space:nowrap;margin-inline-start:auto}
.store-price__now{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.store-price__now strong{font-size:clamp(25px,2.7vw,34px);font-weight:900;line-height:1.3;letter-spacing:-.4px;color:#f3f7ff}
.store-price__now>span{color:#aabbc8;font-size:12px}
.store-price__saving{color:#a7e79c;font-size:11px;line-height:1.8}
.store-price [hidden],.nova-ad[hidden]{display:none!important}
.price-from{color:#9aaac0;font-size:11px}
.product-offer{margin-top:auto;min-width:0}
.storefront .product-body>.product-offer .store-price__now strong{font-size:26px}
.cover-discount{position:absolute;top:12px;left:12px;z-index:3;display:grid;place-items:center;gap:1px;background:#b5f34d;color:#14210a;border-radius:10px;padding:5px 10px;font-size:10px;box-shadow:0 4px 18px #0003}
.cover-discount strong{font-size:23px;line-height:1.3;font-weight:900}
.gaming-plan-card>.store-price{margin-block:8px 18px}
.gaming-plan-card>.store-price+form{margin-top:auto}
.purchase-summary .store-price{min-width:200px}
.nova-ad{position:fixed;right:22px;bottom:22px;width:min(435px,calc(100vw - 36px));z-index:970;isolation:isolate;border:1px solid #c6a3ff4d;border-radius:20px;background:linear-gradient(125deg,#20213f,#15121f 70%);box-shadow:0 18px 60px #0007,0 0 35px #aa6eff12;animation:nova-enter .5s ease-out both;overflow:hidden}
.nova-ad::before{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-90px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#a373ef36,transparent 70%);animation:nova-glow 6s ease-in-out infinite alternate}
.nova-ad__link{display:flex;align-items:center;gap:13px;padding:21px 18px 18px;color:#fff;text-decoration:none}
.nova-ad__link:hover{color:#fff}
.nova-ad__art{position:relative;flex:0 0 55px;height:64px;color:#d6bcff;transform:rotate(-7deg)}
.nova-ad__art svg{width:100%;height:100%}
.nova-ad__spark{position:absolute;line-height:1;color:#ffd992;font-style:normal;animation:nova-spark 3s ease-in-out infinite alternate}
.nova-ad__spark--one{top:0;left:0;font-size:15px}.nova-ad__spark--two{bottom:1px;right:-4px;font-size:20px;animation-delay:.8s}
.nova-ad__copy{display:grid;gap:5px;min-width:0}
.nova-ad__brand{color:#bda2ec;font:700 10px system-ui,sans-serif;letter-spacing:1.3px;display:flex;gap:8px;align-items:center;justify-content:flex-end}
.nova-ad__brand small{font-family:inherit;font-size:8px;letter-spacing:0;color:#8c89a0;border:1px solid #aaa3bf35;padding:1px 4px;border-radius:3px}
.nova-ad__copy>strong{font-size:15px;line-height:1.8;font-weight:800}
.nova-ad__caption{font-size:10px;color:#aaa6bd}
.nova-ad__cta{align-self:flex-end;flex-shrink:0;display:flex;gap:5px;color:#ffe0a3;background:#ffe0a310;border:1px solid #ffe0a32e;border-radius:9px;padding:7px 9px;font-size:10px;white-space:nowrap}
.nova-ad__close{position:absolute;left:0;top:0;width:38px;height:38px;z-index:2;border:0;background:transparent;color:#b5aec7;font:24px system-ui;display:grid;place-items:center;border-radius:0 20px 0 12px}
.nova-ad__close:hover{color:white;background:#ffffff0e}.nova-ad__close:focus-visible,.nova-ad__link:focus-visible{outline:2px solid #d6bcff;outline-offset:-3px}
.nova-ad-reopen{border:0;background:transparent;color:#c9b4ec;padding:4px 0;font:inherit;cursor:pointer;text-align:center}
.nova-ad-reopen:hover{color:#ecdfff}.nova-ad-reopen:focus-visible{outline:2px solid #d6bcff;outline-offset:4px;border-radius:3px}
@keyframes nova-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes nova-glow{to{transform:translate(65px,20px);opacity:.5}}
@keyframes nova-spark{to{opacity:.35;transform:translateY(-4px) scale(.8)}}
.catalog-search-hint{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;color:#b7c3d2;font-size:12px}
.catalog-search-hint a{border:1px solid #ffffff24;border-radius:7px;padding:5px 9px;color:#d1f796;background:#b5f34d08}
.catalog-buy-guide{padding:24px;border:1px solid #ffffff16;border-radius:18px;background:#0e1622;margin-top:30px}
.catalog-buy-guide h2{font-size:21px;line-height:1.8}.catalog-buy-guide p{color:#a6b5c8;font-size:13px;line-height:2}
@media(max-width:767px){
 .nova-ad{right:12px;bottom:14px;width:calc(100vw - 24px);border-radius:16px}
 .nova-ad__link{gap:9px;padding:18px 12px 14px}.nova-ad__art{flex-basis:44px;height:52px}
 .nova-ad__copy>strong{font-size:12px}.nova-ad__caption{font-size:9px}.nova-ad__cta{font-size:9px;padding:6px}.nova-ad__close{width:44px;height:44px}
 .product-body .store-price__before del,.gaming-plan-card .store-price__before del{font-size:16px}
 .product-body .store-price__badge,.gaming-plan-card .store-price__badge{font-size:15px;padding:4px 8px;margin-inline-start:0}
 .storefront .product-body>.product-offer .store-price__now strong{font-size:23px}
 .store-price__saving{font-size:10px}.gaming-plan-card .store-price__now strong{font-size:26px}
 .cover-discount{top:8px;left:8px;padding:4px 7px}.cover-discount strong{font-size:19px}
 .catalog-buy-guide{padding:18px}.catalog-buy-guide h2{font-size:18px}
}
@media(max-width:991px){.has-mobile-navigation .nova-ad{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}
@media(max-width:350px){.nova-ad__caption{display:none}.nova-ad__art{flex-basis:35px}.nova-ad__cta{padding:5px}.nova-ad__copy>strong{font-size:11px}.gaming-plan-card .store-price__now strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.nova-ad,.nova-ad::before,.nova-ad__spark{animation:none!important}}
/* Digipay promotions use the store's existing icon system and no extra image requests. */
.catalog-topic-links{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.catalog-topic-links a{color:#d9e4f0;padding:8px 12px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff05;font-size:13px;line-height:1.8}
.catalog-topic-links a:hover{color:#b5f34d;border-color:#b5f34d66}
.catalog-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}
.catalog-pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:10px;color:#c9d7e4}
.catalog-pagination a.active{background:#b5f34d;color:#14210a;border-color:#b5f34d}
.digipay-promo__guide-link{display:block;color:#acd0ff;font-size:12px;margin-top:12px}
.product-buying-guide{padding:clamp(18px,3vw,32px);border:1px solid #ffffff18;border-radius:22px;background:#101925}
.product-buying-guide h2{font-size:clamp(19px,2.2vw,27px);line-height:1.8}
.product-buying-guide p,.installment-guide p,.installment-guide li{color:#b4c3d0;font-size:14px;line-height:2.1}
.installment-guide li{margin:9px 0}.installment-guide ol{padding-inline-start:24px}
.edition-table-wrap{overflow-x:auto;margin:20px 0}
.edition-table{width:100%;border-collapse:collapse;font-size:13px}
.edition-table caption{caption-side:top;color:#b4c3d0;font-size:12px;padding:0 0 10px}
.edition-table th,.edition-table td{padding:12px 8px;border-bottom:1px solid #ffffff14;text-align:right;line-height:1.8}
.edition-table thead th{color:#99b1c4;font-weight:500}.edition-table td a{color:#b5f34d}.edition-table td small{font-size:10px;color:#a1b6c5}
.buying-guide-faq details{padding:16px 0;border-bottom:1px solid #ffffff14}
.buying-guide-faq summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.8}
.buying-guide-faq details p{margin-top:12px}.buying-guide-faq a{color:#b5f34d;font-size:13px}
#choose-edition{scroll-margin-top:100px}
@media(max-width:575px){.edition-table{font-size:11px}.edition-table th,.edition-table td{padding:10px 5px}.product-buying-guide p,.installment-guide p,.installment-guide li{font-size:13px}}
.digipay-promo, #games-catalog { scroll-margin-top: 100px; }
.digipay-home-wrap { margin-top: 1.75rem; margin-bottom: 1rem; }
.digipay-promo { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.8fr); align-items: center; gap: 2rem; padding: clamp(1.4rem,4vw,3rem); border: 1px solid rgba(105,171,255,.35); border-radius: 28px; background: radial-gradient(ellipse at 15% 30%,rgba(34,115,237,.24),transparent 65%),linear-gradient(120deg,#101e34,#101720 70%); overflow: hidden; }
.digipay-promo__copy { position: relative; z-index: 2; min-width: 0; }
.digipay-promo__eyebrow { display: inline-flex; align-items: center; gap: .5rem; color: #a1ccff; font-size: .8rem; font-weight: 700; margin-bottom: .9rem; }
.digipay-promo__eyebrow > span { color: #b5f34d; font-size: 1.2rem; }
.digipay-promo h2 { font-size: clamp(1.45rem,3vw,2.5rem); line-height: 1.6; margin: 0 0 .65rem; font-weight: 900; }
.digipay-promo h2 em { display: block; color: #a9d3ff; font-style: normal; }
.digipay-promo p { color: #c5d3e6; line-height: 1.95; margin-bottom: 1rem; max-width: 40rem; }
.digipay-promo__terms { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.1rem; }
.digipay-promo__terms > span { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; line-height: 1.9; padding: .45rem .8rem; border: 1px solid rgba(134,179,235,.25); border-radius: 12px; background: rgba(109,158,223,.08); color: #d3e7ff; }
.digipay-promo__terms .store-icon { width: 18px; height: 18px; flex-shrink: 0; }
.digipay-promo__cta { display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; }
.digipay-promo__copy > small { display: block; color: #9db1ce; font-size: .73rem; line-height: 1.9; margin-top: .9rem; max-width: 42rem; }
.digipay-promo__visual { position: relative; min-height: 270px; display: grid; place-items: center; }
.digipay-promo__orbit { position: absolute; width: 250px; height: 250px; border-radius: 50%; border: 1px solid rgba(150,200,255,.25); box-shadow: 0 0 0 25px rgba(124,187,255,.04),0 0 0 50px rgba(124,187,255,.025); }
.digipay-promo__payment-card { position: relative; width: min(100%,300px); padding: 1.5rem; border-radius: 24px; border: 1px solid rgba(172,216,255,.6); background: linear-gradient(135deg,rgba(48,108,206,.96),rgba(16,48,102,.96)); box-shadow: 0 28px 50px rgba(0,0,0,.35); transform: rotate(-7deg); animation: digipay-card-float 6s ease-in-out infinite; }
.digipay-promo__card-brand { display: block; font-size: .7rem; letter-spacing: .08em; color: #d3e7ff; margin-bottom: 1rem; }
.digipay-promo__payment-card strong { display: block; font-size: 1.1rem; line-height: 1.8; color: #fff; }
.digipay-promo__payment-card strong em { color: #c1f775; font-style: normal; }
.digipay-promo__card-track { display: flex; gap: .4rem; margin: 1.1rem 0 .8rem; }
.digipay-promo__card-track i { height: 6px; flex: 1; border-radius: 10px; background: #7cc5ff; }
.digipay-promo__card-track i:nth-child(2) { background: #b5f34d; }
.digipay-promo__card-track i:nth-child(3) { background: rgba(224,245,255,.28); }
.digipay-promo__card-caption { display: block; font-size: .58rem; letter-spacing: .1em; color: #b5d6fd; }
.digipay-promo__controller { position: absolute; inset-inline-start: -8px; top: 2px; width: 78px; height: 78px; display: grid; place-items: center; z-index: 2; transform: rotate(12deg); color: #b5f34d; background: #111d2d; border: 1px solid rgba(181,243,77,.4); border-radius: 22px; box-shadow: 0 10px 25px #0006; }
.digipay-promo__controller .store-icon { width: 46px; height: 46px; }
.digipay-promo__floating-tag { position: absolute; z-index: 2; bottom: 3px; inset-inline-end: 0; display: flex; align-items: center; gap: .4rem; border: 1px solid rgba(160,211,255,.45); border-radius: 14px; padding: .65rem 1rem; background: #111f35; color: #d4eaff; font-size: .8rem; font-weight: 700; box-shadow: 0 10px 24px #0004; }
.digipay-promo--catalog { margin-bottom: 2rem; padding: 1.5rem 2rem; gap: 1.5rem; }
.digipay-promo--catalog h2 { font-size: clamp(1.35rem,2.6vw,1.9rem); }
.digipay-promo--catalog h2 em { display: inline; }
.digipay-promo--catalog .digipay-promo__visual { min-height: 220px; }
.digipay-promo--product { display: block; padding: 1.2rem; border-radius: 18px; margin-top: 1.3rem; }
.digipay-promo--product h2 { font-size: 1.15rem; }
.digipay-promo--product h2 em { display: inline; }
.digipay-promo--product p { font-size: .82rem; margin-bottom: .75rem; }
.digipay-promo--product .digipay-promo__eyebrow { font-size: .72rem; margin-bottom: .5rem; }
.digipay-promo--product .digipay-promo__terms { margin-bottom: 0; }
.digipay-product-badge { display: flex; align-items: center; gap: .6rem; padding: .7rem .65rem; margin: .75rem 0; border-radius: 12px; color: #acd0ff; background: rgba(83,146,249,.09); border: 1px solid rgba(104,166,255,.25); text-decoration: none; }
.digipay-product-badge > span:nth-child(2) { min-width: 0; flex: 1; }
.digipay-product-badge strong { display: block; font-size: .74rem; line-height: 1.8; }
.digipay-product-badge small { display: block; font-size: .6rem; line-height: 1.8; color: #a1b5cd; }
.digipay-product-badge__icon { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 9px; background: rgba(112,180,255,.14); }
.digipay-product-badge > .store-icon { width: 15px; height: 15px; flex-shrink: 0; }
.digipay-product-badge:hover { color: #dceeff; border-color: rgba(153,203,255,.65); }
.digipay-checkout-fee { display: block; color: #d8e9ff; font-size: .8rem; line-height: 1.9; margin-top: .75rem; padding-top: .6rem; border-top: 1px solid rgba(129,177,239,.25); }
.summary-line--fee { color: #a7ccff; gap: 1rem; line-height: 1.8; }
.summary-line--fee strong { flex-shrink: 0; }
@keyframes digipay-card-float { 0%,100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(-9px) rotate(-5deg); } }
@media (max-width: 767px) {
  .digipay-promo { grid-template-columns: minmax(0,1fr); gap: .5rem; border-radius: 22px; }
  .digipay-promo__visual { min-height: 230px; max-width: 300px; width: 100%; margin: 1rem auto 0; }
  .digipay-promo__controller { width: 62px; height: 62px; inset-inline-start: -2px; }
  .digipay-promo__controller .store-icon { width: 36px; height: 36px; }
  .digipay-promo__payment-card { width: 245px; padding: 1.2rem; }
  .digipay-promo__floating-tag { font-size: .74rem; bottom: 0; }
  .digipay-promo__cta { display: flex; width: 100%; justify-content: center; font-size: .85rem; }
  .digipay-promo--catalog { padding: 1.25rem; }
  .digipay-promo--catalog .digipay-promo__visual { display: none; }
  .digipay-promo--product { padding: 1rem; }
  .digipay-product-badge { gap: .35rem; padding: .6rem .45rem; }
  .digipay-product-badge strong { font-size: .68rem; }
  .digipay-product-badge small { font-size: .57rem; }
  .digipay-product-badge__icon { width: 22px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) { .digipay-promo__payment-card { animation: none; } }
.digipay-promo--coins{grid-template-columns:minmax(0,1fr);margin-bottom:2rem}
.digipay-promo--services{margin:2rem 0}
.installment-notice{padding:1.15rem;margin:1rem 0;border:1px solid #689fff40;border-radius:18px;background:linear-gradient(135deg,#17273c,#111b2a);min-width:0}
.installment-notice h3{font-size:1rem;line-height:1.9;margin:0 0 .6rem;color:#d7eaff}
.installment-notice p{font-size:.78rem;line-height:1.9;color:#b8c8da;margin:.6rem 0}
.installment-notice__categories{display:grid;gap:.65rem}
.installment-notice__heading{display:flex;gap:.5rem;align-items:center;color:#d7eaff;font-size:.9rem;line-height:1.9}
.installment-category{padding:.75rem;margin-top:.65rem;border:1px solid #ffffff18;border-radius:12px;background:#ffffff04}
.installment-category>div{display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap;font-size:.8rem;line-height:1.9}
.installment-category small{display:block;color:#b4c5d8;font-size:.76rem;line-height:1.9}
.installment-category.is-unavailable{border-color:#ffb36b66}.installment-category.is-unavailable p{color:#ffcd9c}
.installment-category.is-eligible{border-color:#b5f34d45}
.installment-notice__category{padding:.75rem;border:1px solid #ffffff18;border-radius:12px;background:#ffffff04}
.installment-notice__category strong,.installment-notice__category small{display:block;font-size:.76rem;line-height:1.9}
.installment-notice__category small{color:#b4c5d8}
.installment-notice__category.is-unavailable{border-color:#ffb36b66}
.installment-notice__category.is-unavailable small:last-child{color:#ffcd9c}
.installment-notice__category.is-eligible{border-color:#b5f34d45}
.installment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.installment-admin-grid fieldset{min-width:0;margin:0}
.installment-admin-grid legend{float:none;width:auto;font-size:1.1rem;line-height:1.8;padding:0 .4rem;color:#b6d7ff}
.installment-admin-grid .form-label,.installment-admin-grid .form-check{font-size:.85rem;line-height:1.9}
.installment-admin-grid input[type=number]{direction:ltr;text-align:right;min-height:46px}
@media(max-width:575px){.installment-admin-grid{grid-template-columns:minmax(0,1fr)}.installment-notice{padding:.9rem}.installment-notice__category{padding:.65rem}}
.nova-ad [data-nova-slide][hidden]{display:none!important}
.nova-ad__controls{display:flex;align-items:center;flex-shrink:0;gap:2px}
.nova-ad__rotation{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:#3d526e;font:700 17px system-ui,sans-serif;cursor:pointer}
.nova-ad__rotation:hover{background:#e1e9fa;color:#182b42}
.nova-ad__rotation:focus-visible,.nova-ad__pager button:focus-visible{outline:3px solid #155dd1;outline-offset:-3px}
.nova-ad__pager{display:flex;justify-content:center;align-items:center;gap:2px;padding:0 12px 5px;border-top:1px solid #e5ebf5;background:#f8faff;min-height:35px}
.nova-ad__pager button{display:grid;place-items:center;min-width:40px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.nova-ad__pager button>span{width:7px;height:7px;border-radius:9px;background:#b1bfda;transition:width .18s ease,background .18s ease}
.nova-ad__pager button[aria-pressed=true]>span{width:22px;background:#3f43bb}
.nova-ad__page-count{font-size:10px;color:#526786;margin-inline-start:8px;min-width:30px}
.nova-ad__link:not([hidden]){animation:nova-slide-in .2s ease-out both}
html[data-theme="light"] .theme-light .nova-ad[data-ad-theme=studio]{border-color:#9ebde9;box-shadow:0 12px 40px #203e4b26,inset 0 3px 0 #185fc5}
html[data-theme="light"] .theme-light .nova-ad[data-ad-theme=studio] .nova-ad__header{background:#ecf4ff}
html[data-theme="light"] .theme-light .nova-ad[data-ad-theme=studio] :is(.nova-ad__brand,.nova-ad__art){color:#185fc5}
html[data-theme="light"] .theme-light .nova-ad[data-ad-theme=studio] .nova-ad__cta{background:#185fc5;border-color:#124a9d;color:#fff}
.nova-ad[data-ad-theme=studio] .nova-ad__pager button[aria-pressed=true]>span{background:#185fc5}
@keyframes nova-slide-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nova-ad__link:not([hidden]){animation:none}.nova-ad__pager button>span{transition:none}}
