#topTechProducts.dev-custom-banners{display:grid;grid-template-columns:1fr;gap:14px;margin:20px 0 26px;width:100%}
.dev-promo-banner{position:relative;display:block;width:100%;aspect-ratio:4.5;overflow:hidden;border-radius:20px;background:linear-gradient(120deg,#263449,#121c2e);border:1px solid #ffffff17;text-decoration:none!important;container-type:inline-size;box-sizing:border-box}
.dev-promo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dev-promo-text{position:absolute;transform:translate(-50%,-50%);max-width:95%;white-space:pre-wrap;text-align:center;line-height:1.15;font-family:inherit;font-weight:750;text-shadow:0 2px 12px #0008;pointer-events:none;overflow-wrap:anywhere}
.dev-promo-banner:focus-visible{outline:2px solid var(--shop-accent);outline-offset:3px}
.fortnite-card:not(.catalog-music) .item-image img{transform:scale(1)!important;transition:transform .25s!important}
.fortnite-card:not(.catalog-music):hover .item-image img{transform:scale(1.055)!important}
@media(max-width:600px){.dev-promo-banner{aspect-ratio:3.5;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.fortnite-card .item-image img{transition:none!important}}
.fortnite-card.catalog-music .item-image img{transform:rotate(0deg)!important}
.fortnite-card.catalog-music:hover .item-image img{transform:rotate(-4deg)!important}
.fortnite-card .item-price img.catalog-vbucks{width:21px;height:21px;object-fit:contain;animation:none;transform:none!important;filter:none}
#topTechProducts.dev-custom-banners{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:clamp(90px,20vw,230px)}
.dev-promo-banner{height:100%;aspect-ratio:auto!important;min-width:0}
.dev-promo-banner img{inset:auto;width:100%;height:100%;object-fit:cover;transform-origin:center}
#newsWrapper{display:none!important}
#topTechProducts.dev-custom-banners{--dev-banner-row:clamp(90px,20vw,230px);grid-auto-rows:auto;align-items:start}
.fortnite-card-bundle .item-image img{box-shadow:none!important;border:0!important;outline:0!important;border-radius:0!important;filter:none!important}
.dev-promo-banner img{object-fit:contain!important}
.fortnite-card:not(.catalog-music) .item-image img{transform:scale(var(--art-fit,1))!important}
.fortnite-card:not(.catalog-music):hover .item-image img{transform:scale(calc(var(--art-fit,1) * 1.055))!important}
.fortnite-card-bundle .item-image img{--art-fit:1.35}
/* Close-up framing matches the reference shop, with intentional lower-body crop. */
.fortnite-card.catalog-character .item-image .shop-preview-img{--art-fit:2.4!important;transform-origin:50% 12%!important}
.fortnite-card.fortnite-card-bundle:not(.catalog-car) .item-image .shop-preview-img{--art-fit:2.28!important;transform-origin:50% 8%!important}
.fortnite-card .item-info>.bundle-badge{position:static!important;inset:auto!important;align-self:flex-start;max-width:100%;margin:0 0 3px;padding:4px 8px;transform:skewX(-8deg);font-size:10px;line-height:1.2;z-index:auto}
.fortnite-card.catalog-car .item-image{inset:0!important;height:100%!important;clip-path:inset(0 round 12px)!important;overflow:hidden!important}
.fortnite-card.catalog-car .item-image .shop-preview-img{--art-fit:1!important;object-fit:contain!important;object-position:center!important;transform:scale(1)!important;filter:none!important}
.fortnite-card.catalog-car:hover .item-image .shop-preview-img{transform:scale(1)!important}
.category-count{display:none!important}
.fortnite-card.fortnite-card-bundle:not(.catalog-car) .item-image .shop-preview-img{--art-fit:1.95!important}
.fortnite-card.catalog-car .item-image .shop-preview-img{object-fit:cover!important;object-position:center!important}
.fortnite-card.catalog-car .shop-preview-shell{mask-image:none!important;-webkit-mask-image:none!important}
.fortnite-card.catalog-accessory .item-image{inset:0!important;height:100%!important;clip-path:inset(-15% 0 0 0)!important}
.fortnite-card.catalog-character .item-image .shop-preview-img{transform-origin:50% 0!important;transform:translateY(var(--character-offset,0px)) scale(var(--character-zoom,2.1))!important}
.fortnite-card.catalog-character:hover .item-image .shop-preview-img{transform:translateY(var(--character-offset,0px)) scale(calc(var(--character-zoom,2.1) * 1.03))!important}
/* Only moderator-selected types may cross the upper background edge. */
.fortnite-card:not(.catalog-raised-art) .item-image{inset:15% 0 0!important;height:85%!important;clip-path:inset(0 round 12px)!important;overflow:hidden!important}
.fortnite-card:not(.catalog-raised-art) .item-image .shop-preview-img{--art-fit:1!important;transform:scale(1)!important;object-fit:contain!important;transform-origin:center!important}
.fortnite-card:not(.catalog-raised-art):hover .item-image .shop-preview-img{transform:scale(1.03)!important}
.fortnite-card.catalog-raised-art .item-image{clip-path:inset(-100% 0 0 0)!important;overflow:visible!important}
.fortnite-card.catalog-raised-art .shop-preview-shell{overflow:visible!important}
.fortnite-card.fortnite-card-bundle.catalog-raised-art:not(.catalog-car) .item-image{top:5%!important;height:100%!important}
.fortnite-card.fortnite-card-bundle.catalog-raised-art:not(.catalog-car) .item-image .shop-preview-img{--art-fit:1.75!important;transform-origin:50% 0!important}
.fortnite-card.catalog-car:not(.catalog-raised-art) .item-image{inset:0!important;height:100%!important}
.fortnite-card.catalog-car .item-image .shop-preview-img{object-fit:cover!important;transform:scale(1)!important}

/* Per-type framing. Art may cross only the top edge; later rows paint above earlier tiles. */
#itemsContainer,.category-items,.items-grid,.category-section{overflow:visible!important;isolation:auto!important}
.fortnite-card{isolation:auto!important;z-index:1}
.fortnite-card.catalog-raised-art{z-index:2}
.fortnite-card:before{z-index:0!important}
.fortnite-card .item-image{z-index:1}
.fortnite-card .item-info{z-index:2}
.fortnite-card.catalog-raised-art .item-image{inset:0!important;height:100%!important;clip-path:inset(-200% 0 0 0)!important}
.fortnite-card[data-artwork-settings]:not(.catalog-music):not(.catalog-car) .item-image .shop-preview-img{transform-origin:50% 0!important;transform:translateY(var(--type-offset,0%)) scale(var(--type-zoom,1))!important}
.fortnite-card[data-artwork-settings]:not(.catalog-music):not(.catalog-car):hover .item-image .shop-preview-img{transform:translateY(var(--type-offset,0%)) scale(calc(var(--type-zoom,1) * 1.03))!important}
/* Keep the permanent upper fade and the slideshow reveal on separate mask layers. */
.fortnite-card .item-image .shop-preview-img{--permanent-top-mask:linear-gradient(black,black);mask-image:var(--art-reveal-mask,linear-gradient(black,black)),var(--permanent-top-mask)!important;-webkit-mask-image:var(--art-reveal-mask,linear-gradient(black,black)),var(--permanent-top-mask)!important;mask-composite:intersect;-webkit-mask-composite:source-in}
.fortnite-card.catalog-top-fade .item-image .shop-preview-img{--permanent-top-mask:var(--art-top-mask,linear-gradient(black,black))}
.fortnite-card .item-info>.item-owned-badge{position:static!important;inset:auto!important;align-self:flex-start;margin:0 0 3px;padding:4px 8px;font-size:10px;line-height:1.2;max-width:100%}
.fortnite-card.catalog-car{overflow:hidden!important;border-radius:12px}
.fortnite-card.catalog-car:before{inset:0!important}
.fortnite-card.catalog-car:after{content:'';position:absolute;inset:0;z-index:4;border-radius:12px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff33;transition:box-shadow .2s}
.fortnite-card.catalog-car:hover:after{box-shadow:inset 0 0 0 2px #ffffffb3}
.fortnite-card.catalog-car .item-image{inset:0!important;height:100%!important;border-radius:12px;clip-path:inset(0 round 12px)!important}
.fortnite-card.catalog-car .item-image .shop-preview-img{transform:none!important;object-fit:cover!important}
.catalog-track-artist{font-size:11px;line-height:1.25;color:#fff;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fortnite-card .catalog-track-title{display:block!important;white-space:nowrap!important;overflow:hidden!important;max-width:100%;line-height:1.4}
.catalog-track-title>span{display:inline-block;white-space:nowrap}
.catalog-track-title.catalog-marquee{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.catalog-marquee>span{animation:catalog-marquee var(--marquee-duration,7s) linear infinite}
@keyframes catalog-marquee{0%{opacity:0;transform:translateX(0)}10%,15%{opacity:1;transform:translateX(0)}85%,90%{opacity:1;transform:translateX(var(--marquee-distance))}100%{opacity:0;transform:translateX(var(--marquee-distance))}}
@media(prefers-reduced-motion:reduce){.catalog-marquee>span{animation:none}.catalog-track-title{mask-image:none!important}}

.fortnite-card:not(.catalog-music):not(.catalog-car) .shop-preview-shell{mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 98%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 98%)!important;mask-size:100% 300%;-webkit-mask-size:100% 300%;mask-position:center bottom;-webkit-mask-position:center bottom;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-clip:no-clip;-webkit-mask-clip:no-clip}
.fortnite-card.catalog-music[data-artwork-settings] .item-image .shop-preview-img{transform:translateY(var(--type-offset,0%)) scale(var(--type-zoom,1)) rotate(0deg)!important}
.fortnite-card.catalog-music[data-artwork-settings]:hover .item-image .shop-preview-img{transform:translateY(var(--type-offset,0%)) scale(var(--type-zoom,1)) rotate(-4deg)!important}

.fortnite-card.catalog-car[data-artwork-settings] .item-image .shop-preview-img{transform:translateY(var(--type-offset,0%)) scale(var(--type-zoom,1))!important}

/* Keep independent horizontal artwork permissions outside the reveal animation. */
.fortnite-card.catalog-horizontal-settings .item-image{clip-path:inset(var(--art-clip-top) var(--art-clip-right) var(--art-clip-bottom) var(--art-clip-left))!important;overflow:visible!important}
.fortnite-card.catalog-car.catalog-side-overflow{overflow:visible!important}
.fortnite-card.catalog-car.catalog-horizontal-settings .item-image{clip-path:inset(0 var(--art-clip-right) 0 var(--art-clip-left) round 12px)!important}
.fortnite-card.catalog-horizontal-settings:not(.catalog-music):not(.catalog-car) .shop-preview-shell{mask-size:100% 300%!important;-webkit-mask-size:100% 300%!important;mask-position:center bottom!important;-webkit-mask-position:center bottom!important}

/* Expand only the fade canvas; keep the picture at its original size/position. */
.fortnite-card.catalog-side-overflow .shop-preview-shell{width:500%!important;left:-200%!important}
.fortnite-card.catalog-side-overflow .item-image .shop-preview-img{left:40%!important;right:auto!important;width:20%!important}
.fortnite-card.catalog-side-overflow.catalog-music .item-image .shop-preview-img{left:41.8%!important;width:16.4%!important}
.fortnite-card.catalog-side-overflow .shop-preview-skeleton,.fortnite-card.catalog-side-overflow .shop-preview-shell::after{left:40%;right:40%}

/* Floating artwork is decorative; only the card itself receives pointer input. */
.fortnite-card .item-image,.fortnite-card .item-image *{pointer-events:none!important}

/* Emote silhouettes stay visible; only their lower edge dissolves into the tile. */
.fortnite-card.catalog-horizontal-settings[data-item-type=emote]:not(.catalog-music):not(.catalog-car) .shop-preview-shell{mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)!important;mask-size:100% 100%!important;-webkit-mask-size:100% 100%!important;mask-position:center!important;-webkit-mask-position:center!important}
.fortnite-card.owned{opacity:1!important}.fortnite-card.owned:before{opacity:1!important}
.category-items:has(>.catalog-car),.items-grid:has(>.catalog-car){row-gap:max(12px,var(--catalog-row-gap,12px))!important}
.category-items[data-card-overlap]>.catalog-car,.items-grid[data-card-overlap]>.catalog-car{margin-bottom:0!important}
