/* The broad digital storefront. Shared glass/account themes stay intact. */
.marketplace { --text:#f4f2f8; --muted:#a8a2b5; }
.marketplace .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.marketplace .page-shell {max-width:1464px;padding:0 42px;margin:auto}
.marketplace .site-header {max-width:1380px;width:calc(100% - 56px);height:76px;margin:18px auto 0;position:relative;top:0}
.marketplace .header-inner {padding:0 22px;gap:22px;max-width:none}
.marketplace .site-header .brand > .brand-logo {width:190px;height:auto}
.marketplace .catalog-link {display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;white-space:nowrap;padding:11px 15px;border-radius:10px;background:#a279e71c;border:1px solid #b394e832}
.marketplace .catalog-link .icon {width:16px;height:16px}
.header-search {display:flex;align-items:center;flex:1;min-width:90px;border:1px solid #e8d7ff18;border-radius:10px;background:#08070c30;height:42px;overflow:hidden}
.header-search input {border:0;background:none;color:#ece7f5;padding:11px 13px;min-width:0;width:100%;outline-offset:-3px;font-size:13px}
.header-search input::placeholder {color:#8f879b}
.header-search button {height:40px;width:40px;flex-shrink:0;background:none;color:#ada0c2;display:grid;place-items:center}
.marketplace .header-actions {gap:8px;margin-left:0}
.marketplace .account-link {white-space:nowrap}
.marketplace .market-nav {display:flex;gap:25px;align-items:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6c547540 transparent;white-space:nowrap;padding:19px 2px 22px;font-size:12px;color:#aba2b6}
.market-nav a {padding:2px 0}
.market-nav a:hover,.market-nav [aria-current] {color:#d2b6ff}
.market-nav .all-categories {display:flex;gap:9px;align-items:center;color:#ded3ef;border-right:1px solid #4a3c554f;padding-right:22px}
.market-nav .icon {width:14px;height:14px}
.market-hero {display:grid;grid-template-columns:minmax(0,2.35fr) minmax(250px,1fr);gap:16px}
.market-hero-main {position:relative;min-height:374px;overflow:hidden;border-radius:24px;border:1px solid #b69acb35;background:radial-gradient(ellipse at 91% 56%,#6c3e975e,transparent 57%),linear-gradient(112deg,#20182b,#20172c 50%,#2a1c3c);box-shadow:inset 0 1px 0 #fff1,0 18px 48px #0002}
.market-hero-main::after {content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(110deg,transparent 60%,#d3b6ff0a);border-radius:inherit}
.market-hero-copy {position:relative;z-index:2;padding:39px 35px;width:70%}
.market-hero .eyebrow {color:#bca4d7;font-size:10px;letter-spacing:1.65px;display:flex;gap:9px;align-items:center;font-weight:650}
.market-hero .eyebrow>span {width:5px;height:5px;border-radius:50%;background:#be98f3;box-shadow:0 0 10px #ae79f5}
.marketplace .market-hero h1 {font-size:clamp(32px,3.6vw,56px);letter-spacing:-2px;line-height:1.07;font-weight:750;margin:24px 0 18px;white-space:nowrap}
.market-hero h1 em {font-style:normal;color:#c5a2ff;background:linear-gradient(100deg,#c6a6ed,#e7d9ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-description {font-size:13px;line-height:1.8;color:#bdb1cc}
.market-hero .button {margin-top:24px;font-size:12px;padding:12px 17px;border-radius:10px}
.hero-mini-links {display:flex;gap:10px;align-items:center;margin-top:20px;font-size:10px;color:#9585a8;letter-spacing:.3px}
.hero-mini-links a:hover {color:#dbbfef}
.digital-orbit {position:absolute;right:-9px;top:28px;width:310px;height:320px;perspective:750px}
.orbit-ring {position:absolute;inset:21px -4px 8px -6px;border:1px solid #cab0ec1a;border-radius:50%;transform:rotate(-22deg) scaleY(.8)}
.orbit-ring::after {content:"";position:absolute;inset:29px;border:1px dashed #bea5f020;border-radius:50%}
.orbit-core {position:absolute;top:78px;left:71px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:167px;height:172px;border:1px solid #e6caff5c;border-radius:38px;transform:rotateY(-18deg) rotateZ(12deg);background:linear-gradient(142deg,#d7b5ff60,#ad7de71c 47%,#7853a431);box-shadow:inset 1px 2px 1px #fff4,inset -6px -8px 22px #1e0c3640,16px 20px 36px #0d071c50,0 0 65px #a875ee24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.orbit-core>span {font-size:104px;line-height:1.15;letter-spacing:-9px;font-weight:850;color:#e9d4ff;text-shadow:2px 2px 0 #a686c9,5px 6px 0 #795494,8px 9px 16px #29113b50;transform:skewY(-5deg)}
.orbit-core small {font-size:6px;letter-spacing:1.4px;color:#b395d2;margin-top:9px}
.orbit-chip {position:absolute;display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #dac6fa33;border-radius:16px;background:linear-gradient(145deg,#dbc8ff29,#1d173c7a);box-shadow:inset 0 1px 0 #fff2,0 8px 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e4d5fa;font-size:15px}
.chip-pc {left:27px;top:18px;width:87px;height:54px;transform:rotate(-12deg)}
.chip-ai {right:10px;top:59px;width:72px;height:58px;transform:rotate(13deg);color:#c8e3e8}
.chip-key {left:28px;bottom:33px;width:56px;height:56px;transform:rotate(-15deg);color:#e4c28c}
.chip-ps {right:9px;bottom:12px;width:70px;height:72px;transform:rotate(11deg);color:#a4b5ec;font-size:21px;line-height:1.2;letter-spacing:4px;padding-left:4px}
.orbit-dot {position:absolute;width:5px;height:5px;border-radius:50%;background:#d9baf8;box-shadow:0 0 16px #ddc2ff}.dot-one{left:53px;top:112px}.dot-two{right:71px;bottom:13px;width:3px;height:3px}
.hero-shortcuts {display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.hero-shortcut {position:relative;overflow:hidden;border-radius:20px;border:1px solid #c0afe330;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;min-height:177px;box-shadow:inset 0 1px 0 #ffffff12;transition:transform .18s,border-color .18s}
.hero-shortcut:hover {border-color:#bf9bec80;transform:translateY(-2px)}
.steam-shortcut {background:radial-gradient(ellipse at 100% 90%,#436b7245,transparent 70%),linear-gradient(125deg,#202533,#1a232d)}
.ps-shortcut {background:radial-gradient(ellipse at 94% 110%,#415dbe70,transparent 65%),linear-gradient(125deg,#1b2038,#242746)}
.shortcut-top {display:flex;justify-content:space-between;color:#a7a7be;gap:10px;position:relative;z-index:1}
.shortcut-top .icon {width:16px;height:16px}.shortcut-tag{font-size:8px;letter-spacing:1.7px}
.hero-shortcut h2 {font-size:23px;line-height:1.14;letter-spacing:-.6px;font-weight:650;position:relative;z-index:1;margin-top:14px}
.hero-shortcut p {font-size:10px;color:#a8a8bb;margin-top:10px;position:relative;z-index:1}
.shortcut-art {position:absolute;right:9px;bottom:18px;transform:rotate(-18deg);color:#aeced835}
.shortcut-art .icon {width:91px;height:91px;stroke-width:1.4}
.ps-symbols {position:absolute;right:14px;bottom:14px;font-size:35px;line-height:1.2;letter-spacing:5px;color:#9baeee40;transform:rotate(-13deg)}
.market-benefits {display:flex;justify-content:space-between;gap:15px;padding:23px 3px 26px;font-size:11px;color:#a79cb6;border-bottom:1px solid #be9dde15}
.market-benefits>span {display:flex;gap:8px;align-items:center}.market-benefits .icon{width:15px;height:15px;color:#b798d7}
.category-section {padding:26px 0 32px}.compact-heading {display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.compact-heading h2{font-size:18px;font-weight:620;letter-spacing:-.3px}.compact-heading>a{color:#aa95c6;font-size:11px;display:flex;gap:6px;align-items:center}.compact-heading .icon{width:14px;height:14px}
.category-grid {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.category-tile {display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 7px 15px;border:1px solid #c9b0e21c;border-radius:15px;background:linear-gradient(140deg,#ffffff04,#ffffff01),#1c1722;transition:border-color .18s,background .18s}
.category-tile:hover {background:#2b2037;border-color:#b48cd359}
.category-icon {display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#b787f014;color:#c4a4e9;margin-bottom:5px}.category-icon .icon{width:22px;height:22px}
.category-playstation .category-icon{background:#6b85ed17;color:#a8bafa}.category-topups .category-icon{background:#6bd6c012;color:#9ecfc8}.category-gifts .category-icon{background:#e2b16b14;color:#dabc8e}.category-software .category-icon{background:#7fabed14;color:#a4bce0}.category-ai .category-icon{background:#ea93ba14;color:#d6afd0}
.category-tile strong{font-size:11px;font-weight:600;line-height:1.4}.category-tile>span:last-child{font-size:9px;color:#7f738e}
.marketplace .catalog {padding-top:12px}.marketplace .section-kicker{font-size:9px;letter-spacing:1.8px;color:#9684ab}.marketplace .section-heading h2{font-size:27px;letter-spacing:-.9px}.marketplace .result-count{font-size:12px;vertical-align:middle;background:#ad82e317;color:#b999de;padding:4px 8px;border-radius:8px}
.catalog-search-form {width:330px;max-width:100%}.marketplace .search-box{width:100%;border-radius:10px;padding:11px 14px;background:#211b28;border-color:#cdb9df23;box-shadow:none}.marketplace .search-box input{font-size:12px}
.marketplace .catalog-toolbar {gap:14px;padding-bottom:0;margin-top:20px;border:0;display:flex;align-items:center;min-width:0}
.marketplace .category-tabs {display:flex;overflow:auto;scrollbar-width:thin;scrollbar-color:#68527350 transparent;min-width:0;gap:6px;padding-bottom:10px;flex:1}.marketplace .category-tab{display:inline-flex;flex-shrink:0;font-size:11px;border-radius:8px;padding:8px 12px;background:#1e1927;border:1px solid #c8b2e21a;color:#aa9abb;white-space:nowrap}.marketplace .category-tab.active{color:#e2d3fa;background:#8252b933;border-color:#b38cda69}
.marketplace .sort-control {font-size:11px;flex-shrink:0;padding-bottom:10px}.marketplace .sort-control select{font-size:11px;max-width:140px}.marketplace .filter-row{padding:8px 0 14px;gap:8px;flex-wrap:wrap}.platform-options{display:flex;flex-wrap:wrap;gap:5px;min-width:0;flex:1}.marketplace .platform-pill{font-size:10px;padding:4px 8px;white-space:nowrap}.marketplace .filter-label{font-size:10px}.marketplace .sale-filter{font-size:10px;margin-left:auto;white-space:nowrap}.catalog-preview-note{font-size:10px;color:#8f839d;margin:2px 0 13px}
.marketplace .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.marketplace .product-card{border-radius:15px;background:#1c1823;border:1px solid #b799d31d;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.marketplace .product-card:hover{border-color:#a27bc15c;transform:translateY(-3px)}.marketplace .product-cover{display:block;padding:0;position:relative;aspect-ratio:460/250;overflow:hidden}.marketplace .product-cover img{width:100%;height:100%;object-fit:cover}.marketplace .card-content{padding:16px}.marketplace .product-title{font-size:14px;line-height:1.45;min-height:41px;margin-top:9px}.marketplace .product-title a:hover{color:#d4aff9}.marketplace .product-meta{font-size:10px;gap:5px}.marketplace .product-meta .icon{width:12px;height:12px}.marketplace .card-bottom{margin-top:11px;gap:5px}.marketplace .current-price{font-size:20px}.marketplace .price-line{font-size:10px;line-height:1.4;color:#8e819e;min-height:15px;margin-bottom:4px}.marketplace .card-badge{font-size:8px;padding:3px 7px;line-height:16px;top:10px;left:10px;border-radius:6px;background:#16121cdc;border-color:#e8dfff24;color:#dcd4e6}.marketplace .favorite-toggle{top:10px;right:10px}.marketplace .catalog-bottom{font-size:11px;margin-top:21px;color:#83758f}
.digital-product-art {width:100%;height:100%;min-height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(ellipse at 75% 15%,#b18af632,transparent 65%),linear-gradient(135deg,#362442,#261c32);position:relative;overflow:hidden;color:#e4d5f5}
.digital-product-art::before {content:"";position:absolute;width:180px;height:180px;border:1px solid #fff1;transform:rotate(35deg);border-radius:35px;right:-100px;top:-70px}.digital-product-art::after{content:"";position:absolute;width:120px;height:120px;border:1px solid #fff1;border-radius:50%;left:-65px;bottom:-65px}.digital-product-art .icon{width:30px;height:30px;stroke-width:1.5}.digital-product-art strong{font-size:26px;line-height:1.1;letter-spacing:-.6px;font-weight:650;position:relative}.digital-product-art small{font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.55}
.art-playstation,.art-cards:has(strong){background:radial-gradient(ellipse at 85% 10%,#536fcc55,transparent 65%),linear-gradient(135deg,#263968,#1f233d);color:#d4e2ff}.art-topups{background:radial-gradient(ellipse at 85% 15%,#519b9b42,transparent 65%),linear-gradient(135deg,#1d3b48,#182b37);color:#ccebf0}.art-gifts{background:radial-gradient(ellipse at 80% 15%,#a0876940,transparent 65%),linear-gradient(135deg,#524232,#2f2730);color:#f1ddbe}.art-xbox{background:linear-gradient(135deg,#264631,#1f3027);color:#d6efc9}.art-nintendo{background:linear-gradient(135deg,#68293c,#3b2330);color:#f5d2d8}.art-ai{background:radial-gradient(ellipse at 85% 20%,#ac6ba349,transparent 65%),linear-gradient(135deg,#4d2a5c,#30203e);color:#f1d1ed}.art-software{background:linear-gradient(135deg,#2e3d56,#212b3b);color:#d8e5fc}.art-mobile{background:linear-gradient(135deg,#695239,#302730);color:#ffebc9}.art-digital{background:linear-gradient(135deg,#345455,#233239);color:#d3eeea}.art-subscriptions{background:radial-gradient(ellipse at 95% 0,#5489594a,transparent 65%),linear-gradient(135deg,#293e3b,#24263b);color:#dceee6}
.market-story {display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:53px 42px;margin:43px 0;border:1px solid #ceb1e322;border-radius:23px;background:radial-gradient(ellipse at 0 20%,#9a62db10,transparent 60%),#1b172180}.market-story h2{font-size:31px;line-height:1.24;letter-spacing:-1px;margin:14px 0}.market-story>div>p{font-size:13px;line-height:1.9;max-width:450px;color:#a99bb8}.buying-steps{list-style:none;padding:0;margin:0;display:grid;gap:23px}.buying-steps li{display:flex;gap:18px}.buying-steps li>span{font-size:11px;color:#ac82de;margin-top:3px;letter-spacing:1px}.buying-steps h3{font-size:14px;font-weight:600}.buying-steps p{font-size:12px;color:#9e91ad;line-height:1.75;margin-top:5px}
.market-faq{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:12px 0 52px}.market-faq h2{font-size:31px;letter-spacing:-1px;margin:11px 0}.market-faq>div>p{font-size:13px;line-height:1.8;color:#9c90aa}.faq-list details{border-bottom:1px solid #cdb3dd1c;padding:17px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:13px;font-weight:550;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq-list summary::after{content:"+";font-weight:400;color:#ac85d5;font-size:19px}.faq-list details[open] summary::after{content:"−"}.faq-list p{font-size:12px;line-height:1.85;color:#a49aaf;margin-top:11px;max-width:650px}
.marketplace .market-footer{max-width:1380px;margin:0 auto;padding-top:35px;border-color:#cbb2db20}.footer-top{display:grid;grid-template-columns:1fr 2fr .7fr;gap:45px;padding-bottom:37px}.footer-brand p{font-size:12px;line-height:1.9;color:#8e819d;margin-top:16px}.footer-categories>strong,.footer-help>strong{font-size:12px;font-weight:600;display:block;margin-bottom:13px}.footer-categories>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px}.footer-categories a,.footer-help a{font-size:11px;color:#9f90af}.footer-categories a:hover,.footer-help a:hover{color:#d5b4f0}.footer-help{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-help>strong{margin-bottom:6px}.marketplace .footer-bottom{font-size:10px;color:#74677f;padding:18px 0 25px;border-top:1px solid #cbb2db13}
.page-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:#8d7da0;margin:0 0 26px}.page-breadcrumb>a:last-child{color:#c3adce}.page-breadcrumb>span{color:#574b65}.category-intro{padding:10px 0 28px}.category-intro h1{font-size:42px;letter-spacing:-1.5px;line-height:1.2;margin:13px 0}.category-intro p{font-size:14px;line-height:1.8;color:#ab9cba;max-width:770px}
.product-page{display:grid;grid-template-columns:1fr 1fr;gap:37px;margin:12px 0 46px;align-items:start}.product-page-art{border-radius:23px;overflow:hidden;position:relative;border:1px solid #cdb2e130;background:#251c31;aspect-ratio:1.25;display:flex;align-items:center}.product-page-art>img{width:100%;height:100%;object-fit:cover}.product-page-art>.digital-product-art{height:100%;min-height:100%;position:absolute;inset:0}.product-page-art .digital-product-art strong{font-size:52px}.product-page-art .digital-product-art .icon{width:66px;height:66px}.product-page-art .digital-product-art small{font-size:12px}.product-format{position:absolute;top:19px;left:19px;font-size:11px;padding:6px 11px;border-radius:8px;background:#160f24c4;color:#d9c3f2;border:1px solid #e1bcff33}
.product-page-info>.eyebrow{font-size:10px;color:#b095d1;letter-spacing:.6px}.marketplace .product-page h1{font-size:33px;line-height:1.15;letter-spacing:-1px;margin:13px 0 17px}.product-page-description{font-size:13px;line-height:1.8;color:#ada0bb}.product-page-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0;padding:18px 0;border-top:1px solid #b797db26;border-bottom:1px solid #b797db26;font-size:12px}.product-page-facts dt{font-size:10px;color:#8e7ba2;margin-bottom:6px}.product-page-facts dd{margin:0;color:#c5b2d5}.page-purchase{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.page-purchase>div{display:flex;flex-direction:column;gap:4px}.page-purchase small{font-size:10px;color:#947ca8}.page-purchase strong{font-size:29px;font-weight:650}.page-purchase .button{font-size:12px}.product-page-note{font-size:10px;line-height:1.7;color:#857390;margin-top:16px}.page-rental-plans{padding:0;margin:18px 0;border:0;display:flex;gap:7px}.page-rental-plans legend{font-size:12px;margin-bottom:9px}.page-rental-plans button{font-size:12px;padding:8px 14px;border:1px solid #b596d135;border-radius:8px;background:#30213f;color:#bfa4d8}.page-rental-plans [aria-pressed=true]{background:#7c4fab6e;border-color:#bc8eec;color:#ead8ff}
@media(min-width:1500px){.marketplace .site-header{max-width:1380px}.digital-orbit{right:28px}.market-hero-main{min-height:385px}.market-hero-copy{padding:40px}}
@media(max-width:1200px){.marketplace .page-shell{padding:0 28px}.marketplace .header-inner{gap:15px;padding:0 17px}.marketplace .site-header .brand > .brand-logo{width:162px}.marketplace .catalog-link{padding:10px}.marketplace .cart-label{display:none}.marketplace .market-footer{margin:0 28px}.digital-orbit{right:-42px;transform:scale(.86);transform-origin:center right}.market-hero-copy{padding:33px 27px}.market-hero .hero-description{font-size:12px}.market-hero-main{min-height:360px}.hero-shortcut{padding:18px}.hero-shortcut h2{font-size:21px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile{align-items:flex-start;position:relative;padding:14px 13px 14px 57px;text-align:left;min-height:71px;justify-content:center;gap:4px}.category-icon{position:absolute;left:12px;top:16px;width:34px;height:34px}.market-story{gap:40px;padding:36px}.marketplace .product-title{font-size:13px}.marketplace .card-content{padding:13px}.marketplace .current-price{font-size:19px}}
@media(max-width:960px){.marketplace .header-inner{gap:11px}.marketplace .catalog-link{font-size:11px}.marketplace .header-actions{gap:5px}.marketplace .cart-button{padding:9px}.market-hero{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:12px}.digital-orbit{opacity:.75;right:-85px;transform:scale(.68);top:66px}.market-hero-copy{width:91%}.market-hero h1{font-size:38px}.hero-description br{display:none}.market-hero .hero-description{max-width:300px}.market-hero-main{min-height:343px}.hero-shortcuts{gap:12px}.hero-shortcut{min-height:164px;padding:17px}.hero-shortcut h2{font-size:19px}.hero-shortcut p{font-size:9px;max-width:160px}.shortcut-art .icon{width:72px;height:72px}.market-benefits{font-size:9px;gap:10px}.marketplace .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace .catalog-toolbar{display:block}.marketplace .sort-control{justify-content:flex-end;padding:4px 0}.market-story h2,.market-faq h2{font-size:26px}.footer-top{gap:26px;grid-template-columns:.8fr 1.5fr .7fr}.marketplace .footer-brand .brand-logo{width:165px}.marketplace .header-search input{font-size:11px}.marketplace .product-page h1{font-size:28px}.product-page{gap:25px}.product-page-art{aspect-ratio:1}.page-purchase{flex-wrap:wrap}}
@media(max-width:680px){.marketplace .site-header{width:calc(100% - 28px);height:auto;min-height:113px;margin-top:12px;border-radius:16px}.marketplace .header-inner{padding:13px 14px;flex-wrap:wrap;gap:12px}.marketplace .site-header .brand > .brand-logo{width:157px}.marketplace .header-actions{margin-left:auto}.marketplace .catalog-link{display:none}.header-search{order:5;flex-basis:100%;height:36px}.header-search button{height:34px}.marketplace .account-link{font-size:11px;padding:9px;gap:5px}.marketplace .header-search input{font-size:12px}.marketplace .page-shell{padding:0 16px}.marketplace .market-nav{gap:19px;padding:15px 0 18px;font-size:11px}.market-nav .all-categories{padding-right:16px}.market-hero{display:block}.market-hero-main{min-height:325px;border-radius:19px}.market-hero-copy{padding:29px 24px;width:100%}.marketplace .market-hero h1{font-size:41px;letter-spacing:-1.7px;margin:20px 0 15px}.market-hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{max-width:280px;font-size:12px!important}.digital-orbit{right:-120px;top:75px;transform:scale(.65);opacity:.35}.market-hero .button{margin-top:22px}.hero-mini-links{margin-top:17px;font-size:9px}.hero-shortcuts{grid-template-columns:1fr 1fr;grid-template-rows:auto;margin-top:12px;gap:10px}.hero-shortcut{min-height:155px;border-radius:15px;padding:15px}.hero-shortcut h2{font-size:19px}.hero-shortcut p{font-size:8px;line-height:1.5}.shortcut-tag{font-size:7px;letter-spacing:1px}.shortcut-top .icon{width:12px}.shortcut-art{right:0;bottom:10px}.shortcut-art .icon{width:63px;height:63px}.ps-symbols{font-size:23px;right:8px}.market-benefits{justify-content:flex-start;padding:18px 1px;flex-wrap:wrap;font-size:9px;gap:12px}.market-benefits>span:first-child{width:100%}.market-benefits>span{gap:6px}.market-benefits .icon{width:13px;height:13px}.category-section{padding:23px 0 26px}.compact-heading h2{font-size:17px}.compact-heading>a{font-size:9px;gap:4px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-tile{min-height:69px;padding:13px 8px 13px 53px}.category-tile strong{font-size:10px}.category-icon{left:10px;width:32px;height:32px}.category-icon .icon{width:19px;height:19px}.category-tile>span:last-child{font-size:8px}.marketplace .catalog{padding-top:4px}.marketplace .section-heading{gap:15px}.marketplace .section-heading h2{font-size:25px}.catalog-search-form{width:100%}.marketplace .category-tabs{gap:5px}.marketplace .category-tab{padding:8px 10px;font-size:10px}.marketplace .filter-label{width:100%;margin-bottom:3px}.marketplace .sale-filter{width:100%;margin-top:7px;margin-left:0}.marketplace .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.marketplace .product-cover{aspect-ratio:1.5}.marketplace .product-title{font-size:12px;min-height:36px}.marketplace .card-content{padding:12px 10px}.marketplace .current-price{font-size:18px}.marketplace .product-meta{font-size:9px}.marketplace .price-line{font-size:9px;white-space:normal}.marketplace .card-badge{top:7px;left:7px;font-size:7px;line-height:13px;max-width:77%;padding:3px 5px}.marketplace .favorite-toggle{top:6px;right:6px;width:25px;height:25px}.digital-product-art{min-height:110px;gap:7px}.digital-product-art strong{font-size:21px}.digital-product-art .icon{width:24px;height:24px}.digital-product-art small{font-size:6px;letter-spacing:.7px}.market-story{display:block;padding:27px 23px;margin:30px 0;border-radius:18px}.market-story h2{font-size:27px}.market-story>div>p{font-size:12px}.buying-steps{margin-top:27px;gap:22px}.buying-steps h3{font-size:13px}.buying-steps p{font-size:11px}.market-faq{display:block;padding:7px 0 30px}.market-faq>div>p{font-size:12px}.market-faq>div>p br{display:none}.faq-list{margin-top:24px}.faq-list summary{font-size:12px}.faq-list p{font-size:11px}.marketplace .market-footer{margin:0 17px;padding-top:28px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;align-items:center}.footer-brand p{font-size:9px;margin:0}.footer-categories>div{grid-template-columns:1fr;gap:7px}.footer-categories a,.footer-help a{font-size:10px}.marketplace .footer-bottom{font-size:9px;line-height:1.7;gap:6px}.category-intro{padding-bottom:22px}.category-intro h1{font-size:30px;margin:12px 0}.category-intro p{font-size:12px}.page-breadcrumb{font-size:9px;gap:6px;margin:0 0 20px}.product-page{display:block;margin-bottom:30px}.product-page-art{aspect-ratio:1.7;border-radius:18px;margin-bottom:25px}.product-page-art .digital-product-art strong{font-size:39px}.product-page-art .digital-product-art .icon{width:37px;height:37px}.marketplace .product-page h1{font-size:30px}.product-page-description{font-size:12px}.product-page-facts{gap:12px;font-size:11px}.product-page-note{font-size:10px}.page-purchase{flex-wrap:nowrap}.page-purchase .button{font-size:11px;padding:12px}.page-purchase strong{font-size:26px}.page-purchase .button .icon{display:none}}
@media(max-width:360px){.marketplace .site-header .brand > .brand-logo{width:118px}.marketplace .header-inner{padding:12px 11px;gap:6px}.marketplace .header-actions{gap:3px}.marketplace .account-label{display:none}.marketplace .account-link{padding:8px}.marketplace .favorites-button{width:29px}.marketplace .cart-button{padding:8px;gap:4px}.marketplace .market-hero h1{font-size:36px}.market-hero-copy{padding:28px 21px}.market-hero .hero-description{font-size:11px!important}.hero-shortcut{padding:13px;min-height:145px}.hero-shortcut h2{font-size:17px}.marketplace .section-heading h2{font-size:23px}.marketplace .current-price{font-size:16px}.digital-product-art strong{font-size:18px}.marketplace .product-meta{font-size:8px}.marketplace .card-content{padding:11px 8px}.marketplace .add-to-cart{width:29px;height:29px}.marketplace .product-title{font-size:11px}}
@media(prefers-reduced-motion:reduce){.marketplace *, .marketplace *::before,.marketplace *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(1px)){.orbit-chip{background:#3d2c52}.orbit-core{background:#5b3d75}}

.marketplace .cart-item-image{overflow:hidden}.marketplace .cart-item-image .digital-product-art{min-height:0;gap:2px}.marketplace .cart-item-image .digital-product-art strong{font-size:11px}.marketplace .cart-item-image .digital-product-art small{display:none}.marketplace .cart-item-image .digital-product-art .icon{width:16px;height:16px}

/* Uploaded category artwork, with a compact scrollable row on every screen. */
.category-icon-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#73548d55 transparent;padding:2px 1px 14px}
.category-icon-rail .category-tile{flex:0 0 98px;min-width:0;min-height:0;align-items:center;justify-content:flex-start;text-align:center;padding:8px 5px;gap:10px;border-color:transparent;background:transparent;scroll-snap-align:start}
.category-icon-rail .category-tile:hover,.category-icon-rail .category-tile[aria-current]{background:#a885d212;border-color:#b48cd338}
.category-icon-rail .category-icon{position:static;flex:0 0 72px;width:72px;height:72px;margin:0;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#a87bd529,#392944);box-shadow:inset 0 0 0 1px #d5b5f322}
.category-icon-rail .category-icon>.icon{width:31px;height:31px}.category-icon-rail .category-custom-icon{background:#292132}
.category-icon-rail .category-icon img{display:block;width:100%;height:100%;object-fit:contain}
.category-icon-rail .category-tile strong{font-size:12px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#d2c8df}
.market-nav .category-nav-link{display:inline-flex;gap:8px;align-items:center}.category-nav-link img,.category-tab-image{display:block;flex-shrink:0;object-fit:contain;border-radius:6px;background:#a47ecc12}
@media(max-width:680px){.category-icon-rail{gap:5px;margin-inline:-3px}.category-icon-rail .category-tile{flex-basis:84px}.category-icon-rail .category-icon{width:64px;height:64px;flex-basis:64px;border-radius:18px}.category-icon-rail .category-tile strong{font-size:11px}}

/* Unified catalog sort control */
.marketplace .catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.marketplace .category-tabs{flex:1 1 280px;min-height:44px;padding-bottom:0;align-items:center}
.marketplace .sort-control{position:relative;display:block;flex:0 0 220px;width:220px;max-width:100%;height:44px;margin:0;margin-inline-start:auto;padding:0;border:1px solid #b89bd52e;border-radius:12px;background:linear-gradient(135deg,#ffffff07,#ffffff02),#211b2bbd;box-shadow:inset 0 1px 0 #ffffff08;backdrop-filter:blur(12px);color:#dfd5ec;transition:border-color .16s,background .16s,box-shadow .16s}
.marketplace .sort-control:hover{border-color:#b99bd55c;background-color:#2a2035}
.marketplace .sort-control:focus-within{border-color:#b18aef;box-shadow:0 0 0 3px #b18aef1a,inset 0 1px 0 #ffffff0a}
.marketplace .sort-control>span[data-icon]{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#b5a0ce;pointer-events:none}
.marketplace .sort-control>span[data-icon] .icon{width:18px;height:18px}
.marketplace .sort-control::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:6px;height:6px;border-right:1.5px solid #bba7d0;border-bottom:1.5px solid #bba7d0;transform:translateY(-65%) rotate(45deg);pointer-events:none}
.marketplace .sort-control select{appearance:none;-webkit-appearance:none;display:block;width:100%;max-width:none;min-width:0;height:100%;margin:0;padding-block:0;padding-inline:41px 36px;border:0;border-radius:inherit;background:transparent;color:#dfd5ec;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;outline:0;box-shadow:none}
.marketplace .sort-control select option{background:#211b2b;color:#ece3f4}
@media(max-width:680px){.marketplace .catalog-toolbar{gap:10px}.marketplace .category-tabs{flex-basis:100%}.marketplace .sort-control{flex-basis:100%;width:100%;margin-inline-start:0}.marketplace .sort-control select{font-size:13px}}

/* Currency choice stays beside language and fits the compact header. */
.marketplace .currency-picker{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px;border:1px solid #ffffff19;border-radius:11px;background:#ffffff06;min-height:40px}
.marketplace .currency-picker[hidden]{display:none}
.marketplace .currency-picker button{display:grid;place-items:center;min-width:29px;height:32px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#b4a9c4;font:600 14px/1 Inter,"Segoe UI",sans-serif;cursor:pointer;transition:background .15s,color .15s}
.marketplace .currency-picker button:hover{color:#f4ecff;background:#b69ae91a}
.marketplace .currency-picker button[aria-pressed=true]{color:#f8f2ff;background:#a071e842;box-shadow:inset 0 0 0 1px #c5a4fa35}
.marketplace .currency-picker button:focus-visible{outline:2px solid #caaff5;outline-offset:2px}
.marketplace .currency-picker button:disabled{cursor:default;opacity:.45}
@media(max-width:680px){.marketplace .currency-picker{min-height:34px;padding:2px}.marketplace .currency-picker button{min-width:25px;height:28px;padding:0 5px}.marketplace .site-header .brand>.brand-logo{width:125px}}
@media(max-width:420px){.marketplace .header-inner{gap:8px;padding:12px 10px}.marketplace .header-actions{gap:4px}.marketplace .site-header .brand>.brand-logo{width:100px}.marketplace .header-actions .language-trigger{padding:5px;gap:3px}.marketplace .header-actions .language-trigger svg{display:none}.marketplace .currency-picker button{min-width:23px}}
@media(prefers-reduced-motion:reduce){.marketplace .currency-picker button{transition:none}}

/* Compact catalog cards: keep covers, titles and rental prices easy to scan. */
.marketplace[data-page="catalog"] .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.marketplace[data-page="catalog"] .product-card{display:flex;flex-direction:column;border-radius:12px}
.marketplace[data-page="catalog"] .product-card .product-cover{aspect-ratio:460/215;flex-shrink:0}
.marketplace[data-page="catalog"] .product-card .card-content{display:flex;flex-direction:column;flex:1;padding:11px 12px 12px}
.marketplace[data-page="catalog"] .product-card:has(.rental-caption) .product-meta{display:none}
.marketplace[data-page="catalog"] .product-card .product-title{display:block;min-height:0;margin:0;font-size:13px;line-height:19px}
.marketplace[data-page="catalog"] .product-card .product-title a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketplace[data-page="catalog"] .product-card .product-meta{margin-bottom:5px}
.marketplace[data-page="catalog"] .product-card .card-bottom{margin-top:auto;padding-top:7px;gap:7px;align-items:flex-end}
.marketplace[data-page="catalog"] .product-card .card-bottom>div{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0}
.marketplace[data-page="catalog"] .product-card .current-price{grid-column:1;grid-row:2;font-size:17px;line-height:30px;white-space:nowrap}
.marketplace[data-page="catalog"] .product-card .rental-caption{grid-column:2;grid-row:2;margin:0;min-height:0;font-size:10px;line-height:16px;white-space:nowrap}
.marketplace[data-page="catalog"] .product-card .rental-prefix,
.marketplace[data-page="catalog"] .product-card .rental-price-suffix{display:none}
.marketplace[data-page="catalog"] .product-card .price-line:not(.rental-caption){grid-column:1/-1;grid-row:1;margin:0}
.marketplace[data-page="catalog"] .product-card .price-line:empty{display:none}
.marketplace[data-page="catalog"] .product-card .card-badge{top:7px;left:7px;padding:2px 6px;font-size:8px;line-height:15px;border-radius:5px}
.marketplace[data-page="catalog"] .product-card .favorite-toggle{top:7px;right:7px;width:26px;height:26px}
.marketplace[data-page="catalog"] .product-card .add-to-cart{flex-shrink:0;width:30px;height:30px}
.marketplace[data-page="catalog"] .product-card .digital-product-art{min-height:0}
@media(min-width:1400px){.marketplace[data-page="catalog"] .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1120px){.marketplace[data-page="catalog"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(max-width:880px){.marketplace[data-page="catalog"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:600px){
 .marketplace[data-page="catalog"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .marketplace[data-page="catalog"] .product-card .card-content{padding:9px 10px 10px}
 .marketplace[data-page="catalog"] .product-card .product-title{font-size:12px;line-height:18px}
 .marketplace[data-page="catalog"] .product-card .current-price{font-size:16px;line-height:28px}
 .marketplace[data-page="catalog"] .product-card .card-bottom{gap:5px}
 .marketplace[data-page="catalog"] .product-card .card-bottom>div{gap:2px 5px}
 .marketplace[data-page="catalog"] .product-card .rental-caption{grid-column:1/-1;grid-row:1;font-size:9px}
 .marketplace[data-page="catalog"] .product-card .add-to-cart{width:28px;height:28px}
}

.product-page-description,.detail-description{white-space:pre-line}

/* Full item silhouettes must remain visible inside landscape product covers. */
.marketplace .product-cover img.cs2-skin-image,
.marketplace .product-page-art img.cs2-skin-image,
.detail-cover img.cs2-skin-image{object-fit:contain;background:#000}
