/* Giveaway palette and typography, scoped to the game catalogue. */
.store-page{background:#020817;font-family:Inter,sans-serif}
.store-page>nav:first-of-type{background:#030b19f5;border-bottom:1px solid #173554;backdrop-filter:blur(16px)}
.store-page>nav:first-of-type>div{min-height:81px}
.store-page .home-audience svg{width:17px;height:17px;max-width:17px}
.store-page .home-search-toggle svg{width:19px;height:19px}
#price-list .modal-panel{background:linear-gradient(115deg,transparent 64%,#17355455 64.1%,transparent 64.3%),radial-gradient(ellipse at 0 0,#0c2a414d,transparent 60%),#020817;color:#f7faff}
#price-list .price-list-shell{max-width:1120px;padding-top:44px!important;padding-bottom:130px!important}
#price-list .store-heading{position:relative;gap:18px;margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid #173554}
#price-list .store-eyebrow{display:flex;align-items:center;gap:12px;color:#33d7ff;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:2.5px}
#price-list .store-eyebrow:before{content:'';width:28px;height:2px;background:#33d7ff}
#price-list .store-title{margin-top:18px;color:#f7faff;font:900 clamp(40px,6vw,72px)/.98 'Barlow Condensed',sans-serif;letter-spacing:-.5px}
#price-list .store-title span{color:transparent;-webkit-text-stroke:1px #33d7ff}
#price-list .store-intro{max-width:280px;color:#a5b4c8;font:400 14px/1.8 Inter,sans-serif}
#price-list .price-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
#price-list .game-icon-card{height:auto;border:1px solid #21455d;border-radius:4px 18px 4px 18px;background:linear-gradient(145deg,#0b2034,#061126);box-shadow:none}
#price-list .game-icon-card>img{aspect-ratio:1.2;object-fit:cover}
#price-list .game-icon-card>strong{height:auto;min-height:52px;padding:14px 14px 0;overflow:visible;color:#f7faff;font:700 21px/1.05 'Barlow Condensed',sans-serif}
#price-list .game-icon-card>span{height:auto;min-height:34px;padding:8px 14px 14px;color:#8da6bf;font:500 11px/1.4 Inter,sans-serif}
#price-list .game-icon-card-instant{border-color:#33d7ff80}
#price-list .game-icon-card:hover{border-color:#33d7ff;transform:translateY(-3px)}
#price-list .game-icon-card:focus-visible,#price-list .game-icon-cover-link:focus-visible{outline:2px solid #33d7ff;outline-offset:-4px}
#price-list .game-icon-help summary{width:28px;height:28px;font-size:13px}
#price-list .game-icon-help p{top:34px;width:140px;font-size:11px}
#price-list .game-icon-meta{flex-wrap:wrap}
#price-list .game-icon-meta small{font-size:10px;color:#33d7ff}
#price-list .is-coming-soon>img{filter:saturate(.55);opacity:.7}
#price-list .price-jersey-card{margin-top:32px;border-color:#21455d;border-radius:4px 18px 4px 18px}
#price-list .price-jersey-card h3{font-family:'Barlow Condensed',sans-serif}
@media(max-width:767px){
 .store-page>nav:first-of-type>div{min-height:76px;padding:14px 16px}
 #price-list .price-list-shell{padding-left:20px!important;padding-right:20px!important;padding-top:30px!important}
 #price-list .price-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 #price-list .store-title{font-size:46px}
 #price-list .store-intro{max-width:300px;font-size:13px}
 #price-list .game-icon-card{border-radius:4px 12px 4px 12px}
 #price-list .game-icon-card>img{aspect-ratio:1}
 #price-list .game-icon-card>strong{font-size:16px;padding:9px 8px 0;min-height:58px;overflow-wrap:break-word}
 #price-list .game-icon-card>span{padding:6px 8px 10px;font-size:9px}
 #price-list .game-icon-meta small{font-size:8px}
 #price-list .game-icon-help summary{width:24px;height:24px;font-size:12px}
 #price-list .game-icon-help p{width:90px;font-size:10px}
 #price-list .price-jersey-card>div{min-height:210px}
}
@media(prefers-reduced-motion:reduce){#price-list .game-icon-card{transition:none}}

/* Server badges mirror the help control without intercepting card taps. */
#price-list .game-region-badge{position:absolute;z-index:3;top:8px;left:8px;width:24px;height:24px;box-sizing:border-box;border:1px solid #67e8f9;border-radius:50%;overflow:hidden;background:#061526;box-shadow:0 3px 10px #0008;pointer-events:none}
#price-list .game-region-badge img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){#price-list .game-region-badge{top:6px;left:6px}}
#price-list .game-icon-card>strong{min-height:0;padding-bottom:0}#price-list .game-icon-card>span:not(.store-card-views){min-height:0;margin-top:0;padding-top:6px;padding-bottom:0}#price-list .game-icon-card>.store-card-views{height:auto;min-height:0;margin-top:6px;padding:0 14px 10px;font-size:7px;line-height:1}#price-list .store-card-views small{font-size:7px}@media(max-width:700px){#price-list .game-icon-card>strong{min-height:34px;padding-top:8px}#price-list .game-icon-card>span:not(.store-card-views){padding-top:3px;padding-bottom:0}#price-list .game-icon-card>.store-card-views{margin-top:6px;padding:0 8px 9px}}
