.digital-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.digital-categories .mood-card{height:250px}.digital-categories .mood-card span{left:18px;right:12px}.digital-categories .mood-card b{font-size:22px}.digital-categories .mood-card small{font-size:10px}.service-art img[src$='.svg'],.detail-banner img[src$='.svg']{object-fit:cover}.card-art img[src$='.svg']{object-fit:cover}@media(max-width:760px){.digital-categories{grid-template-columns:1fr 1fr;gap:12px}.digital-categories .mood-card{height:185px}.digital-categories .mood-card b{font-size:19px}.digital-categories .mood-card span{left:14px;bottom:15px}}

/* Compact, vertically grouped collections retain the existing card design. */
.category-shelf{margin-top:30px;margin-bottom:48px}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-top:1px solid var(--border);padding-top:25px}.shelf-heading .eyebrow{font-size:10px}.shelf-heading h2{font-size:24px;margin:5px 0 0}.shelf-heading h2 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px}.shelf-heading button{background:none;border:0;font-size:13px}.product-grid.compact-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.compact-grid .product-card{border-radius:14px;padding:0;overflow:hidden}.compact-grid .card-art{margin:0;padding:0;aspect-ratio:16/10}.compact-grid .card-art img{width:100%;height:100%;object-fit:cover}.compact-grid .card-copy{padding:12px}.compact-grid .card-copy small{font-size:9px}.compact-grid .card-copy h3{font-size:15px;line-height:1.5;min-height:45px;margin:5px 0 8px}.compact-grid .card-copy p{display:none}.compact-grid .card-copy b{font-size:20px;padding-left:3px}.compact-grid .card-copy>div{padding-top:9px}.compact-grid .card-copy>div>span{font-size:9px}.compact-grid .round-arrow{width:25px;height:25px}.compact-grid .card-tag{font-size:8px;padding:3px 6px;left:7px;bottom:7px}
@media(max-width:1100px){.product-grid.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.product-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shelf-heading h2{font-size:22px}.compact-grid .card-copy h3{font-size:15px}.compact-grid .card-copy b{display:inline}.category-shelf{margin-bottom:30px}}

