/* Community storefront: merchandised packages, clear player journey, own visual identity. */
#relay-concept .ss-store{--ss-accent-ink:#fff;--ss-accent-focus:#79c7ff}
#relay-concept .ss-store :is(.rc-primary,.rc-subnav [aria-pressed=true],.ss-cart-count){color:var(--ss-accent-ink)!important;background:var(--rc-shop-accent);border-color:var(--rc-shop-accent)}
#relay-concept .ss-store :is(button,a,input,select,textarea):focus-visible{outline-color:var(--ss-accent-focus)}
#relay-concept .ss-store .rc-badge,#relay-concept .ss-store .rc-textbutton{color:color-mix(in srgb,var(--rc-shop-accent),white 65%)}
#relay-concept .ss-store .rc-badge{background:var(--rc-shop-soft)}
#relay-concept .ss-store .ss-owner-logo{width:49px;height:49px;object-fit:contain;border-radius:12px;flex-shrink:0;background:#101e2b;padding:4px;border:1px solid #3b5066}
#relay-concept .ss-store .ss-owner-banner{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.78}
#relay-concept .ss-store .ss-owner-banner-hero{isolation:isolate;grid-template-columns:1fr;min-height:440px;background:#0b1824}
#relay-concept .ss-store .ss-owner-banner-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#06111bf5,#06111bca 58%,#06111b66),linear-gradient(0deg,#081520a8,transparent 60%);pointer-events:none}
#relay-concept .ss-store .ss-owner-banner-hero>div:first-of-type{position:relative;z-index:1}
#relay-concept .ss-store .ss-owner-banner-hero>.ss-banner-world{display:none}
#relay-concept .ss-store .ss-banner-with-logo{grid-template-columns:1.25fr .75fr}
#relay-concept .ss-store .ss-banner-with-logo>.ss-banner-world{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;min-height:230px;padding:30px;background:#08162188;backdrop-filter:blur(6px);border:1px solid #ffffff25;border-radius:24px;max-width:290px;justify-self:end;width:100%}
#relay-concept .ss-store .ss-banner-with-logo>.ss-banner-world .ss-owner-hero-logo{position:static;object-fit:contain;width:150px;max-width:100%;height:150px;opacity:1;transform:none;filter:none;mask-image:none;padding:0}
#relay-concept .ss-store .ss-banner-with-logo .ss-world-caption{font-size:11px;line-height:1.6;margin-top:19px;color:#deedf7}
#relay-concept .ss-store .ss-owner-product-art{background:#0f1e2b!important;position:relative}
#relay-concept .ss-store .ss-owner-product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;mask-image:none;filter:none}
#relay-concept .ss-store .ss-owner-product-art :is(.ss-profile-example,.ss-perk-scene){display:none}
#relay-concept .ss-store .rc-product-detail-art.ss-owner-product-art{justify-content:flex-start;background:#10202d!important}
#relay-concept .ss-store .rc-product-detail-art.ss-owner-product-art>:is(small,span){background:#071420d9;border-radius:7px;padding:8px 12px;color:#fff;text-shadow:0 1px 3px #0009}
#relay-concept .ss-store .ss-featured-badge{position:absolute;top:18px;left:18px;z-index:2;padding:8px 10px;border-radius:8px;background:#081622e8;border:1px solid color-mix(in srgb,var(--rc-shop-accent),white 30%);color:#f0f8fe;font-size:11px;max-width:calc(100% - 36px)}
#relay-concept .ss-store .ss-featured-badge svg{color:color-mix(in srgb,var(--rc-shop-accent),white 60%);width:14px;height:14px}
#relay-concept .ss-store .is-featured{border-color:color-mix(in srgb,var(--rc-shop-accent),white 25%)}
#relay-concept .ss-store .sb-catalog-controls{padding:21px 23px;margin-bottom:28px;border:1px solid #2d4a61;border-radius:17px;background:linear-gradient(120deg,#152e42,#0e202f);display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) minmax(150px,1fr);gap:17px;align-items:end}
#relay-concept .ss-store .sb-catalog-controls label{font-size:12px;color:#bfd5e7;font-weight:600;display:grid;gap:9px;min-width:0}
#relay-concept .ss-store .sb-catalog-controls :is(input,select){min-height:48px;font-size:14px;border-color:#3a5a73;background:#0c1c29}
#relay-concept .ss-store .sb-catalog-controls .sb-catalog-count{grid-column:1/3;align-self:center;font-size:12px;line-height:1.5;color:#98b8d1}
#relay-concept .ss-store .sb-catalog-controls [data-action=catalog-reset]{justify-self:end;min-height:38px;padding:8px 13px;font-size:12px;background:#162c3c;border:1px solid #35536b;color:#c8deec}
#relay-concept .ss-store .ss-compact-hero .rc-shop-hero{min-height:0}
#relay-concept .ss-store.ss-compact-hero .rc-shop-hero{padding-top:30px;padding-bottom:30px;min-height:245px;grid-template-columns:1.5fr .5fr;gap:28px}
#relay-concept .ss-store.ss-compact-hero .rc-shop-hero h1{font-size:38px;letter-spacing:-1px;margin:11px 0 14px}
#relay-concept .ss-store.ss-compact-hero .rc-shop-hero p{font-size:14px;max-width:650px}
#relay-concept .ss-store.ss-compact-hero .rc-shop-hero>.rc-world{min-height:190px;padding-top:140px}
#relay-concept .ss-store.ss-compact-hero .rc-shop-hero .rl-shop-world img{height:220px;top:-30px}
#relay-concept .ss-store.ss-compact-hero .ss-browse{margin-top:16px}
#relay-concept .ss-store.ss-compact-hero .ss-owner-banner-hero:not(.ss-banner-with-logo){grid-template-columns:1fr}
#relay-concept .ss-store.ss-compact-hero .ss-banner-with-logo>.ss-banner-world{min-height:170px;padding:22px}
#relay-concept .ss-store.ss-compact-hero .ss-banner-with-logo>.ss-banner-world .ss-owner-hero-logo{width:100px;height:100px}
#relay-concept .ss-store.ss-compact-catalog .ss-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#relay-concept .ss-store.ss-compact-catalog .rc-product{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr)}
#relay-concept .ss-store.ss-compact-catalog .rc-product-art{min-height:230px;height:100%;border-bottom:0;border-right:1px solid #2c4254;padding:13px}
#relay-concept .ss-store.ss-compact-catalog .rc-product-body{padding:21px;gap:10px}
#relay-concept .ss-store.ss-compact-catalog .rc-product-body p{font-size:12px;min-height:0;line-height:1.65}
#relay-concept .ss-store.ss-compact-catalog .rc-product-body h3{font-size:22px}
#relay-concept .ss-store.ss-compact-catalog .rc-product-price strong{font-size:26px}
#relay-concept .ss-store.ss-compact-catalog .ss-perk-scene .sb-product-emblem svg{width:49px;height:49px}
#relay-concept .ss-store.ss-compact-catalog .ss-emblem-halo{width:90px;height:90px;border-radius:23px}
#relay-concept .ss-store{background:radial-gradient(ellipse at 75% 10%,color-mix(in srgb,var(--rc-shop-soft),transparent 50%),transparent 45%),#0a141e;min-height:78vh}
#relay-concept .ss-store .rc-shop-nav{padding:22px max(28px,calc((100% - 1320px)/2));min-height:92px;background:#0a131ce8}
#relay-concept .ss-store .rc-shop-logo{font-size:21px;letter-spacing:1px;padding-left:0;overflow-wrap:anywhere;min-width:0}
#relay-concept .ss-store .rc-mark{width:42px;height:42px;border-radius:12px;font-size:23px;box-shadow:0 0 24px #0876df20;flex:none}
#relay-concept .ss-store .rc-shop-nav [aria-current=page]{background:var(--rc-shop-soft);color:#f4faff}
#relay-concept .ss-cart-count{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--rc-shop-accent);color:white;min-width:24px;min-height:24px;font-size:12px}
#relay-concept .ss-store .rc-shop-content{max-width:1380px;margin:auto;padding:42px 30px 60px}
#relay-concept .ss-store .rc-shop-content h1{font-size:clamp(30px,3vw,42px);line-height:1.13;letter-spacing:-1.3px}
#relay-concept .ss-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:1.8px;color:color-mix(in srgb,var(--rc-shop-accent),white 45%);margin-bottom:13px}
#relay-concept .ss-stamp{display:inline-flex;gap:9px;align-items:center;color:#b7d0e5;font-size:12px;font-weight:550;letter-spacing:.15px}
#relay-concept .ss-stamp svg{width:18px;height:18px;color:color-mix(in srgb,var(--rc-shop-accent),white 42%);flex:none}
#relay-concept .ss-store .rc-shop-hero{padding:56px max(30px,calc((100% - 1320px)/2));gap:42px;grid-template-columns:1fr 1fr;min-height:420px;position:relative;background:radial-gradient(ellipse at 80% 20%,var(--rc-shop-soft),transparent 62%),linear-gradient(120deg,#0d1e2d,#0b1520);overflow:hidden}
#relay-concept .ss-store .rc-shop-hero h1{font-size:clamp(40px,4vw,58px);max-width:560px;line-height:1.06;letter-spacing:-2px;margin:20px 0}
#relay-concept .ss-store .rc-shop-hero p{font-size:16px;line-height:1.75;max-width:520px}
#relay-concept .ss-store .rc-shop-hero>.rc-world{min-height:350px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:235px 0 0;display:flex;align-items:center;justify-content:flex-end;text-align:center}
#relay-concept .ss-store .rc-world:before{display:none}
#relay-concept .ss-store .rl-shop-world img{width:110%;max-width:none;height:360px;object-fit:contain;left:50%;top:-35px;transform:translateX(-50%);opacity:1;filter:drop-shadow(0 24px 38px #0007);mask-image:radial-gradient(ellipse at 50% 45%,#000 50%,transparent 76%)}
#relay-concept .ss-store .rc-world strong{font-size:28px;letter-spacing:2px;position:relative;background:#0b1824a8;padding:0 16px;border-radius:6px}
#relay-concept .ss-store .rc-world>small,#relay-concept .ss-store .rc-world>p{display:none}
#relay-concept .ss-world-caption{font-size:12px;color:#a2bdd3;margin-top:8px;position:relative}
#relay-concept .ss-browse{margin-top:25px;min-height:48px;padding:12px 22px}
#relay-concept .ss-store-signal{display:flex;justify-content:center;gap:50px;padding:19px 25px;border-bottom:1px solid #274159;background:#0b1825}
#relay-concept .ss-store .ss-catalog-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
#relay-concept .ss-store .rc-product{border-radius:18px;border-color:#2c4357;background:linear-gradient(155deg,#132534,#101c28);box-shadow:0 18px 32px #0002;position:relative}
#relay-concept .ss-store .rc-product-art{min-height:235px;display:block;padding:20px;isolation:isolate;border-bottom:1px solid #2a4053}
#relay-concept .ss-store .rc-product-art:after{display:none}
#relay-concept .ss-perk-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#9a6b252c,transparent 65%),linear-gradient(145deg,#192d3c,#111d2a)}
#relay-concept .ss-perk-founder{background:radial-gradient(ellipse at 50% 45%,#834fff38,transparent 65%),linear-gradient(145deg,#25263e,#111d2a)}
#relay-concept .ss-perk-profile{background:radial-gradient(ellipse at 50% 45%,#21b1c030,transparent 65%),linear-gradient(145deg,#18323c,#111d2a)}
#relay-concept .ss-art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
#relay-concept .ss-emblem-halo{position:absolute;left:50%;top:50%;width:135px;height:135px;transform:translate(-50%,-50%);border-radius:35px;background:linear-gradient(145deg,#31465570,#13212f);border:1px solid #53627665;box-shadow:0 20px 22px #0005,inset 0 1px #ffffff20}
#relay-concept .ss-perk-orbit{position:absolute;left:50%;top:50%;width:220px;height:175px;border:1px solid #ffffff0e;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}
#relay-concept .ss-store .ss-perk-scene .sb-product-emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:grid;place-items:center;width:100px;height:100px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
#relay-concept .ss-store .ss-perk-scene .sb-product-emblem svg{width:68px;height:68px;stroke-width:1.4;color:#ffc65b;filter:drop-shadow(0 5px 12px #c48b2b55)}
#relay-concept .ss-store .ss-perk-founder .sb-product-emblem svg{color:#b798ff;filter:drop-shadow(0 5px 12px #9272e855)}
#relay-concept .ss-store .ss-perk-profile .sb-product-emblem svg{color:#6cdbdc;filter:drop-shadow(0 5px 12px #3ca8aa55)}
#relay-concept .ss-shard{position:absolute;width:11px;height:11px;border:1px solid #8094b65e;transform:rotate(45deg);left:25%;top:25%;background:#5c799115}
#relay-concept .ss-shard-two{left:77%;top:70%;width:18px;height:18px}
#relay-concept .ss-store .rc-product-art>span:not(.ss-product-number){position:relative;z-index:1;float:right;border:1px solid #ffffff18;border-radius:6px;padding:5px 8px;background:#0a16227a;max-width:none;font-size:10px}
#relay-concept .ss-product-number{position:absolute;bottom:18px;left:20px;color:#7792a8;font:11px ui-monospace,monospace;letter-spacing:1px}
#relay-concept .ss-store .rc-product-body{padding:24px;gap:14px}
#relay-concept .ss-store .rc-product-body h3{font-size:24px;letter-spacing:-.6px}
#relay-concept .ss-store .rc-product-body p{font-size:14px;line-height:1.75;min-height:74px}
#relay-concept .ss-store .rc-product-price strong{font-size:30px;letter-spacing:-1px}
#relay-concept .ss-store .rc-product-body .rc-btn{min-height:46px;background:#173650;border-color:#31536d}
#relay-concept .ss-purchase-help{margin-top:35px;padding:25px 28px;background:linear-gradient(120deg,#152c3d,#101f2c);border-color:#304b62}
#relay-concept .ss-purchase-help>.ss-stamp{margin-bottom:18px;font-size:10px;letter-spacing:1px}
#relay-concept .ss-store .rc-shop-content>.rc-heading{margin-bottom:30px}
#relay-concept .ss-store .rc-subnav{gap:9px;margin-bottom:26px}
#relay-concept .ss-store .rc-subnav button{padding:10px 18px;min-height:42px;border-color:#263e52;border-radius:25px;background:#10202c}
#relay-concept .ss-store .rc-subnav [aria-pressed=true]{background:var(--rc-shop-accent);color:white;border-color:var(--rc-shop-accent)}
#relay-concept .ss-store .ss-product-layout{grid-template-columns:1fr 1fr;gap:34px;align-items:start}
#relay-concept .ss-store .rc-product-detail-art{position:relative;isolation:isolate;min-height:480px;overflow:hidden;padding:32px;border:1px solid #30495f;border-radius:20px;justify-content:flex-start;gap:16px}
#relay-concept .ss-store .rc-product-detail-art>small,#relay-concept .ss-store .rc-product-detail-art>span{position:relative;z-index:1;font-size:12px}
#relay-concept .ss-store .rc-product-detail-art .ss-emblem-halo{width:175px;height:175px}
#relay-concept .ss-store .rc-product-detail-art .sb-product-emblem svg{width:90px;height:90px}
#relay-concept .ss-profile-example{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #52657670;border-radius:13px;background:#101f2ded;box-shadow:0 10px 30px #0004;color:#ecf6ff}
#relay-concept .ss-profile-example strong{font-size:16px!important;letter-spacing:0!important}
#relay-concept .ss-profile-example small{display:block;text-transform:none!important;letter-spacing:0!important;color:#8baac2;font-size:11px!important}
#relay-concept .ss-profile-example>svg{margin-left:auto;color:#f5c766;width:26px;height:26px}
#relay-concept .ss-purchase-panel{padding:30px;background:linear-gradient(155deg,#172a3b,#101e2b);border:1px solid #304a60;border-radius:20px;gap:22px}
#relay-concept .ss-store .rc-benefits{font-size:15px;gap:15px;margin:0}
#relay-concept .ss-included-label{margin-bottom:-10px}
#relay-concept .ss-store .rc-benefits li{align-items:center;padding:10px 13px;border:1px solid #2a4357;background:#102231;border-radius:9px}
#relay-concept .ss-store .rc-benefits li svg{color:#75d5bc;flex:none}
#relay-concept .ss-store .ss-purchase-panel>.rc-primary{min-height:50px}
#relay-concept .ss-next-step{padding:25px 30px;margin-top:30px;background:#10202d}
#relay-concept .ss-next-step>.ss-stamp{margin-bottom:15px;letter-spacing:1px;font-size:10px}
#relay-concept .ss-journey{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0 0 35px;gap:10px;grid-column:1/-1}
#relay-concept .ss-journey li{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #284054;border-radius:11px;background:#0e1d2a;color:#8caac0;font-size:12px;min-width:0}
#relay-concept .ss-journey svg{width:20px;height:20px;flex:none}
#relay-concept .ss-journey .is-done{color:#75d5bc;border-color:#285c56;background:#112f30}
#relay-concept .ss-journey .is-current{border-color:var(--rc-shop-accent);color:#dff1ff;background:var(--rc-shop-soft)}
#relay-concept .ss-cart-layout{grid-template-columns:1.5fr 1fr;gap:28px}
#relay-concept .ss-cart-layout>.rc-panel{padding:30px}
#relay-concept .ss-cart-layout>.rc-panel>.ss-stamp{margin-bottom:25px}
#relay-concept .ss-cart-layout h3{font-size:23px}
#relay-concept .ss-empty-symbol{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 24px;background:#19394e;border:1px solid #335a76;border-radius:18px;color:#85caff}
#relay-concept .ss-empty-symbol svg{width:32px;height:32px;stroke-width:1.5}
#relay-concept .ss-store .ss-summary{background:linear-gradient(155deg,#1a3448,#10202d);border:1px solid #35536b;padding:28px;box-shadow:0 15px 35px #0003}
#relay-concept .ss-store .ss-summary>.rc-product-art{min-height:190px;border-radius:12px!important}
#relay-concept .ss-store .rc-total{font-size:24px;padding-top:22px;margin-top:22px}
#relay-concept .ss-checkout-step{padding:28px}
#relay-concept .ss-checkout-step h3{display:flex;align-items:center;gap:14px;font-size:20px}
#relay-concept .ss-checkout-step h3>.ss-stamp{background:#173850;padding:9px;border:1px solid #355770;border-radius:8px}
#relay-concept .ss-store .rc-payment-choice{padding:17px;background:#0d202f;border-color:#3f5e77;min-height:60px}
#relay-concept .ss-store .rc-check{line-height:1.8;margin-top:3px}
#relay-concept .ss-store .rc-check input{flex:none}
#relay-concept .ss-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;max-width:1080px;min-height:650px}
#relay-concept .ss-auth-layout .ss-journey{grid-row:1;grid-column:1/-1;margin-bottom:0}
#relay-concept .ss-steam-card{margin:0;max-width:none;width:100%;padding:34px}
#relay-concept .ss-account-visual{position:relative;isolation:isolate;min-height:370px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;overflow:hidden}
#relay-concept .ss-account-visual>svg{width:130px;height:130px;position:absolute;top:25px;left:45px;stroke-width:1;color:#6bbdff;filter:drop-shadow(0 0 25px #058aff40)}
#relay-concept .ss-account-visual h2{font-size:36px;white-space:pre-line;letter-spacing:-1px;line-height:1.15;margin-bottom:16px}
#relay-concept .ss-account-visual p{color:#9bbad1;max-width:280px}
#relay-concept .ss-account-orbit{position:absolute;width:290px;height:290px;border:1px solid #38638f45;border-radius:50%;top:-70px;left:-35px;z-index:-1}
#relay-concept .ss-account-orbit-two{width:390px;height:390px;top:-120px;left:-85px}
#relay-concept .ss-status-page>.rc-two{grid-template-columns:1.4fr 1fr;gap:28px}
#relay-concept .ss-status-main{padding:34px;background:linear-gradient(140deg,#173044,#101e2a)}
#relay-concept .ss-status-symbol{width:76px;height:76px;border-radius:22px;border:1px solid #617045;background:#3a3520;margin-bottom:25px;display:grid;place-items:center;color:#f4cb7c;box-shadow:0 0 50px #dfa82a12}
#relay-concept .ss-status-symbol svg{width:40px;height:40px;stroke-width:1.5}
#relay-concept .ss-activated .ss-status-symbol{color:#7ddcbd;background:#153d36;border-color:#38765d}
#relay-concept .ss-refunded .ss-status-symbol{color:#c3b5e4;background:#322944;border-color:#60547b}
#relay-concept .ss-status-main .rc-listrow{padding:16px 0;gap:20px;font-size:14px}
#relay-concept .ss-status-timeline{padding:32px;align-self:start}
#relay-concept .ss-status-timeline h3{font-size:22px;margin-bottom:28px}
#relay-concept .ss-status-timeline .rc-event{padding-bottom:30px;padding-left:27px;font-size:15px}
#relay-concept .ss-player-hub>.rc-heading{background:linear-gradient(125deg,#18384d,#112331);border:1px solid #315269;padding:28px;border-radius:16px;justify-content:flex-start}
#relay-concept .ss-player-hub>.rc-heading>.rc-row{margin-left:auto}
#relay-concept .ss-hub-profile .sb-player-avatar{width:62px;height:62px;border:3px solid #41678a;box-shadow:0 0 0 5px #18374e}
#relay-concept .ss-account-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:26px}
#relay-concept .ss-account-panel{padding:28px;background:#112231}
#relay-concept .ss-account-panel:first-child{background:linear-gradient(140deg,#163732,#11232d);border-color:#315c57}
#relay-concept .ss-account-panel:last-child{grid-column:1/-1;background:#11202d}
#relay-concept .ss-account-panel h3{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:22px}
#relay-concept .ss-purchase-record{align-items:flex-start;padding-block:20px}
#relay-concept .ss-purchase-record small{margin-top:6px;line-height:1.8;overflow-wrap:anywhere}
#relay-concept .ss-purchase-record .rc-row{gap:8px}
#relay-concept .ss-information{min-height:560px}
#relay-concept .ss-information>.rc-heading{justify-content:flex-start;border-bottom:1px solid #2b4255;padding-bottom:25px}
#relay-concept .ss-info-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:17px;background:#173950;border:1px solid #335b78;color:#7cc7ff;flex:none}
#relay-concept .ss-info-symbol svg{width:32px;height:32px;stroke-width:1.5}
#relay-concept .ss-information>.rc-panel{max-width:900px;padding:32px;line-height:1.9}
#relay-concept .ss-support-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}
#relay-concept .ss-support-layout>form{padding:30px}
#relay-concept .ss-support-guide{padding:30px;border:1px solid #29465b;border-radius:16px;background:radial-gradient(ellipse at top right,#193b5559,transparent),#10202d}
#relay-concept .ss-support-guide>svg{color:#75bcf1;width:42px;height:42px;margin-bottom:24px;stroke-width:1.4}
#relay-concept .ss-support-guide h2{font-size:29px;margin-bottom:18px}
#relay-concept .ss-support-guide p{color:#a3bfd3;line-height:1.85;margin-bottom:25px}
#relay-concept .ss-store .rc-footer{padding:26px max(30px,calc((100% - 1320px)/2));background:#0a1621}
@media(prefers-reduced-motion:no-preference){#relay-concept .ss-store .rc-product{transition:transform .22s,border-color .22s,box-shadow .22s}#relay-concept .ss-store .rc-product:hover{transform:translateY(-5px);border-color:#537da0;box-shadow:0 24px 45px #0004}}
@media(max-width:900px){#relay-concept .ss-store .rc-shop-hero{gap:20px;padding:35px 25px}#relay-concept .ss-store .rc-shop-hero h1{font-size:42px}#relay-concept .ss-store-signal{gap:24px}#relay-concept .ss-store .ss-catalog-grid{gap:16px}#relay-concept .ss-store .rc-product-body{padding:19px}#relay-concept .ss-store .rc-product-body p{min-height:110px}#relay-concept .ss-store .ss-product-layout{gap:20px}#relay-concept .ss-purchase-panel{padding:22px}#relay-concept .ss-journey li{padding:12px;font-size:11px;gap:7px}#relay-concept .ss-store .rc-shop-nav{padding:20px 25px}}
@media(max-width:700px){#relay-concept .ss-store .rc-shop-hero{grid-template-columns:1fr}#relay-concept .ss-store .rc-shop-hero>.rc-world{min-height:285px;padding-top:200px}#relay-concept .ss-store .rl-shop-world img{height:300px;top:-40px}#relay-concept .ss-store .ss-catalog-grid{grid-template-columns:1fr}#relay-concept .ss-store .rc-product-art{min-height:210px}#relay-concept .ss-store .rc-product-body p{min-height:0}#relay-concept .ss-store-signal{flex-wrap:wrap;gap:13px 25px;justify-content:flex-start;padding-inline:20px}#relay-concept .ss-store .ss-product-layout,#relay-concept .ss-cart-layout,#relay-concept .ss-status-page>.rc-two,#relay-concept .ss-account-grid,#relay-concept .ss-support-layout{grid-template-columns:1fr}#relay-concept .ss-store .rc-product-detail-art{min-height:390px}#relay-concept .ss-journey{grid-template-columns:1fr 1fr;gap:8px}#relay-concept .ss-journey li{font-size:11px;line-height:1.45;min-height:62px}#relay-concept .ss-auth-layout{grid-template-columns:1fr;gap:22px;min-height:0}#relay-concept .ss-account-visual{min-height:230px;padding:20px 0 15px 120px}#relay-concept .ss-account-visual>svg{width:86px;height:86px;left:5px;top:55px}#relay-concept .ss-account-visual h2{font-size:27px}#relay-concept .ss-auth-layout .ss-journey{grid-row:auto;order:-1}#relay-concept .ss-account-orbit{left:-150px;top:-45px}#relay-concept .ss-account-orbit-two{left:-200px;top:-95px}#relay-concept .ss-account-visual .ss-eyebrow{font-size:9px;letter-spacing:1px}#relay-concept .ss-store .rc-shop-content{padding:30px 20px 40px}#relay-concept .ss-store .rc-shop-nav{padding:18px 20px;gap:15px}#relay-concept .ss-store .rc-shop-nav>.rc-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:5px}#relay-concept .ss-store .rc-shop-nav>.rc-row>.rc-btn{min-width:0;padding:9px 7px;gap:5px;font-size:11px}#relay-concept .ss-store .rc-shop-logo{font-size:20px}#relay-concept .ss-store .rc-shop-content h1{font-size:32px}#relay-concept .ss-purchase-panel,#relay-concept .ss-status-main,#relay-concept .ss-status-timeline,#relay-concept .ss-cart-layout>.rc-panel,#relay-concept .ss-store .ss-summary,#relay-concept .ss-checkout-step,#relay-concept .ss-account-panel,#relay-concept .ss-steam-card{padding:22px}#relay-concept .ss-profile-example{left:18px;right:18px;bottom:20px;padding:12px}#relay-concept .ss-profile-example .sb-player-avatar{width:36px;height:36px;flex:none}#relay-concept .ss-profile-example small{font-size:10px!important}#relay-concept .ss-player-hub>.rc-heading{padding:20px;gap:18px}#relay-concept .ss-player-hub>.rc-heading>.rc-row{margin-left:0;width:100%}#relay-concept .ss-hub-profile .sb-player-avatar{width:48px;height:48px}#relay-concept .ss-information>.rc-panel,#relay-concept .ss-support-layout>form,#relay-concept .ss-support-guide{padding:22px}#relay-concept .ss-information>.rc-heading{align-items:flex-start}#relay-concept .ss-info-symbol{width:50px;height:50px;border-radius:13px}#relay-concept .ss-store .rc-footer{padding:25px 20px;gap:18px}}
/* Owner-selectable templates change layout, not just a tint. */
#relay-concept .ss-store.ss-template-minimal .rc-shop-nav{min-height:78px;border-bottom-color:#47607955}
#relay-concept .ss-store.ss-template-minimal .rc-shop-hero{grid-template-columns:1.5fr .5fr;min-height:300px;padding-top:38px;padding-bottom:38px}
#relay-concept .ss-store.ss-template-minimal .rc-shop-hero h1{font-size:44px;max-width:700px;letter-spacing:-1.5px}
#relay-concept .ss-store.ss-template-minimal .rc-shop-hero>.rc-world{min-height:230px;padding-top:175px}
#relay-concept .ss-store.ss-template-minimal .rl-shop-world img{height:250px;top:-20px}
#relay-concept .ss-store.ss-template-minimal .ss-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#relay-concept .ss-store.ss-template-minimal .rc-product{border-radius:10px;box-shadow:none;display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr)}
#relay-concept .ss-store.ss-template-minimal .rc-product-art{height:100%;min-height:220px;border-bottom:0;border-right:1px solid #304354}
#relay-concept .ss-store.ss-template-minimal .rc-product-body{padding:21px}
#relay-concept .ss-store.ss-template-minimal .rc-product-body p{min-height:0;font-size:13px}
#relay-concept .ss-store.ss-template-minimal .rc-product-body h3{font-size:22px}
#relay-concept .ss-store.ss-template-minimal .rc-product-price strong{font-size:27px}
#relay-concept .ss-store.ss-template-minimal .ss-perk-scene .sb-product-emblem svg{width:48px;height:48px}
#relay-concept .ss-store.ss-template-minimal .ss-emblem-halo{width:91px;height:91px;border-radius:24px}
#relay-concept .ss-store.ss-template-minimal .ss-store-signal{justify-content:flex-start;gap:30px;max-width:1320px;margin:0 auto;border-radius:0 0 10px 10px}
#relay-concept .ss-store.ss-template-arcade .rc-shop-nav{border-bottom:2px solid var(--rc-shop-accent);background:linear-gradient(110deg,#15172b,#0b1520)}
#relay-concept .ss-store.ss-template-arcade .rc-shop-logo{letter-spacing:2px;font-size:23px}
#relay-concept .ss-store.ss-template-arcade .rc-shop-hero:not(.ss-owner-banner-hero){background:linear-gradient(125deg,#151e35,#13232d),#0b1824}
#relay-concept .ss-store.ss-template-arcade .rc-shop-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 56px,#a2dbff08 57px,transparent 59px);pointer-events:none}
#relay-concept .ss-store.ss-template-arcade .rc-shop-hero h1{font-size:64px;font-weight:800;letter-spacing:-2px;text-shadow:3px 3px color-mix(in srgb,var(--rc-shop-accent) 28%,transparent)}
#relay-concept .ss-store.ss-template-arcade .rc-product{border-radius:6px;border-top:3px solid color-mix(in srgb,var(--rc-shop-accent),white 20%);box-shadow:5px 5px 0 #020e1b88}
#relay-concept .ss-store.ss-template-arcade .rc-product-art{min-height:255px}
#relay-concept .ss-store.ss-template-arcade .ss-emblem-halo{transform:translate(-50%,-50%) rotate(-12deg);border-radius:18px;border-width:2px}
#relay-concept .ss-store.ss-template-arcade .rc-subnav button{border-radius:7px;text-transform:uppercase;letter-spacing:.5px;font-size:11px}
#relay-concept .ss-store.ss-template-arcade .sb-catalog-controls{border-radius:7px;border-left:4px solid var(--rc-shop-accent)}
#relay-concept .ss-store.ss-template-arcade .ss-store-signal{border-top:1px solid color-mix(in srgb,var(--rc-shop-accent),transparent 60%)}
/* Themes apply across the full player journey. */
#relay-concept .ss-store.ss-theme-charcoal{background:#15151a;--rc-bg:#15151a;--rc-surface:#202127;--rc-ink:#f7f6fa;--rc-muted:#b8bac5;--rc-line:#3b3e48}
#relay-concept .ss-theme-charcoal :is(.rc-shop-nav,.rc-footer){background:#19191f}
#relay-concept .ss-theme-charcoal .rc-shop-hero:not(.ss-owner-banner-hero){background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--rc-shop-accent),transparent 86%),transparent 62%),#1b1b23}
#relay-concept .ss-theme-charcoal :is(.rc-panel,.rc-product,.ss-purchase-panel,.ss-summary,.ss-support-guide,.ss-player-hub>.rc-heading,.sb-catalog-controls,.ss-next-step,.ss-purchase-help,.ss-account-panel){background:linear-gradient(145deg,#25262e,#1c1d23);border-color:#42434f}
#relay-concept .ss-theme-charcoal :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.rc-benefits li,.rc-payment-choice,.ss-journey li){background:#18191f;border-color:#42434f;color:#f6f5fa}
#relay-concept .ss-theme-charcoal :is(.ss-store-signal,.rc-subnav button,.ss-journey li.is-current){background:#20222a}
#relay-concept .ss-theme-charcoal :is(.rc-btn:not(.rc-primary),.ss-checkout-step h3>.ss-stamp){background:#292b35;border-color:#4a4c5b}
#relay-concept .ss-store.ss-theme-light{color-scheme:light;background:#edf3f8;color:#122739;--rc-bg:#edf3f8;--rc-surface:#ffffff;--rc-ink:#122739;--rc-muted:#466075;--rc-line:#bdcddb;--rc-warning:#744819;--rc-warning-bg:#fff0d8;--rc-error:#912d3b;--rc-error-bg:#ffe6ea}
#relay-concept .ss-theme-light :is(.rc-shop-nav,.rc-footer){background:#ffffff;color:#35536b;border-color:#c8d7e2}
#relay-concept .ss-theme-light .rc-shop-hero:not(.ss-owner-banner-hero){background:radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--rc-shop-accent),transparent 90%),transparent 55%),linear-gradient(120deg,#fff,#e6f0f7);color:#122739}
#relay-concept .ss-theme-light :is(.rc-panel,.rc-product,.ss-purchase-panel,.ss-summary,.ss-support-guide,.ss-player-hub>.rc-heading,.sb-catalog-controls,.ss-next-step,.ss-purchase-help,.ss-account-panel){background:linear-gradient(145deg,#ffffff,#f4f8fb);border-color:#bdcfdc;color:#122739;box-shadow:0 10px 24px #24496c0b}
#relay-concept .ss-theme-light :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.rc-benefits li,.rc-payment-choice){background:#ffffff;border-color:#b2c8d9;color:#122739}
#relay-concept .ss-theme-light :is(input,textarea)::placeholder{color:#5c7385}
#relay-concept .ss-theme-light :is(.rc-muted,.rc-shop-hero p,.rc-product-body p,.rc-product-price small,.ss-world-caption,.ss-support-guide p,.ss-account-visual p,.ss-purchase-record small,.sb-catalog-count){color:#466075}
#relay-concept .ss-theme-light :is(.ss-eyebrow,.ss-stamp,.sb-catalog-controls label){color:#37536a}
#relay-concept .ss-theme-light :is(.rc-textbutton,.ss-eyebrow,.ss-stamp svg,.ss-account-visual>svg,.ss-support-guide>svg){color:color-mix(in srgb,var(--rc-shop-accent),black 48%)}
#relay-concept .ss-theme-light .rc-badge:not(.warn):not(.err){color:color-mix(in srgb,var(--rc-shop-accent),black 58%);background:color-mix(in srgb,var(--rc-shop-accent),white 88%)}
#relay-concept .ss-theme-light .rc-badge.warn{background:#fff0d8;color:#744819}
#relay-concept .ss-theme-light .rc-badge.err{background:#ffe6ea;color:#912d3b}
#relay-concept .ss-theme-light :is(.ss-store-signal,.rc-subnav button,.ss-journey li){background:#f5f9fc;border-color:#bdcfdc;color:#415d73}
#relay-concept .ss-theme-light .ss-store-signal{border-bottom-color:#bdcfdc}
#relay-concept .ss-theme-light .rc-btn:not(.rc-primary){background:#f0f6fa;border-color:#b9cedd;color:#173b53}
#relay-concept .ss-theme-light .rc-subnav [aria-pressed=true],#relay-concept .ss-theme-light .rc-primary{background:var(--rc-shop-accent);color:var(--ss-accent-ink)!important;border-color:var(--rc-shop-accent)}
#relay-concept .ss-theme-light .ss-journey .is-current{background:color-mix(in srgb,var(--rc-shop-accent),white 90%);border-color:color-mix(in srgb,var(--rc-shop-accent),black 15%);color:#173b53}
#relay-concept .ss-theme-light .ss-journey .is-done{background:#e7f6f0;border-color:#8bc9b5;color:#245a47}
#relay-concept .ss-theme-light .ss-checkout-step h3>.ss-stamp{background:#e9f2f8;border-color:#b7d0df;color:#24465e}
#relay-concept .ss-theme-light .rc-world strong{background:#ffffffcf;color:#173b53}
#relay-concept .ss-theme-light .ss-owner-banner-hero{color:#fff}
#relay-concept .ss-theme-light .ss-owner-banner-hero :is(h1,p,.ss-eyebrow,.rc-muted){color:#f0f7fc}
#relay-concept .ss-theme-light .ss-owner-banner-hero .ss-world-caption{color:#e0eef7}
#relay-concept .ss-theme-light .ss-pending .ss-status-symbol{background:#fff2d8;border-color:#d9b26a;color:#88541a}
#relay-concept .ss-theme-light .ss-status-symbol{box-shadow:none}
#relay-concept .ss-theme-light .ss-info-symbol{background:#e9f3fa;border-color:#bad0df;color:#2a668c}
#relay-concept .ss-theme-light .rc-event{border-left-color:#a8c4d7}
#relay-concept .ss-theme-light .ss-cart-count{color:var(--ss-accent-ink)}
/* Small screens keep discovery and branded layouts usable. */
@media(max-width:900px){#relay-concept .ss-store .sb-catalog-controls{grid-template-columns:1fr 1fr}#relay-concept .ss-store .sb-catalog-controls>label:first-child{grid-column:1/-1}#relay-concept .ss-store .sb-catalog-controls .sb-catalog-count{grid-column:1}#relay-concept .ss-store.ss-compact-catalog .ss-catalog-grid,#relay-concept .ss-store.ss-template-minimal .ss-catalog-grid{grid-template-columns:1fr}}
@media(max-width:700px){#relay-concept .ss-store .ss-banner-with-logo,#relay-concept .ss-store.ss-compact-hero .rc-shop-hero,#relay-concept .ss-store.ss-template-minimal .rc-shop-hero{grid-template-columns:1fr}#relay-concept .ss-store .ss-banner-with-logo>.ss-banner-world{display:none}#relay-concept .ss-store.ss-compact-hero .rc-shop-hero>.rc-world{display:none}#relay-concept .ss-store.ss-compact-hero .rc-shop-hero{min-height:230px;padding:27px 22px}#relay-concept .ss-store.ss-compact-hero .rc-shop-hero h1{font-size:33px}#relay-concept .ss-store.ss-template-minimal .rc-shop-hero h1{font-size:36px}#relay-concept .ss-store.ss-template-minimal .rc-shop-hero>.rc-world{display:none}#relay-concept .ss-store.ss-template-arcade .rc-shop-hero h1{font-size:43px}#relay-concept .ss-store .ss-owner-banner-hero{min-height:350px}#relay-concept .ss-store .sb-catalog-controls{padding:18px;gap:14px;grid-template-columns:1fr}#relay-concept .ss-store .sb-catalog-controls>label:first-child,#relay-concept .ss-store .sb-catalog-controls .sb-catalog-count{grid-column:auto}#relay-concept .ss-store .sb-catalog-controls [data-action=catalog-reset]{justify-self:start}#relay-concept .ss-store.ss-compact-catalog .rc-product,#relay-concept .ss-store.ss-template-minimal .rc-product{grid-template-columns:95px minmax(0,1fr)}#relay-concept .ss-store.ss-compact-catalog .rc-product-art,#relay-concept .ss-store.ss-template-minimal .rc-product-art{padding:8px;min-height:245px}#relay-concept .ss-store.ss-compact-catalog .rc-product-body,#relay-concept .ss-store.ss-template-minimal .rc-product-body{padding:17px 14px}#relay-concept .ss-store.ss-compact-catalog .rc-product-body h3,#relay-concept .ss-store.ss-template-minimal .rc-product-body h3{font-size:20px;overflow-wrap:anywhere}#relay-concept .ss-store.ss-compact-catalog .ss-perk-scene .sb-product-emblem svg,#relay-concept .ss-store.ss-template-minimal .ss-perk-scene .sb-product-emblem svg{width:39px;height:39px}#relay-concept .ss-store.ss-compact-catalog .ss-emblem-halo,#relay-concept .ss-store.ss-template-minimal .ss-emblem-halo{width:64px;height:64px;border-radius:17px}#relay-concept .ss-store.ss-compact-catalog .rc-product-art>span:not(.ss-product-number),#relay-concept .ss-store.ss-template-minimal .rc-product-art>span:not(.ss-product-number){float:none;font-size:8px;padding:4px;max-width:100%;letter-spacing:0}#relay-concept .ss-store.ss-compact-catalog .ss-featured-badge,#relay-concept .ss-store.ss-template-minimal .ss-featured-badge{left:6px;top:48px;right:6px;max-width:none;font-size:8px;padding:4px;gap:4px}#relay-concept .ss-store.ss-compact-catalog .ss-featured-badge svg,#relay-concept .ss-store.ss-template-minimal .ss-featured-badge svg{width:10px;height:10px}#relay-concept .ss-store.ss-compact-catalog .ss-product-number,#relay-concept .ss-store.ss-template-minimal .ss-product-number{left:11px;font-size:9px}#relay-concept .ss-store.ss-compact-catalog .rc-product-price,#relay-concept .ss-store.ss-template-minimal .rc-product-price{flex-wrap:wrap;gap:6px}#relay-concept .ss-store.ss-compact-catalog .rc-product-price strong,#relay-concept .ss-store.ss-template-minimal .rc-product-price strong{font-size:24px}#relay-concept .ss-store.ss-compact-catalog .rc-product-body .rc-btn,#relay-concept .ss-store.ss-template-minimal .rc-product-body .rc-btn{font-size:11px;padding:9px 6px;gap:4px}#relay-concept .ss-store.ss-compact-catalog .rc-product-body .rc-btn svg,#relay-concept .ss-store.ss-template-minimal .rc-product-body .rc-btn svg{width:14px;height:14px}}
#relay-concept .ss-store .rc-subnav button{max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal}
#relay-concept .ss-theme-light{--ss-accent-focus:color-mix(in srgb,var(--rc-shop-accent),black 55%)}
#relay-concept .ss-theme-light .sb-catalog-results-heading [data-action=catalog-reset]{background:#f0f6fa;color:#173b53;border-color:#b9cedd}
#relay-concept .ss-template-arcade.ss-theme-light .rc-shop-nav{background:#fff}
#relay-concept .ss-template-arcade.ss-theme-light .rc-shop-hero:not(.ss-owner-banner-hero){background:linear-gradient(125deg,#f2f6ff,#e6f3f6)}
#relay-concept .ss-store .rc-shop-logo>span[data-no-translate]{min-width:0;overflow-wrap:anywhere;white-space:normal}
#relay-concept .ss-store .rc-shop-nav>.rc-row :is(button,a){overflow-wrap:anywhere;white-space:normal;min-width:0}
#relay-concept .ss-store .rc-shop-nav>.rc-row svg{flex-shrink:0}
@media(max-width:700px){#relay-concept .ss-store .rc-shop-nav>.rc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#relay-concept .ss-store .rc-shop-nav>.rc-row>.rc-btn{min-height:42px;justify-content:flex-start;padding:10px;line-height:1.5;font-size:11px}#relay-concept .ss-store .rc-shop-nav>.rc-row>[data-action="shop:cart"]{background:var(--rc-shop-soft);border-color:color-mix(in srgb,var(--rc-shop-accent),transparent 50%)}#relay-concept .ss-theme-light .rc-shop-nav>.rc-row>[data-action="shop:cart"]{background:color-mix(in srgb,var(--rc-shop-accent),white 90%)}#relay-concept .ss-store .ss-owner-logo{width:43px;height:43px}}
#relay-concept .ss-store .sb-catalog-results-heading{margin:0 0 18px;padding:0 3px;gap:14px}
#relay-concept .ss-store .sb-catalog-results-heading .sb-catalog-count{font-size:12px}
#relay-concept .ss-store .sb-catalog-results-heading [data-action=catalog-reset]{background:#142b3e;border-color:#304e65;min-height:38px;font-size:12px;color:#c7deef}
#relay-concept .ss-theme-light .sb-catalog-results-heading [data-action=catalog-reset]{background:#f0f6fa;color:#173b53;border-color:#b9cedd}
#relay-concept .sb-admin-design .sb-admin-brand-upload{margin-top:22px}
#relay-concept .ss-theme-light .ss-featured-badge{color:#eef8ff!important}
#relay-concept .ss-theme-light .ss-featured-badge svg{color:color-mix(in srgb,var(--rc-shop-accent),white 60%)}
#relay-concept .ss-store .rc-shop-hero.ss-banner-with-logo>.ss-banner-world{border:1px solid #ffffff25;border-radius:23px;min-height:230px;padding:28px;background:#08162188;box-shadow:0 20px 38px #0003}
#relay-concept .ss-store.ss-compact-hero .rc-shop-hero.ss-banner-with-logo>.ss-banner-world{min-height:170px;padding:20px}
@media(max-width:700px){#relay-concept .ss-store .rc-shop-hero.ss-banner-with-logo>.ss-banner-world{display:none}}
#relay-concept .ss-theme-light :is(.rc-textbutton,.ss-eyebrow,.ss-stamp svg,.ss-account-visual>svg,.ss-support-guide>svg){color:color-mix(in srgb,var(--rc-shop-accent),black 58%)}
#relay-concept .ss-theme-light .ss-featured-badge svg{color:color-mix(in srgb,var(--rc-shop-accent),white 60%)}
