:root{--ds-bg:#06060d;--ds-panel:#0e0d16;--ds-panel2:#141222;--ds-line:#2a2539;--ds-line2:#44375f;--ds-text:#fbfbff;--ds-muted:#a59db5;--ds-purple:#8b5cf6;--ds-purple2:#b97cff;--ds-green:#34d399;--ds-shadow:0 26px 80px rgba(0,0,0,.38);--ds-max:1280px}
html{background:var(--ds-bg)}body{margin:0;background:radial-gradient(900px 520px at 85% -10%,rgba(139,92,246,.11),transparent 62%),linear-gradient(180deg,#07060e,#090914 75%,#080811);color:var(--ds-text)}#shop-app>.w{max-width:none;padding:0}#shop-app>.w .top{margin-left:auto;margin-right:auto}#shop-app .wrap{max-width:var(--ds-max);margin:auto;padding:32px 22px 84px}.ds-shop *{box-sizing:border-box;min-width:0}.ds-shop a{text-decoration:none;color:inherit}.ds-shop button,.ds-shop input,.ds-shop select,.ds-shop textarea{font:inherit}.ds-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#b99cff;text-transform:uppercase}.ds-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--ds-muted);font-size:12px;margin:4px 0 24px}.ds-breadcrumb a:hover{color:#fff}.ds-breadcrumb b{color:#e5dff0}.ds-count{font-size:12px;color:var(--ds-muted)}
.ds-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:24px;border:1px solid var(--ds-line);border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#0f0d18,#151128 56%,#0b0a13);box-shadow:var(--ds-shadow);position:relative}.ds-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-230px;background:radial-gradient(circle,rgba(160,105,255,.24),transparent 70%)}.ds-hero-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.ds-hero-copy h1{font-size:60px;line-height:.94;letter-spacing:-.058em;margin:12px 0 18px;max-width:650px}.ds-hero-copy h1 span{color:var(--ds-purple2)}.ds-hero-copy p{margin:0;max-width:610px;font-size:15px;line-height:1.72;color:#c9c2d8}.ds-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ds-trust-row span{border:1px solid #352d4d;background:#100f19cc;padding:9px 11px;border-radius:999px;font-size:11px;font-weight:800;color:#e0d9ef}.ds-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ds-hero-cta,.ds-hero-secondary{height:48px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;cursor:pointer}.ds-hero-cta{background:linear-gradient(135deg,#7c3aed,#b277ff);box-shadow:0 18px 40px rgba(124,58,237,.28)}.ds-hero-secondary{border:1px solid #3a334a;background:#100f18;color:#e6def5}.ds-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.ds-hero-stats div{padding:14px 16px;border:1px solid #2f2942;border-radius:16px;background:#0c0b12b8}.ds-hero-stats b{display:block;font-size:22px;letter-spacing:-.04em}.ds-hero-stats span{display:block;color:var(--ds-muted);font-size:11px;margin-top:4px}.ds-hero-visual{padding:30px 30px 30px 0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;position:relative;z-index:2}.ds-featured-board{display:block;border:1px solid var(--ds-line);border-radius:24px;padding:12px;background:linear-gradient(180deg,#11101a,#0b0a12);position:relative;overflow:hidden;box-shadow:var(--ds-shadow)}.ds-featured-caption{position:absolute;left:24px;right:24px;bottom:22px;padding:14px 16px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(180deg,#08080e38,#08080edc);backdrop-filter:blur(15px)}.ds-featured-caption small{color:#b99cff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ds-featured-caption h3{margin:6px 0 5px;font-size:24px;line-height:1.06;letter-spacing:-.04em}.ds-featured-caption p{margin:0;color:#c9c2d8;font-size:12px;line-height:1.5}.ds-hero-side{display:grid;gap:12px}.ds-hero-side>a{display:grid;grid-template-columns:76px 1fr;gap:11px;align-items:center;border:1px solid var(--ds-line);border-radius:18px;padding:11px;background:linear-gradient(180deg,#11101a,#0b0a12)}.ds-side-art{width:76px;height:76px;border-radius:14px;background:#151224;display:grid;place-items:center;overflow:hidden}.ds-side-art img{width:100%;height:100%;object-fit:contain;padding:5px}.ds-hero-side small{display:block;color:#9c94ad;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.ds-hero-side b{display:block;margin-top:4px;font-size:12px;line-height:1.35}
.ds-collage{display:grid;gap:8px;background:radial-gradient(circle at 82% 12%,rgba(177,124,255,.16),transparent 28%),#0e0d17;padding:10px}.ds-card-collage,.ds-hero-collage{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;height:100%}.ds-collage-cell{border:1px solid #27213a;border-radius:12px;background:#151223;display:grid;place-items:center;overflow:hidden}.ds-collage-cell img{width:100%;height:100%;object-fit:contain;padding:7px;filter:saturate(1.03) contrast(1.02);transition:.2s transform}.ds-product-card:hover .ds-collage-cell img,.ds-featured-board:hover .ds-collage-cell img{transform:scale(1.035)}.ds-collage-empty{display:grid;place-items:center;color:var(--ds-muted);min-height:180px}
.ds-catalog{margin-top:34px}.ds-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 18px}.ds-section-head h2{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:5px 0}.ds-section-head p{margin:0;color:var(--ds-muted);font-size:13px;line-height:1.6}.ds-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:10px}.ds-field{height:48px;border:1px solid var(--ds-line);background:#0d0c15;color:#eeeaf6;border-radius:14px;padding:0 14px;outline:none}.ds-field:focus{border-color:#7556ae;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.ds-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.ds-chip{border:1px solid var(--ds-line);background:#0d0c14;color:#bbb4c8;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.ds-chip:hover,.ds-chip.on{background:#221834;border-color:#7657b8;color:#fff}.ds-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ds-product-card{display:flex;flex-direction:column;border:1px solid var(--ds-line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0f0e17,#0b0a12);box-shadow:0 16px 45px rgba(0,0,0,.24);transition:.22s}.ds-product-card:hover{transform:translateY(-4px);border-color:#5e4d80;box-shadow:0 24px 55px rgba(0,0,0,.32)}.ds-product-media{aspect-ratio:1.15/1;position:relative;display:block;overflow:hidden}.ds-product-media .ds-collage{width:100%;height:100%}.ds-status-badge{position:absolute;left:12px;top:12px;border:1px solid #ffffff1f;background:#090910d8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ds-status-badge.live{color:#d1fae5;border-color:#246d59;background:#081c16df}.ds-status-badge.upcoming{color:#f3e8ff}.ds-status-badge.tracked{color:#ddd6fe}.ds-verified{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#134e4acc;border:1px solid #2a9d88;color:#a7f3d0;font-size:12px}.ds-product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.ds-game-label{font-size:10px;letter-spacing:.14em;color:#b18eff;font-weight:900;text-transform:uppercase}.ds-product-card h3{font-size:19px;line-height:1.2;letter-spacing:-.03em;margin:0;min-height:46px}.ds-product-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card-copy{margin:0;color:#b8b1c5;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.ds-mini-rewards{display:flex;align-items:center;gap:7px}.ds-mini-rewards span{width:40px;height:40px;border:1px solid #2e2840;border-radius:11px;background:#141222;display:grid;place-items:center;overflow:hidden}.ds-mini-rewards img{width:100%;height:100%;object-fit:contain;padding:3px}.ds-mini-rewards b{margin-left:auto;height:31px;min-width:34px;padding:0 8px;border-radius:999px;border:1px solid #3c3158;background:#171421;display:grid;place-items:center;font-size:10px}.ds-meta{display:flex;gap:7px;flex-wrap:wrap}.ds-meta span{font-size:10px;color:#b2abbe;border:1px solid #242032;background:#11101a;padding:6px 8px;border-radius:8px}.ds-product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #1d1a27;margin-top:auto;padding-top:14px}.ds-product-foot strong{font-size:20px;letter-spacing:-.04em}.ds-primary-link{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 13px;border-radius:10px;background:#7752e7;font-size:11px;font-weight:900;white-space:nowrap}.ds-primary-link:hover{background:#8b66f6}.ds-empty{grid-column:1/-1;border:1px dashed #352f45;background:#0d0c14;border-radius:18px;padding:38px;text-align:center;color:var(--ds-muted)}
.ds-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:26px;align-items:start}.ds-product-gallery{min-width:0}.ds-board-panel{border:1px solid var(--ds-line);border-radius:26px;padding:18px;background:linear-gradient(180deg,#0f0e17,#0b0a12);box-shadow:var(--ds-shadow)}.ds-board-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.ds-board-top h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.ds-full-board{display:grid;grid-template-columns:repeat(var(--board-cols),minmax(0,1fr));gap:10px;padding:12px;border-radius:20px;background:radial-gradient(circle at 82% 10%,rgba(177,124,255,.14),transparent 25%),#090811;overflow:hidden}.ds-board-cell{aspect-ratio:1;border:1px solid #28223a;border-radius:13px;background:#151223;padding:6px;display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:.18s}.ds-board-cell:hover{border-color:#7960b8;transform:translateY(-2px)}.ds-board-cell img{width:100%;height:100%;object-fit:contain;filter:saturate(1.04) contrast(1.02)}.ds-board-footer{padding:14px 4px 2px}.ds-board-footer p{margin:0;color:var(--ds-muted);font-size:12px;line-height:1.6}.ds-buybox{border:1px solid var(--ds-line);background:linear-gradient(180deg,#11101a,#0d0c14);border-radius:26px;padding:28px;position:sticky;top:94px;box-shadow:var(--ds-shadow)}.ds-buybox h1{font-size:36px;line-height:1.02;letter-spacing:-.05em;margin:10px 0 12px}.ds-product-lead{color:#beb8cb;font-size:14px;line-height:1.68;margin:0}.ds-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.ds-facts>div{border:1px solid #282339;background:#12101c;border-radius:14px;padding:12px}.ds-facts small{display:block;color:#7f788d;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ds-facts b{display:block;margin-top:5px;font-size:12px;line-height:1.4}.ds-price-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 12px}.ds-price-row small{display:block;color:var(--ds-muted);font-size:10px}.ds-price-row strong{display:block;font-size:36px;line-height:1;letter-spacing:-.05em}.ds-stock{font-size:10px;font-weight:900;white-space:nowrap}.ds-stock.yes{color:#86efac}.ds-stock.no{color:#c4b5fd}.ds-cta{display:grid;grid-template-columns:1fr 48px;gap:9px}.ds-buybtn,.ds-cartbtn{height:52px;border-radius:14px;border:0;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}.ds-buybtn{background:linear-gradient(135deg,#7c3aed,#9b6df4);color:#fff}.ds-buybtn.disabled{opacity:.58;cursor:not-allowed}.ds-cartbtn{border:1px solid #3b3450;background:#171421}.ds-paylogos{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.ds-paylogo{height:27px;min-width:47px;border:1px solid #292438;background:#0d0c14;border-radius:7px;display:grid;place-items:center;padding:0 8px;font-size:9px;font-weight:900;color:#cfc8dd}.ds-checklist{display:grid;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid #211d2c}.ds-checklist span{font-size:11px;color:#b7afc6;line-height:1.55}.ds-checklist b{color:#7ee7b6;margin-right:6px}
.ds-info-row{display:grid;grid-template-columns:1.08fr .92fr 1fr;gap:14px;margin-top:30px}.ds-info-card{display:block!important;border:1px solid var(--ds-line)!important;background:linear-gradient(180deg,#0f0e17,#0b0a12)!important;border-radius:20px;padding:22px;color:inherit!important;margin:0!important;font-size:inherit!important}.ds-info-card h3{font-size:15px;margin:0 0 13px}.ds-info-card p,.ds-info-card li{font-size:12px;line-height:1.72;color:#b4adc2}.ds-info-card ol{padding-left:18px;margin:0}.ds-info-card dl{margin:0;display:grid;gap:8px}.ds-info-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid #1e1b28;padding-bottom:8px;font-size:11px}.ds-info-card dt{color:#8b8399}.ds-info-card dd{margin:0;text-align:right;font-weight:800;color:#d9d4e4}
.ds-rewards-section{display:block!important;margin-top:38px!important}.ds-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ds-reward-card{width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;border:1px solid var(--ds-line)!important;background:#0e0d15!important;border-radius:18px!important;overflow:hidden!important;cursor:pointer;text-align:left;padding:0!important;transition:.18s;min-width:0}.ds-reward-card:hover{border-color:#6c58a1!important;transform:translateY(-2px)}.ds-reward-image{aspect-ratio:1;background:radial-gradient(circle at 70% 12%,rgba(178,119,255,.16),transparent 32%),#14121d;display:grid;place-items:center;padding:12px;overflow:hidden}.ds-reward-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;background:transparent!important;filter:saturate(1.04) contrast(1.02) drop-shadow(0 10px 20px rgba(0,0,0,.22))}.ds-reward-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.45;padding:12px 12px 4px;min-height:51px}.ds-reward-card>span{display:block;color:#8a8398;font-size:10px;padding:0 12px 12px;line-height:1.5}.ds-related{margin-top:44px}
.ds-modal{position:fixed;inset:0;background:#020205de;backdrop-filter:blur(15px);z-index:100;display:none;place-items:center;padding:30px}.ds-modal.on{display:grid}.ds-modal-card{width:min(760px,94vw);border:1px solid #39324b;background:#0d0c14;border-radius:24px;padding:18px;box-shadow:0 30px 100px #000}.ds-modal-card img{width:100%;height:min(70vh,620px);object-fit:contain;background:#11101a;border-radius:16px}.ds-modal-card h3{margin:13px 4px 3px}.ds-modal-card p{margin:0 4px;color:var(--ds-muted);font-size:11px}.ds-modal-close{position:absolute;right:24px;top:20px;width:42px;height:42px;border-radius:50%;border:1px solid #3a344a;background:#11101a;color:#fff;font-size:22px;cursor:pointer}
.ds-two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px}.ds-cardbox,.ds-panel{border:1px solid var(--ds-line);background:linear-gradient(180deg,#0f0e17,#0b0a12);border-radius:20px;padding:20px}.ds-cardbox h2,.ds-panel h3{margin:0 0 16px}.ds-cartrow{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #211e2b}.ds-cart-art{width:92px;height:92px;overflow:hidden;border-radius:13px}.ds-cart-art .ds-collage{width:100%;height:100%;padding:5px;gap:4px;grid-template-columns:repeat(2,1fr)}.ds-cartrow h3{font-size:13px;margin:0 0 5px}.ds-cartrow p{font-size:10px;color:var(--ds-muted);margin:0}.ds-remove{border:0;background:none;color:#8f879b;font-size:10px;cursor:pointer;margin-top:7px}.ds-summary{position:sticky;top:94px}.ds-sumrow{display:flex;justify-content:space-between;padding:8px 0;font-size:12px;color:#a8a1b4}.ds-sumrow.total{border-top:1px solid #2a2536;margin-top:9px;padding-top:15px;color:#fff;font-weight:900;font-size:18px}.ds-fullbtn{display:flex;height:48px;align-items:center;justify-content:center;width:100%;border:0;background:#7c3aed;border-radius:12px;font-weight:900;margin-top:14px;cursor:pointer;color:#fff}.ds-form{display:grid;gap:12px}.ds-form label{font-size:10px;color:#938c9f;font-weight:800}.ds-form input,.ds-form textarea,.ds-form select{width:100%;border:1px solid #2a2536;background:#0a0910;color:#fff;border-radius:11px;padding:12px;outline:none}.ds-form textarea{min-height:90px;resize:vertical}.ds-methods{display:grid;gap:9px}.ds-method{border:1px solid #2a2536;background:#100f18;border-radius:13px;padding:12px;display:flex;gap:12px;align-items:center;cursor:pointer}.ds-method.on{border-color:#7c5ac3;background:#181224}.ds-method.disabled{opacity:.42;cursor:not-allowed}.ds-method i{width:50px;height:32px;border-radius:8px;background:#171421;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.ds-method b{display:block;font-size:12px}.ds-method small{color:#827a8e}.ds-payment-detail{margin-top:12px;border:1px solid #332b48;background:#12101d;border-radius:13px;padding:13px;font-size:11px}.ds-address{word-break:break-all;color:#d7ccf3;background:#09080f;padding:10px;border-radius:9px;margin:8px 0}.ds-success{max-width:720px;margin:30px auto;text-align:center}.ds-success-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#0f2c22;border:1px solid #1e7654;color:#7ef0ba;font-size:28px}
.ds-studio-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ds-studio-head h1{font-size:31px;letter-spacing:-.04em;margin:4px 0}.ds-studio-head p{color:var(--ds-muted);font-size:12px}.ds-studio-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.ds-side{display:grid;gap:12px;align-content:start}.ds-studio-list{max-height:570px;overflow:auto;display:grid;gap:7px}.ds-studio-item{border:1px solid #252130;background:#100f18;border-radius:11px;padding:10px;cursor:pointer;text-align:left}.ds-studio-item:hover{border-color:#665183;background:#171322}.ds-studio-item b{font-size:11px;display:block}.ds-studio-item small{color:#7f778b;font-size:9px}.ds-studio-preview{display:grid;grid-template-columns:300px 1fr;gap:18px}.ds-admin-collage{width:300px;height:300px;grid-template-columns:repeat(3,1fr)}.ds-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.ds-actions button{border:1px solid #342d47;background:#161321;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}.ds-actions .primary{background:#7550de;border-color:#8c68ed}.ds-statuspill{font-size:9px;padding:6px 8px;border-radius:999px;border:1px solid #3a334a;color:#aaa2b7}.ds-statuspill.cloud{border-color:#28644d;color:#7ce5b5}.ds-statuspill.local{border-color:#5b4b27;color:#e4c46c}.ds-admin-token{display:flex;gap:8px}.ds-admin-token input{flex:1}.ds-admin-token button{border:0;border-radius:10px;background:#6d48d5;color:#fff;padding:0 12px;font-weight:900;font-size:10px}.ds-admin-rewards{margin-top:18px}
#dsToast{position:fixed;right:18px;bottom:18px;z-index:200;background:#191524;border:1px solid #493b66;padding:12px 15px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:0 18px 50px rgba(0,0,0,.4);transition:.2s;opacity:0;pointer-events:none}#dsToast.on{opacity:1}
@media(max-width:1160px){.ds-hero{grid-template-columns:1fr}.ds-hero-visual{padding:0 24px 24px;grid-template-columns:1fr}.ds-hero-side{grid-template-columns:repeat(3,1fr)}.ds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-product-hero{grid-template-columns:1fr}.ds-buybox{position:static}.ds-info-row{grid-template-columns:1fr 1fr}.ds-info-row .ds-info-card:first-child{grid-column:1/-1}.ds-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-two{grid-template-columns:1fr}.ds-summary{position:static}.ds-studio-grid{grid-template-columns:1fr}}
@media(max-width:820px){#shop-app .wrap{padding:24px 14px 64px}.ds-hero-copy{padding:34px 24px}.ds-hero-copy h1{font-size:42px}.ds-hero-stats{grid-template-columns:1fr}.ds-hero-side{grid-template-columns:1fr}.ds-toolbar{grid-template-columns:1fr}.ds-filters{overflow:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:3px}.ds-product-grid{grid-template-columns:1fr}.ds-product-hero{gap:18px}.ds-full-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ds-info-row{grid-template-columns:1fr}.ds-info-row .ds-info-card:first-child{grid-column:auto}.ds-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-section-head{flex-direction:column;align-items:flex-start}.ds-studio-preview{grid-template-columns:1fr}.ds-admin-collage{width:100%;height:auto;aspect-ratio:1}}
@media(max-width:520px){.ds-hero-copy h1{font-size:35px}.ds-trust-row{overflow:auto;flex-wrap:nowrap;white-space:nowrap}.ds-full-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ds-reward-grid{grid-template-columns:1fr}.ds-facts{grid-template-columns:1fr}.ds-price-row{flex-direction:column;align-items:flex-start}.ds-cta{grid-template-columns:1fr}.ds-cartbtn{width:100%}.ds-hero-side>a{grid-template-columns:64px 1fr}.ds-side-art{width:64px;height:64px}.ds-info-card dl div{grid-template-columns:72px 1fr}.ds-studio-head{flex-direction:column;align-items:flex-start;gap:10px}.ds-form-two{grid-template-columns:1fr}}


/* v54.5.5 — compact premium reward gallery */
.ds-rewards-section{
  margin-top:32px!important;
}
.ds-rewards-section .ds-section-head{
  margin-bottom:14px!important;
}
.ds-rewards-section .ds-section-head h2{
  font-size:28px!important;
  line-height:1.08!important;
}
.ds-reward-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:start!important;
}
.ds-reward-card{
  width:100%!important;
  min-width:0!important;
  border:1px solid #242034!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#12101b 0%,#0c0b12 100%)!important;
  overflow:hidden!important;
  padding:0!important;
  text-align:left!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .18s ease, background .18s ease, transform .18s ease!important;
}
.ds-reward-card:hover{
  transform:translateY(-2px)!important;
  border-color:#6f55a5!important;
  background:linear-gradient(180deg,#171322 0%,#0f0d16 100%)!important;
}
.ds-reward-image{
  aspect-ratio:1/1!important;
  padding:9px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(137,91,246,.10),transparent 55%),
    #14111d!important;
  border-bottom:1px solid #201b2c!important;
  overflow:hidden!important;
}
.ds-reward-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important;
  transition:transform .18s ease!important;
}
.ds-reward-card:hover .ds-reward-image img{
  transform:scale(1.045)!important;
}
.ds-reward-card strong{
  color:#f5f2fb!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:37px!important;
  margin:0!important;
  padding:8px 9px 9px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
.ds-reward-card>span{
  display:none!important;
}
.ds-admin-rewards{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
@media(max-width:1180px){
  .ds-reward-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .ds-admin-rewards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .ds-reward-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .ds-admin-rewards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ds-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .ds-admin-rewards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .ds-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ds-admin-rewards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ds-reward-card strong{font-size:10px!important;min-height:34px!important;padding:7px 7px 8px!important}
  .ds-reward-image{padding:7px!important}
}


/* v54.5.6 — redesigned storefront hero; original interface icon scale restored */
.ds-hero-pro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);
  gap:26px;
  min-height:520px;
  padding:26px;
  border:1px solid #302945;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(520px 340px at 88% 14%,rgba(139,92,246,.18),transparent 68%),
    radial-gradient(420px 280px at 8% 92%,rgba(75,57,120,.11),transparent 72%),
    linear-gradient(135deg,#0d0c15 0%,#121020 56%,#0b0a12 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}
.ds-hero-pro:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.022),transparent 30%,transparent 70%,rgba(163,119,255,.028));
}
.ds-hero-pro-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 22px 34px 18px;
}
.ds-hero-pro-copy h1{
  margin:13px 0 18px;
  max-width:650px;
  font-size:58px;
  line-height:.96;
  letter-spacing:-.058em;
  color:#fff;
}
.ds-hero-pro-copy h1 span{
  background:linear-gradient(90deg,#a970ff 0%,#cf8cff 70%,#e7b6ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.ds-hero-pro-copy>p{
  max-width:610px;
  margin:0;
  color:#c7bfd4;
  font-size:15px;
  line-height:1.75;
}
.ds-hero-pro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ds-hero-pro-primary,.ds-hero-pro-secondary{
  height:50px;
  padding:0 19px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,border-color .18s ease;
}
.ds-hero-pro-primary{
  border:0;
  color:white;
  background:linear-gradient(135deg,#7c3aed,#a85ef1);
  box-shadow:0 16px 34px rgba(124,58,237,.24);
}
.ds-hero-pro-secondary{border:1px solid #433955;background:#100e17;color:#ece8f4}
.ds-hero-pro-primary:hover,.ds-hero-pro-secondary:hover{transform:translateY(-2px)}
.ds-hero-pro-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}
.ds-hero-pro-points span{color:#b9b1c6;font-size:11px;font-weight:750}
.ds-hero-pro-points i{font-style:normal;color:#6ee7b7;margin-right:6px}
.ds-hero-pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;max-width:590px}
.ds-hero-pro-stats div{padding:15px 16px;border:1px solid #302942;border-radius:15px;background:rgba(9,8,14,.58)}
.ds-hero-pro-stats strong{display:block;font-size:24px;line-height:1;letter-spacing:-.045em;color:#fff}
.ds-hero-pro-stats small{display:block;margin-top:5px;color:#8f879c;font-size:10px}
.ds-hero-pro-showcase{
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:14px;
  border:1px solid #312a45;
  border-radius:24px;
  background:linear-gradient(180deg,#11101a,#0b0a12);
  box-shadow:0 20px 55px rgba(0,0,0,.28);
}
.ds-showcase-head{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}
.ds-showcase-head>span{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a99fb9}
.ds-showcase-dots{display:flex;gap:6px}
.ds-showcase-dots button{width:23px;height:4px;border:0;border-radius:999px;background:#3a314c;cursor:pointer;padding:0;transition:.22s ease}
.ds-showcase-dots button.on{width:36px;background:#a56df0}
.ds-showcase-stage{position:relative;flex:1;min-height:430px;overflow:hidden;border-radius:18px;background:#0c0b13}
.ds-showcase-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  opacity:0;
  transform:translateX(14px) scale(.99);
  pointer-events:none;
  transition:opacity .38s ease,transform .38s ease;
}
.ds-showcase-slide.on{opacity:1;transform:none;pointer-events:auto}
.ds-showcase-art{padding:10px 10px 0;min-height:0}
.ds-showcase-collage{
  height:100%;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:8px!important;
  padding:8px!important;
  background:radial-gradient(circle at 70% 15%,rgba(178,124,255,.14),transparent 30%),#0d0b15!important;
  border-radius:16px;
}
.ds-showcase-collage .ds-collage-cell{border-radius:13px!important}
.ds-showcase-collage .ds-collage-cell img{padding:7px!important}
.ds-showcase-copy{padding:18px 18px 17px;border-top:1px solid #211c2e;background:linear-gradient(180deg,#0f0d16,#0b0a11)}
.ds-showcase-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ds-showcase-label span{color:#b794f6;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ds-showcase-label b{color:#7ce7bb;font-size:8px;letter-spacing:.11em}
.ds-showcase-copy h3{margin:7px 0 7px;font-size:24px;line-height:1.08;letter-spacing:-.04em}
.ds-showcase-copy p{margin:0;color:#aaa2b8;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ds-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #211d2b}
.ds-showcase-footer strong{font-size:12px;color:#eee8f7}
.ds-showcase-footer span{font-size:10px;font-weight:900;color:#bd95ff}
.ds-live-ribbon{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.ds-live-ribbon>a{
  min-height:86px;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:9px 12px;
  border:1px solid #262136;
  border-radius:17px;
  background:linear-gradient(180deg,#0f0e17,#0b0a11);
  transition:border-color .18s ease,transform .18s ease;
}
.ds-live-ribbon>a:hover{transform:translateY(-2px);border-color:#594675}
.ds-live-ribbon-art{width:68px;height:68px;display:grid;place-items:center;border:1px solid #29223a;border-radius:13px;background:#151222;overflow:hidden}
.ds-live-ribbon-art img{width:100%;height:100%;object-fit:contain;padding:5px}
.ds-live-ribbon small{display:block;color:#8d849a;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ds-live-ribbon b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:11px;line-height:1.35}
.ds-live-ribbon em{font-style:normal;font-size:9px;color:#a79db3;white-space:nowrap}

/* Restore the original storefront icon/card scale. Compact sizing is kept only for rewards inside product pages. */
.ds-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ds-product-media{aspect-ratio:1.15/1!important}
.ds-card-collage{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:10px!important}
.ds-card-collage .ds-collage-cell{border-radius:12px!important}
.ds-card-collage .ds-collage-cell img{padding:7px!important}
.ds-product-body{padding:17px!important;gap:10px!important}
.ds-product-card h3{font-size:18px!important;min-height:43px!important}
.ds-card-copy{font-size:11px!important;min-height:34px!important}
.ds-mini-rewards span{width:36px!important;height:36px!important;border-radius:10px!important}
.ds-meta span{font-size:9px!important;padding:5px 7px!important}
.ds-product-foot strong{font-size:19px!important}
.ds-primary-link{height:36px!important;padding:0 12px!important;font-size:10px!important}

@media(max-width:1100px){
  .ds-hero-pro{grid-template-columns:1fr;min-height:0}
  .ds-hero-pro-copy{padding:30px 24px 10px}
  .ds-hero-pro-showcase{min-height:500px}
  .ds-live-ribbon{grid-template-columns:1fr 1fr 1fr}
  .ds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ds-hero-pro{padding:16px;border-radius:22px}
  .ds-hero-pro-copy{padding:20px 10px 6px}
  .ds-hero-pro-copy h1{font-size:40px}
  .ds-hero-pro-copy>p{font-size:13px}
  .ds-hero-pro-stats{grid-template-columns:1fr 1fr 1fr}
  .ds-hero-pro-showcase{padding:10px;min-height:460px}
  .ds-showcase-stage{min-height:400px}
  .ds-showcase-copy h3{font-size:20px}
  .ds-live-ribbon{grid-template-columns:1fr}
  .ds-live-ribbon>a{grid-template-columns:64px 1fr auto}
  .ds-product-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .ds-hero-pro-copy h1{font-size:34px}
  .ds-hero-pro-actions{display:grid;grid-template-columns:1fr}
  .ds-hero-pro-stats{grid-template-columns:1fr}
  .ds-showcase-stage{min-height:390px}
  .ds-showcase-collage{gap:6px!important;padding:6px!important}
  .ds-live-ribbon em{display:none}
}

/* v54.5.7 — interactive named reward preview (product page only) */
.ds-selected-reward{
  display:grid!important;
  grid-template-columns:44px minmax(180px,260px) minmax(0,1fr) 44px!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  margin:0 0 14px!important;
  border:1px solid #2c2640!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 22% 28%,rgba(139,92,246,.11),transparent 38%),
    linear-gradient(135deg,#11101a,#0b0a12)!important;
}
.ds-selected-media{
  width:100%!important;
  aspect-ratio:1/1!important;
  border:1px solid #352b50!important;
  border-radius:14px!important;
  background:#151220!important;
  padding:10px!important;
  cursor:pointer!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.ds-selected-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))!important;
  transition:opacity .16s ease,transform .18s ease!important;
}
.ds-selected-media:hover img{transform:scale(1.035)!important}
.ds-selected-copy{min-width:0!important}
.ds-selected-index{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  border:1px solid #3b3155!important;
  background:#171322!important;
  color:#c9b6ff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ds-selected-copy h3{
  margin:9px 0 5px!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.ds-selected-copy p{
  margin:0 0 12px!important;
  color:#9f98ad!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.ds-selected-open{
  border:1px solid #3c3352!important;
  background:#171421!important;
  color:#eee9f7!important;
  border-radius:9px!important;
  min-height:34px!important;
  padding:0 11px!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.ds-selected-open:hover{border-color:#7355b7!important;background:#20192d!important}
.ds-preview-arrow{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  border:1px solid #3c3352!important;
  background:#171421!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:27px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.ds-preview-arrow:hover{background:#6f49d7!important;border-color:#916ef0!important;transform:scale(1.05)!important}

.ds-named-board{
  grid-template-columns:repeat(var(--board-cols),minmax(0,1fr))!important;
  gap:9px!important;
}
.ds-named-board .ds-board-cell{
  aspect-ratio:auto!important;
  min-height:0!important;
  padding:7px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:6px!important;
  border-radius:12px!important;
  background:#13111d!important;
  border:1px solid #272238!important;
  overflow:hidden!important;
  transform:none!important;
}
.ds-named-board .ds-board-cell:hover{border-color:#6e56a8!important;transform:translateY(-1px)!important}
.ds-named-board .ds-board-cell.is-active{
  border-color:#a279ff!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.16),0 9px 28px rgba(75,48,128,.18)!important;
  background:#191424!important;
}
.ds-board-art{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:8px!important;
  background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.10),transparent 55%),#0f0d16!important;
  overflow:hidden!important;
  padding:5px!important;
}
.ds-board-art img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.ds-named-board .ds-board-cell strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:27px!important;
  color:#f3effb!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-align:left!important;
  padding:0 2px 1px!important;
}
.ds-reward-card.is-active{
  border-color:#916ef0!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.13)!important;
  background:linear-gradient(180deg,#171323,#0f0d16)!important;
}
.ds-reward-card.is-active .ds-reward-image{
  background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.17),transparent 58%),#151220!important;
}

@media(max-width:900px){
  .ds-selected-reward{
    grid-template-columns:40px minmax(150px,210px) minmax(0,1fr) 40px!important;
    gap:10px!important;
  }
  .ds-selected-copy h3{font-size:19px!important}
  .ds-preview-arrow{width:40px!important;height:40px!important}
}
@media(max-width:660px){
  .ds-selected-reward{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    grid-template-areas:
      "prev media next"
      "copy copy copy"!important;
  }
  .ds-preview-arrow.prev{grid-area:prev!important}
  .ds-selected-media{grid-area:media!important;max-width:260px!important;margin:auto!important}
  .ds-preview-arrow.next{grid-area:next!important}
  .ds-selected-copy{grid-area:copy!important;text-align:center!important}
  .ds-named-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:440px){
  .ds-named-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v54.6 — premium sale polish: all live drops purchasable */
:root{
  --ds-accent:#9b6cff;
  --ds-accent2:#c184ff;
  --ds-cyan:#72e7ff;
  --ds-sale:#6ee7b7;
}
.ds-shop{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.ds-kicker{
  background:linear-gradient(90deg,#b596ff,#d7b6ff 55%,#77e6ff);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  letter-spacing:.16em!important;
}
.ds-section-head h2,.ds-buybox h1,.ds-product-card h3{
  text-wrap:balance;
}
.ds-section-head h2{
  color:#fff;
  text-shadow:0 8px 34px rgba(139,92,246,.10);
}
.ds-game-label{
  background:linear-gradient(90deg,#b28aff,#73dfff);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.ds-product-card{
  background:linear-gradient(180deg,#11101b 0%,#0b0a12 100%)!important;
}
.ds-product-card:hover{
  border-color:#7357a9!important;
  box-shadow:0 26px 64px rgba(0,0,0,.36),0 0 0 1px rgba(155,108,255,.08)!important;
}
.ds-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:2px;
}
.ds-card-buy,.ds-card-cart{
  min-height:42px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease;
}
.ds-card-buy{
  color:#fff!important;
  background:linear-gradient(135deg,#7952e9 0%,#9b6cff 58%,#b87cff 100%);
  border:1px solid #a77cf5;
  box-shadow:0 10px 24px rgba(124,82,233,.20);
}
.ds-card-cart{
  color:#eee9f7;
  background:linear-gradient(180deg,#171422,#100e18);
  border:1px solid #3a3150;
}
.ds-card-buy:hover,.ds-card-cart:hover{transform:translateY(-1px)}
.ds-card-buy:hover{filter:brightness(1.08)}
.ds-card-cart:hover{border-color:#7258a8;background:#1a1526}
.ds-card-buy.disabled,.ds-card-cart.disabled{opacity:.48;cursor:not-allowed;transform:none!important}

.ds-hero-luxe{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:28px;
  min-height:520px;
  padding:28px;
  border:1px solid #302842;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(560px 360px at 88% 12%,rgba(155,108,255,.17),transparent 67%),
    radial-gradient(430px 310px at 7% 94%,rgba(66,193,255,.07),transparent 70%),
    linear-gradient(135deg,#0d0c15 0%,#121020 54%,#0b0a12 100%);
  box-shadow:0 30px 94px rgba(0,0,0,.38);
}
.ds-hero-luxe:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 33%,transparent 70%,rgba(164,119,255,.035));
}
.ds-hero-luxe-copy{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:34px 18px;
}
.ds-hero-luxe-copy h1{
  margin:13px 0 18px;max-width:650px;color:#fff;font-size:58px;line-height:.96;letter-spacing:-.058em;
}
.ds-hero-luxe-copy h1 span{
  background:linear-gradient(90deg,#a970ff 0%,#ce8cff 62%,#77defb 115%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ds-hero-luxe-copy>p{max-width:610px;margin:0;color:#c8c0d5;font-size:15px;line-height:1.76}
.ds-luxe-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:23px}
.ds-luxe-trust span{font-size:11px;font-weight:760;color:#bdb5c9}.ds-luxe-trust i{font-style:normal;color:var(--ds-sale);margin-right:6px}
.ds-luxe-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.ds-luxe-primary,.ds-luxe-secondary{
  height:48px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease;
}
.ds-luxe-primary{border:1px solid #a77cf5;color:#fff;background:linear-gradient(135deg,#7750e5,#a46eff);box-shadow:0 16px 34px rgba(119,80,229,.23)}
.ds-luxe-secondary{border:1px solid #3d3450;background:#12101a;color:#eee9f7}
.ds-luxe-primary:hover,.ds-luxe-secondary:hover{transform:translateY(-2px)}
.ds-luxe-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;max-width:590px}
.ds-luxe-stats>div{padding:14px 15px;border:1px solid #2d273d;border-radius:15px;background:rgba(10,9,15,.62)}
.ds-luxe-stats strong{display:block;color:#fff;font-size:23px;line-height:1;letter-spacing:-.04em}.ds-luxe-stats span{display:block;margin-top:5px;color:#8f879c;font-size:10px}
.ds-luxe-featured{position:relative;z-index:2;display:flex;flex-direction:column;padding:9px 0 9px 4px;min-height:0}
.ds-luxe-featured-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 4px 12px}
.ds-luxe-featured-head span{display:block;color:#d6c8ff;font-size:10px;font-weight:900;letter-spacing:.14em}.ds-luxe-featured-head small{color:#777081;font-size:9px}
.ds-luxe-dots{display:flex;gap:6px}.ds-luxe-dots button{width:23px;height:5px;border:0;border-radius:999px;background:#3a3150;cursor:pointer;padding:0}.ds-luxe-dots button.on{background:linear-gradient(90deg,#8b5cf6,#c084fc)}
.ds-luxe-stage{position:relative;flex:1;min-height:430px}
.ds-luxe-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:12px;border:1px solid #322a46;border-radius:24px;background:linear-gradient(180deg,#11101b,#0b0a12);box-shadow:0 24px 70px rgba(0,0,0,.32);opacity:0;transform:translateX(12px) scale(.992);pointer-events:none;transition:opacity .38s ease,transform .38s ease}
.ds-luxe-slide.on{opacity:1;transform:none;pointer-events:auto}
.ds-luxe-collage{min-height:0;overflow:hidden;border-radius:18px;background:#0f0d17}
.ds-luxe-collage>.ds-collage{height:100%;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;padding:9px;gap:8px}
.ds-luxe-collage .ds-collage-cell{border-radius:12px}
.ds-luxe-slide-copy{padding:15px 6px 4px}
.ds-luxe-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.ds-luxe-label span{color:#b996ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ds-luxe-label b{color:#83f2bf;font-size:9px;letter-spacing:.09em}
.ds-luxe-slide-copy h3{margin:7px 0 6px;color:#fff;font-size:24px;line-height:1.08;letter-spacing:-.04em}.ds-luxe-slide-copy p{margin:0;color:#a9a2b6;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-luxe-slide-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ds-luxe-slide-meta span{padding:6px 8px;border:1px solid #292339;border-radius:8px;background:#111019;color:#a9a2b6;font-size:9px}.ds-luxe-slide-meta strong{color:#fff}

.ds-buybox h1{color:#fff;text-shadow:0 12px 32px rgba(139,92,246,.10)}
.ds-price-row strong{background:linear-gradient(90deg,#fff,#d7c9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ds-stock.yes{color:#78efb9!important}
.ds-buybtn{background:linear-gradient(135deg,#7952e9,#a66fff)!important;box-shadow:0 14px 32px rgba(121,82,233,.22)}
.ds-cartbtn:hover{border-color:#7156a4;background:#1b1626}
.ds-paylogo{border-color:#332b46;background:linear-gradient(180deg,#111019,#0d0c13)}

@media(max-width:1120px){
  .ds-hero-luxe{grid-template-columns:1fr;min-height:0}
  .ds-hero-luxe-copy{padding:28px 20px 8px}
  .ds-luxe-featured{padding:6px 16px 18px;min-height:500px}
  .ds-luxe-stage{min-height:450px}
}
@media(max-width:760px){
  .ds-hero-luxe{padding:16px;border-radius:23px}
  .ds-hero-luxe-copy{padding:18px 8px 6px}
  .ds-hero-luxe-copy h1{font-size:40px}
  .ds-hero-luxe-copy>p{font-size:13px}
  .ds-luxe-stats{grid-template-columns:repeat(3,1fr)}
  .ds-luxe-featured{padding:8px 0 4px;min-height:440px}
  .ds-luxe-stage{min-height:400px}
  .ds-card-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .ds-hero-luxe-copy h1{font-size:34px}
  .ds-luxe-actions{display:grid;grid-template-columns:1fr}
  .ds-luxe-stats{grid-template-columns:1fr}
  .ds-luxe-stage{min-height:380px}
  .ds-card-actions{grid-template-columns:1fr}
}

/* v54.8.6 mobile storefront polish */
@media(max-width:760px){
  html,body{overflow-x:hidden}
  #shop-app>.w{max-width:100%;overflow:hidden}
  #shop-app>.w .top{padding:14px 12px 10px;gap:10px;align-items:flex-start;flex-wrap:wrap}
  #shop-app>.w .brand{font-size:23px;flex:1 1 auto;min-width:0}
  #shop-app>.w .brand-mark{width:30px;height:30px;flex:0 0 30px}
  #shop-app>.w .status{margin-left:auto;height:31px;font-size:10px;padding:0 11px}
  #shop-app>.w .nav{order:3;width:100%;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 8px;scrollbar-width:none}
  #shop-app>.w .nav::-webkit-scrollbar{display:none}
  #shop-app>.w .nav a{flex:0 0 auto;min-height:36px;padding:0 13px;border-radius:999px;white-space:nowrap;font-size:11px}
  #shop-app .wrap{padding:18px 12px 54px}
  .ds-breadcrumb{overflow-x:auto;white-space:nowrap;padding-bottom:8px;scrollbar-width:none}
  .ds-breadcrumb::-webkit-scrollbar{display:none}
  .ds-hero-luxe{padding:14px;gap:14px;min-height:0;border-radius:22px}
  .ds-hero-luxe-copy{padding:16px 8px 4px}
  .ds-hero-luxe-copy h1{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 12px}
  .ds-hero-luxe-copy>p{font-size:13px;line-height:1.62}
  .ds-luxe-trust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .ds-luxe-actions{margin-top:18px;gap:8px}
  .ds-luxe-primary,.ds-luxe-secondary{min-height:46px;width:100%}
  .ds-luxe-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin-top:16px}
  .ds-luxe-stats>div{padding:10px 8px;border-radius:13px;text-align:center}
  .ds-luxe-stats strong{font-size:20px}
  .ds-luxe-stats span{font-size:9px;line-height:1.25}
  .ds-luxe-featured{padding:8px 0 0;min-height:0}
  .ds-luxe-featured-head{margin:0 0 8px}
  .ds-luxe-stage{min-height:300px}
  .ds-luxe-slide{border-radius:18px;padding:9px}
  .ds-luxe-collage>.ds-collage{gap:5px;padding:6px}
  .ds-luxe-slide-copy{padding:10px 3px 2px}
  .ds-luxe-slide-copy h3{font-size:18px}
  .ds-luxe-slide-copy p,.ds-luxe-slide-meta{display:none}
  .ds-section-head{display:block;margin:22px 0 14px}
  .ds-section-head h2{font-size:26px}
  .ds-toolbar{gap:8px}
  .ds-field{height:44px;border-radius:12px}
  .ds-filters{margin:10px 0 16px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .ds-filters::-webkit-scrollbar{display:none}
  .ds-chip{flex:0 0 auto}
  .ds-product-grid{gap:12px!important}
  .ds-product-card{border-radius:18px}
  .ds-product-media{aspect-ratio:1.45/1!important}
  .ds-product-body{padding:14px!important;gap:8px!important}
  .ds-product-card h3{font-size:16px!important;min-height:auto!important}
  .ds-card-copy{min-height:0!important;-webkit-line-clamp:2}
  .ds-card-actions{grid-template-columns:1fr;gap:7px}
  .ds-card-buy,.ds-card-cart{min-height:40px}
  .ds-product-hero,.ds-two,.ds-info-row{grid-template-columns:1fr!important;gap:14px}
  .ds-buybox h1{font-size:28px;line-height:1.08}
}
@media(max-width:430px){
  #shop-app>.w .brand{font-size:21px}
  #shop-app>.w .nav a{font-size:10px;padding:0 12px}
  .ds-hero-luxe-copy h1{font-size:30px}
  .ds-luxe-stats span{font-size:8px}
  .ds-luxe-stage{min-height:280px}
  .ds-luxe-featured-head small{display:none}
}

/* v54.8.6 compact phone layout */
@media(max-width:560px){
  #shop-app>.w .top{padding:10px 10px 8px;gap:7px}
  #shop-app>.w .brand{font-size:19px}
  #shop-app>.w .brand-mark{width:27px;height:27px;flex-basis:27px}
  #shop-app>.w .status{height:28px;font-size:9px;padding:0 9px}
  #shop-app>.w .nav{gap:6px;padding-bottom:6px}
  #shop-app>.w .nav a{min-height:31px;padding:0 10px;font-size:9px}
  #shop-app .wrap{padding:12px 10px 42px}
  .ds-hero-luxe{padding:11px;border-radius:18px;gap:10px}
  .ds-hero-luxe-copy{padding:12px 5px 2px}
  .ds-kicker{font-size:9px!important;letter-spacing:.13em!important}
  .ds-hero-luxe-copy h1{font-size:26px!important;line-height:1.04;margin:7px 0 9px}
  .ds-hero-luxe-copy>p{font-size:12px;line-height:1.48}
  .ds-luxe-trust{grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:11px}
  .ds-luxe-trust span{font-size:9px}
  .ds-luxe-actions{margin-top:12px}
  .ds-luxe-primary,.ds-luxe-secondary{min-height:39px;height:39px;font-size:11px;border-radius:11px}
  .ds-luxe-stats{gap:6px;margin-top:11px}
  .ds-luxe-stats>div{padding:8px 5px;border-radius:11px}
  .ds-luxe-stats strong{font-size:17px}
  .ds-luxe-stats span{font-size:7.5px}
  .ds-luxe-featured-head span{font-size:8px}
  .ds-luxe-dots button{width:18px;height:4px}
  .ds-luxe-stage{min-height:220px}
  .ds-luxe-slide{padding:7px;border-radius:15px}
  .ds-luxe-collage{border-radius:13px}
  .ds-luxe-collage>.ds-collage{padding:5px;gap:4px}
  .ds-luxe-slide-copy{padding:7px 2px 1px}
  .ds-luxe-label span,.ds-luxe-label b{font-size:8px}
  .ds-luxe-slide-copy h3{font-size:14px;line-height:1.12;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ds-catalog{margin-top:22px}
  .ds-section-head{margin:18px 0 11px}
  .ds-section-head h2{font-size:22px}
  .ds-section-head p,.ds-count{font-size:11px}
  .ds-toolbar{grid-template-columns:1fr!important}
  .ds-field{height:39px;font-size:12px;padding:0 11px}
  .ds-filters{gap:6px;margin:8px 0 12px}
  .ds-chip{padding:7px 10px;font-size:9px}
  .ds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ds-product-card{border-radius:13px}
  .ds-product-media{aspect-ratio:1.18/1!important}
  .ds-status-badge{left:8px;top:8px;padding:5px 8px;font-size:8px}
  .ds-verified{right:8px;top:8px;width:23px;height:23px;font-size:10px}
  .ds-product-body{padding:9px!important;gap:5px!important}
  .ds-game-label{font-size:8px}
  .ds-product-card h3{font-size:12px!important;line-height:1.18!important}
  .ds-product-card h3 a{-webkit-line-clamp:2}
  .ds-card-copy{display:none}
  .ds-mini-rewards{gap:4px}
  .ds-mini-rewards span{width:24px;height:24px;border-radius:7px}
  .ds-mini-rewards b{height:22px;min-width:25px;font-size:8px;padding:0 5px}
  .ds-meta span{font-size:8px;padding:5px 7px}
  .ds-product-foot{padding-top:7px;display:grid;grid-template-columns:1fr;gap:4px}
  .ds-product-foot strong{font-size:15px}
  .ds-details-link{height:auto;font-size:9px;justify-content:flex-start;padding:0}
  .ds-card-actions{grid-template-columns:1fr!important;gap:5px}
  .ds-card-buy,.ds-card-cart{min-height:31px;font-size:10px;border-radius:9px}
  .ds-card-cart{display:none}
  .ds-breadcrumb{font-size:10px;margin-bottom:12px}
  .ds-product-hero{gap:10px!important}
  .ds-board-panel,.ds-buybox,.ds-info-card,.ds-cardbox{border-radius:16px!important;padding:13px!important}
  .ds-board-top h2,.ds-buybox h1{font-size:22px!important}
  .ds-selected-reward{grid-template-columns:34px 1fr 34px!important;gap:8px!important}
  .ds-selected-copy h3{font-size:15px!important}
  .ds-facts{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .ds-cta{gap:7px!important}
}
@media(max-width:380px){
  #shop-app .wrap{padding-left:8px;padding-right:8px}
  .ds-product-grid{gap:7px!important}
  .ds-product-body{padding:8px!important}
  .ds-product-card h3{font-size:11px!important}
  .ds-mini-rewards span{width:22px;height:22px}
  .ds-meta{display:none}
}