/* Keep actual cover and logo proportions; no stretching or clipped marks. */
.real-cover-card .card-art,.compact-grid .real-cover-card .card-art{aspect-ratio:460/215;background:#101218}.real-cover-card .card-art img,.compact-grid .real-cover-card .card-art img{object-fit:contain}.brand-logo-card .card-art,.compact-grid .brand-logo-card .card-art{aspect-ratio:460/215;background:linear-gradient(145deg,#202331,#10131b);display:flex;align-items:center;justify-content:center;position:relative}.brand-logo-card .card-art img,.compact-grid .brand-logo-card .card-art img{object-fit:contain;width:56%;height:57%;margin:auto}.brand-logo-card img[src*="duolingo"],.brand-logo-card img[src*="expressvpn"]{filter:invert(1)}.brand-logo-card .card-art:has(.account-age) img{height:30%;width:60%;margin:16px auto auto}.account-age{position:absolute;bottom:25px;left:0;right:0;text-align:center;color:#d7dbff;font-size:19px}.coming-price{font-size:15px!important;color:#a6abb7}.card-tag{max-width:95%}.service-art img,.detail-banner img{object-fit:contain!important;background:#161923}.service-art img[src$=".svg"],.detail-banner img[src$=".svg"]{padding:45px}.ps-hero-art{object-fit:contain!important;background:#0b0e13}.mood-card img{object-fit:contain!important;background:#121620}.mood-card img[src$=".svg"]{padding:45px}

/* Premium art direction: original brand marks, bespoke stage and atmosphere. */
.ps-hero-art{object-fit:cover!important}
.premium-s0{--brand-accent:#e50914;background-image:url("assets/real-brands/premium-s0.svg")!important}
.premium-s1{--brand-accent:#ff3045;background-image:url("assets/real-brands/premium-s1.svg")!important}
.premium-s2{--brand-accent:#1ed760;background-image:url("assets/real-brands/premium-s2.svg")!important}
.premium-s3{--brand-accent:#21c4d4;background-image:url("assets/real-brands/premium-s3.svg")!important}
.premium-s4{--brand-accent:#dce6fa;background-image:url("assets/real-brands/premium-s4.svg")!important}
.premium-s5{--brand-accent:#64d9bd;background-image:url("assets/real-brands/premium-s5.svg")!important}
.premium-s6{--brand-accent:#858aff;background-image:url("assets/real-brands/premium-s6.svg")!important}
.premium-s7{--brand-accent:#3468ff;background-image:url("assets/real-brands/premium-s7.svg")!important}
.premium-s8{--brand-accent:#14d5b7;background-image:url("assets/real-brands/premium-s8.svg")!important}
.premium-s9{--brand-accent:#ff3768;background-image:url("assets/real-brands/premium-s9.svg")!important}
.premium-s10{--brand-accent:#87df19;background-image:url("assets/real-brands/premium-s10.svg")!important}
.premium-s11{--brand-accent:#e34157;background-image:url("assets/real-brands/premium-s11.svg")!important}
.brand-logo-card .card-art.premium-brand-art,.compact-grid .brand-logo-card .card-art.premium-brand-art{aspect-ratio:16/10;background-size:cover;background-position:center;isolation:isolate;overflow:hidden}.premium-brand-art::before{content:"";position:absolute;width:38%;height:53%;left:31%;top:17%;border-radius:22%;background:linear-gradient(140deg,#ffffff20,#090d20dd);border:1px solid #ffffff33;box-shadow:0 18px 28px #0009,inset 0 1px 1px #ffffff40;z-index:-1;transform:rotate(-7deg)}.brand-logo-card .card-art.premium-brand-art img,.compact-grid .brand-logo-card .card-art.premium-brand-art img{width:29%;height:39%;position:absolute;left:35.5%;top:24%;margin:0;object-fit:contain;filter:drop-shadow(0 4px 8px #0005);transition:transform .3s}.premium-brand-art img[src*="duolingo"],.premium-brand-art img[src*="expressvpn"]{filter:invert(1)!important}.premium-brand-art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff0b 49%,transparent 65%);pointer-events:none}.product-card:hover .premium-brand-art img{transform:translateY(-3px)}.premium-brand-art .card-tag{z-index:2;background:#080b15b8;border-color:#ffffff25}.compact-grid .brand-logo-card:has(.premium-brand-art){border-color:#ffffff1e;box-shadow:0 5px 18px #0003}

/* Full-bleed app posters. Information remains stationary above the artwork. */
.product-grid .product-card.poster-card{position:relative;aspect-ratio:3/4;min-height:0;padding:0;display:block;isolation:isolate;overflow:hidden;border-radius:16px;background:#090d15;border:1px solid #ffffff22;box-shadow:0 8px 24px #0004;transform:none!important;transition:border-color .25s,box-shadow .25s}
.product-grid .poster-card .card-art.premium-brand-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0;background-size:auto 100%;background-position:center;transition:scale .55s cubic-bezier(.2,.7,.2,1);z-index:0}
.product-grid .poster-card .card-art.premium-brand-art::before{width:54%;height:37%;left:23%;top:17%;border-radius:24%;box-shadow:0 22px 35px #0009,inset 0 1px 1px #ffffff55;transform:rotate(-9deg)}
.product-grid .poster-card .card-art.premium-brand-art img{width:42%;height:28%;left:29%;top:21.5%;filter:drop-shadow(0 7px 10px #0007)}
.product-grid .poster-card .card-art::after{background:linear-gradient(180deg,transparent 36%,#080a101a 49%,#080a10a6 69%,#080a10f5 100%);z-index:1}
.product-grid .poster-card .card-tag,.product-grid .poster-card .card-copy>small,.product-grid .poster-card .card-copy>p{display:none}
.product-grid .poster-card .card-copy{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:17px 14px 15px;background:transparent;text-shadow:0 2px 12px #000a;pointer-events:none}
.product-grid .poster-card .card-copy h3{font-size:17px;line-height:1.35;min-height:0;margin:0 0 8px;font-weight:700;letter-spacing:-.02em;color:#fff}
.product-grid .poster-card .card-copy>div{border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:5px}
.product-grid .poster-card .card-copy>div>span:first-child{color:#c7ccd6;font-size:10px}
.product-grid .poster-card .card-copy b{font-size:24px;line-height:1.2;color:#fff;display:inline;padding-left:3px;font-weight:750}
.product-grid .poster-card .round-arrow{width:27px;height:27px;background:#ffffff0a;border-color:#ffffff30;color:#fff;flex-shrink:0}
.product-grid .poster-card:hover{border-color:#ffffff60;box-shadow:0 14px 35px #0008}
.product-grid .poster-card:hover .card-art{scale:1.055}.product-grid .poster-card:hover .card-art img{transform:none}
.product-grid .poster-card:focus-visible{outline-offset:4px}
@media(max-width:760px){.product-grid .poster-card .card-copy{padding:13px 12px}.product-grid .poster-card .card-copy h3{font-size:16px}.product-grid .poster-card .card-copy b{font-size:23px}.product-grid .poster-card:hover .card-art{scale:1}}
@media(prefers-reduced-motion:reduce){.product-grid .poster-card .card-art{transition:none;scale:1!important}}.reduce-motion .product-grid .poster-card .card-art{transition:none;scale:1!important}

/* Approved neon direction: large clean marks, dark glass, peripheral light only. */
.product-grid .poster-card .card-art.premium-brand-art{background-image:none!important;background:#08090d!important;isolation:isolate}
.product-grid .poster-card .card-art.premium-brand-art::before{content:"";position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;z-index:-1;background:url("assets/netflix-neon-v5/background.webp") center/cover no-repeat;transform:var(--edge-flip,none);filter:hue-rotate(var(--edge-hue,0deg)) saturate(var(--edge-sat,1))}
.product-grid .poster-card .card-art.premium-brand-art::after{background:linear-gradient(180deg,transparent 50%,#07080b30 70%,#07080bdf 100%)}
.product-grid .poster-card .card-art.premium-brand-art img{width:64%;height:48%;left:18%;top:15%;object-fit:contain;filter:none;transform:none}
.product-grid .poster-card .card-art.premium-s0 img{width:43%;height:59%;left:28.5%;top:10%}
.product-grid .poster-card .premium-s10 img,.product-grid .poster-card .premium-s11 img{filter:invert(1)!important}
.product-grid .poster-card .card-copy{padding:15px 14px}.product-grid .poster-card .card-copy h3{margin-bottom:8px;font-size:17px}.product-grid .poster-card .card-copy b{font-size:24px}
.premium-s0{--edge-hue:0deg}.premium-s1{--edge-hue:0deg;--edge-flip:scaleX(-1)}.premium-s2{--edge-hue:130deg}.premium-s3{--edge-hue:175deg;--edge-flip:scaleX(-1)}.premium-s4{--edge-hue:200deg;--edge-sat:.2}.premium-s5{--edge-hue:155deg;--edge-sat:.7;--edge-flip:scaleX(-1)}.premium-s6{--edge-hue:250deg}.premium-s7{--edge-hue:225deg;--edge-flip:scaleX(-1)}.premium-s8{--edge-hue:165deg}.premium-s9{--edge-hue:335deg;--edge-flip:scaleX(-1)}.premium-s10{--edge-hue:95deg}.premium-s11{--edge-hue:350deg;--edge-flip:scaleX(-1)}
@media(max-width:760px){.product-grid .poster-card .card-copy{padding:12px}.product-grid .poster-card .card-copy h3{font-size:16px}.product-grid .poster-card .card-copy b{font-size:23px}}

/* Discord account-age posters: the same approved neon collection. */
.product-grid .discord-neon-card{position:relative;display:block;aspect-ratio:3/4;padding:0;isolation:isolate;overflow:hidden;border-radius:16px;border:1px solid #ffffff25;background:#08090d;transform:none!important;box-shadow:0 8px 24px #0004;transition:border-color .25s,box-shadow .25s}
.discord-neon-card::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/netflix-neon-v5/background.webp") center/cover;filter:hue-rotate(var(--discord-edge,250deg));transform:scaleX(-1)}
.discord-neon-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06071010,transparent 50%,#070810db 100%)}
.discord-availability{position:absolute;top:6%;left:8%;font-size:8px;color:#c5c7dc;border:1px solid #b7baff33;background:#11132390;padding:3px 7px;border-radius:20px;line-height:1.4}
.discord-wordmark{position:absolute;top:21%;left:12%;width:76%;height:12%;object-fit:contain;filter:none}
.discord-age-block{position:absolute;left:10%;right:10%;top:36%;text-align:center;color:#f1f0ff}
.discord-age-caption{display:block;font-size:10px;color:#b4b4cd;line-height:1.3;letter-spacing:.04em}
.discord-age-number{display:block;font-size:54px;font-weight:750;line-height:1.05;letter-spacing:-.055em;margin-top:4px;color:#fff;text-shadow:0 0 25px #837cff26}
.discord-age-number.fresh{font-size:35px;line-height:1.6;letter-spacing:-.04em;margin-top:0}
.discord-age-unit{display:block;font-size:11px;color:#c6c3e4;line-height:1.3}
.discord-card-footer{position:absolute;bottom:0;left:0;right:0;padding:15px 14px}
.discord-card-footer h3{font-size:16px!important;margin:0 0 7px;line-height:1.3;color:#fff}
.discord-card-footer>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#aeb0c3}
.discord-card-footer .round-arrow{width:25px;height:25px;border-color:#b9bcff33;background:#ffffff08}
.discord-neon-card:hover{border-color:#a6a1ff99;box-shadow:0 10px 30px #6961ed22}
@media(max-width:760px){.discord-card-footer{padding:12px}.discord-age-number{font-size:49px}.discord-age-number.fresh{font-size:32px}.discord-age-unit{font-size:10px}}

/* Discord typography v2: brand / age / availability, no repeated captions. */
.discord-type-v2 .discord-wordmark{top:11%;left:13%;width:74%;height:14%}
.discord-type-v2 .discord-age-block{top:37%;left:12%;right:12%;text-align:left}
.discord-type-v2 .discord-age-caption,.discord-new-label{display:block;color:#a5a5bd;font-size:11px;letter-spacing:.01em;line-height:1.4}
.discord-age-line{display:flex;align-items:baseline;gap:8px;margin-top:5px;white-space:nowrap}
.discord-age-line strong{font-size:58px;font-weight:700;line-height:1.05;letter-spacing:-.04em;color:#f8f8fc}
.discord-age-line>span{font-size:13px;color:#d5d3e6;line-height:1.4}
.discord-new-title{display:block;font-size:27px;line-height:1.4;font-weight:700;letter-spacing:-.035em;color:#f8f8fc;margin-top:12px;white-space:nowrap}
.discord-type-v2 .discord-card-footer{left:12%;right:12%;bottom:8%;padding:12px 0 0;border-top:1px solid #b4b0e81d;display:flex;align-items:center;gap:6px;color:#a9a7bd;font-size:10px;line-height:1.5}
.discord-status-dot{width:4px;height:4px;background:#8f89b5;border-radius:50%;flex:none}
.discord-detail-arrow{margin-left:auto;font-size:16px;color:#d1cee6}
@media(max-width:760px){.discord-age-line strong{font-size:52px}.discord-age-line>span{font-size:12px}.discord-new-title{font-size:25px}.discord-type-v2 .discord-card-footer{font-size:10px}}

/* Game/key posters: original cover artwork, readable title, restrained neon frame. */
.product-grid .game-neon-card{position:relative;display:block;aspect-ratio:3/4;padding:0;overflow:hidden;isolation:isolate;border-radius:16px;border:1px solid #ffffff26;background:#090b12;transform:none!important;--game-glow:#ff285d;box-shadow:0 8px 24px #0004;transition:border-color .25s,box-shadow .25s}
.product-grid .game-neon-key{--game-glow:#8b7cff}
.game-neon-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}
.game-neon-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06081128 0%,#06081100 28%,#06081165 48%,#060811ee 70%,#060811 100%);pointer-events:none}
.game-neon-card::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--game-glow) 80%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--game-glow) 65%,transparent);pointer-events:none}
.game-neon-kind{position:absolute;top:12px;left:12px;z-index:2;font-size:9px;line-height:1.5;color:#fff;background:#090b14b3;border:1px solid #ffffff38;border-radius:6px;padding:3px 7px;backdrop-filter:blur(8px)}
.game-neon-copy{position:absolute;z-index:2;left:14px;right:14px;bottom:13px}
.game-neon-platform{font-size:9px;font-weight:600;letter-spacing:.1em;color:#c2c4d2}
.product-grid .game-neon-copy h3{font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.025em;color:#fff;margin:7px 0 12px;min-height:43px;overflow-wrap:normal;text-wrap:balance;text-shadow:0 2px 10px #000}
.game-neon-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff20;padding-top:9px;color:#b7b9c7;font-size:10px;line-height:1.5}
.game-neon-footer>span:last-child{font-size:17px;color:#eee}
.game-neon-card:hover{border-color:var(--game-glow);box-shadow:0 8px 25px color-mix(in srgb,var(--game-glow) 18%,transparent)}
.game-neon-card:hover .game-neon-image{transform:scale(1.045)}
.game-neon-card:focus-visible{outline:2px solid var(--game-glow);outline-offset:4px}
@media(max-width:760px){.game-neon-copy{left:12px;right:12px;bottom:12px}.product-grid .game-neon-copy h3{font-size:16px;margin-bottom:10px}.game-neon-kind{top:10px;left:10px}}
@media(prefers-reduced-motion:reduce){.game-neon-image{transition:none!important;transform:none!important}}.reduce-motion .game-neon-image{transition:none!important;transform:none!important}

.game-neon-image{height:100%;object-fit:cover;object-position:center 20%}.product-grid .game-neon-copy h3{text-wrap:pretty}

/* Unified poster collection: quiet artwork, a consistent frame and bottom typography. */
.product-grid .product-card.poster-card,.product-grid .game-neon-card{border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 24px #0004;--game-glow:#bb3457}
.product-grid .poster-card::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 1px 0 #bb345766,inset 0 -2px 0 #bb345780;pointer-events:none}
.product-grid .poster-card .card-art.premium-brand-art{background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--brand-accent) 16%,#13151b),#101219 62%,#080b12 100%)!important}
.product-grid .poster-card .card-art.premium-brand-art::before{display:none}
.product-grid .poster-card .card-art.premium-brand-art::after{background:linear-gradient(180deg,transparent 30%,#080b1220 50%,#080b12eb 100%)}
.product-grid .poster-card .card-art.premium-brand-art img{width:56%;height:40%;left:22%;top:17%}
.product-grid .poster-card .card-art.premium-s0 img{width:32%;height:45%;left:34%;top:14%}
.product-grid .poster-card .card-copy{padding:14px}
.product-grid .poster-card .card-copy h3{font-size:17px;line-height:1.25;min-height:43px;margin:0 0 12px}
.product-grid .poster-card .card-copy>div{border-top:1px solid #ffffff20;padding-top:9px;min-height:27px}
.product-grid .poster-card .card-copy b{font-size:21px}
.product-grid .poster-card .round-arrow{border:0;background:none;width:20px;height:25px}
.product-grid .poster-card:hover,.product-grid .game-neon-card:hover{border-color:#bb345799;box-shadow:0 10px 28px #0006}
.product-grid .poster-card:hover .card-art{scale:1.025}
.discord-poster-art{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 24%,#6772da 0%,#323d86 37%,#131b3b 67%,#090c16 100%)}
.discord-poster-art img{position:absolute;top:22%;left:16%;width:68%;height:36%;object-fit:contain;filter:drop-shadow(0 12px 22px #080d4b55)}
.discord-poster-v3 .game-neon-copy h3{min-height:43px;margin-top:0}
.discord-poster-v3::before{background:linear-gradient(180deg,transparent 40%,#06081180 65%,#060811f5 100%)}
@media(max-width:760px){.product-grid .poster-card .card-copy{padding:12px}.product-grid .poster-card .card-copy h3{font-size:16px}.product-grid .poster-card .card-copy b{font-size:21px}}
.product-grid .poster-card .card-art.premium-brand-art img{height:36%;top:14%}.product-grid .poster-card .card-art.premium-s0 img{height:40%;top:11%}

/* Logo motion is controlled by logo-motion.js so leaving hover settles smoothly. */
.product-grid .poster-card .card-art.premium-brand-art img,.discord-poster-art img{transform-origin:center;backface-visibility:visible}
@media(hover:hover) and (pointer:fine){.product-grid .poster-card:hover .card-art{scale:1}}

/* Neon shell: symmetric ambient edge light, with quiet shared section rules. */
:root{--neon-line:#fa376455;--neon-halo:#ff245818}
body::before,body::after{content:"";position:fixed;top:0;bottom:0;width:clamp(28px,8vw,145px);pointer-events:none;z-index:110;background:radial-gradient(ellipse at 0 45%,#ff24581c,transparent 72%)}
body::before{left:0;border-left:1px solid #ff35664d;box-shadow:inset 9px 0 30px -22px #ff3866}
body::after{right:0;transform:scaleX(-1);border-left:1px solid #ff35664d;box-shadow:inset 9px 0 30px -22px #ff3866}
.store-header{border-bottom-color:var(--neon-line);box-shadow:0 1px 18px #ff24580b}
.shelf-heading{border-top:1px solid transparent;border-image:linear-gradient(90deg,#fa376466,#fa37641c 65%,transparent) 1}
.store-footer{border-top:1px solid var(--neon-line);box-shadow:0 -10px 35px #ff245805}
.ps-marquee{border-top-color:var(--neon-line);border-bottom:1px solid #fa376425}
.plan-card,.info-card,.purchase-panel,.order-card,.delivery-card{border-color:#fa37642b}
.primary,.ps-hero-cta{box-shadow:0 0 18px #ff245824,inset 0 1px 0 #ffffff22}
.secondary:hover,.category-pills button.active{border-color:#ff4a7870;box-shadow:0 0 15px #ff245812}
@media(hover:hover) and (pointer:fine){
.product-grid .game-neon-card:not(.discord-poster-v3){transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important;transition:transform .2s ease-out,border-color .25s,box-shadow .25s}
.product-grid .game-neon-card:not(.discord-poster-v3):hover{box-shadow:0 12px 30px #0008,0 0 16px #ff24581c;border-color:#ff49748c}
.product-grid .game-neon-card:not(.discord-poster-v3) .game-neon-image{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.product-grid .game-neon-card:not(.discord-poster-v3):hover .game-neon-image{transform:scale(1.045)}
}
@media(max-width:760px){body::before,body::after{width:24px;opacity:.55}}
@media(prefers-reduced-motion:reduce){.product-grid .game-neon-card:not(.discord-poster-v3),.product-grid .game-neon-card:not(.discord-poster-v3):hover .game-neon-image{transform:none!important}}
.reduce-motion .product-grid .game-neon-card:not(.discord-poster-v3),.reduce-motion .product-grid .game-neon-card:not(.discord-poster-v3):hover .game-neon-image{transform:none!important}

/* Neon line preview: a sharp core and restrained halo, brighter on hover. */
.shelf-heading{position:relative;border-image:none;border-top-color:#ff527960}
.shelf-heading::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#ff678d,#ff285d80 58%,transparent);box-shadow:0 0 5px #ff285d65,0 0 13px #ff285d25;pointer-events:none}
.ps-marquee{border-top:1px solid #ff4b796b;border-bottom:1px solid #ff4b7952;box-shadow:0 -2px 10px #ff245815,0 2px 12px #ff245815}
.store-header{border-bottom-color:#ff5b8266;box-shadow:0 1px 7px #ff245830,0 4px 20px #ff24580c}
.product-grid .product-card.poster-card,.product-grid .game-neon-card{border-color:#ff60835e;box-shadow:0 0 5px #ff285d19,0 0 13px #ff285d0d,0 8px 24px #0004}
.product-grid .poster-card::after,.game-neon-card::after{box-shadow:inset 0 1px 0 #ff70944d,inset 0 -1px 0 #ff447288}
.product-grid .poster-card .card-copy>div,.game-neon-footer{border-top-color:#ff668d38}
@media(hover:hover) and (pointer:fine){
.product-grid .product-card.poster-card:hover,.product-grid .game-neon-card:hover,.product-grid .game-neon-card:not(.discord-poster-v3):hover{border-color:#ff7b9cab;box-shadow:0 0 7px #ff285d45,0 0 22px #ff285d20,0 12px 30px #0008}
}

/* A single quiet highlight travels inside the one-pixel border on hover. */
@property --border-orbit{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes peeapp-border-orbit{to{--border-orbit:360deg}}
.product-grid .poster-card::after,.product-grid .game-neon-card::after{padding:1px;border:0;background:conic-gradient(from var(--border-orbit),transparent 0deg,transparent 290deg,#ff366534 320deg,#ff719abf 350deg,transparent 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-shadow:none;opacity:0;transition:opacity .45s ease;pointer-events:none;animation:peeapp-border-orbit 8s linear infinite paused}
@media(hover:hover) and (pointer:fine){
.product-grid .poster-card:hover::after,.product-grid .game-neon-card:hover::after{opacity:1;animation-play-state:running}
}
@media(prefers-reduced-motion:reduce){.product-grid .poster-card::after,.product-grid .game-neon-card::after{animation:none!important;opacity:0!important}}
.reduce-motion .product-grid .poster-card::after,.reduce-motion .product-grid .game-neon-card::after{animation:none!important;opacity:0!important}
