
:root{--bg:#050509;--panel:#0b0b15;--panel2:#111123;--line:rgba(168,85,247,.28);--purple:#a855f7;--purple2:#7c3aed;--txt:#f7f4ff;--muted:#bdb6cc;--green:#39ff88;--red:#ff4d6d;--gold:#ffd76a;--shadow:0 22px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 5%,rgba(124,58,237,.24),transparent 32%),radial-gradient(circle at 90% 22%,rgba(168,85,247,.16),transparent 25%),var(--bg);color:var(--txt);font-family:'Rajdhani',Arial,sans-serif;overflow-x:hidden}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;background:rgba(5,5,9,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(168,85,247,.16)}.nav{max-width:1180px;margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{font-family:'Orbitron',sans-serif;font-size:1.55rem;font-weight:900;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--purple);text-shadow:0 0 24px rgba(168,85,247,.8)}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{text-decoration:none;color:var(--muted);font-weight:700;font-size:1.05rem}.navlinks a:hover,.navlinks a.active{color:var(--txt)}.discord{border:1px solid var(--line);padding:12px 18px;border-radius:12px;color:#d9c6ff!important;background:rgba(168,85,247,.1)}.hamb{display:none;background:none;border:0;color:white;font-size:1.8rem}.hero{max-width:1180px;margin:auto;padding:86px 22px 58px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{color:var(--purple);letter-spacing:6px;font-weight:900;font-size:.95rem;text-transform:uppercase}.hero h1,.page-hero h1{font-family:'Orbitron',sans-serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.92;margin:14px 0}.grad{background:linear-gradient(90deg,#fff,#c084fc,#7c3aed);-webkit-background-clip:text;color:transparent}.lead{font-size:1.25rem;line-height:1.7;color:var(--muted);max-width:650px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:14px;padding:15px 22px;font-weight:900;border:1px solid var(--line);transition:.2s;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white;box-shadow:0 12px 34px rgba(124,58,237,.35)}.btn.ghost{background:rgba(255,255,255,.04);color:#efe7ff}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero-card{background:linear-gradient(145deg,rgba(17,17,35,.88),rgba(8,8,15,.92));border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before,.card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 70% 0,rgba(168,85,247,.35),transparent 35%);pointer-events:none}.hero-img{width:100%;height:330px;object-fit:cover;border-radius:20px;opacity:.9}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.stat{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:16px}.stat b{font-size:1.45rem;color:white}.stat span{display:block;color:var(--muted);font-size:.92rem}.section{max-width:1180px;margin:auto;padding:62px 22px}.section-head{text-align:center;margin-bottom:32px}.section h2{font-family:'Orbitron',sans-serif;font-size:clamp(2rem,4vw,3.5rem);margin:8px 0}.grid{display:grid;gap:22px}.cards3{grid-template-columns:repeat(3,1fr)}.cards2{grid-template-columns:repeat(2,1fr)}.card{position:relative;background:linear-gradient(145deg,rgba(17,17,35,.78),rgba(7,7,13,.92));border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 48px rgba(0,0,0,.22);overflow:hidden}.card h3{font-size:1.8rem;margin:0 0 8px}.price{font-family:'Orbitron';font-size:2.4rem;color:#c084fc;margin:16px 0}.old{text-decoration:line-through;color:#777;font-size:1.1rem}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(168,85,247,.1);color:#d8b4fe;font-weight:800;margin:4px}.stock.in{color:var(--green)}.stock.out{color:var(--red)}ul.clean{list-style:none;padding:0;margin:18px 0}ul.clean li{padding:8px 0;color:var(--muted)}ul.clean li:before{content:'\2726 ';color:var(--purple);margin-right:10px}.product{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:center}.product img{width:100%;height:250px;object-fit:cover;border-radius:22px;background:#080812}.tagwrap{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.tag{white-space:nowrap;border:1px solid rgba(168,85,247,.55);background:rgba(168,85,247,.12);padding:10px 14px;border-radius:12px;color:#d8b4fe;font-weight:900}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabbtn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted);padding:10px 12px;border-radius:10px;font-weight:800;cursor:pointer}.tabbtn.active{border-color:var(--line);color:white;background:rgba(168,85,247,.13)}.tab{display:none;color:var(--muted);line-height:1.65}.tab.active{display:block}.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.mini{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(0,0,0,.22)}.mini .price{font-size:1.7rem;margin:8px 0}.video{aspect-ratio:16/9;width:100%;border:0;border-radius:16px}.review-form input,.review-form select,.review-form textarea{width:100%;background:rgba(0,0,0,.26);border:1px solid rgba(168,85,247,.24);border-radius:12px;color:white;padding:13px;margin-bottom:10px;font:inherit}.legacy-grid{grid-template-columns:repeat(4,1fr)} .legacy-card{padding:0;overflow:hidden}.legacy-card img{width:100%;height:320px;object-fit:cover;object-position:top} .legacy-card b{display:block;padding:14px 16px}.steps{grid-template-columns:repeat(4,1fr)}.footer{border-top:1px solid rgba(168,85,247,.15);padding:38px 22px;text-align:center;color:var(--muted)}.socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:100;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modalbox{max-width:460px;width:100%;background:#0d0d19;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.x{float:right;background:transparent;border:0;color:white;font-size:1.6rem;cursor:pointer}.page-hero{text-align:center;max-width:1000px;margin:auto;padding:78px 22px 32px}.notice{max-width:1180px;margin:20px auto;border:1px solid rgba(57,255,136,.25);background:rgba(57,255,136,.07);border-radius:20px;padding:18px 22px;color:#bafbd4}.payline{color:var(--muted);font-size:.95rem;margin-top:10px}@media(max-width:900px){.navlinks{display:none}.navlinks.open{display:flex;position:absolute;left:18px;right:18px;top:78px;flex-direction:column;background:#080812;border:1px solid var(--line);border-radius:18px;padding:18px}.hamb{display:block}.hero{grid-template-columns:1fr;padding-top:48px}.cards3,.cards2,.steps,.legacy-grid{grid-template-columns:1fr 1fr}.product{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}}@media(max-width:560px){.cards3,.cards2,.steps,.legacy-grid,.statrow{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:2.7rem}.btn{width:100%}.nav{height:70px}.navlinks.open{top:70px}.hero-img{height:240px}.product img{height:220px}.section{padding:44px 16px}}

.game-grid{grid-template-columns:repeat(2,1fr)}
.game-card{min-height:300px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:.22s;isolation:isolate}
.game-card:hover{transform:translateY(-4px);border-color:rgba(192,132,252,.75);box-shadow:0 22px 70px rgba(124,58,237,.25)}
.game-card.active-game{background:linear-gradient(145deg,rgba(45,18,82,.88),rgba(8,8,15,.94))}
.game-card.locked{opacity:.88}
.game-icon{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-family:'Orbitron';font-weight:900;font-size:1.65rem;background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(124,58,237,.12));border:1px solid rgba(192,132,252,.45);box-shadow:0 0 34px rgba(168,85,247,.24)}
.game-arrow{align-self:flex-start;color:#efe7ff;font-weight:900;text-decoration:none;border:1px solid var(--line);padding:12px 16px;border-radius:14px;background:rgba(168,85,247,.11)}
.compact{padding-top:10px}
@media(max-width:900px){.game-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.game-grid{grid-template-columns:1fr}.game-card{min-height:auto}}


/* V102 game image cards + after-payment section */
.game-card{padding:0;overflow:hidden}
.game-card>div,.game-card>.game-arrow{margin-left:26px;margin-right:26px}.game-card>.game-arrow{margin-bottom:26px}.game-thumb{width:100%;height:170px;object-fit:cover;display:block;border-bottom:1px solid rgba(168,85,247,.28);opacity:.94;transition:.22s}.game-card:hover .game-thumb{opacity:1;transform:scale(1.025)}
.after-payment-section{padding-top:20px}.after-payment-box{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(17,17,35,.8),rgba(7,7,13,.94));padding:26px;box-shadow:0 14px 48px rgba(0,0,0,.22);position:relative;overflow:hidden}.after-payment-box:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(168,85,247,.25),transparent 45%);pointer-events:none}.after-payment-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.after-step{background:rgba(0,0,0,.24);border:1px solid rgba(168,85,247,.22);border-radius:20px;padding:18px;text-align:center}.after-step-num{width:36px;height:36px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron';font-weight:900;background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 0 22px rgba(168,85,247,.42)}.after-step h3{font-size:1.15rem;margin:0 0 8px}.after-step p{margin:0;color:var(--muted);line-height:1.45}.after-payment-note{position:relative;margin-top:16px;border:1px solid rgba(57,255,136,.25);background:rgba(57,255,136,.07);border-radius:18px;padding:15px 18px;color:#d8ffe8;text-align:center;font-weight:700}
@media(max-width:980px){.after-payment-steps{grid-template-columns:1fr 1fr}.after-step:last-child{grid-column:1/-1}}
@media(max-width:560px){.game-thumb{height:155px}.game-card>div,.game-card>.game-arrow{margin-left:18px;margin-right:18px}.game-card>.game-arrow{margin-bottom:18px}.after-payment-steps{grid-template-columns:1fr}.after-step:last-child{grid-column:auto}}


/* V103 keys page alignment polish */
.game-grid{align-items:stretch}
.game-card{min-height:385px;display:flex;flex-direction:column;justify-content:flex-start;padding:0;overflow:hidden}
.game-media{position:relative;width:100%;height:185px;background:linear-gradient(145deg,rgba(168,85,247,.16),rgba(0,0,0,.55));border-bottom:1px solid rgba(168,85,247,.28);overflow:hidden}
.game-thumb{width:100%;height:100%;object-fit:cover;display:block;border-bottom:0;opacity:.96;transition:.22s}
.game-card:hover .game-thumb{transform:scale(1.035);opacity:1}
.game-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(5,5,9,.58));pointer-events:none}
.game-badge{position:absolute;right:16px;top:16px;z-index:2;border:1px solid rgba(57,255,136,.35);background:rgba(57,255,136,.12);color:#caffde;padding:7px 11px;border-radius:999px;font-weight:900;font-size:.9rem}
.muted-badge{border-color:rgba(168,85,247,.35);background:rgba(168,85,247,.14);color:#e3c8ff}
.game-body{padding:22px 26px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:132px}
.game-body .pill{margin:0;min-height:36px;display:inline-flex;align-items:center}
.game-body h3{margin:0;font-size:2rem;line-height:1.05;min-height:38px}
.game-body .tagwrap{margin:0;min-height:52px;align-content:flex-start}
.game-arrow{margin:14px 26px 26px!important;margin-top:auto!important;font-weight:900;color:#e9d5ff;text-decoration:none;display:inline-flex;align-items:center;min-height:28px}
.more-media{display:flex;align-items:center;justify-content:center}
.more-media .game-icon{width:92px;height:92px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-family:Orbitron;font-size:3rem;font-weight:900;background:rgba(168,85,247,.16);border:1px solid rgba(168,85,247,.45);box-shadow:0 0 35px rgba(168,85,247,.22)}
.after-payment-help{position:relative;margin-top:16px;border:1px solid rgba(168,85,247,.34);background:rgba(168,85,247,.10);border-radius:18px;padding:15px 18px;color:#eadcff;text-align:center;font-weight:700}
@media(max-width:560px){.game-card{min-height:auto}.game-media{height:165px}.game-body{padding:20px 18px 6px;min-height:auto}.game-body h3{min-height:auto}.game-body .tagwrap{min-height:auto}.game-arrow{margin-left:18px!important;margin-right:18px!important;margin-bottom:20px!important}}

/* V104 game selection page - clean shop layout */
.page-hero{padding-top:64px;padding-bottom:24px}.page-hero h1{font-size:clamp(2.8rem,5.8vw,5.2rem);line-height:1;margin-bottom:10px}.page-hero .lead{font-size:1.22rem;max-width:760px}
.game-grid{grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}.game-card{min-height:345px;border-radius:24px;background:linear-gradient(145deg,rgba(15,15,32,.88),rgba(6,6,12,.96));border-color:rgba(168,85,247,.20);box-shadow:0 18px 55px rgba(0,0,0,.32);text-align:center}.game-card.active-game{border-color:rgba(168,85,247,.95);box-shadow:0 0 0 1px rgba(168,85,247,.28),0 22px 75px rgba(124,58,237,.22);background:linear-gradient(145deg,rgba(34,15,58,.9),rgba(6,6,12,.96))}.game-card.locked{opacity:1}.game-card:before{display:none}.game-media{height:220px;border-bottom:0;background:radial-gradient(circle at 50% 45%,rgba(168,85,247,.24),transparent 48%),rgba(10,10,18,.9)}.game-media:after{background:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(5,5,9,.70))}.game-thumb{object-fit:cover;object-position:center}.game-card.active-game .game-thumb{object-fit:contain;padding:26px}.game-badge{display:none}.game-body{align-items:center;text-align:center;min-height:88px;padding:18px 18px 0;gap:6px}.game-body h3{min-height:auto;font-size:2rem;margin:0;color:#fff}.game-subtitle{margin:0;color:#d7d0e5;font-size:1.08rem;line-height:1.35}.game-arrow{align-self:stretch;justify-content:center;margin:18px 28px 24px!important;border-radius:12px;padding:13px 16px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.55);color:#c084fc;font-size:1.05rem}.game-arrow span{margin-left:auto;font-size:1.8rem;line-height:0}.game-card:hover .game-arrow{background:rgba(168,85,247,.16);color:#fff}.more-media .game-icon{width:122px;height:122px;border-radius:28px;font-size:0;transform:rotate(30deg);background:rgba(168,85,247,.09);border:3px solid rgba(124,58,237,.95);box-shadow:0 0 55px rgba(124,58,237,.35)}.more-media .game-icon:before{content:'';width:58px;height:58px;border:3px solid rgba(168,85,247,.9);display:block;transform:rotate(15deg);border-radius:8px}
.after-payment-box{display:grid;grid-template-columns:.9fr 2.1fr;gap:24px;align-items:center;padding:28px 32px}.after-payment-box:before{background:radial-gradient(circle at 50% 30%,rgba(168,85,247,.18),transparent 48%)}.after-payment-steps{grid-template-columns:repeat(4,1fr);gap:18px}.after-step{background:transparent;border:0;padding:6px;text-align:center;position:relative}.after-step:not(:last-child):after{content:'\203A ';position:absolute;right:-16px;top:42px;color:rgba(168,85,247,.45);font-size:3rem}.after-step:last-child{display:block}.after-step:nth-child(5){display:none}.after-step-num{width:82px;height:82px;margin-bottom:14px;font-size:1.25rem;background:radial-gradient(circle at 35% 20%,#c084fc,#7c3aed 65%,rgba(124,58,237,.35));box-shadow:0 0 30px rgba(168,85,247,.35)}.after-step h3{font-size:1.05rem}.after-step p{font-size:.98rem}.after-payment-help{display:none}
@media(max-width:1100px){.game-grid{grid-template-columns:repeat(2,1fr)}.after-payment-box{grid-template-columns:1fr}.after-payment-steps{grid-template-columns:repeat(2,1fr)}.after-step:not(:last-child):after{display:none}}
@media(max-width:560px){.game-grid{grid-template-columns:1fr}.game-media{height:210px}.game-card.active-game .game-thumb{padding:22px}.after-payment-box{padding:22px}.after-payment-steps{grid-template-columns:1fr}.after-step-num{width:70px;height:70px}}


/* V105 premium marketplace polish */
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(168,85,247,.10),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%)}
.game-grid{gap:24px}.game-card{min-height:372px;border-radius:26px;transform-style:preserve-3d}.game-card:hover{transform:translateY(-7px);box-shadow:0 28px 90px rgba(124,58,237,.28)}.game-card.active-game:after{content:'';position:absolute;inset:0;border-radius:26px;pointer-events:none;box-shadow:inset 0 0 42px rgba(168,85,247,.16)}
.game-media{height:215px;margin:0!important;border-radius:0;background:#050509}.game-thumb{width:100%;height:100%;object-fit:cover!important;object-position:center!important;padding:0!important;filter:saturate(1.12) contrast(1.08)}.game-media:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(168,85,247,.18),transparent 40%,rgba(0,0,0,.2));z-index:2;pointer-events:none}.game-media:after{z-index:3;background:linear-gradient(to bottom,rgba(0,0,0,.04) 0%,rgba(5,5,9,.25) 55%,rgba(5,5,9,.92) 100%)}
.game-body{min-height:96px;padding:18px 18px 0}.game-body h3{font-size:2.05rem;text-shadow:0 0 24px rgba(168,85,247,.20)}.game-subtitle{font-size:1.05rem;color:#cfc7dd;min-height:28px}.game-arrow{margin:14px 28px 24px!important;min-height:53px;letter-spacing:.2px}.game-arrow span{margin-left:12px}.game-card:hover .game-arrow{box-shadow:0 0 26px rgba(168,85,247,.18)}
.after-payment-section{padding-top:12px}.after-payment-section .section-head{margin-bottom:20px}.after-payment-section .section-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.after-payment-section .section-head .lead{max-width:680px;font-size:1.08rem;line-height:1.55}.after-payment-box{grid-template-columns:.72fr 2.28fr;gap:20px;padding:22px 26px;border-radius:24px}.after-payment-steps{gap:12px}.after-step{padding:2px 4px}.after-step:not(:last-child):after{right:-11px;top:30px;font-size:2.25rem}.after-step-num{width:62px;height:62px;font-size:1rem;margin-bottom:10px}.after-step h3{font-size:1rem;margin-bottom:4px}.after-step p{font-size:.88rem;line-height:1.35}.after-payment-copy{text-align:left}.after-payment-copy h3{margin:0 0 8px;font-size:1.55rem}.after-payment-copy p{margin:0;color:var(--muted);line-height:1.5;font-size:1.02rem}
.market-strip{max-width:1180px;margin:0 auto 10px;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.market-mini{border:1px solid rgba(168,85,247,.22);background:rgba(255,255,255,.035);border-radius:18px;padding:14px 16px;color:#d9d2e8;text-align:center;font-weight:800}.market-mini b{color:#fff}
@media(max-width:1100px){.after-payment-box{grid-template-columns:1fr}.after-payment-copy{text-align:center}.market-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.market-strip{grid-template-columns:1fr}.game-card{min-height:auto}.game-media{height:205px}.after-payment-box{padding:20px}.after-step-num{width:58px;height:58px}.after-payment-section .section-head .lead{font-size:1rem}}


/* V106 final keys card cleanup - fixed logo loading and alignment */
.market-strip{
  max-width: 760px;
  margin: -12px auto 26px;
}
.game-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
.game-card{
  min-height: 390px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  border-radius: 24px !important;
}
.game-media{
  height: 205px !important;
  margin: 0 !important;
  border-radius: 24px 24px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #070711 !important;
}
.game-thumb{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border: 0 !important;
}
.game-media::after{
  background: linear-gradient(to bottom, rgba(0,0,0,.04), rgba(5,5,9,.38)) !important;
}
.game-badge{
  top: 14px !important;
  right: 14px !important;
}
.game-body{
  margin: 0 !important;
  padding: 20px 22px 10px !important;
  min-height: 96px !important;
  text-align: center !important;
  align-items: center !important;
}
.game-body h3{
  width: 100% !important;
  font-size: 2rem !important;
  min-height: auto !important;
  margin: 0 !important;
  line-height: 1.05 !important;
}
.game-subtitle{
  min-height: 28px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 1.05rem !important;
}
.game-arrow{
  width: calc(100% - 44px) !important;
  margin: auto 22px 22px !important;
  justify-content: center !important;
  min-height: 48px !important;
  border-radius: 12px !important;
}
.more-media .game-icon{
  width: 100px !important;
  height: 100px !important;
}
.after-payment-section{
  padding-top: 24px !important;
}
.after-payment-box{
  padding: 22px !important;
  display: grid !important;
  grid-template-columns: 260px 1fr !important;
  gap: 24px !important;
  align-items: center !important;
}
.after-payment-copy{
  position: relative !important;
  z-index: 1 !important;
}
.after-payment-copy h3{
  font-size: 1.55rem !important;
  margin-bottom: 8px !important;
}
.after-payment-copy p{
  margin: 0 !important;
  color: var(--muted) !important;
  line-height: 1.45 !important;
}
.after-payment-steps{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.after-step{
  padding: 15px 12px !important;
  min-height: 146px !important;
}
.after-step-num{
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 8px !important;
  font-size: .95rem !important;
}
.after-step h3{
  font-size: 1.06rem !important;
  margin-bottom: 6px !important;
}
.after-step p{
  font-size: .96rem !important;
  line-height: 1.35 !important;
}
@media(max-width:1050px){
  .game-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
  .after-payment-box{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  .game-grid{grid-template-columns:1fr !important;}
  .game-media{height:190px !important;}
  .game-card{min-height:auto !important;}
  .after-payment-steps{grid-template-columns:1fr !important;}
  .after-step{min-height:auto !important;}
}

/* V109 packages premium account cards */
.package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.package-card{
  display:flex;
  flex-direction:column;
  min-height:680px;
  padding:28px;
  border-radius:28px;
}
.package-card h3{
  font-family:'Orbitron',sans-serif;
  font-size:2rem;
  margin:14px 0 4px;
}
.package-sub{
  color:var(--muted);
  margin:0 0 18px;
  line-height:1.45;
  min-height:48px;
}
.package-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.delivery-badge{
  border:1px solid rgba(57,255,136,.28);
  color:#bfffd8;
  background:rgba(57,255,136,.08);
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  font-size:.92rem;
}
.package-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:8px 0 10px;
}
.package-stats div{
  border:1px solid rgba(168,85,247,.22);
  background:rgba(0,0,0,.22);
  border-radius:16px;
  padding:14px 12px;
}
.package-stats b{
  display:block;
  color:#fff;
  font-size:1.08rem;
}
.package-stats span{
  display:block;
  color:var(--muted);
  font-size:.92rem;
  margin-top:2px;
}
.featured-package{
  border-color:rgba(168,85,247,.85)!important;
  box-shadow:0 0 0 1px rgba(168,85,247,.28),0 24px 85px rgba(124,58,237,.28);
  transform:translateY(-8px);
}
.featured-package:after{
  content:'POPULAR';
  position:absolute;
  top:18px;
  right:-46px;
  transform:rotate(35deg);
  background:linear-gradient(135deg,var(--purple),var(--purple2));
  color:#fff;
  font-weight:900;
  letter-spacing:2px;
  padding:8px 54px;
  font-size:.78rem;
  box-shadow:0 0 26px rgba(168,85,247,.35);
}
.package-bottom{
  margin-top:auto;
  display:grid;
  gap:10px;
}
.package-bottom .price{
  margin:4px 0 2px;
}
.package-bottom .btn{
  width:100%;
}
@media(max-width:1050px){
  .package-grid{grid-template-columns:1fr;max-width:650px;margin:auto}
  .package-card{min-height:auto}
  .featured-package{transform:none}
}

/* V110 account package cards rebuilt from old package content */
.account-packages{
  gap:26px;
}
.account-card{
  position:relative;
  overflow:hidden;
  min-height:920px;
  background:
    radial-gradient(circle at 50% 0%,rgba(168,85,247,.18),transparent 35%),
    linear-gradient(180deg,rgba(16,8,28,.96),rgba(5,2,10,.96));
  border:1px solid rgba(168,85,247,.34);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}
.account-card:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(168,85,247,.16),transparent 18%,transparent 78%,rgba(168,85,247,.08));
  opacity:.75;
}
.account-card .package-glow{
  position:absolute;
  inset:-2px;
  background:radial-gradient(circle at 50% 0%,rgba(168,85,247,.38),transparent 34%);
  pointer-events:none;
  opacity:.65;
}
.account-card > *:not(.package-glow):not(.deal-ribbon){
  position:relative;
  z-index:2;
}
.account-card h3{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:1.85rem;
  margin:10px 0 12px;
}
.tier-label{
  width:100%;
  display:block;
  text-align:center;
  color:#c084fc;
  text-transform:uppercase;
  letter-spacing:4px;
  font-weight:900;
  font-size:.95rem;
}
.price-wrap{
  text-align:center;
  margin:0 0 20px;
  min-height:132px;
}
.price-wrap .price,
.account-card .price{
  font-family:'Orbitron',sans-serif;
  color:#a855f7;
  font-size:3.2rem;
  line-height:1;
  text-shadow:0 0 24px rgba(168,85,247,.55);
}
.price-wrap .old{
  color:rgba(255,255,255,.45);
  text-decoration:line-through;
  font-size:1.25rem;
  margin-bottom:2px;
}
.price-wrap p{
  margin:14px auto 0;
  max-width:280px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  line-height:1.35;
}
.save-badge{
  display:inline-flex;
  margin-top:10px;
  padding:8px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#a855f7,#7c3aed);
  color:#fff;
  font-weight:900;
  box-shadow:0 0 22px rgba(168,85,247,.45);
}
.deal-ribbon{
  position:absolute;
  right:18px;
  top:18px;
  z-index:4;
  padding:8px 13px;
  border-radius:10px;
  background:linear-gradient(135deg,#a855f7,#a7ff3f);
  color:#071008;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  box-shadow:0 0 22px rgba(57,255,136,.34);
}
.deal-ribbon.purple{
  background:linear-gradient(135deg,#c084fc,#7c3aed);
  color:#fff;
  box-shadow:0 0 22px rgba(168,85,247,.38);
}
.account-card .package-stats{
  grid-template-columns:1fr;
  margin:0 0 16px;
}
.account-card .package-stats div{
  border-color:rgba(168,85,247,.28);
  background:rgba(168,85,247,.07);
}
.account-card .package-stats b{
  color:#fff;
}
.account-card .package-stats span{
  color:#d8b4fe;
}
.feature-list{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:flex;
  flex-direction:column;
  gap:0;
}
.feature-list li{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:11px 0;
  color:#f8fafc;
  font-weight:800;
  border-bottom:1px solid rgba(168,85,247,.12);
}
.feature-list li span{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  flex:0 0 28px;
  border-radius:9px;
  background:rgba(168,85,247,.14);
  box-shadow:inset 0 0 0 1px rgba(168,85,247,.18);
}
.account-card .package-bottom{
  margin-top:auto;
}
.account-card .btn.primary{
  letter-spacing:1px;
  text-transform:uppercase;
}
.account-card .review-btn{
  border-color:rgba(250,204,21,.35);
  color:#fde68a;
  background:rgba(250,204,21,.06);
}
.pro-card{
  transform:translateY(-10px);
  border-color:rgba(168,85,247,.95)!important;
  box-shadow:0 0 0 1px rgba(168,85,247,.3),0 30px 90px rgba(124,58,237,.32);
}
.pro-card .price-wrap .price{
  color:#a855f7;
  text-shadow:0 0 24px rgba(168,85,247,.55);
}
.starter-card{
  border-color:rgba(57,255,136,.32);
}
.starter-card .price-wrap .price{
  color:#a855f7;
  text-shadow:0 0 24px rgba(57,255,136,.45);
}
.elite-card{
  border-color:rgba(192,132,252,.7);
}
.featured-package:after{display:none!important;}
@media(max-width:1050px){
  .account-card{min-height:auto}
  .pro-card{transform:none}
  .deal-ribbon{position:static;align-self:center;margin:-6px auto 8px;display:inline-flex;width:max-content}
}
@media(max-width:560px){
  .account-card{padding:22px}
  .price-wrap .price,.account-card .price{font-size:2.45rem}
  .account-card h3{font-size:1.5rem}
  .feature-list li{font-size:.95rem}
}

.pro-card .price-wrap .price{
  color:#c084fc !important;
  text-shadow:0 0 24px rgba(192,132,252,.45)!important;
}


/* Supabase review system - premium purple style */
.reviews-wrap{overflow:hidden;margin:10px 0 34px;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.reviews-track{display:flex;gap:18px;width:max-content;animation:reviewsScroll 42s linear infinite;padding:6px 0 12px}
.reviews-track:hover{animation-play-state:paused}
@keyframes reviewsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev-card{position:relative;width:310px;min-height:210px;padding:22px;border:1px solid rgba(168,85,247,.22);border-radius:22px;background:linear-gradient(145deg,rgba(21,16,38,.96),rgba(7,8,15,.94));box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 26px rgba(168,85,247,.08);flex:0 0 auto;overflow:hidden}
.rev-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 45%);pointer-events:none}
.rev-stars{color:#facc15;font-size:1.1rem;letter-spacing:2px;margin-bottom:12px;position:relative;z-index:1}
.rev-text{color:rgba(255,255,255,.82);line-height:1.55;font-size:1rem;margin-bottom:16px;position:relative;z-index:1}
.rev-author{font-weight:800;color:#fff;position:relative;z-index:1}
.rev-date{font-size:.88rem;color:var(--muted);margin-top:4px;position:relative;z-index:1}
.rev-verified{display:inline-flex;margin-bottom:12px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.28);color:#d8b4fe;font-size:.78rem;letter-spacing:.08em;padding:5px 9px;border-radius:999px;font-weight:800;text-transform:uppercase;position:relative;z-index:1}
.package-review-panel{max-width:1000px;margin:34px auto 0;padding:28px;background:linear-gradient(145deg,rgba(16,12,31,.98),rgba(8,9,18,.96));border-color:rgba(168,85,247,.28)}
.package-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}.package-review-head h3{font-family:Orbitron,sans-serif;font-size:1.75rem;margin:6px 0 0}.package-review-copy{max-width:430px;text-align:right;font-size:1rem}.package-review-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.package-review-form .full{grid-column:1/-1}.review-field label{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d8b4fe;margin-bottom:7px}.review-field label span{opacity:.55;text-transform:none}.review-field input,.review-field select,.review-field textarea{width:100%;background:rgba(0,0,0,.28);border:1px solid rgba(168,85,247,.26);color:#fff;border-radius:14px;padding:13px 14px;font:inherit;outline:none}.review-field input:focus,.review-field select:focus,.review-field textarea:focus{border-color:#a855f7;box-shadow:0 0 0 4px rgba(168,85,247,.13)}.review-field textarea{min-height:130px;resize:vertical}.package-stars{font-size:1.85rem;letter-spacing:5px;line-height:1}.package-star{color:#555;cursor:pointer;transition:color .18s,transform .18s,text-shadow .18s;display:inline-block}.package-star:hover{transform:translateY(-2px)}.package-review-msg{min-height:24px;margin-top:12px;font-weight:800}.package-review-submit{width:auto}.account-card .review-btn{scroll-margin-top:100px}@media(max-width:760px){.package-review-form{grid-template-columns:1fr}.package-review-copy{text-align:left;max-width:100%}.package-review-panel{padding:22px 16px}.package-review-head h3{font-size:1.35rem}.package-stars{font-size:1.65rem}.rev-card{width:280px}}


/* Center review subtitle */
#reviews .section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
#reviews .section-head .lead{
  margin:12px auto 0;
  max-width:620px;
  text-align:center;
}

/* V127 premium package hover animations */
.account-card{
  transform-style:preserve-3d;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease;
}
.account-card::after{
  content:'';
  position:absolute;
  inset:-40% -80%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.18) 50%,transparent 58%);
  transform:translateX(-70%) rotate(8deg);
  opacity:0;
  transition:transform .7s ease,opacity .35s ease;
}
.account-card:hover{
  transform:translateY(-12px) scale(1.018);
  border-color:rgba(168,85,247,.95)!important;
  box-shadow:0 0 0 1px rgba(168,85,247,.35),0 30px 95px rgba(124,58,237,.38),0 0 42px rgba(168,85,247,.24);
  filter:brightness(1.04);
}
.account-card:hover::after{
  opacity:1;
  transform:translateX(70%) rotate(8deg);
}
.account-card:hover .package-glow{
  opacity:1;
  background:radial-gradient(circle at 50% 0%,rgba(168,85,247,.55),transparent 38%);
}
.account-card:hover .feature-list li span{
  transform:scale(1.08) rotate(-4deg);
  box-shadow:0 0 18px rgba(168,85,247,.30),inset 0 0 0 1px rgba(168,85,247,.28);
}
.account-card .feature-list li span{
  transition:transform .22s ease,box-shadow .22s ease;
}
.account-card:hover .price{
  text-shadow:0 0 34px rgba(168,85,247,.78);
}
.account-card:hover .btn.primary{
  box-shadow:0 14px 38px rgba(124,58,237,.52),0 0 24px rgba(168,85,247,.24);
}
.pro-card:hover{
  transform:translateY(-18px) scale(1.02);
}
@media(hover:none){
  .account-card:hover,.pro-card:hover{transform:none;filter:none}
  .account-card:hover::after{display:none}
}
@media(max-width:760px){
  .account-card:hover,.pro-card:hover{transform:translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){
  .account-card,.account-card::after,.account-card .feature-list li span{transition:none!important}
}


/* V128 premium GTA V key product cards */
.gta-key-grid{
  align-items:stretch;
  gap:26px;
}
.gta-key-grid .gta-key-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:18px;
  min-height:100%;
  padding:24px;
  border-radius:28px;
  border-color:rgba(168,85,247,.24);
  background:
    radial-gradient(circle at 50% 0%,rgba(168,85,247,.24),transparent 38%),
    linear-gradient(145deg,rgba(18,14,34,.96),rgba(7,8,15,.96));
  box-shadow:0 22px 70px rgba(0,0,0,.34),0 0 28px rgba(168,85,247,.08);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease;
}
.gta-key-grid .gta-key-card:before{
  background:radial-gradient(circle at 85% 0,rgba(168,85,247,.32),transparent 34%);
}
.gta-key-grid .gta-key-card:after{
  content:'';
  position:absolute;
  inset:-45% -85%;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 43%,rgba(255,255,255,.16) 50%,transparent 57%);
  transform:translateX(-70%) rotate(9deg);
  opacity:0;
  transition:transform .75s ease,opacity .35s ease;
}
.gta-key-grid .gta-key-card:hover{
  transform:translateY(-10px) scale(1.012);
  border-color:rgba(168,85,247,.82);
  box-shadow:0 0 0 1px rgba(168,85,247,.28),0 32px 95px rgba(124,58,237,.28),0 0 42px rgba(168,85,247,.20);
  filter:brightness(1.035);
}
.gta-key-grid .gta-key-card:hover:after{
  opacity:1;
  transform:translateX(70%) rotate(9deg);
}
.gta-key-grid .gta-key-card > img{
  width:100%;
  height:170px;
  object-fit:contain;
  object-position:center;
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(168,85,247,.20);
  background:linear-gradient(145deg,rgba(0,0,0,.34),rgba(168,85,247,.08));
  box-shadow:inset 0 0 35px rgba(168,85,247,.08),0 14px 38px rgba(0,0,0,.22);
}
.gta-key-card > img.spectrax-product-logo{
  padding:0;
  background:#020104;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 18px rgba(139,92,246,.28));
}
.gta-key-grid .gta-key-card h3{
  font-family:Orbitron,sans-serif;
  font-size:2.1rem;
  letter-spacing:.5px;
  margin:10px 0 6px;
}
.gta-key-grid .gta-key-card .pill.stock{
  margin:0 0 6px;
  width:max-content;
  font-size:.92rem;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.gta-key-grid .gta-key-card .lead{
  max-width:none;
  font-size:1.08rem;
  line-height:1.55;
}
.gta-key-grid .tagwrap{
  gap:8px;
}
.gta-key-grid .tag{
  padding:9px 12px;
  border-radius:999px;
  font-size:.92rem;
  background:rgba(168,85,247,.11);
}
.gta-key-grid .tabs{
  margin-top:18px;
  background:rgba(0,0,0,.18);
  padding:7px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
}
.gta-key-grid .tabbtn{
  flex:1 1 auto;
  border-radius:12px;
}
.gta-key-grid .tab.active{
  min-height:82px;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(0,0,0,.18);
}
.gta-key-grid .pricing{
  margin-top:22px;
  gap:14px;
}
.gta-key-grid .mini{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:18px;
  border-color:rgba(168,85,247,.20);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.26));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.gta-key-grid .mini:hover{
  transform:translateY(-4px);
  border-color:rgba(168,85,247,.55);
  box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 24px rgba(168,85,247,.14);
}
.gta-key-grid .mini b{
  display:block;
  font-size:1.08rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
}
.gta-key-grid .mini .price{
  font-size:1.8rem;
  margin:10px 0 5px;
  text-shadow:0 0 18px rgba(168,85,247,.42);
}
.gta-key-grid .mini .stock{
  font-weight:900;
  margin:8px 0 14px;
}
.gta-key-grid .mini .btn{
  width:100%;
  min-height:48px;
}
.gta-key-grid .gta-key-card .btn.primary:hover,
.gta-key-grid .gta-key-card .btn.ghost:hover{
  box-shadow:0 14px 36px rgba(124,58,237,.42),0 0 22px rgba(168,85,247,.20);
}
@media(max-width:900px){
  .gta-key-grid .gta-key-card{padding:22px;transform:none!important}
  .gta-key-grid .gta-key-card > img{height:150px}
}
@media(max-width:560px){
  .gta-key-grid .pricing{grid-template-columns:1fr}
  .gta-key-grid .gta-key-card h3{font-size:1.75rem}
  .gta-key-grid .tabs{display:grid;grid-template-columns:1fr;gap:8px}
}
@media(hover:none){
  .gta-key-grid .gta-key-card:hover,.gta-key-grid .mini:hover{transform:none;filter:none}
  .gta-key-grid .gta-key-card:hover:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .gta-key-grid .gta-key-card,.gta-key-grid .gta-key-card:after,.gta-key-grid .mini{transition:none!important}
}


/* GTA V keys customer-friendly subtitle + status colors */
.page-hero .lead{
  max-width:760px;
  text-align:center;
  color:#d9d2e8;
}
.gta-key-grid .gta-key-card .pill.stock.in,
.gta-key-grid .mini .stock.in,
.gta-key-grid .stock.in{
  color:#39ff88 !important;
}
.gta-key-grid .gta-key-card .pill.stock.in{
  border-color:rgba(57,255,136,.55) !important;
  background:rgba(57,255,136,.12) !important;
  box-shadow:0 0 22px rgba(57,255,136,.14);
}
.gta-key-grid .gta-key-card .pill.stock.out,
.gta-key-grid .mini .stock.out,
.gta-key-grid .stock.out{
  color:#ff4d6d !important;
}
.gta-key-grid .gta-key-card .pill.stock.out{
  border-color:rgba(255,77,109,.58) !important;
  background:rgba(255,77,109,.12) !important;
  box-shadow:0 0 22px rgba(255,77,109,.14);
}
.gta-key-grid .gta-key-card .lead{
  color:#e5deef;
}

/* V135 heists page customer-friendly upgrade */
.heist-hero .lead{max-width:760px}
.heist-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px auto 0;max-width:920px}
.heist-badges span{border:1px solid rgba(57,255,136,.22);background:linear-gradient(135deg,rgba(57,255,136,.10),rgba(168,85,247,.08));color:#dcffe9;padding:11px 14px;border-radius:999px;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.heist-section .section-head .lead{margin:0 auto}.heist-steps .heist-step{min-height:230px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.heist-steps .heist-step:hover{transform:translateY(-7px);border-color:rgba(168,85,247,.62);box-shadow:0 24px 70px rgba(124,58,237,.24)}
.step-num{font-family:Orbitron,sans-serif;color:#39ff88;font-size:1.05rem;letter-spacing:.16em;margin-bottom:12px;text-shadow:0 0 18px rgba(57,255,136,.45)}
.heist-step h3{font-family:Orbitron,sans-serif;font-size:1.45rem}.heist-step .lead{font-size:1.08rem;line-height:1.55}.heist-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.heist-rule{padding:28px;border-color:rgba(255,255,255,.1)}.heist-rule h3{font-family:Orbitron,sans-serif;font-size:1.35rem}.heist-rule p{color:var(--muted);font-size:1.12rem;line-height:1.65;margin-bottom:0}.heist-rule b{color:#fff}.heist-rule.safe{border-color:rgba(57,255,136,.26);background:linear-gradient(145deg,rgba(57,255,136,.08),rgba(7,7,13,.94))}.heist-rule.warning{border-color:rgba(255,77,109,.34);background:linear-gradient(145deg,rgba(255,77,109,.10),rgba(7,7,13,.94))}.heist-rule.warning h3{color:#ffb3c1}.heist-notice{border-color:rgba(57,255,136,.25);box-shadow:0 14px 44px rgba(0,0,0,.20)}
@media(max-width:900px){.heist-info-grid{grid-template-columns:1fr}.heist-badges{justify-content:flex-start}.heist-hero{text-align:left}.heist-hero .lead{margin:0!important}.heist-hero .cta{justify-content:flex-start!important}}


/* V142 Premium Edition - final storefront polish */
:root{--cyan:#7dd3fc}
.premium-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(168,85,247,.20),transparent 35%),rgba(5,5,9,.96);transition:opacity .45s ease,visibility .45s ease}
.premium-loader.hide{opacity:0;visibility:hidden}
.loader-mark{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(2rem,6vw,4rem);letter-spacing:-.04em;text-shadow:0 0 32px rgba(168,85,247,.75);position:relative}
.loader-mark span{color:var(--purple)}
.loader-mark:after{content:'';display:block;width:90px;height:3px;margin:18px auto 0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--purple),var(--green),transparent);animation:loaderPulse 1.05s ease-in-out infinite}
@keyframes loaderPulse{0%,100%{transform:scaleX(.45);opacity:.55}50%{transform:scaleX(1);opacity:1}}

.navlinks a,.pill,.btn,.game-arrow{transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.navlinks a:hover{transform:translateY(-1px)}
.btn{position:relative;overflow:hidden}
.btn:after{content:'\203A ';opacity:0;transform:translateX(-8px);transition:.22s ease;font-size:1.25em;line-height:0}
.btn:hover:after{opacity:1;transform:translateX(0)}
.footer .pill:hover,.socials .pill:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(168,85,247,.20);border-color:rgba(168,85,247,.7)}

.premium-why{padding-top:28px}
.premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.premium-card{position:relative;overflow:hidden;border:1px solid rgba(168,85,247,.22);background:linear-gradient(145deg,rgba(17,17,35,.76),rgba(7,7,13,.96));border-radius:22px;padding:22px;box-shadow:0 14px 44px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.premium-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(168,85,247,.18),transparent 42%);pointer-events:none}
.premium-card:hover{transform:translateY(-7px);border-color:rgba(168,85,247,.72);box-shadow:0 24px 70px rgba(124,58,237,.20)}
.premium-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;margin-bottom:14px;background:linear-gradient(135deg,rgba(168,85,247,.20),rgba(57,255,136,.08));border:1px solid rgba(168,85,247,.30);font-size:1.35rem;box-shadow:0 0 24px rgba(168,85,247,.18)}
.premium-card h3{font-family:Orbitron,sans-serif;font-size:1.12rem;margin:0 0 8px}.premium-card p{margin:0;color:var(--muted);line-height:1.55}

.premium-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:940px;margin:18px auto 0}
.counter-card{text-align:center;border:1px solid rgba(168,85,247,.25);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(168,85,247,.10),rgba(0,0,0,.18));box-shadow:0 14px 45px rgba(0,0,0,.20)}
.counter-card b{display:block;font-family:Orbitron,sans-serif;font-size:2.25rem;color:#fff;text-shadow:0 0 24px rgba(168,85,247,.38)}.counter-card span{color:var(--muted);font-weight:800}

.stock.in,.gta-key-grid .stock.in{position:relative}
.stock.in:before,.gta-key-grid .stock.in:before{content:'';width:8px;height:8px;border-radius:99px;background:var(--green);display:inline-block;margin-right:6px;box-shadow:0 0 0 0 rgba(57,255,136,.65);animation:stockPulse 1.5s infinite}
.stock.out:before,.gta-key-grid .stock.out:before{content:'';width:8px;height:8px;border-radius:99px;background:var(--red);display:inline-block;margin-right:6px}
@keyframes stockPulse{70%{box-shadow:0 0 0 8px rgba(57,255,136,0)}100%{box-shadow:0 0 0 0 rgba(57,255,136,0)}}

.rev-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.rev-card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.65);box-shadow:0 24px 70px rgba(124,58,237,.18),0 0 30px rgba(168,85,247,.12)}

.key-compare{margin-top:22px}
.compare-table{overflow:hidden;border-radius:24px;border:1px solid rgba(168,85,247,.24);background:linear-gradient(145deg,rgba(17,17,35,.72),rgba(7,7,13,.94));box-shadow:0 18px 58px rgba(0,0,0,.25)}
.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid rgba(168,85,247,.14)}
.compare-row:last-child{border-bottom:0}
.compare-cell{padding:16px 18px;color:var(--muted);font-weight:800}.compare-head .compare-cell{color:#fff;background:rgba(168,85,247,.12);font-family:Orbitron,sans-serif}.compare-cell.good{color:#bfffd8}.compare-cell.bad{color:#ffb3c1}.compare-cell.warn{color:#fde68a}

 .legacy-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.legacy-card:hover{transform:translateY(-7px) scale(1.01);border-color:rgba(168,85,247,.70);box-shadow:0 24px 70px rgba(124,58,237,.20)}.legacy-card img{transition:transform .35s ease,filter .35s ease}.legacy-card:hover img{transform:scale(1.04);filter:saturate(1.12) contrast(1.05)}

.support-float{position:fixed;right:18px;bottom:18px;z-index:80;text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(168,85,247,.96),rgba(124,58,237,.96));color:white;font-weight:900;box-shadow:0 16px 42px rgba(124,58,237,.34);border:1px solid rgba(255,255,255,.12)}
.support-float:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(124,58,237,.44)}

.notice{box-shadow:0 12px 36px rgba(57,255,136,.08)}
.faq .card,.steps .card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.faq .card:hover,.steps .card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.55);box-shadow:0 18px 55px rgba(124,58,237,.16)}

@media(max-width:900px){.premium-grid{grid-template-columns:repeat(2,1fr)}.premium-counters{grid-template-columns:1fr 1fr}.compare-row{grid-template-columns:1fr}.compare-head{display:none}.compare-cell{padding:12px 16px}.compare-cell:before{content:attr(data-label);display:block;color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.support-float{right:12px;bottom:12px;padding:12px 14px}}
@media(max-width:560px){.premium-grid,.premium-counters{grid-template-columns:1fr}.premium-card{padding:20px}.support-float span{display:none}.counter-card b{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* V143 Supabase live visitor counter */
.live-visitors{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:82;
  display:flex;
  align-items:center;
  gap:11px;
  min-width:190px;
  max-width:240px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(57,255,136,.22);
  background:linear-gradient(145deg,rgba(10,16,22,.82),rgba(7,7,13,.94));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 48px rgba(0,0,0,.34),0 0 28px rgba(57,255,136,.08),inset 0 1px 0 rgba(255,255,255,.06);
  color:#fff;
  opacity:0;
  transform:translateY(10px);
  animation:liveVisitorIn .55s ease forwards .35s;
}
.live-visitors:before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:18px;
  background:radial-gradient(circle at 15% 0,rgba(57,255,136,.16),transparent 42%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.12),transparent 46%);
  pointer-events:none;
}
.live-dot{
  position:relative;
  width:13px;
  height:13px;
  border-radius:99px;
  background:var(--green);
  box-shadow:0 0 0 0 rgba(57,255,136,.7),0 0 18px rgba(57,255,136,.85);
  animation:liveDotPulse 1.55s infinite;
  flex:0 0 auto;
}
.live-copy{position:relative;display:flex;flex-direction:column;line-height:1.1}
.live-copy strong{font-family:Orbitron,sans-serif;font-size:1.05rem;letter-spacing:.02em;color:#f7fff9;text-shadow:0 0 18px rgba(57,255,136,.35)}
.live-copy span{font-size:.92rem;color:#cbd5e1;font-weight:800;margin-top:3px}
@keyframes liveVisitorIn{to{opacity:1;transform:translateY(0)}}
@keyframes liveDotPulse{70%{box-shadow:0 0 0 9px rgba(57,255,136,0),0 0 18px rgba(57,255,136,.85)}100%{box-shadow:0 0 0 0 rgba(57,255,136,0),0 0 18px rgba(57,255,136,.85)}}
@media(max-width:560px){
  .live-visitors{left:12px;bottom:12px;min-width:152px;max-width:180px;padding:10px 12px;border-radius:16px}
  .live-copy strong{font-size:.92rem}.live-copy span{font-size:.78rem}
}
@media(max-width:380px){.live-visitors{display:none}}


/* V144 full mobile polish + final bug fixes */
html,body{max-width:100%;}
img,iframe,video{max-width:100%;}
button,a,input,select,textarea{touch-action:manipulation;}
body.modal-open{overflow:hidden;}
.hamb{width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.18);background:rgba(255,255,255,.035)}
.navlinks.open{box-shadow:0 18px 60px rgba(0,0,0,.48);max-height:calc(100vh - 92px);overflow:auto;}
.navlinks.open a{width:100%;text-align:center;padding:12px 14px;border-radius:12px;}
.navlinks.open a:hover,.navlinks.open a.active{background:rgba(168,85,247,.10);}
.modal{overflow:auto;}
.modalbox{max-height:calc(100vh - 34px);overflow:auto;}
.gta-key-grid .stock.in:before,.gta-key-grid .stock.out:before,.stock.in:before,.stock.out:before{vertical-align:middle;}
@media(max-width:1100px){
  .section{padding-left:18px;padding-right:18px;}
  .hero{gap:28px;}
  .product{grid-template-columns:1fr !important;}
  .product img{max-width:260px;margin:0 auto;}
  .gta-key-grid .product img{max-width:210px;}
}
@media(max-width:760px){
  .nav{height:68px;padding:0 16px;}
  .brand{font-size:1.25rem;letter-spacing:-.6px;}
  .hamb{display:flex;font-size:1.55rem;}
  .navlinks.open{top:68px;left:12px;right:12px;}
  .page-hero{padding:50px 16px 24px;}
  .hero{padding:42px 16px 40px;}
  .hero h1,.page-hero h1{font-size:clamp(2.35rem,12vw,3.5rem);line-height:1.02;}
  .eyebrow{font-size:.78rem;letter-spacing:3.5px;}
  .lead{font-size:1.04rem;line-height:1.55;}
  .section h2{font-size:clamp(1.85rem,9vw,2.65rem);line-height:1.08;}
  .card{padding:20px;border-radius:20px;}
  .card h3{font-size:1.45rem;}
  .price{font-size:2rem;}
  .pill,.tag{font-size:.9rem;padding:8px 10px;}
  .tagwrap{gap:8px;}
  .cta{gap:10px;}
  .btn{min-height:48px;padding:13px 17px;border-radius:13px;}
  .pricing{grid-template-columns:1fr !important;}
  .mini{padding:14px;}
  .game-card>div,.game-card>.game-arrow{margin-left:18px;margin-right:18px;}
  .game-thumb,.game-media{height:170px !important;}
  .after-payment-box{padding:18px !important;border-radius:20px;}
  .after-payment-copy{text-align:center !important;}
  .after-payment-steps{grid-template-columns:1fr !important;}
  .after-step{padding:12px !important;border:1px solid rgba(168,85,247,.14);background:rgba(0,0,0,.16);border-radius:16px;}
  .after-step:not(:last-child):after{display:none !important;}
  .premium-grid,.premium-counters,.heist-info-grid{grid-template-columns:1fr !important;}
  .heist-badges{justify-content:center;}
  .heist-hero{text-align:center;}
  .heist-hero .lead{margin:auto!important;}
  .heist-hero .cta{justify-content:center!important;}
  .legacy-grid{grid-template-columns:1fr 1fr !important;gap:14px;}
  .legacy-card img{height:240px;}
  .footer{padding-bottom:86px;}
}
@media(max-width:520px){
  .section{padding:38px 14px;}
  .page-hero{padding-left:14px;padding-right:14px;}
  .hero{padding-left:14px;padding-right:14px;}
  .hero-card{padding:14px;border-radius:22px;}
  .hero-img{height:210px;}
  .statrow{grid-template-columns:1fr;}
  .product img,.gta-key-grid .product img{height:150px;max-width:185px;object-fit:contain;padding:10px;}
  .gta-key-grid .gta-key-card{padding:18px !important;}
  .gta-key-grid .gta-key-card .lead{font-size:.98rem;}
  .tabs{display:grid;grid-template-columns:1fr;gap:8px;}
  .tabbtn{width:100%;min-height:44px;}
  .compare-table{border-radius:18px;}
  .compare-row{display:block !important;padding:10px 0;border-bottom:1px solid rgba(168,85,247,.16);}
  .compare-cell{display:block;padding:8px 14px;}
  .compare-head{display:none !important;}
  .notice{margin:14px 14px;padding:15px 16px;border-radius:16px;font-size:.98rem;}
  .market-strip{padding:0 14px;}
  .market-mini{text-align:left;}
  .legacy-grid{grid-template-columns:1fr !important;}
  .legacy-card img{height:300px;}
  .review-form input,.review-form select,.review-form textarea{font-size:16px;}
  .modal{padding:12px;}
  .modalbox{padding:20px;border-radius:20px;}
  .support-float{right:10px;bottom:10px;}
  .live-visitors{left:10px;bottom:10px;}
}
@media(max-width:420px){
  .brand{font-size:1.08rem;}
  .hero h1,.page-hero h1{font-size:2.18rem;}
  .section h2{font-size:1.78rem;}
  .card{padding:16px;}
  .price{font-size:1.75rem;}
  .live-visitors{max-width:148px;min-width:136px;padding:9px 10px;gap:8px;}
  .live-copy strong{font-size:.82rem;}
  .live-copy span{font-size:.70rem;}
  .support-float{padding:11px 12px;}
}
@media(max-width:360px){
  .live-visitors{display:none;}
  .support-float span{display:none;}
  .footer{padding-bottom:76px;}
}

/* V2.16.3 accessibility, readability and motion cleanup */
:where(a,button,input,select,textarea,[role="radio"]):focus-visible{
  outline:3px solid #a855f7;
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(168,85,247,.14);
}
.discount-box,.discount-banner,.promo-box,.first-order-discount{animation:none!important}
.hero-status{font-size:.88rem;line-height:1.25}
.hero-point-copy small{font-size:.88rem;line-height:1.42}
.eyebrow{font-size:.84rem}
.rev-verified{font-size:.88rem}
.mini-status{font-size:.9rem!important}
.package-star[role="radio"]{border-radius:6px}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:18px auto}
.footer-links a{color:#d8d4e3;font-weight:700;text-decoration:none}
.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.modal[aria-hidden="true"]{visibility:hidden}
.modal.open[aria-hidden="false"]{visibility:visible}
@media(max-width:640px){
  .hero-status{font-size:.82rem!important}
  .hero-point-copy small{font-size:.86rem!important}
  .eyebrow{font-size:.82rem!important;letter-spacing:2.5px!important}
  .rev-verified{font-size:.84rem}
  .trust-note{font-size:.94rem}
}


/* Bigger first-order discount banner */
.first-order-discount{
    font-size:1.15rem;
    font-weight:800;
    text-align:center;
    padding:16px 20px;
    margin:18px auto;
    border:2px solid #39ff14;
    border-radius:12px;
    background:rgba(57,255,20,.12);
    color:#fff;
    box-shadow:0 0 18px rgba(57,255,20,.25);
}
.first-order-discount b{
    color:#39ff14;
    font-size:1.2em;
}


/* Homepage package discount: match Keys page neon banner */
.package-discount-notice.first-order-discount{
    max-width:1180px !important;
    margin:18px auto !important;
    font-size:1.15rem !important;
    font-weight:800 !important;
    text-align:center !important;
    padding:16px 20px !important;
    border:2px solid #39ff14 !important;
    border-radius:12px !important;
    background:rgba(57,255,20,.12) !important;
    color:#fff !important;
    box-shadow:0 0 18px rgba(57,255,20,.25) !important;
}
.package-discount-notice.first-order-discount strong,
.package-discount-notice.first-order-discount b{
    color:#39ff14 !important;
    font-size:1.2em !important;
}
.discount-stack{
    width:min(1180px,92%) !important;
    margin:18px auto 0 !important;
}

/* V1.2.9 homepage hero image card animation */
.hero-card{
  animation: heroCardFloat 4.8s ease-in-out infinite, heroCardGlow 2.8s ease-in-out infinite;
  border-color: rgba(168,85,247,.58) !important;
  box-shadow: 0 22px 80px rgba(0,0,0,.45), 0 0 34px rgba(168,85,247,.24), 0 0 0 1px rgba(168,85,247,.14) inset;
}
.hero-card:after{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:30px;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.0) 32%,rgba(216,180,254,.32) 48%,rgba(168,85,247,.18) 58%,transparent 76%);
  transform:translateX(-130%);
  animation: heroCardShine 4.2s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}
.hero-card .hero-img,
.hero-card .statrow{
  position:relative;
  z-index:3;
}
.hero-card .stat{
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.hero-card:hover{
  transform:translateY(-10px) scale(1.015);
  border-color:rgba(168,85,247,.9) !important;
  box-shadow:0 30px 95px rgba(0,0,0,.52),0 0 52px rgba(168,85,247,.36),0 0 0 1px rgba(216,180,254,.2) inset;
}
.hero-card:hover .stat{
  transform:translateY(-3px);
  border-color:rgba(168,85,247,.38);
  box-shadow:0 10px 30px rgba(124,58,237,.12);
}
@keyframes heroCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes heroCardGlow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(168,85,247,0))}
  50%{filter:drop-shadow(0 0 16px rgba(168,85,247,.28))}
}
@keyframes heroCardShine{
  0%,55%{transform:translateX(-130%)}
  72%,100%{transform:translateX(130%)}
}
@media(max-width:560px){
  .hero-card{animation:heroCardGlow 3.2s ease-in-out infinite}
  .hero-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-card,.hero-card:after{animation:none!important}
}

/* Homepage CTA button animations */
.hero .cta .btn{position:relative;overflow:hidden;animation:homeBtnFloat 3.4s ease-in-out infinite;will-change:transform,box-shadow}
.hero .cta .btn:nth-child(2){animation-delay:.18s}
.hero .cta .btn:nth-child(3){animation-delay:.36s}
.hero .cta .btn::after{content:'';position:absolute;top:-120%;left:-40%;width:38%;height:340%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:homeBtnShine 4.2s ease-in-out infinite;pointer-events:none}
.hero .cta .btn:nth-child(2)::after{animation-delay:.35s}
.hero .cta .btn:nth-child(3)::after{animation-delay:.7s}
.hero .cta .btn:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 16px 42px rgba(168,85,247,.34)}
@keyframes homeBtnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes homeBtnShine{0%,55%{left:-55%;opacity:0}70%{opacity:1}100%{left:125%;opacity:0}}

/* V1.4.6 premium discount banners - softer green, blended with purple site theme */
.first-order-discount,
.package-discount-notice.first-order-discount{
  position:relative !important;
  overflow:hidden !important;
  max-width:1180px !important;
  margin:20px auto !important;
  padding:18px 22px !important;
  border-radius:20px !important;
  border:1px solid rgba(168,85,247,.46) !important;
  background:
    radial-gradient(circle at 12% 50%, rgba(57,255,136,.14), transparent 34%),
    linear-gradient(135deg, rgba(168,85,247,.18), rgba(17,17,35,.88) 48%, rgba(57,255,136,.08)) !important;
  color:#f7f4ff !important;
  box-shadow:
    0 18px 52px rgba(0,0,0,.26),
    0 0 26px rgba(168,85,247,.18),
    inset 0 0 0 1px rgba(255,255,255,.04) !important;
  font-size:1.12rem !important;
  font-weight:800 !important;
  text-align:center !important;
  animation: discountFloat 5.2s ease-in-out infinite, discountGlow 3.8s ease-in-out infinite !important;
}
.first-order-discount::before,
.package-discount-notice.first-order-discount::before{
  content:'';
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg, transparent 0%, transparent 33%, rgba(255,255,255,.18) 48%, rgba(168,85,247,.16) 56%, transparent 72%, transparent 100%);
  transform:translateX(-125%);
  animation: discountShine 5.8s ease-in-out infinite;
  pointer-events:none;
}
.first-order-discount b,
.first-order-discount strong,
.package-discount-notice.first-order-discount b,
.package-discount-notice.first-order-discount strong{
  color:#7cf2aa !important;
  text-shadow:0 0 14px rgba(57,255,136,.26) !important;
  font-size:1.08em !important;
}
.discount-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:8px;
  filter:drop-shadow(0 0 10px rgba(168,85,247,.35));
  animation: discountIconPop 2.8s ease-in-out infinite;
}
@keyframes discountFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes discountGlow{
  0%,100%{box-shadow:0 18px 52px rgba(0,0,0,.26),0 0 22px rgba(168,85,247,.16),inset 0 0 0 1px rgba(255,255,255,.04)}
  50%{box-shadow:0 22px 62px rgba(0,0,0,.30),0 0 34px rgba(168,85,247,.28),0 0 18px rgba(57,255,136,.12),inset 0 0 0 1px rgba(255,255,255,.06)}
}
@keyframes discountShine{
  0%,45%{transform:translateX(-125%)}
  70%,100%{transform:translateX(125%)}
}
@keyframes discountIconPop{
  0%,100%{transform:scale(1) rotate(0deg)}
  50%{transform:scale(1.12) rotate(-5deg)}
}
@media(max-width:560px){
  .first-order-discount,
  .package-discount-notice.first-order-discount{
    margin:16px 14px !important;
    padding:16px 16px !important;
    font-size:1rem !important;
    border-radius:17px !important;
  }
}


/* V1.5.1 final bug check + mobile polish */
html,body{width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
iframe.video,.video iframe{
  width:100% !important;
  aspect-ratio:16/9;
  min-height:220px;
  border:0;
  border-radius:18px;
  background:#050509;
}
select,input,textarea,button{max-width:100%}
.review-form select,
.review-form input,
.review-form textarea,
.package-review-form select,
.package-review-form input,
.package-review-form textarea{
  width:100%;
  min-height:46px;
}
.gta-key-grid,.premium-grid,.cards3,.cards2,.package-grid,.legacy-grid,.game-grid,.after-payment-steps{
  min-width:0;
}
.gta-key-card,.premium-card,.card,.product,.game-card,.after-payment-box,.compare-table{
  min-width:0;
}
.compare-table{overflow:hidden}
.compare-cell{word-break:normal;overflow-wrap:anywhere}
.hero .cta{align-items:stretch}
.hero .cta .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.discount-stack{max-width:1180px}
@media(max-width:900px){
  .hero{grid-template-columns:1fr !important;text-align:center}
  .hero .lead{margin-left:auto;margin-right:auto}
  .hero .cta{justify-content:center}
  .hero-card{max-width:560px;margin:0 auto}
  .navlinks.open{z-index:999}
  .gta-key-grid{grid-template-columns:1fr !important;gap:22px}
  .pricing,.gta-key-grid .pricing{grid-template-columns:1fr !important}
  .compare-row{grid-template-columns:1fr !important}
}
@media(max-width:640px){
  body{font-size:16px}
  .section{padding-left:14px !important;padding-right:14px !important}
  .hero{padding-top:38px !important}
  .hero .cta{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
  .hero .cta .btn{width:100%;min-height:50px}
  .hero-card{animation:heroCardGlow 3.2s ease-in-out infinite !important}
  .hero-card:after{display:none}
  .gta-key-grid .gta-key-card,
  .premium-card,
  .account-card,
  .package-card,
  .card{
    border-radius:22px !important;
  }
  .gta-key-grid .gta-key-card > img,
  .product img{
    max-width:190px !important;
    height:auto !important;
  }
  .tabs,.gta-key-grid .tabs{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .tabbtn{
    width:100% !important;
    min-height:46px !important;
    font-size:1rem !important;
  }
  .mini,.gta-key-grid .mini{
    padding:14px !important;
  }
  iframe.video,.video iframe{
    min-height:190px;
    border-radius:16px;
  }
  .compare-table{
    border-radius:20px !important;
  }
  .compare-row{
    display:block !important;
    padding:12px 0 !important;
  }
  .compare-cell{
    display:block !important;
    padding:8px 14px !important;
    text-align:left !important;
  }
  .compare-cell:first-child{
    color:#f7f4ff !important;
    font-weight:800;
    padding-bottom:2px !important;
  }
  .after-payment-box{
    margin-top:24px;
  }
  .after-payment-steps{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .first-order-discount,
  .package-discount-notice.first-order-discount{
    margin:16px auto !important;
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    padding:16px 14px !important;
    line-height:1.45 !important;
    animation:discountGlow 4s ease-in-out infinite !important;
  }
  .support-float{z-index:60}
}
@media(max-width:390px){
  .brand{font-size:1rem !important}
  .hero h1,.page-hero h1{font-size:2rem !important}
  .lead{font-size:1rem !important}
  .price{font-size:1.65rem !important}
  .pill,.tag{font-size:.82rem !important}
  iframe.video,.video iframe{min-height:170px}
}
@media(hover:none){
  .hero .cta .btn:hover,
  .hero-card:hover,
  .first-order-discount:hover,
  .package-discount-notice.first-order-discount:hover{
    transform:none !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero .cta .btn,
  .hero .cta .btn::after,
  .first-order-discount,
  .first-order-discount::before,
  .package-discount-notice.first-order-discount,
  .package-discount-notice.first-order-discount::before{
    animation:none !important;
  }
}


/* Live stock badges - V1.10.2 */
.live-stock-badge,
.live-stock-text,
.game-badge.live-stock-badge{
  --stock-color:#a78bfa;
  --stock-bg:rgba(167,139,250,.12);
  --stock-border:rgba(167,139,250,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  border:1px solid var(--stock-border);
  background:linear-gradient(135deg,var(--stock-bg),rgba(255,255,255,.035));
  color:var(--stock-color)!important;
  border-radius:999px;
  padding:7px 12px;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(139,92,246,.14);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease;
}
.live-stock-text{
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  text-transform:none;
  font-size:.95rem;
}
.live-stock-badge::before,
.live-stock-text::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:var(--stock-color);
  box-shadow:0 0 0 0 color-mix(in srgb, var(--stock-color) 55%, transparent);
}
.live-stock-badge.is-in,
.live-stock-text.is-in{
  --stock-color:#39ff88;
  --stock-bg:rgba(57,255,136,.13);
  --stock-border:rgba(57,255,136,.42);
  animation:liveStockFloat 3.1s ease-in-out infinite;
}
.live-stock-badge.is-in::before,
.live-stock-text.is-in::before{
  animation:liveStockPulse 1.45s ease-out infinite;
}
.live-stock-badge.is-low,
.live-stock-text.is-low{
  --stock-color:#ffad32;
  --stock-bg:rgba(255,173,50,.13);
  --stock-border:rgba(255,173,50,.48);
  animation:liveStockFloat 3.1s ease-in-out infinite;
}
.live-stock-badge.is-out,
.live-stock-text.is-out{
  --stock-color:#ff4d6d;
  --stock-bg:rgba(255,77,109,.13);
  --stock-border:rgba(255,77,109,.42);
  animation:liveStockWarning 2.2s ease-in-out infinite;
}
.live-stock-badge.is-out::before,
.live-stock-text.is-out::before{
  animation:liveStockBlink 1.15s ease-in-out infinite;
}
.live-stock-badge.is-loading,
.live-stock-text.is-loading{
  --stock-color:#c4b5fd;
  --stock-bg:rgba(196,181,253,.10);
  --stock-border:rgba(196,181,253,.28);
}
.live-stock-badge:hover{
  transform:translateY(-2px);
  box-shadow:0 0 28px color-mix(in srgb, var(--stock-color) 28%, transparent);
}
.gta-key-card .live-stock-badge{
  margin:0 0 6px;
}
.gta-key-grid .mini .live-stock-text{
  font-weight:900;
  margin:8px 0 14px;
}
.live-stock-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 0 14px;
}
.live-stock-smallnote{
  color:var(--muted);
  font-size:.8rem;
  font-weight:800;
}
@keyframes liveStockPulse{
  70%{box-shadow:0 0 0 9px rgba(57,255,136,0)}
  100%{box-shadow:0 0 0 0 rgba(57,255,136,0)}
}
@keyframes liveStockFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-1px)}
}
@keyframes liveStockWarning{
  0%,100%{box-shadow:0 0 16px rgba(255,77,109,.12)}
  50%{box-shadow:0 0 26px rgba(255,77,109,.25)}
}
@keyframes liveStockBlink{
  0%,100%{opacity:1}
  50%{opacity:.45}
}


/* V1.10.4 - cleaner live stock labels (remove dark/black label background) */
.live-stock-badge,
.game-badge.live-stock-badge{
  background:rgba(255,255,255,.035) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 0 18px color-mix(in srgb, var(--stock-color) 18%, transparent) !important;
}
.live-stock-badge.is-in,
.game-badge.live-stock-badge.is-in{
  background:rgba(57,255,136,.10) !important;
  border-color:rgba(57,255,136,.45) !important;
}
.live-stock-badge.is-low,
.game-badge.live-stock-badge.is-low{
  background:rgba(255,173,50,.10) !important;
  border-color:rgba(255,173,50,.48) !important;
}
.live-stock-badge.is-out,
.game-badge.live-stock-badge.is-out{
  background:rgba(255,77,109,.10) !important;
  border-color:rgba(255,77,109,.45) !important;
}
.live-stock-badge.is-loading,
.game-badge.live-stock-badge.is-loading{
  background:rgba(167,139,250,.10) !important;
  border-color:rgba(167,139,250,.32) !important;
}
.live-stock-text{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* V2.5.27 Heists top warning redesign */
.heist-top-summary{max-width:1180px;margin:22px auto 0;padding:0 22px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}
.heist-top-card{display:flex;align-items:center;gap:14px;border:1px solid rgba(168,85,247,.25);background:linear-gradient(145deg,rgba(17,17,35,.80),rgba(7,7,13,.94));border-radius:20px;padding:16px 18px;box-shadow:0 14px 42px rgba(0,0,0,.22);position:relative;overflow:hidden}
.heist-top-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 85% 0,rgba(168,85,247,.28),transparent 40%);pointer-events:none}
.heist-top-card.main{border-color:rgba(57,255,136,.28);background:linear-gradient(145deg,rgba(57,255,136,.09),rgba(7,7,13,.94))}
.heist-top-card .heist-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);font-size:1.35rem;flex:0 0 auto;position:relative;z-index:1}
.heist-top-card b{display:block;color:#fff;font-family:Orbitron,sans-serif;font-size:1.02rem;margin-bottom:4px;position:relative;z-index:1}
.heist-top-card small{display:block;color:var(--muted);font-size:1rem;line-height:1.35;position:relative;z-index:1}
@media(max-width:900px){.heist-top-summary{grid-template-columns:1fr;margin-top:16px;padding:0 16px}.heist-top-card{padding:15px 16px}}

/* V2.5.29 Heists page subtle premium animation */
.heist-hero{position:relative;overflow:hidden}
.heist-hero:before{content:'';position:absolute;inset:10% 8% auto 8%;height:240px;background:radial-gradient(circle at center,rgba(168,85,247,.18),transparent 65%);filter:blur(10px);pointer-events:none;animation:heistGlow 5.5s ease-in-out infinite;z-index:0}
.heist-hero>*{position:relative;z-index:1}
.heist-visual{width:min(560px,92%);height:116px;margin:28px auto 26px;border:1px solid rgba(168,85,247,.24);border-radius:26px;background:linear-gradient(145deg,rgba(17,17,35,.62),rgba(7,7,13,.88));box-shadow:0 24px 80px rgba(124,58,237,.18),inset 0 0 30px rgba(57,255,136,.04);position:relative;overflow:hidden}
.heist-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(57,255,136,.08),transparent);transform:translateX(-100%);animation:heistSweep 4.8s ease-in-out infinite}
.cash-card{position:absolute;top:34px;padding:12px 18px;border-radius:16px;border:1px solid rgba(57,255,136,.24);background:rgba(5,12,10,.72);color:#dcffe9;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.04em;box-shadow:0 14px 36px rgba(0,0,0,.28);animation:cashFloat 3.6s ease-in-out infinite}
.cash-card-1{left:7%;animation-delay:0s}.cash-card-2{left:39%;border-color:rgba(168,85,247,.35);color:#f0dcff;animation-delay:.45s}.cash-card-3{right:7%;animation-delay:.9s}
.heist-scan{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#39ff88;box-shadow:0 0 0 0 rgba(57,255,136,.32);animation:heistPulse 2.2s ease-out infinite}
@keyframes cashFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes heistSweep{0%,35%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@keyframes heistPulse{0%{transform:translate(-50%,-50%) scale(.8);box-shadow:0 0 0 0 rgba(57,255,136,.35)}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 34px rgba(57,255,136,0)}100%{transform:translate(-50%,-50%) scale(.8);box-shadow:0 0 0 0 rgba(57,255,136,0)}}
@keyframes heistGlow{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:620px){.heist-visual{height:150px}.cash-card{font-size:.78rem;padding:10px 13px}.cash-card-1{left:8%;top:24px}.cash-card-2{left:auto;right:8%;top:24px}.cash-card-3{left:50%;right:auto;top:82px;transform:translateX(-50%)}.cash-card-3{animation-name:cashFloatMobile}}
@keyframes cashFloatMobile{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.heist-hero:before,.heist-visual:before,.cash-card,.heist-scan{animation:none}}

/* V2.5.30 Heists page premium hero animation refresh */
.heist-top-summary{display:none!important}
.heist-hero{position:relative;overflow:hidden;padding-top:96px;padding-bottom:92px;isolation:isolate}
.heist-hero:before{content:'';position:absolute;inset:18px;border-radius:34px;background:radial-gradient(circle at 50% 28%,rgba(57,255,136,.14),transparent 36%),radial-gradient(circle at 18% 78%,rgba(168,85,247,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 80px rgba(0,0,0,.35),0 34px 90px rgba(0,0,0,.30);z-index:-2;animation:heistAura 7s ease-in-out infinite}
.heist-hero:after{content:'';position:absolute;inset:18px;border-radius:34px;background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(57,255,136,.12) 49%,transparent 57%,transparent 100%);transform:translateX(-120%);z-index:-1;animation:heistShine 6.5s ease-in-out infinite;pointer-events:none}
.heist-hero .eyebrow{animation:heistFadeUp .65s ease both}
.heist-hero h1{animation:heistFadeUp .75s ease .08s both;text-shadow:0 0 34px rgba(168,85,247,.18)}
.heist-hero .lead{animation:heistFadeUp .85s ease .16s both}
.heist-hero .cta{margin-top:30px;animation:heistFadeUp .9s ease .25s both}
.heist-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.heist-coin{position:absolute;font-family:Orbitron,sans-serif;font-weight:900;color:rgba(57,255,136,.34);text-shadow:0 0 24px rgba(57,255,136,.22);filter:blur(.1px);animation:heistCoinFloat 8s ease-in-out infinite}
.coin-1{left:10%;top:28%;font-size:2.4rem;animation-delay:0s}.coin-2{right:12%;top:24%;font-size:1rem;color:rgba(168,85,247,.38);animation-delay:1.2s}.coin-3{left:18%;bottom:20%;font-size:1.35rem;color:rgba(168,85,247,.30);animation-delay:2.1s}.coin-4{right:22%;bottom:22%;font-size:2rem;animation-delay:.6s}.coin-5{left:48%;bottom:12%;font-size:.9rem;color:rgba(57,255,136,.24);animation-delay:2.8s}
.heist-visual{display:none!important}
@keyframes heistFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes heistAura{0%,100%{filter:saturate(1);opacity:.9}50%{filter:saturate(1.18);opacity:1}}
@keyframes heistShine{0%,35%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@keyframes heistCoinFloat{0%,100%{transform:translate3d(0,0,0) rotate(-6deg);opacity:.18}50%{transform:translate3d(0,-18px,0) rotate(7deg);opacity:.42}}
@media(max-width:720px){.heist-hero{padding-top:72px;padding-bottom:72px}.heist-hero:before,.heist-hero:after{inset:10px;border-radius:26px}.coin-1{left:5%;top:25%}.coin-2{right:6%;top:20%}.coin-4{right:8%;bottom:18%}}
@media(prefers-reduced-motion:reduce){.heist-hero:before,.heist-hero:after,.heist-hero .eyebrow,.heist-hero h1,.heist-hero .lead,.heist-hero .cta,.heist-coin{animation:none!important}}

/* V2.5.31 Heists hero alignment + payout highlight */
.heist-hero{text-align:center}
.heist-hero .heist-hero-lead{max-width:780px;margin:0 auto!important;text-align:center;line-height:1.55}
.heist-payout-highlight{width:min(680px,92%);margin:28px auto 4px;padding:20px 24px;border:1px solid rgba(57,255,136,.28);border-radius:24px;background:linear-gradient(145deg,rgba(57,255,136,.10),rgba(168,85,247,.08) 45%,rgba(7,7,13,.86));box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 42px rgba(57,255,136,.08);position:relative;overflow:hidden;animation:heistFadeUp .9s ease .22s both}
.heist-payout-highlight:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(255,255,255,.10) 50%,transparent 58%,transparent 100%);transform:translateX(-130%);animation:heistPayoutShine 6.8s ease-in-out infinite;pointer-events:none}
.heist-payout-highlight>*{position:relative;z-index:1}
.payout-label{font-family:Rajdhani,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#dcffe9;font-size:1rem;line-height:1.2;margin-bottom:6px}
.payout-amount{font-family:Orbitron,sans-serif;font-size:clamp(2.15rem,5vw,3.7rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 0 28px rgba(57,255,136,.20)}
.payout-note{max-width:560px;margin:9px auto 0;color:var(--muted);font-size:1.04rem;line-height:1.45;text-align:center}
@keyframes heistPayoutShine{0%,38%{transform:translateX(-130%)}68%,100%{transform:translateX(130%)}}
@media(max-width:620px){.heist-payout-highlight{padding:18px 16px;border-radius:20px}.payout-note{font-size:.98rem}.heist-hero .heist-hero-lead{text-align:center}}
@media(prefers-reduced-motion:reduce){.heist-payout-highlight,.heist-payout-highlight:before{animation:none!important}}


/* V2.5.32 Heists hero final polish */
.heist-hero{
  max-width:1160px;
  margin:34px auto 0;
  padding:74px 24px 64px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:0;
}
.heist-hero .eyebrow{
  margin:0 0 14px;
}
.heist-hero h1{
  margin:0 0 18px;
  line-height:1;
}
.heist-hero .heist-hero-lead{
  max-width:760px;
  margin:0 auto!important;
  text-align:center;
  line-height:1.55;
}
.heist-hero .heist-hero-lead b{
  color:#fff;
}
.heist-payout-highlight{
  display:none!important;
}
.heist-value-row{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:14px;
  width:min(880px,94%);
  margin:28px auto 0;
}
.heist-value-card{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:82px;
  padding:16px 18px;
  border:1px solid rgba(168,85,247,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(168,85,247,.10),rgba(7,7,13,.76));
  box-shadow:0 14px 40px rgba(0,0,0,.22);
  text-align:left;
  position:relative;
  overflow:hidden;
  animation:heistFadeUp .85s ease .18s both;
}
.heist-value-card.main{
  border-color:rgba(57,255,136,.30);
  background:linear-gradient(145deg,rgba(57,255,136,.12),rgba(168,85,247,.10) 48%,rgba(7,7,13,.80));
  box-shadow:0 18px 54px rgba(57,255,136,.08),0 18px 54px rgba(0,0,0,.24);
}
.heist-value-card.main:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(255,255,255,.10) 50%,transparent 58%,transparent 100%);
  transform:translateX(-130%);
  animation:heistPayoutShine 7s ease-in-out infinite;
  pointer-events:none;
}
.heist-value-card>*{
  position:relative;
  z-index:1;
}
.value-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-size:1.35rem;
}
.value-label{
  display:block;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.1;
  margin-bottom:4px;
  font-weight:700;
}
.heist-value-card strong{
  display:block;
  color:#fff;
  font-family:Orbitron,sans-serif;
  font-size:clamp(.96rem,1.3vw,1.08rem);
  line-height:1.15;
  letter-spacing:.01em;
}
.heist-value-card.main strong{
  color:#dcffe9;
  font-size:clamp(1.12rem,1.8vw,1.42rem);
}
.heist-cta{
  justify-content:center!important;
  margin-top:28px!important;
}
@media(max-width:860px){
  .heist-value-row{grid-template-columns:1fr;width:min(620px,94%)}
  .heist-value-card{min-height:76px}
}
@media(max-width:620px){
  .heist-hero{padding:58px 16px 52px;margin-top:22px}
  .heist-hero h1{font-size:clamp(2.6rem,14vw,4rem)}
  .heist-value-card{padding:15px 14px;border-radius:16px}
}


/* V2.5.33 Heists trust stats */
.heist-trust-strip{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  flex-wrap:wrap;
  width:min(760px,94%);
  margin:22px auto 0;
  animation:heistFadeUp .9s ease .33s both;
}
.heist-trust-item{
  min-width:170px;
  padding:13px 18px;
  border:1px solid rgba(168,85,247,.20);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(7,7,13,.58));
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.heist-trust-item:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(168,85,247,.16),transparent 58%);
  pointer-events:none;
}
.heist-trust-item strong{
  display:block;
  position:relative;
  z-index:1;
  font-family:Orbitron,sans-serif;
  color:#fff;
  font-size:1.02rem;
  line-height:1.1;
  margin-bottom:5px;
}
.heist-trust-item:first-child strong{
  color:#dcffe9;
  animation:trustPulse 3.2s ease-in-out infinite;
}
.heist-trust-item span{
  display:block;
  position:relative;
  z-index:1;
  color:var(--muted);
  font-weight:700;
  font-size:.95rem;
  line-height:1.2;
}
@keyframes trustPulse{
  0%,100%{text-shadow:0 0 0 rgba(57,255,136,0)}
  50%{text-shadow:0 0 18px rgba(57,255,136,.28)}
}
@media(max-width:620px){
  .heist-trust-strip{gap:10px;margin-top:18px}
  .heist-trust-item{min-width:140px;padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
  .heist-trust-strip,.heist-trust-item:first-child strong{animation:none!important}
}


/* V2.5.44 final responsive polish: phone/tablet/laptop sizing */
:root{
  --mobile-pad: clamp(14px, 4vw, 22px);
}

img,video,iframe{
  max-width:100%;
}

@media(max-width:1180px){
  .nav,.hero,.section,.page-hero,.footer{
    width:100%;
  }
  .hero,.section,.page-hero{
    padding-left:var(--mobile-pad)!important;
    padding-right:var(--mobile-pad)!important;
  }
}

@media(max-width:900px){
  .topbar{backdrop-filter:blur(14px)}
  .nav{height:66px}
  .navlinks.open{
    max-height:calc(100vh - 84px);
    overflow:auto;
    padding:14px!important;
    gap:8px!important;
  }
  .navlinks.open a{
    padding:12px 13px!important;
    font-size:1rem!important;
    border-radius:12px;
  }
  .hero,.page-hero{
    padding-top:44px!important;
    padding-bottom:38px!important;
    gap:24px!important;
  }
  .hero h1,.page-hero h1{
    font-size:clamp(2.35rem,10vw,4rem)!important;
    line-height:.98!important;
    margin:10px 0!important;
  }
  .lead{
    font-size:1.05rem!important;
    line-height:1.55!important;
  }
  .hero-card{
    max-width:560px;
    margin:0 auto;
  }
  .section{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .section h2{
    font-size:clamp(2rem,7vw,3rem)!important;
    line-height:1.05!important;
  }
  .eyebrow{
    letter-spacing:3px!important;
    font-size:.78rem!important;
  }
  .cards3,.cards2,.steps,.premium-grid,.heist-info-grid,.heist-value-row,.package-grid,.account-packages,.gta-key-grid{
    grid-template-columns:1fr!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .game-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .after-payment-box{
    grid-template-columns:1fr!important;
  }
  .after-payment-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  body{
    font-size:15.5px!important;
  }
  .brand{
    font-size:1.08rem!important;
  }
  .hamb{
    font-size:1.55rem!important;
  }
  .hero,.page-hero{
    padding-top:34px!important;
    padding-bottom:32px!important;
    text-align:center!important;
  }
  .hero h1,.page-hero h1{
    font-size:clamp(2rem,12vw,3.05rem)!important;
    letter-spacing:-1.2px!important;
  }
  .lead{
    font-size:1rem!important;
    line-height:1.5!important;
  }
  .cta{
    gap:10px!important;
    justify-content:center!important;
    margin-top:18px!important;
  }
  .btn{
    width:100%;
    min-height:46px;
    padding:12px 15px!important;
    border-radius:12px!important;
    font-size:.96rem!important;
  }
  .hero-card,.card,.package-card,.account-card,.gta-key-card,.game-card,.heist-step,.heist-rule,.premium-card,.after-payment-box,.modalbox{
    border-radius:18px!important;
  }
  .card,.package-card,.account-card,.gta-key-card,.premium-card,.heist-step,.heist-rule{
    padding:18px!important;
  }
  .hero-card{
    padding:14px!important;
  }
  .hero-img{
    max-height:260px!important;
    object-fit:cover!important;
  }
  .statrow,.package-stats,.premium-counters,.heist-top-summary{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .price,.price-wrap .price,.account-card .price{
    font-size:2.25rem!important;
  }
  .feature-list li,.compare-cell,.after-step p,.premium-card p{
    font-size:.98rem!important;
  }
  .game-grid{
    grid-template-columns:1fr!important;
  }
  .game-media{
    height:175px!important;
  }
  .game-body{
    padding:18px 16px 6px!important;
    min-height:auto!important;
  }
  .after-payment-steps{
    grid-template-columns:1fr!important;
  }
  .after-payment-copy,.after-step{
    padding:16px!important;
  }
  .compare-table,.table-wrap,.orders-list{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .modalbox{
    width:calc(100% - 24px)!important;
    max-height:88vh!important;
    overflow:auto!important;
    padding:22px!important;
  }
  .support-float{
    right:12px!important;
    bottom:12px!important;
    padding:11px 13px!important;
  }
  .support-float span{
    display:none!important;
  }
  .live-visitors{
    left:12px!important;
    bottom:12px!important;
    transform:scale(.9);
    transform-origin:left bottom;
  }
  .footer{
    padding:34px 16px 82px!important;
    text-align:center!important;
  }
  .footer .socials{
    justify-content:center!important;
    gap:8px!important;
  }
}

@media(max-width:430px){
  .nav{
    height:60px!important;
    padding:0 12px!important;
  }
  .hero,.page-hero{
    padding-top:26px!important;
  }
  .hero h1,.page-hero h1{
    font-size:2rem!important;
  }
  .section h2{
    font-size:1.8rem!important;
  }
  .lead{
    font-size:.96rem!important;
  }
  .eyebrow{
    letter-spacing:2px!important;
    font-size:.72rem!important;
  }
  .btn{
    font-size:.92rem!important;
  }
  .card h3,.package-card h3,.account-card h3,.gta-key-card h3,.premium-card h3{
    font-size:1.2rem!important;
  }
  .price,.price-wrap .price,.account-card .price{
    font-size:2rem!important;
  }
  .game-media{
    height:155px!important;
  }
  .heist-hero{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .heist-badges{
    gap:8px!important;
  }
  .heist-badges span{
    width:100%;
    justify-content:center;
    font-size:.88rem!important;
    padding:9px 10px!important;
  }
  .live-visitors{
    display:none!important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .hero{
    grid-template-columns:1fr 1fr!important;
  }
  .game-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .package-grid,.account-packages{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(min-width:641px) and (max-width:900px){
  .cta .btn{
    width:auto!important;
  }
  .package-grid,.account-packages{
    grid-template-columns:1fr!important;
  }
}

/* Admin responsive polish */
@media(max-width:900px){
  .admin-shell{
    grid-template-columns:1fr!important;
  }
  .sidebar{
    position:static!important;
    width:100%!important;
    min-height:auto!important;
  }
  .sidebar nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .content{
    padding:16px!important;
  }
  .topbar{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .stats-grid,.dashboard-pro-grid,.admin-grid,.meta{
    grid-template-columns:1fr!important;
  }
  .order-top{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .actions{
    flex-direction:column!important;
  }
  .actions .action-btn,.small-btn,.primary-btn,.ghost-btn{
    width:100%!important;
  }
}

@media(max-width:430px){
  .sidebar nav{
    grid-template-columns:1fr!important;
  }
  .login-card{
    width:calc(100% - 24px)!important;
    padding:22px!important;
  }
}

/* V2.5.46 - automatic checkout status in comparison tables */
.live-checkout-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-weight:900;
  letter-spacing:.01em;
}
.live-checkout-status::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  display:inline-block;
}
.live-checkout-status.is-ready{
  color:#39ff14!important;
}
.live-checkout-status.is-ready::before{
  background:#39ff14;
  box-shadow:0 0 12px rgba(57,255,20,.55);
}
.live-checkout-status.is-unavailable{
  color:#facc15!important;
}
.live-checkout-status.is-unavailable::before{
  background:#facc15;
  box-shadow:0 0 12px rgba(250,204,21,.45);
}
.live-checkout-status.is-loading{
  color:#c4b5fd!important;
}
.live-checkout-status.is-loading::before{
  background:#c4b5fd;
}


/* V2.6.10 homepage synced hero motion
   Only touches the public homepage animation timing. Admin/backend files untouched. */
:root{--home-sync-duration:4.8s;}
.hero-card,
.first-order-discount,
.package-discount-notice.first-order-discount,
.hero .cta .btn{
  animation-duration:var(--home-sync-duration), var(--home-sync-duration) !important;
  animation-delay:0s, 0s !important;
  animation-timing-function:ease-in-out, ease-in-out !important;
}
.hero-card{
  animation-name:homeSyncedFloat, heroCardGlow !important;
}
.first-order-discount,
.package-discount-notice.first-order-discount{
  animation-name:homeSyncedFloat, discountGlow !important;
}
.hero .cta .btn{
  animation-name:homeSyncedFloat !important;
  animation-duration:var(--home-sync-duration) !important;
  animation-delay:0s !important;
  animation-timing-function:ease-in-out !important;
}
.hero .cta .btn:nth-child(2),
.hero .cta .btn:nth-child(3){
  animation-delay:0s !important;
}
.hero .cta .btn::after,
.hero .cta .btn:nth-child(2)::after,
.hero .cta .btn:nth-child(3)::after{
  animation-delay:0s !important;
}
@keyframes homeSyncedFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@media(max-width:560px){
  .hero-card,
  .first-order-discount,
  .package-discount-notice.first-order-discount,
  .hero .cta .btn{
    animation-name:homeSyncedFloat !important;
    animation-duration:var(--home-sync-duration) !important;
    animation-delay:0s !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-card,
  .first-order-discount,
  .package-discount-notice.first-order-discount,
  .hero .cta .btn{animation:none!important}
}


/* V2.7.4 homepage hero image fit polish */
.hero-card .hero-img{
  aspect-ratio:3 / 2;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center;
  background:#050509;
  display:block;
}


/* V2.7.6 user-friendly non-blocking messages */
.site-toast{position:fixed;right:18px;bottom:18px;z-index:9999;max-width:min(420px,calc(100% - 36px));padding:14px 16px;border-radius:16px;border:1px solid rgba(192,132,252,.32);background:linear-gradient(135deg,rgba(18,14,34,.96),rgba(9,8,20,.98));color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.38),0 0 26px rgba(139,92,246,.18);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease;font-weight:800;}
.site-toast.show{opacity:1;transform:translateY(0)}
.site-toast.success{border-color:rgba(57,255,20,.35)}
.site-toast.error{border-color:rgba(255,107,138,.42)}
@media(max-width:560px){.site-toast{left:14px;right:14px;bottom:14px;max-width:none;text-align:center}}

/* V2.8.2 Phase 2 UI polish - public pages only */
:root{--ease-premium:cubic-bezier(.2,.8,.2,1);--soft-border:rgba(255,255,255,.10);--glass:rgba(255,255,255,.055)}
body{background-attachment:fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(57,255,136,.08),transparent 35%),radial-gradient(circle at 0 80%,rgba(168,85,247,.10),transparent 30%)}
.topbar{box-shadow:0 12px 40px rgba(0,0,0,.18)}
.brand,.btn,.card,.game-card,.product,.modalbox,.after-payment-box,.notice{will-change:transform}
.btn{position:relative;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.btn:active{transform:translateY(0) scale(.985)}
.btn:focus-visible,.tabbtn:focus-visible,.hamb:focus-visible,.x:focus-visible{outline:2px solid rgba(168,85,247,.9);outline-offset:3px}
.btn.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.20),transparent);transform:translateX(-120%);transition:transform .65s var(--ease-premium)}
.btn.primary:hover:before{transform:translateX(120%)}
.card,.game-card,.after-payment-box,.modalbox,.product-card,.notice{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.card,.game-card{transition:transform .24s var(--ease-premium),border-color .24s ease,box-shadow .24s ease,background .24s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(192,132,252,.48);box-shadow:0 22px 70px rgba(0,0,0,.26),0 0 34px rgba(168,85,247,.10)}
.product{transition:transform .24s var(--ease-premium),box-shadow .24s ease}
.product:hover{transform:translateY(-3px)}
.product img,.game-thumb,.legacy-card img,.hero-img{filter:saturate(1.05) contrast(1.03);transition:transform .35s var(--ease-premium),filter .35s ease,opacity .35s ease}
.product:hover img,.legacy-card:hover img{transform:scale(1.018)}
.pill,.tag,.badge,.stock,.live-stock-badge,.live-checkout-status{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.pill:hover,.tag:hover{transform:translateY(-1px);border-color:rgba(192,132,252,.82);background:rgba(168,85,247,.2);color:#f3e8ff;box-shadow:0 8px 22px rgba(124,58,237,.18),0 0 0 1px rgba(192,132,252,.12)}
.page-hero,.section-head{position:relative}
.page-hero:after{content:none!important;display:none!important}
.ui-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-premium),transform .55s var(--ease-premium)}
.ui-reveal.is-visible{opacity:1;transform:translateY(0)}
.premium-loader{transition:opacity .32s ease,visibility .32s ease}.premium-loader.hide{opacity:0;visibility:hidden}
[data-live-stock].is-loading,.live-checkout-status.is-loading{position:relative;overflow:hidden;border-color:rgba(196,181,253,.26)!important;background:rgba(196,181,253,.08)!important;color:#d8ccff!important}
[data-live-stock].is-loading:after,.live-checkout-status.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:stockShimmer 1.15s linear infinite;transform:translateX(-100%)}
@keyframes stockShimmer{to{transform:translateX(100%)}}
.site-toast{font-size:1rem;line-height:1.35}
.support-float{transition:transform .22s var(--ease-premium),box-shadow .22s ease}.support-float:hover{transform:translateY(-3px) scale(1.02)}
.after-payment-steps{align-items:stretch}.after-step{transition:transform .24s var(--ease-premium),border-color .24s ease,background .24s ease}.after-step:hover{transform:translateY(-4px);border-color:rgba(57,255,136,.28);background:rgba(255,255,255,.045)}
@media(max-width:900px){.topbar{position:sticky}.navlinks.open{box-shadow:0 22px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navlinks.open a{width:100%;text-align:center;padding:12px 10px;border-radius:12px}.navlinks.open a:hover{background:rgba(168,85,247,.12)}.hero,.section,.page-hero{padding-left:18px;padding-right:18px}.cards3,.cards2,.steps,.legacy-grid{gap:16px}.after-payment-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{background-attachment:scroll}.hero{gap:24px}.lead{font-size:1.08rem}.card{padding:20px;border-radius:20px}.game-card>div,.game-card>.game-arrow{margin-left:20px;margin-right:20px}.game-card>.game-arrow{margin-bottom:20px}.after-payment-steps{grid-template-columns:1fr}.stat{padding:12px}.price{font-size:2rem}.cta{gap:10px}.support-float span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ui-reveal{opacity:1!important;transform:none!important}}
.tap-feedback{filter:brightness(1.12)}
.img-polish{opacity:.92}.img-polish.loaded{opacity:1}


/* V2.8.4 Performance & package hover restore
   Keeps premium look, removes expensive V2.8.2 reveal/backdrop overhead. */
body{background-attachment:scroll!important;}
.brand,.btn,.card,.game-card,.product,.modalbox,.after-payment-box,.notice{will-change:auto!important;}
.card,.game-card,.after-payment-box,.modalbox,.product-card,.notice{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.ui-reveal,.ui-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important;}
.img-polish{opacity:1!important;filter:none!important;}
.premium-loader{display:none!important;}

/* Current-content hydration: never expose retired catalogue markup while the
   latest public catalogue is being checked. The existing page structure keeps
   layout stable and a single branded state replaces old cards and headings. */
html.catalog-hydrating body.keys-marketplace :is(.market-game-grid,#marketProductGrid),
html.catalog-hydrating body:not(.keys-marketplace) .gta-key-grid{position:relative;min-height:260px}
html.catalog-hydrating body.keys-marketplace :is(.market-game-grid,#marketProductGrid)>*,
html.catalog-hydrating body:not(.keys-marketplace) .gta-key-grid>*{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.catalog-hydrating body.keys-marketplace :is(.market-game-grid,#marketProductGrid):after,
html.catalog-hydrating body:not(.keys-marketplace) .gta-key-grid:after{content:"Loading the current catalogue\2026";position:absolute;inset:0;z-index:3;display:grid;place-items:center;min-height:220px;border:1px solid rgba(168,85,247,.28);border-radius:22px;background:linear-gradient(110deg,rgba(20,16,36,.94),rgba(40,24,67,.78),rgba(14,11,25,.95));background-size:220% 100%;color:#d8c6ef;font:800 1rem/1.4 Rajdhani,Arial,sans-serif;letter-spacing:.04em;box-shadow:0 18px 55px rgba(0,0,0,.24);animation:catalogHydration 1.35s ease-in-out infinite}
html.catalog-hydrating body:not(.keys-marketplace) .page-hero>*{visibility:hidden!important}
html.catalog-hydrating body:not(.keys-marketplace) .page-hero:before{content:"Loading the current product page\2026";position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#d8c6ef;font:800 1rem/1.4 Rajdhani,Arial,sans-serif;letter-spacing:.04em}
@keyframes catalogHydration{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){html.catalog-hydrating body.keys-marketplace :is(.market-game-grid,#marketProductGrid):after,html.catalog-hydrating body:not(.keys-marketplace) .gta-key-grid:after{animation:none}}

/* Fast, correct package hover */
.account-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;}
.account-card:hover{transform:translateY(-8px)!important;border-color:rgba(192,132,252,.72)!important;box-shadow:0 26px 80px rgba(124,58,237,.22),0 18px 50px rgba(0,0,0,.34)!important;filter:brightness(1.04)!important;}
.pro-card:hover{transform:translateY(-10px) scale(1.01)!important;}
.account-card:hover .btn.primary{transform:translateY(-2px)!important;filter:brightness(1.08)!important;}
.account-card:hover .feature-list li span{transform:translateX(3px)!important;}
@media(hover:none){.account-card:hover,.pro-card:hover{transform:none!important;filter:none!important;}}

/* Lightweight button/card polish only */
.btn,.game-card,.card,.product img,.legacy-card img{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;}
.btn:hover{transform:translateY(-2px)!important;}
.game-card:hover{transform:translateY(-5px)!important;}
.product:hover{transform:none!important;}
.product:hover img,.legacy-card:hover img{transform:scale(1.01)!important;}
[data-live-stock].is-loading:after,.live-checkout-status.is-loading:after{animation:none!important;display:none!important;}


/* Hero spacing polish */
.heist-hero .lead.heist-hero-lead{
  margin:-4px auto 22px !important;
}
.heist-value-row{
  margin:40px auto 0;
}

/* V2.9.5 Heists page premium refresh + hero spacing fix */
.heist-hero{
  max-width:1180px !important;
  margin:36px auto 0 !important;
  padding:84px 28px 88px !important;
  border:1px solid rgba(168,85,247,.20) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 50% 18%,rgba(57,255,136,.12),transparent 28%),
    radial-gradient(circle at 12% 72%,rgba(168,85,247,.18),transparent 34%),
    linear-gradient(145deg,rgba(15,13,31,.86),rgba(6,7,13,.94)) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.heist-hero:before{
  inset:0 !important;
  border-radius:34px !important;
  background:
    linear-gradient(90deg,rgba(168,85,247,.10),transparent 28%,transparent 72%,rgba(57,255,136,.08)),
    radial-gradient(circle at 50% 0,rgba(168,85,247,.18),transparent 42%) !important;
  border:0 !important;
  box-shadow:none !important;
  animation:heistSoftGlow 6.5s ease-in-out infinite !important;
}
.heist-hero:after{
  inset:0 !important;
  border-radius:34px !important;
  opacity:.9 !important;
  animation:heistSoftSweep 7.5s ease-in-out infinite !important;
}
.heist-hero .eyebrow{
  margin-bottom:16px !important;
  color:#bb7bff !important;
  text-shadow:0 0 22px rgba(168,85,247,.30) !important;
}
.heist-hero h1{
  margin:0 0 20px !important;
  text-shadow:0 0 38px rgba(168,85,247,.20) !important;
}
.heist-hero .lead.heist-hero-lead{
  max-width:790px !important;
  margin:0 auto 0 !important;
  transform:translateY(-8px) !important;
  line-height:1.52 !important;
  color:#dcd5e9 !important;
}
.heist-hero .lead.heist-hero-lead b{
  color:#fff !important;
  text-shadow:0 0 18px rgba(255,255,255,.16) !important;
}
.heist-value-row{
  margin:32px auto 0 !important;
}
.heist-value-card{
  border-color:rgba(168,85,247,.28) !important;
  background:linear-gradient(145deg,rgba(21,18,42,.86),rgba(7,7,13,.88)) !important;
  box-shadow:0 16px 46px rgba(0,0,0,.24) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.heist-value-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(168,85,247,.62) !important;
  box-shadow:0 24px 70px rgba(124,58,237,.18),0 14px 44px rgba(0,0,0,.32) !important;
}
.heist-value-card.main{
  border-color:rgba(57,255,136,.35) !important;
  background:linear-gradient(145deg,rgba(57,255,136,.13),rgba(168,85,247,.11) 46%,rgba(7,7,13,.88)) !important;
}
.heist-section{
  position:relative !important;
}
.heist-steps .heist-step,
.heist-info-grid .heist-rule{
  background:linear-gradient(145deg,rgba(17,17,35,.82),rgba(7,7,13,.95)) !important;
  border-color:rgba(168,85,247,.20) !important;
  box-shadow:0 16px 50px rgba(0,0,0,.24) !important;
}
.heist-steps .heist-step:hover,
.heist-info-grid .heist-rule:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(168,85,247,.55) !important;
  box-shadow:0 24px 72px rgba(124,58,237,.18),0 16px 50px rgba(0,0,0,.32) !important;
}
.heist-trust-strip{
  margin-top:24px !important;
}
.heist-trust-item{
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(7,7,13,.72)) !important;
  border-color:rgba(168,85,247,.24) !important;
}
@keyframes heistSoftGlow{
  0%,100%{opacity:.72;filter:saturate(1)}
  50%{opacity:1;filter:saturate(1.18)}
}
@keyframes heistSoftSweep{
  0%,40%{transform:translateX(-125%)}
  70%,100%{transform:translateX(125%)}
}
@media(max-width:720px){
  .heist-hero{
    margin:22px 14px 0 !important;
    padding:62px 16px 70px !important;
    border-radius:26px !important;
  }
  .heist-hero:before,.heist-hero:after{border-radius:26px !important;}
  .heist-hero .lead.heist-hero-lead{transform:translateY(-4px) !important;}
  .heist-value-row{margin-top:26px !important;}
}
@media(prefers-reduced-motion:reduce){
  .heist-hero:before,.heist-hero:after{animation:none!important;}
  .heist-hero .lead.heist-hero-lead{transform:none!important;}
}


/* V2.10.7 final website polish pass: lightweight, responsive and bug-safe */
:root{
  --soft-panel:linear-gradient(145deg,rgba(17,14,38,.86),rgba(6,7,14,.92));
  --soft-border:rgba(168,85,247,.22);
  --soft-green:rgba(57,255,136,.18);
}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;}
button,a,input,select,textarea{outline-color:transparent;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(168,85,247,.82)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(168,85,247,.12)!important;
}
.topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.navlinks a,.btn,.pill,.card,.game-card,.package-card,.after-step, .legacy-card,.heist-step,.heist-rule{
  will-change:transform;
}
.card,.game-card,.package-card,.after-payment-box,.modalbox{
  box-shadow:0 18px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045);
}
.card:hover,.game-card:hover,.package-card:hover,.legacy-card:hover{
  transform:translateY(-5px);
  border-color:rgba(168,85,247,.42);
  box-shadow:0 22px 70px rgba(124,58,237,.16),0 14px 46px rgba(0,0,0,.26);
}
.hero-card,.page-hero,.section-head{
  transform:translateZ(0);
}
.hero-img{display:block;object-fit:cover;object-position:center;}
.lead{line-height:1.58;}
.stock-badge,.checkout-status,[data-live-stock],[data-live-checkout]{
  transition:opacity .18s ease, transform .18s ease, border-color .18s ease;
}
.stock-badge.is-loading,[data-live-stock].is-loading,[data-live-checkout].is-loading{
  position:relative;overflow:hidden;
}
.stock-badge.is-loading::after,[data-live-stock].is-loading::after,[data-live-checkout].is-loading::after{
  content:"";position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  animation:modzShimmer 1.15s ease-in-out infinite;
}
.site-toast{max-width:min(92vw,460px);}
.support-float{box-shadow:0 14px 44px rgba(0,0,0,.32),0 0 32px rgba(57,255,136,.14);}
.support-float:hover{transform:translateY(-3px) scale(1.02);}
.footer{border-top:1px solid rgba(255,255,255,.08);}
@keyframes modzShimmer{to{transform:translateX(120%)}}
@media(max-width:900px){
  .section{padding-left:16px!important;padding-right:16px!important;}
  .hero,.page-hero{padding-left:16px!important;padding-right:16px!important;}
  .navlinks.open{box-shadow:0 24px 70px rgba(0,0,0,.46);}
  .btn{justify-content:center;}
  .card,.game-card,.package-card{border-radius:22px;}
}
@media(max-width:560px){
  .hero h1,.page-hero h1{letter-spacing:-.04em;}
  .lead{font-size:1rem;}
  .cta{gap:10px;}
  .cta .btn{width:100%;}
  .statrow{gap:8px;}
  .support-float span{display:none;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}


/* V2.13.0 focused homepage cleanup */
.section-copy{max-width:760px;margin:0 auto;}
.premium-why .premium-icon{font-family:Orbitron,sans-serif;font-size:1.05rem;}
.review-actions,.faq-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;text-align:center;}
.review-actions p{margin:0;color:var(--muted,#a8a8ba);}
.package-review-panel{max-height:1600px;opacity:1;overflow:hidden;transition:max-height .42s ease,opacity .25s ease,margin .3s ease,padding .3s ease,border-width .3s ease;}
.package-review-panel.is-collapsed{max-height:0;opacity:0;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;pointer-events:none;}
.faq-extra{display:none;}
.faq-expanded .faq-extra{display:block;}
.faq-grid .card{min-height:100%;}
@media(max-width:720px){
  .premium-why .premium-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .premium-why .premium-card{padding:20px 14px!important;}
  .premium-why .premium-card p{font-size:.92rem;}
  .review-actions{flex-direction:column;gap:10px;}
  .review-actions .btn,.faq-actions .btn{width:100%;max-width:360px;}
  .faq-grid{grid-template-columns:1fr!important;}
}
@media(max-width:430px){
  .premium-why .premium-grid{grid-template-columns:1fr!important;}
  .discount-stack{margin-left:14px!important;margin-right:14px!important;}
  .package-card .feature-list{font-size:.94rem;}
  .package-card .package-bottom .btn{width:100%;}
}


/* V2.13.0 premium storefront refinement \2014  purple/black identity preserved */
.home-hero{position:relative;isolation:isolate;gap:clamp(32px,5vw,76px);padding-top:clamp(78px,10vw,132px);padding-bottom:clamp(58px,8vw,104px)}
.home-hero:before{content:"";position:absolute;z-index:-1;width:min(620px,70vw);height:min(620px,70vw);left:-20%;top:2%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 68%);filter:blur(12px);pointer-events:none}
.home-hero>div:first-child{max-width:680px}
.home-hero h1{font-size:clamp(3rem,7vw,6.25rem);line-height:.94;letter-spacing:-.055em;margin:14px 0 24px;text-wrap:balance}
.home-hero .lead{max-width:650px;font-size:clamp(1.05rem,1.6vw,1.24rem)}
.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 4px}
.hero-point{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid rgba(168,85,247,.2);border-radius:16px;background:linear-gradient(145deg,rgba(22,16,48,.72),rgba(7,7,14,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hero-point-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 8px 22px rgba(124,58,237,.3);font-weight:900}
.hero-point-copy{display:flex;min-width:0;flex-direction:column;line-height:1.1}
.hero-point-copy b{font-size:.88rem;color:#fff;white-space:nowrap}
.hero-point-copy small{margin-top:4px;color:var(--muted,#a8a8ba);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-hero .hero-card{position:relative;overflow:visible;border-color:rgba(168,85,247,.34);background:linear-gradient(145deg,rgba(24,17,52,.9),rgba(6,7,14,.96));box-shadow:0 34px 100px rgba(0,0,0,.46),0 0 70px rgba(124,58,237,.15)}
.home-hero .hero-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(168,85,247,.42),transparent 38%,rgba(57,255,136,.18));z-index:-1;filter:blur(10px);opacity:.48}
.hero-status{position:absolute;z-index:3;top:16px;left:16px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(57,255,136,.28);border-radius:999px;background:rgba(5,8,12,.84);backdrop-filter:blur(12px);font-weight:700;font-size:.78rem;color:#eafff1;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.status-dot{width:8px;height:8px;border-radius:50%;background:#39ff88;box-shadow:0 0 0 5px rgba(57,255,136,.1),0 0 14px rgba(57,255,136,.65);animation:storePulse 2s ease-in-out infinite}
@keyframes storePulse{50%{transform:scale(.78);opacity:.72}}
.order-flow,.service-explorer,.trust-section,.reviews-section,.faq-section{position:relative}
.order-flow{padding-top:clamp(58px,8vw,96px)!important}
.order-flow .premium-grid{gap:14px}
.order-flow .premium-card{position:relative;overflow:hidden;text-align:left;padding:26px 22px;border-color:rgba(168,85,247,.2);background:linear-gradient(145deg,rgba(18,14,39,.88),rgba(7,7,14,.92))}
.order-flow .premium-card:after{content:"";position:absolute;width:90px;height:90px;right:-34px;bottom:-42px;border-radius:50%;background:rgba(124,58,237,.12);filter:blur(2px)}
.order-flow .premium-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(135deg,#6d28d9,#a855f7);box-shadow:0 12px 30px rgba(124,58,237,.28);color:#fff}
.packages-section{padding-top:clamp(70px,9vw,118px)!important}
.service-explorer{padding-top:clamp(68px,8vw,110px)!important}
.service-head{margin-bottom:30px}
.service-explorer .cards3{gap:18px}
.service-card{position:relative;display:flex!important;min-height:235px;flex-direction:column;padding:28px 26px!important;overflow:hidden;border-color:rgba(168,85,247,.22);background:linear-gradient(145deg,rgba(20,15,43,.9),rgba(6,7,14,.96));text-decoration:none!important}
.service-card:before{content:attr(data-service);position:absolute;right:18px;top:8px;font-family:Orbitron,sans-serif;font-size:4.6rem;font-weight:900;color:rgba(168,85,247,.07);line-height:1}
.service-card h3{position:relative;font-size:1.35rem;margin-bottom:14px}
.service-card .lead{position:relative;font-size:1rem;line-height:1.55;margin:0}
.service-card .mini-status{margin-top:18px;font-size:.82rem;color:#bdfbd2}
.service-arrow{display:grid;place-items:center;width:42px;height:42px;margin-top:auto;align-self:flex-end;border-radius:14px;border:1px solid rgba(168,85,247,.3);background:rgba(124,58,237,.13);font-size:1.3rem;transition:transform .22s ease,background .22s ease}
.service-card:hover .service-arrow{transform:translateX(4px);background:rgba(124,58,237,.28)}
.trust-section{padding-top:clamp(62px,8vw,100px)!important;padding-bottom:clamp(62px,8vw,100px)!important}
.trust-section:before{content:"";position:absolute;inset:12% 4%;z-index:-1;border-radius:42px;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.1),transparent 68%)}
.trust-section .premium-counters{gap:16px}
.trust-card{padding:30px 20px!important;border-color:rgba(168,85,247,.2)!important;background:linear-gradient(145deg,rgba(20,15,43,.82),rgba(7,7,14,.9))!important}
.trust-card b{font-size:clamp(2rem,4vw,3.2rem)!important;text-shadow:0 0 28px rgba(168,85,247,.26)}
.trust-note{text-align:center;max-width:620px;margin:18px auto 0;color:var(--muted,#a8a8ba);font-size:.85rem}
.reviews-section,.faq-section{padding-top:clamp(68px,8vw,108px)!important}
@media(max-width:980px){.hero-points{grid-template-columns:1fr}.home-hero>div:first-child{max-width:none}.hero-point-copy small{white-space:normal}.service-explorer .cards3{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;min-height:190px}}
@media(max-width:720px){.home-hero{padding-top:50px!important}.home-hero h1{font-size:clamp(2.75rem,15vw,4.4rem)}.hero-points{margin-top:22px}.hero-point{padding:11px 12px}.hero-status{top:12px;left:12px}.service-explorer .cards3{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:210px}.order-flow .premium-card{text-align:center}.order-flow .premium-icon{margin-left:auto;margin-right:auto}}
@media(max-width:430px){.home-hero h1{font-size:2.85rem}.hero-point-copy b{font-size:.83rem}.hero-point-copy small{font-size:.7rem}.service-card{padding:24px 20px!important}.hero-status{font-size:.7rem}.trust-section .premium-counters{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.status-dot{animation:none}}


/* V2.13.1 readability and visual-balance correction */
.home-hero{
  gap:clamp(28px,4vw,58px);
  padding-top:clamp(68px,8vw,108px);
  padding-bottom:clamp(52px,7vw,84px);
}
.home-hero:before{opacity:.7;filter:blur(18px)}
.home-hero h1{
  max-width:760px;
  font-size:clamp(2.85rem,5.8vw,5.2rem);
  line-height:1.01;
  letter-spacing:-.045em;
  margin:12px 0 20px;
}
.home-hero .lead{
  max-width:620px;
  font-size:clamp(1.04rem,1.35vw,1.16rem);
  line-height:1.68;
  color:#d8d4e3;
}
.hero-points{gap:12px;margin:24px 0 6px}
.hero-point{padding:14px 14px;border-radius:15px;background:rgba(15,12,30,.78)}
.hero-point-copy b{font-size:.94rem;white-space:normal}
.hero-point-copy small{font-size:.79rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;color:#b8b2c6}
.home-hero .hero-card{box-shadow:0 26px 72px rgba(0,0,0,.42),0 0 38px rgba(124,58,237,.1)}
.home-hero .hero-card:after{opacity:.25;filter:blur(14px)}
.hero-status{font-size:.76rem;padding:8px 11px;background:rgba(6,8,13,.92)}
.order-flow .premium-card,.service-card,.trust-card{
  box-shadow:0 14px 38px rgba(0,0,0,.24)!important;
}
.order-flow .premium-card:hover,.service-card:hover,.trust-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.3),0 0 24px rgba(124,58,237,.08)!important;
}
.service-head{margin-bottom:26px}
.service-card{min-height:218px;padding:26px 24px!important}
.service-card:before{font-size:4rem;color:rgba(168,85,247,.045)}
.service-card h3{font-size:1.28rem;line-height:1.25;margin:0 0 12px}
.service-card .lead{font-size:.98rem;line-height:1.62;color:#c9c4d3}
.service-card .mini-status{margin-top:16px;font-size:.82rem;line-height:1.45;color:#bdfbd2}
.service-arrow{width:40px;height:40px;border-radius:12px}
.trust-section:before{opacity:.55}
.trust-card{padding:26px 18px!important}
.trust-card b{font-size:clamp(1.9rem,3.4vw,2.75rem)!important}
.trust-card span{font-size:.98rem;color:#c8c2d0}
.trust-note{font-size:.9rem;line-height:1.55;color:#aaa4b5}
.section-head h2{line-height:1.12}
.section-copy{font-size:1.03rem;line-height:1.65;color:#c8c3d1}
@media(max-width:980px){
  .home-hero h1{font-size:clamp(2.75rem,9vw,4.6rem)}
}
@media(max-width:720px){
  .home-hero{padding-top:42px!important;padding-bottom:48px!important}
  .home-hero h1{font-size:clamp(2.55rem,12vw,3.65rem);line-height:1.02;margin-bottom:16px}
  .home-hero .lead{font-size:1rem;line-height:1.62}
  .hero-points{gap:10px}
  .hero-point{align-items:flex-start;padding:12px}
  .service-card{min-height:auto}
  .service-card:before{font-size:3.3rem}
}
@media(max-width:430px){
  .home-hero h1{font-size:2.55rem;letter-spacing:-.035em}
  .hero-point-copy b{font-size:.9rem}
  .hero-point-copy small{font-size:.77rem}
  .hero-status{position:static;width:max-content;max-width:100%;margin:0 0 10px;font-size:.72rem}
  .service-card{padding:22px 18px!important}
  .trust-card{padding:22px 16px!important}
}

/* V2.13.5 hero status visibility + stable motion fix */
.home-hero .hero-card{
  animation:heroCardStableFloat 6.5s ease-in-out infinite !important;
  will-change:transform;
}
.home-hero .hero-card:after{
  animation:none !important;
  pointer-events:none;
}
.home-hero .hero-card .hero-status{
  z-index:8 !important;
  top:14px;
  left:14px;
  isolation:isolate;
  transform:translateZ(0);
}
.home-hero .hero-card picture,
.home-hero .hero-card .hero-img{
  position:relative;
  z-index:2;
}
.home-hero .hero-card .statrow{
  position:relative;
  z-index:2;
}
.home-hero .hero-card:hover{
  transform:translateY(-4px) !important;
}
.home-hero .cta .btn{
  animation:none !important;
  will-change:auto;
}
.home-hero .cta .btn::after{
  animation:none !important;
  display:none;
}
@keyframes heroCardStableFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@media(max-width:430px){
  .home-hero .hero-card .hero-status{
    position:static;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    transform:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-hero .hero-card{animation:none!important}
}

/* v2.13.5 \2014  fluid responsive scale for phones through large desktop displays */
:root{
  --site-width:1180px;
  --page-gutter:clamp(16px,2.2vw,32px);
}
body{
  font-size:16px;
  line-height:1.55;
}
.nav,.hero,.section,.discount-stack,.heist-top-summary{
  width:min(100%,calc(var(--site-width) + (var(--page-gutter) * 2)));
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
}
.page-hero{
  width:min(100%,1060px);
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
}
.notice{
  width:min(calc(100% - (var(--page-gutter) * 2)),var(--site-width));
}
.lead{font-size:clamp(1.08rem,1.05vw,1.28rem)}
.card p,.tab,.after-step p,.premium-card p{font-size:clamp(1rem,.72vw + .72rem,1.12rem)}
ul.clean li{font-size:clamp(1rem,.45vw + .82rem,1.1rem)}
.btn{font-size:clamp(1rem,.35vw + .88rem,1.08rem);min-height:50px}
.card h3{font-size:clamp(1.55rem,1.15vw,1.9rem)}

/* Large laptop and 27-inch 1440p monitors */
@media(min-width:1366px){
  :root{--site-width:1280px}
  body{font-size:17px}
  .nav{height:82px}
  .hero{padding-top:96px;padding-bottom:70px;gap:54px}
  .section{padding-top:72px;padding-bottom:72px}
  .hero-img{height:370px}
  .cards3,.game-grid,.premium-grid{gap:26px}
  .card{padding:30px}
}

/* 27\2013 32-inch 1440p/4K and conventional ultrawide displays */
@media(min-width:1680px){
  :root{--site-width:1440px;--page-gutter:38px}
  body{font-size:18px}
  .nav{height:88px}
  .brand{font-size:1.72rem}
  .navlinks a{font-size:1.08rem}
  .hero{padding-top:110px;padding-bottom:82px;gap:68px;grid-template-columns:1.02fr .98fr}
  .home-hero h1,.hero h1{font-size:clamp(4.4rem,5vw,6.9rem)}
  .page-hero h1{font-size:clamp(3.8rem,4.2vw,6rem)}
  .section{padding-top:84px;padding-bottom:84px}
  .section-head{margin-bottom:42px}
  .hero-img{height:430px}
  .hero-card{padding:24px}
  .stat{padding:17px}
  .stat b{font-size:1.58rem}
  .card{padding:34px;border-radius:26px}
  .product{grid-template-columns:290px 1fr;gap:34px}
  .product img{height:285px}
  .game-card,.service-card{min-height:300px}
}

/* 4K screens: grow enough to remain readable without becoming oversized */
@media(min-width:2200px){
  :root{--site-width:1580px;--page-gutter:46px}
  body{font-size:19px}
  .hero{padding-top:126px;padding-bottom:94px}
  .hero-img{height:470px}
  .section{padding-top:96px;padding-bottom:96px}
  .card{padding:38px}
}

/* Tablets */
@media(min-width:700px) and (max-width:1024px){
  body{font-size:16.5px}
  .section{padding-top:56px;padding-bottom:56px}
  .cards3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards3>.card:last-child:nth-child(odd){grid-column:1/-1}
  .hero-card{max-width:680px}
}

/* Phones */
@media(max-width:699px){
  body{font-size:16px}
  .section{padding-top:48px;padding-bottom:48px}
  .lead{font-size:1.05rem}
  .card p,.tab,.after-step p,.premium-card p,ul.clean li{font-size:1rem}
  .card{padding:22px 18px}
  .section-head{margin-bottom:26px}
}

/* Very small phones */
@media(max-width:360px){
  :root{--page-gutter:13px}
  .card{padding:19px 15px}
  .btn{padding-left:16px;padding-right:16px}
}

/* Final v2.16.3 readable minimum for compact screens. */
@media(max-width:640px){
  .eyebrow{font-size:13px!important}
}

/* V2.16.3 policy and support pages */
.policy-hero{padding-bottom:34px!important;text-align:center}
.policy-hero h1{max-width:920px;margin-left:auto!important;margin-right:auto!important}
.policy-content{max-width:980px;padding-top:44px!important}
.policy-content h2{font-family:Orbitron,sans-serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25;margin:42px 0 14px;color:#fff}
.policy-content h2:first-child{margin-top:0}
.policy-content p{font-size:1.08rem;line-height:1.75;color:#cbc6d5;margin:0 0 18px}
.policy-content a{color:#c4a7ff;text-underline-offset:3px}
.policy-content strong{color:#fff}
.policy-callout{padding:20px 22px;margin-bottom:30px;border:1px solid rgba(57,255,136,.28);border-radius:18px;background:rgba(57,255,136,.07);color:#dcffe9;font-size:1.06rem;line-height:1.6}
.policy-table{display:grid;gap:12px;margin:22px 0 28px}
.policy-table>div{display:flex;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(168,85,247,.22);border-radius:16px;background:rgba(15,12,30,.72)}
.policy-table strong{font-family:Orbitron,sans-serif;font-size:.98rem}
.policy-table span{color:#cbc6d5;text-align:right;font-size:1.04rem}
.contact-options a{font-weight:800}
.footer a{color:#d8d4e3}
@media(max-width:640px){
  .policy-content{padding-top:34px!important}
  .policy-content h2{margin-top:34px}
  .policy-content p{font-size:1rem;line-height:1.7}
  .policy-table>div{flex-direction:column;gap:6px}
  .policy-table span{text-align:left}
}

/* V2.17 concept: compact homepage + original marketplace layout */
.compact-home,.keys-marketplace{--market-surface:#111020;--market-surface-2:#17152a;--market-line:rgba(196,181,253,.16);--market-soft:#aaa4b8}
.compact-home main,.keys-marketplace main{overflow:hidden}
.hero-trust-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 13px;border:1px solid rgba(168,85,247,.32);border-radius:999px;background:rgba(168,85,247,.07);color:#ddd5ea;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-trust-pill span{width:8px;height:8px;border-radius:50%;background:#39ff88;box-shadow:0 0 14px rgba(57,255,136,.8)}

/* Compact homepage */
.home-hero-compact{min-height:calc(100vh - 78px);padding-top:58px!important;padding-bottom:58px!important;gap:58px!important}
.home-hero-compact h1{font-size:clamp(3.3rem,6.1vw,5.6rem)!important;max-width:720px;line-height:.98!important;letter-spacing:-.045em}
.home-hero-compact .lead{max-width:650px;font-size:1.2rem;line-height:1.55}
.home-hero-copy{position:relative;z-index:2}
.home-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#beb7cc;font-weight:700}
.home-benefits span{display:inline-flex;align-items:center;gap:7px}
.home-visual-card{padding:14px!important;border-color:rgba(168,85,247,.38)!important;transform:rotate(1deg)}
.home-visual-card .hero-img{height:auto;aspect-ratio:1.32/1;object-fit:cover}
.home-route-section{max-width:1180px;margin:auto;padding:58px 22px 30px}
.home-section-title,.market-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.home-section-title h2,.market-section-head h2{font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.08;margin:7px 0 0}
.home-section-title>p,.home-section-title>a,.market-section-head>span{max-width:460px;margin:0;color:#aaa4b8;font-size:1.05rem;text-decoration:none;text-align:right}
.home-section-title>a{color:#c4a7ff;font-weight:800}
.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-service-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:130px;padding:20px;border:1px solid var(--market-line);border-radius:20px;background:linear-gradient(145deg,rgba(22,18,42,.88),rgba(9,8,17,.95));text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.home-service-card:before{content:"";position:absolute;inset:auto -30px -65px auto;width:120px;height:120px;border-radius:50%;background:rgba(168,85,247,.13)}
.home-service-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.58);background:linear-gradient(145deg,rgba(34,24,61,.92),rgba(9,8,17,.98))}
.home-service-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(168,85,247,.35);border-radius:14px;background:rgba(168,85,247,.11);color:#d8b4fe;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900}
.home-service-card h3{margin:0 0 4px;font-size:1.22rem;color:#fff}.home-service-card p{margin:0;color:#aaa4b8;font-size:.92rem;line-height:1.3}.home-service-card>b{position:relative;color:#c084fc;font-size:1.25rem}
.compact-packages{padding-top:56px!important;padding-bottom:40px!important}
.compact-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.compact-package-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--market-line);border-radius:23px;background:linear-gradient(160deg,rgba(21,17,39,.94),rgba(8,7,14,.98));box-shadow:0 18px 55px rgba(0,0,0,.22)}
.compact-package-card.featured{border-color:rgba(168,85,247,.72);box-shadow:0 18px 60px rgba(124,58,237,.16)}
.compact-package-badge{position:absolute;top:17px;right:17px;padding:6px 9px;border-radius:999px;background:rgba(168,85,247,.16);color:#d8b4fe;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.compact-package-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a99fb9;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.compact-package-top strong{font-family:Orbitron,sans-serif;color:#fff;font-size:1.2rem;letter-spacing:0}.compact-package-card h3{margin:18px 0 12px;font-family:Orbitron,sans-serif;font-size:1.55rem}.compact-package-card ul{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none;color:#bbb4c8}.compact-package-card li:before{content:"\2713 ";margin-right:8px;color:#a855f7;font-weight:900}.compact-package-card .btn{margin-top:auto;width:100%}
.compact-info-note{margin-top:14px;padding:13px 16px;border:1px solid rgba(57,255,136,.2);border-radius:16px;background:rgba(57,255,136,.055);color:#c8d8cd;text-align:center}.compact-info-note span{color:#72f2a2;font-weight:900}
.compact-reviews{padding-top:54px!important;padding-bottom:38px!important}.compact-reviews .reviews-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}.compact-reviews .reviews-track{display:flex!important;width:max-content!important;gap:14px!important;animation:none!important}.compact-reviews .rev-card{width:min(360px,82vw)!important;min-width:min(360px,82vw)!important;scroll-snap-align:start}
.compact-faq{padding-top:48px!important;padding-bottom:65px!important}.compact-faq-list{display:grid;gap:10px}.compact-faq-list details{border:1px solid var(--market-line);border-radius:16px;background:rgba(15,13,26,.8);overflow:hidden}.compact-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:#fff;font-size:1.08rem;font-weight:800;cursor:pointer;list-style:none}.compact-faq-list summary::-webkit-details-marker{display:none}.compact-faq-list summary span{color:#c084fc;font-size:1.4rem}.compact-faq-list details[open] summary span{transform:rotate(45deg)}.compact-faq-list p{margin:0;padding:0 20px 18px;color:#aaa4b8;line-height:1.55}
.compact-faq-list p a{color:#d8b4fe;text-decoration:underline;text-underline-offset:3px}.compact-faq-list p a:hover,.compact-faq-list p a:focus-visible{color:#fff}
.compact-footer{padding-top:30px!important;padding-bottom:30px!important}.compact-footer .footer-links{margin:16px auto}

/* Key marketplace */
.keys-market-hero{max-width:1180px;margin:auto;padding:70px 22px 54px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}
.keys-market-copy h1{max-width:760px;margin:12px 0 18px;font-family:Orbitron,sans-serif;font-size:clamp(3.25rem,6.6vw,6rem);line-height:.96;letter-spacing:-.05em}.keys-market-copy .lead{max-width:720px;font-size:1.16rem;line-height:1.55}
.key-search{display:flex;align-items:center;gap:11px;max-width:650px;margin-top:25px;padding:0 14px;border:1px solid rgba(168,85,247,.34);border-radius:15px;background:rgba(8,7,15,.8);box-shadow:0 16px 48px rgba(0,0,0,.18)}.key-search>span{color:#c084fc;font-size:1.65rem}.key-search input{min-width:0;flex:1;height:53px;border:0;outline:0;background:transparent;color:#fff;font:700 1rem Rajdhani,sans-serif}.key-search input::placeholder{color:#7f788c}.key-search kbd{padding:3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#847c92;background:rgba(255,255,255,.04);font:700 .8rem Rajdhani,sans-serif}
.key-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.key-filter{padding:8px 13px;border:1px solid var(--market-line);border-radius:999px;background:rgba(255,255,255,.025);color:#a9a2b6;font:800 .9rem Rajdhani,sans-serif;cursor:pointer;text-decoration:none}.key-filter:hover,.key-filter.active{border-color:rgba(168,85,247,.58);background:rgba(168,85,247,.13);color:#fff}.key-filter-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.keys-market-aside{display:grid;border:1px solid var(--market-line);border-radius:24px;background:linear-gradient(160deg,rgba(21,18,38,.84),rgba(8,7,14,.94));overflow:hidden}.keys-market-aside>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:20px;border-bottom:1px solid var(--market-line)}.keys-market-aside>div:last-child{border-bottom:0}.keys-market-aside span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(168,85,247,.12);color:#c084fc;font-family:Orbitron,sans-serif;font-size:.72rem}.keys-market-aside strong{color:#fff;font-size:1.02rem}.keys-market-aside small{color:#918a9d;font-size:.86rem}
.keys-proof-strip{max-width:1136px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--market-line);border-radius:20px;background:rgba(16,14,27,.75);overflow:hidden}.keys-proof-strip>div{display:grid;place-items:center;gap:4px;padding:20px 14px;border-right:1px solid var(--market-line);text-align:center}.keys-proof-strip>div:last-child{border-right:0}.keys-proof-strip strong{font-family:Orbitron,sans-serif;font-size:1.3rem;color:#c084fc}.keys-proof-strip span{color:#928b9e;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.market-games{padding-top:54px!important;padding-bottom:48px!important}.market-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.market-game-card{position:relative;min-height:260px;border:1px solid var(--market-line);border-radius:22px;overflow:hidden;text-decoration:none;background:#111;isolation:isolate}.market-game-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.market-game-card:hover img{transform:scale(1.045);filter:saturate(1.15)}.market-game-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,10,.04),rgba(6,5,10,.2) 45%,rgba(6,5,10,.94));z-index:1}.market-game-card div{position:absolute;z-index:2;left:20px;right:58px;bottom:19px;display:flex;align-items:end;justify-content:space-between;gap:10px}.market-game-card strong{font-family:Orbitron,sans-serif;font-size:1.35rem}.market-game-card small{color:#b2abbc}.market-game-card>b{position:absolute;z-index:2;right:20px;bottom:19px;color:#c084fc;font-size:1.25rem}.market-game-card-rdr2{background:radial-gradient(circle at 50% 35%,rgba(165,24,18,.38),transparent 55%),linear-gradient(145deg,#170507,#080609)}.market-game-card-rdr2:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(165deg,rgba(255,255,255,.018) 0 1px,transparent 1px 11px)}.market-game-card-rdr2 img{inset:13px 18px 54px;width:calc(100% - 36px);height:calc(100% - 67px);object-fit:contain;filter:drop-shadow(0 16px 25px rgba(0,0,0,.45));z-index:0}.market-game-card-rdr2:hover img{transform:scale(1.035);filter:drop-shadow(0 18px 28px rgba(0,0,0,.52)) saturate(1.08)}
.market-products{padding-top:55px!important}.market-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--market-line);border-radius:22px;background:linear-gradient(160deg,rgba(22,19,39,.94),rgba(8,7,14,.98));overflow:hidden;box-shadow:0 18px 58px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease}.market-product-card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.5)}.market-product-card[hidden]{display:none!important}.market-product-media{position:relative;display:grid;place-items:center;height:220px;padding:34px;background:radial-gradient(circle at 50% 42%,rgba(168,85,247,.18),transparent 55%),#151324}.market-product-media img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}.market-product-media.game-art{padding:0}.market-product-media.game-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:saturate(.9) contrast(1.05)}.market-product-media.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,13,26,.84))}.market-product-rank{position:absolute;top:14px;left:14px;z-index:2;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(8,7,14,.7);color:#d8b4fe;font-family:Orbitron,sans-serif;font-size:.72rem}.market-product-body{display:flex;flex:1;flex-direction:column;padding:19px}.market-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.market-product-meta>span:first-child{color:#9d95a9;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.market-product-meta .live-stock-badge{padding:5px 7px!important;font-size:.69rem!important;letter-spacing:0!important}.market-product-body h3{margin:15px 0 8px;font-family:Orbitron,sans-serif;font-size:1.08rem;line-height:1.25}.market-product-body>p{min-height:58px;margin:0 0 19px;color:#9f98aa;line-height:1.45}.market-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.market-product-footer>div{display:grid}.market-product-footer small{color:#8f879c}.market-product-footer strong{font-family:Orbitron,sans-serif;font-size:1.12rem}.market-product-footer .btn{padding:11px 14px;border-radius:11px;font-size:.88rem}.market-details-link{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#a99fb9;text-decoration:none;font-weight:800}.market-details-link:hover{color:#d8b4fe}.market-empty{place-items:center;gap:5px;padding:50px;border:1px dashed rgba(168,85,247,.3);border-radius:20px;color:#aaa4b8;text-align:center}.market-empty:not([hidden]){display:grid}.market-empty strong{color:#fff;font-size:1.3rem}
.market-product-footer{min-height:52px}.market-details-link{min-height:38px;white-space:nowrap}
.market-order-flow{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding-top:80px!important;padding-bottom:82px!important}.market-order-copy h2{margin:9px 0 14px;font-family:Orbitron,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.market-order-copy p{color:#aaa4b8;font-size:1.06rem;line-height:1.6}.market-order-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.market-order-steps li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;border:1px solid var(--market-line);border-radius:17px;background:rgba(17,15,29,.74)}.market-order-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-family:Orbitron,sans-serif;font-size:.82rem}.market-order-steps li>div{display:grid}.market-order-steps strong{font-size:1.08rem}.market-order-steps small{color:#928b9e}

@media(max-width:1050px){
  .home-service-grid{grid-template-columns:1fr 1fr}
  .keys-market-hero{grid-template-columns:1fr;gap:30px}
  .keys-market-aside{grid-template-columns:repeat(3,1fr)}.keys-market-aside>div{border-bottom:0;border-right:1px solid var(--market-line)}.keys-market-aside>div:last-child{border-right:0}
  .market-product-grid{grid-template-columns:1fr 1fr}
  .market-game-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .home-hero-compact{min-height:auto;padding-top:42px!important;padding-bottom:36px!important}.home-hero-compact h1{font-size:clamp(2.7rem,13.5vw,4rem)!important}.home-hero-compact .lead{font-size:1.05rem}.home-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.home-visual-card{transform:none}.home-route-section{padding:44px 16px 18px}
  .home-section-title,.market-section-head{align-items:start;flex-direction:column;gap:9px}.home-section-title>p,.home-section-title>a,.market-section-head>span{text-align:left}.compact-package-grid{grid-template-columns:1fr}.compact-package-card{padding:21px}.compact-package-card ul{grid-template-columns:1fr 1fr}.compact-reviews{padding-top:40px!important}.compact-faq{padding-top:40px!important}
  .keys-market-hero{padding:48px 16px 36px}.keys-market-copy h1{font-size:clamp(2.85rem,14vw,4.5rem)}.keys-market-aside{grid-template-columns:1fr}.keys-market-aside>div{border-right:0;border-bottom:1px solid var(--market-line)}.keys-market-aside>div:last-child{border-bottom:0}.keys-proof-strip{margin:0 16px 12px;grid-template-columns:1fr 1fr}.keys-proof-strip>div:nth-child(2){border-right:0}.keys-proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--market-line)}
  .market-game-grid{grid-template-columns:1fr}.market-game-card{min-height:210px}.market-order-flow{grid-template-columns:1fr;gap:28px;padding-top:60px!important}
}
@media(max-width:520px){
  .home-service-grid{grid-template-columns:1fr 1fr;gap:9px}.home-service-card{display:flex;align-items:flex-start;min-height:148px;padding:15px;flex-direction:column}.home-service-card>b{position:absolute;right:14px;top:14px}.home-service-card h3{font-size:1.02rem}.home-service-card p{font-size:.82rem}.home-service-icon{width:38px;height:38px}.home-benefits{grid-template-columns:1fr}.compact-package-card ul{grid-template-columns:1fr}.compact-info-note{font-size:.9rem}
  .key-search kbd{display:none}.key-filter-row{display:grid;grid-template-columns:1fr 1fr}.key-filter{width:100%}.market-product-grid{grid-template-columns:1fr}.market-product-media{height:190px}.market-product-body>p{min-height:0}.market-product-footer .btn{width:auto}.keys-proof-strip strong{font-size:1.08rem}.keys-proof-strip span{font-size:.7rem}.live-visitors{display:none!important}
}
@media(prefers-reduced-motion:reduce){.home-service-card,.market-game-card img,.market-product-card{transition:none!important}}

/* Keep floating utilities clear of product content on phone-sized screens. */
@media(max-width:640px){
  .live-visitors{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

/* V2.17.1 large-display hero and premium motion polish */
.compact-home .hero-trust-pill span{animation:premiumStatusPulse 2.4s ease-in-out infinite}
.home-hero-copy{animation:premiumRise .72s cubic-bezier(.2,.75,.25,1) both}
.home-visual-card{isolation:isolate;animation:premiumHeroFloat 7s ease-in-out infinite;transform-origin:50% 55%}
.home-visual-card:after{content:"";position:absolute;z-index:3;top:-45%;left:-75%;width:42%;height:190%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);transform:rotate(17deg);animation:premiumHeroSheen 7.5s ease-in-out 1.2s infinite}
.home-visual-card picture{position:relative;z-index:1}.home-visual-card .hero-status{z-index:4}
.home-service-card{animation:premiumRise .58s cubic-bezier(.2,.75,.25,1) both}
.home-service-card:nth-child(2){animation-delay:.07s}.home-service-card:nth-child(3){animation-delay:.14s}.home-service-card:nth-child(4){animation-delay:.21s}
.home-service-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.25rem;filter:drop-shadow(0 5px 12px rgba(0,0,0,.36));transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}
.home-service-card:hover .home-service-icon{transform:translateY(-3px) rotate(-4deg) scale(1.12);box-shadow:0 12px 30px rgba(124,58,237,.28)}
.compact-package-card{animation:premiumRise .62s cubic-bezier(.2,.75,.25,1) both;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease}
.compact-package-card:nth-child(2){animation-delay:.08s}.compact-package-card:nth-child(3){animation-delay:.16s}
.compact-package-card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.48);box-shadow:0 26px 72px rgba(0,0,0,.3),0 0 42px rgba(124,58,237,.1)}
.compact-package-card.featured:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(192,132,252,.27),transparent 48%);animation:premiumCardGlow 4.6s ease-in-out infinite}
.compact-package-top span{display:inline-flex;align-items:center;gap:6px}

@keyframes premiumRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes premiumHeroFloat{0%,100%{transform:translateY(0) rotate(.35deg)}50%{transform:translateY(-10px) rotate(-.15deg)}}
@keyframes premiumHeroSheen{0%,70%{left:-75%;opacity:0}76%{opacity:1}92%,100%{left:145%;opacity:0}}
@keyframes premiumStatusPulse{0%,100%{box-shadow:0 0 0 0 rgba(57,255,136,.42),0 0 13px rgba(57,255,136,.72)}55%{box-shadow:0 0 0 7px rgba(57,255,136,0),0 0 18px rgba(57,255,136,.9)}}
@keyframes premiumCardGlow{0%,100%{opacity:.48;transform:scale(.99)}50%{opacity:.9;transform:scale(1.01)}}

@media(min-width:1500px){
  .compact-home .nav{max-width:1540px;height:86px;padding-left:34px;padding-right:34px}
  .home-hero-compact{max-width:1580px;min-height:calc(100vh - 86px);grid-template-columns:minmax(0,1.04fr) minmax(620px,.96fr);gap:90px!important;padding:76px 34px 78px!important}
  .home-hero-compact h1{max-width:880px;font-size:clamp(5.25rem,5.35vw,7.25rem)!important;line-height:.95!important}
  .home-hero-compact .eyebrow{font-size:1.02rem!important}.home-hero-compact .lead{max-width:790px;font-size:1.38rem;line-height:1.58}
  .home-hero-compact .btn{min-height:57px;padding:17px 27px;font-size:1.08rem}
  .home-visual-card{padding:18px!important;border-radius:32px}.home-visual-card .hero-img{min-height:590px;aspect-ratio:1.28/1;border-radius:24px}
  .home-route-section,.compact-home .section{max-width:1460px}.home-route-section{padding-top:72px}
  .home-service-card{min-height:152px;padding:25px}.home-service-icon{width:52px;height:52px;font-size:1.45rem}.home-service-card h3{font-size:1.38rem}.home-service-card p{font-size:1rem}
  .compact-package-card{min-height:360px;padding:30px}.compact-package-card h3{font-size:1.75rem}.compact-package-card ul{font-size:1.05rem}
}
@media(min-width:2200px){
  .compact-home .nav{max-width:1760px}
  .home-hero-compact{max-width:1810px;grid-template-columns:minmax(0,1.08fr) minmax(720px,.92fr);gap:120px!important}
  .home-hero-compact h1{font-size:7.65rem!important}.home-hero-compact .lead{font-size:1.52rem}
  .home-visual-card .hero-img{min-height:680px}
  .home-route-section,.compact-home .section{max-width:1660px}
}
@media(max-width:760px){
  .home-visual-card{animation-duration:8.5s}.home-visual-card:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .compact-home .hero-trust-pill span,.home-hero-copy,.home-visual-card,.home-visual-card:after,.home-service-card,.compact-package-card,.compact-package-card.featured:before{animation:none!important}
  .home-service-card:hover .home-service-icon,.compact-package-card:hover{transform:none!important}
}

/* V2.26.1 final mobile tap-target polish. */
@media(max-width:760px){
  .footer>.brand{display:inline-flex;align-items:center;min-height:44px}
  .footer-links{gap:4px 12px}
  .footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px}
}

/* V2.17.2 screenshot-guided spacing and badge corrections */
.home-hero-compact{min-height:0!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding-bottom:30px!important}
.home-route-section{padding-top:36px}
.compact-package-badge{left:50%;right:auto;top:16px;transform:translateX(-50%);white-space:nowrap;font-size:.66rem;letter-spacing:.055em}

@media(min-width:1500px){
  .home-hero-compact{max-width:1740px;min-height:0!important;grid-template-columns:minmax(0,.84fr) minmax(720px,1.16fr);gap:72px!important;padding:58px 34px 38px!important}
  .home-hero-compact h1{font-size:clamp(5.4rem,5.6vw,7.55rem)!important}
  .home-visual-card .hero-img{min-height:710px;aspect-ratio:1.34/1}
  .home-route-section{padding-top:42px}
}
@media(min-width:2200px){
  .home-hero-compact{max-width:1980px;grid-template-columns:minmax(0,.82fr) minmax(830px,1.18fr);gap:92px!important;padding-top:66px!important;padding-bottom:44px!important}
  .home-hero-compact h1{font-size:7.9rem!important}
  .home-visual-card .hero-img{min-height:790px;aspect-ratio:1.36/1}
  .home-route-section{padding-top:48px}
}
@media(max-width:760px){
  .home-hero-compact{grid-template-columns:1fr;padding-bottom:28px!important}
  .home-route-section{padding-top:34px}
}
/* V2.26.2 \2014  compact heist command-center hero */
.heist-hero.heist-hero-v2{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:34px auto 0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden;
  border:1px solid rgba(168,85,247,.28)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(138,66,255,.20),transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(57,255,136,.08),transparent 28%),
    linear-gradient(145deg,rgba(16,13,35,.96),rgba(5,7,14,.98))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055)!important;
  isolation:isolate;
}
.heist-hero.heist-hero-v2:before{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  background-image:
    linear-gradient(rgba(168,85,247,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,85,247,.035) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  opacity:.7!important;
  animation:none!important;
  z-index:-2!important;
}
.heist-hero.heist-hero-v2:after{
  inset:0!important;
  border-radius:0!important;
  background:linear-gradient(112deg,transparent 0%,transparent 42%,rgba(168,85,247,.08) 50%,transparent 58%,transparent 100%)!important;
  animation:heistCommandSweep 9s ease-in-out infinite!important;
  z-index:-1!important;
}
.heist-hero-v2 .heist-ambient{z-index:-1!important;opacity:.42}
.heist-hero-shell{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);
  gap:52px;
  align-items:center;
  padding:52px 54px;
  position:relative;
  z-index:2;
}
.heist-hero-copy{text-align:left;min-width:0}
.heist-hero-v2 .eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px!important;
  color:#d4b5ff!important;
  animation:heistCommandReveal .45s ease-out both!important;
}
.heist-live-dot{
  width:8px;height:8px;border-radius:50%;background:#39ff88;
  box-shadow:0 0 0 5px rgba(57,255,136,.08),0 0 18px rgba(57,255,136,.75);
  animation:heistLivePulse 2.2s ease-in-out infinite;
}
.heist-hero-v2 h1{
  margin:0 0 16px!important;
  font-size:clamp(3.2rem,5.4vw,5.5rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em;
  text-align:left;
  animation:heistCommandReveal .52s ease-out .05s both!important;
}
.heist-hero-v2 .lead.heist-hero-lead{
  max-width:620px!important;
  margin:0!important;
  color:#d9d2e6!important;
  font-size:1.16rem;
  line-height:1.52!important;
  text-align:left!important;
  transform:none!important;
  animation:heistCommandReveal .58s ease-out .10s both!important;
}
.heist-hero-v2 .heist-cta{
  justify-content:flex-start!important;
  gap:12px;
  margin:24px 0 0!important;
  animation:heistCommandReveal .62s ease-out .15s both!important;
}
.heist-hero-v2 .heist-cta .btn{min-height:52px}
.heist-mini-trust{
  display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:18px;
  color:#c7bfd3;font-size:.96rem;font-weight:700;
  animation:heistCommandReveal .66s ease-out .20s both;
}
.heist-mini-trust span:first-child{color:#cffff0}
.heist-command-card{
  min-width:0;
  padding:20px;
  border:1px solid rgba(168,85,247,.35);
  border-radius:26px;
  background:linear-gradient(150deg,rgba(24,17,49,.92),rgba(6,8,15,.96));
  box-shadow:0 24px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06),0 0 50px rgba(124,58,237,.10);
  position:relative;
  overflow:hidden;
  animation:heistCommandCardIn .68s cubic-bezier(.2,.72,.2,1) .08s both;
}
.heist-command-card:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 33%,rgba(168,85,247,.19),transparent 38%);
}
.heist-command-top{
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);
  font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;
  position:relative;z-index:1;
}
.heist-command-top span{display:flex;align-items:center;gap:8px;color:#bfffd6;font-weight:800}
.heist-command-top i{width:7px;height:7px;border-radius:50%;background:#39ff88;box-shadow:0 0 15px #39ff88}
.heist-command-top b{color:#a99fb7}
.heist-command-mark{height:90px;display:grid;place-items:center;position:relative;margin:8px 0 -2px}
.heist-command-ring{position:absolute;border:1px solid rgba(168,85,247,.34);border-radius:50%;animation:heistRing 4s ease-in-out infinite}
.heist-command-ring.ring-one{width:76px;height:76px}
.heist-command-ring.ring-two{width:56px;height:56px;animation-delay:.55s}
.heist-command-core{
  width:42px;height:42px;display:grid;place-items:center;border-radius:14px;
  background:linear-gradient(145deg,#b05cff,#6d28d9);color:#fff;
  font-family:Orbitron,sans-serif;font-size:1.35rem;font-weight:900;
  box-shadow:0 0 28px rgba(168,85,247,.42);position:relative;z-index:1;
}
.heist-command-payout{text-align:center;position:relative;z-index:1}
.heist-command-payout small{display:block;color:#aaa0b8;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem}
.heist-command-payout strong{display:block;margin-top:4px;color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;text-shadow:0 0 24px rgba(57,255,136,.12)}
.heist-command-payout em{color:#39ff88;font-size:.34em;font-style:normal;letter-spacing:.09em}
.heist-command-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;position:relative;z-index:1}
.heist-command-stats>div{padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(2,3,8,.42)}
.heist-command-stats small,.heist-command-stats span{display:block;color:#9f96ad;line-height:1.15}
.heist-command-stats small{font-size:.77rem;text-transform:uppercase;letter-spacing:.05em}
.heist-command-stats b{display:block;margin:5px 0 2px;color:#fff;font-family:Orbitron,sans-serif;font-size:1.05rem}
.heist-command-stats span{font-size:.83rem}
@keyframes heistCommandReveal{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes heistCommandCardIn{from{opacity:.55;transform:translate3d(14px,0,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes heistCommandSweep{0%,48%{transform:translateX(-130%)}72%,100%{transform:translateX(130%)}}
@keyframes heistLivePulse{0%,100%{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes heistRing{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:.75;transform:scale(1.06)}}
@media(max-width:900px){
  .heist-hero-shell{grid-template-columns:1fr;gap:28px;padding:42px 36px}
  .heist-command-card{width:min(540px,100%);margin:auto}
}
@media(max-width:620px){
  .heist-hero.heist-hero-v2{width:calc(100% - 24px)!important;margin:18px 12px 0!important;border-radius:25px!important}
  .heist-hero-shell{gap:22px;padding:30px 18px 24px}
  .heist-hero-v2 h1{font-size:clamp(2.75rem,14vw,3.55rem)!important;text-align:center}
  .heist-hero-copy{text-align:center}
  .heist-hero-v2 .eyebrow{justify-content:center;font-size:.73rem}
  .heist-hero-v2 .lead.heist-hero-lead{text-align:center!important;font-size:1.02rem}
  .heist-hero-v2 .heist-cta{display:grid!important;grid-template-columns:1.18fr .82fr;justify-content:stretch!important;gap:9px;margin-top:20px!important}
  .heist-hero-v2 .heist-cta .btn{width:100%;min-width:0;padding:12px 10px;font-size:.85rem;white-space:nowrap}
  .heist-mini-trust{justify-content:center;gap:6px 12px;font-size:.82rem;margin-top:15px}
  .heist-command-card{padding:16px;border-radius:20px}
  .heist-command-top{font-size:.68rem}
  .heist-command-mark{height:72px}
  .heist-command-ring.ring-one{width:64px;height:64px}
  .heist-command-ring.ring-two{width:46px;height:46px}
  .heist-command-core{width:36px;height:36px;border-radius:12px;font-size:1.1rem}
  .heist-command-payout strong{font-size:2.2rem}
  .heist-command-stats{margin-top:14px}
  .heist-command-stats>div{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .heist-hero-v2:after,.heist-live-dot,.heist-command-ring,.heist-hero-v2 .eyebrow,.heist-hero-v2 h1,.heist-hero-v2 .heist-hero-lead,.heist-hero-v2 .heist-cta,.heist-mini-trust,.heist-command-card{animation:none!important}
}

/* RDR2 category artwork: keep the supplied square logo comfortably inside the landscape card. */
.market-game-card-rdr2 img{
  inset:25px 44px 70px;
  width:calc(100% - 88px);
  height:calc(100% - 95px);
}

/* V2.30.23: one stable homepage canvas across every public page.
   Explicit gradient dimensions prevent short/filterable pages from moving
   or stretching the purple background when their document height changes. */
body{
  background-color:#050509!important;
  background-image:
    radial-gradient(circle 760px at 20% 120px,rgba(124,58,237,.24),transparent 68%),
    radial-gradient(circle 560px at 90% 480px,rgba(168,85,247,.16),transparent 70%)!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
@media(max-width:560px){
  body{background-attachment:scroll!important}
}

/* Restrained premium navigation motion: visual feedback without adding page-load work. */
@media(hover:hover) and (pointer:fine){
  .navlinks a:not(.discord){
    position:relative;
  }
  .navlinks a:not(.discord)::after{
    content:"";
    position:absolute;
    left:12%;
    right:12%;
    bottom:-7px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#a855f7 28%,#7c3aed 72%,transparent);
    box-shadow:0 0 14px rgba(168,85,247,.45);
    opacity:0;
    transform:scaleX(.28);
    transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1);
    pointer-events:none;
  }
  .navlinks a:not(.discord):hover::after,
  .navlinks a:not(.discord):focus-visible::after,
  .navlinks a.active:not(.discord)::after{
    opacity:1;
    transform:scaleX(1);
  }
}
@media(prefers-reduced-motion:reduce){
  .navlinks a:not(.discord)::after{transition:none!important}
}

/* V2.31.2 unified public polish: consistent policy typography, native page
   transitions and a subtle homepage-only pointer aura. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:modzPageOut .16s ease both}
::view-transition-new(root){animation:modzPageIn .22s ease both}
@keyframes modzPageOut{to{opacity:.72}}
@keyframes modzPageIn{from{opacity:.72}}

.policy-hero h1{
  color:transparent!important;
  background:linear-gradient(105deg,#f8f5ff 8%,#eee7ff 48%,#c084fc 72%,#8b5cf6 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font-size:clamp(2.55rem,7vw,5.35rem)!important;
  letter-spacing:-.035em;
  text-shadow:0 0 38px rgba(142,82,255,.12);
}
.policy-hero .lead{color:#aaa1b8!important}
.policy-content h2{color:#eadfff!important;text-shadow:0 0 24px rgba(139,92,246,.08)}
.policy-content p,.policy-content li{color:#c8c0d3!important}
.policy-content strong{color:#f1ecf8!important}
.policy-table span{color:#bdb4c9!important}

body.site-cursor-glow{
  --cursor-x:50%;
  --cursor-y:28%;
  background-image:
    radial-gradient(circle 280px at var(--cursor-x) var(--cursor-y),rgba(153,92,255,.13),rgba(89,40,155,.04) 48%,transparent 74%),
    radial-gradient(circle 760px at 20% 120px,rgba(124,58,237,.24),transparent 68%),
    radial-gradient(circle 560px at 90% 480px,rgba(168,85,247,.16),transparent 70%)!important;
}

[aria-busy="true"],.is-loading{cursor:progress!important}
button[aria-busy="true"],.btn[aria-busy="true"]{opacity:.72;pointer-events:none}
.loading-shimmer{
  background:linear-gradient(100deg,rgba(255,255,255,.025) 25%,rgba(168,85,247,.13) 46%,rgba(255,255,255,.025) 67%);
  background-size:220% 100%;
  animation:modzLoading 1.15s ease-in-out infinite;
}
@keyframes modzLoading{to{background-position-x:-220%}}

@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root),.loading-shimmer{animation:none!important}
  body.site-cursor-glow{
    background-image:
      radial-gradient(circle 760px at 20% 120px,rgba(124,58,237,.24),transparent 68%),
      radial-gradient(circle 560px at 90% 480px,rgba(168,85,247,.16),transparent 70%)!important;
  }
}
@media(hover:none),(pointer:coarse){body.site-cursor-glow{--cursor-x:50%;--cursor-y:28%}}

/* Premium public footer */
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px 0 0;
  text-align:left;
  color:#b8b1c7;
  border-top:1px solid rgba(168,85,247,.22);
  background:transparent;
}
.site-footer:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:none;
}
.footer-shell{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:0 0 24px;
}
.footer-main{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(130px,.72fr));
  gap:44px;
  align-items:start;
  padding:42px;
  overflow:visible;
  border:1px solid rgba(168,85,247,.28);
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(124,58,237,.1),rgba(11,10,18,.62) 46%,rgba(8,6,14,.7));
  -webkit-backdrop-filter:blur(6px) saturate(1.06);
  backdrop-filter:blur(6px) saturate(1.06);
  box-shadow:0 26px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);
}
.footer-main:before{
  content:"";
  position:absolute;
  top:0;
  left:42px;
  width:112px;
  height:2px;
  background:linear-gradient(90deg,#7c3aed,#a855f7,#d8b4fe);
  box-shadow:0 0 20px rgba(168,85,247,.65);
}
.footer-brand-block .brand{
  display:inline-flex;
  margin-bottom:18px;
  font-size:1.65rem;
  letter-spacing:-.04em;
}
.footer-brand-block>p{
  max-width:430px;
  margin:0;
  color:#b8b1c7;
  font-size:.98rem;
  line-height:1.68;
}
.footer-trust{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:23px;
  color:#ded9e8;
  font-size:.76rem;
  font-weight:800;
}
.footer-trust span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}
.footer-trust span:before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:#a855f7;
  box-shadow:0 0 12px rgba(168,85,247,.72);
}
.footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}
.footer-column h2{
  margin:1px 0 11px;
  color:#f8f5ff;
  font-family:'Rajdhani',Arial,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.footer-column a{
  position:relative;
  color:#b8b1c7;
  line-height:1.4;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.footer-column a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-3px;
  height:1px;
  background:linear-gradient(90deg,#7c3aed,#c084fc);
  transition:right .2s ease;
}
.footer-column a:hover{color:#c084fc;transform:translateX(3px)}
.footer-column a:hover:after{right:0}
.footer-column a[href*="discord.gg"]{
  margin-top:3px;
  padding:10px 14px;
  color:#fff;
  font-weight:800;
  border:1px solid rgba(168,85,247,.44);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(124,58,237,.32),rgba(168,85,247,.16));
  box-shadow:0 10px 24px rgba(79,35,155,.16);
}
.footer-column a[href*="discord.gg"]:after{display:none}
.footer-bottom{
  display:grid;
  grid-template-columns:auto minmax(260px,1fr);
  align-items:center;
  gap:28px;
  margin-top:20px;
  padding:20px 4px 0;
}
.footer-bottom p{
  margin:0;
  color:#b8b1c7;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.875rem;
  font-weight:400;
  line-height:1.6;
}
.footer-bottom p:last-child{text-align:right}
.footer-language{position:relative;z-index:8;width:min(100%,330px);min-width:0;margin-top:25px;padding:14px;border:1px solid rgba(168,85,247,.25);border-radius:18px;color:#ded9e8;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(10,8,18,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 38px rgba(0,0,0,.18)}
.footer-language-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px}
.footer-language-emblem{display:grid;width:32px;height:32px;place-items:center;color:#d8b4fe;border:1px solid rgba(192,132,252,.34);border-radius:10px;background:linear-gradient(135deg,rgba(124,58,237,.38),rgba(168,85,247,.12));box-shadow:0 0 18px rgba(139,92,246,.14)}
.footer-language-title{min-width:0}
.footer-language-title strong{display:block;overflow-wrap:anywhere;color:#f8f5ff;font-size:.82rem;line-height:1.1}
.footer-language-kicker{display:block;margin-bottom:3px;color:#a78bfa;font-size:.56rem;font-weight:900;letter-spacing:.13em}
.footer-language-currency{padding:5px 7px;color:#c4b5fd;font-size:.62rem;font-weight:900;letter-spacing:.08em;border:1px solid rgba(168,85,247,.24);border-radius:999px;background:rgba(124,58,237,.12)}
.footer-language-label,.footer-language-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-language-control{position:relative;width:100%}
.footer-language-button{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  width:100%;min-height:56px;padding:10px 13px;color:#f8f5ff;text-align:left;
  border:1px solid rgba(192,132,252,.42);border-radius:13px;
  background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(17,13,29,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.2);
  cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.footer-language-button:hover,.footer-language-button:focus-visible{border-color:#c084fc;box-shadow:0 0 0 3px rgba(168,85,247,.14),0 14px 32px rgba(0,0,0,.26);outline:none}
.footer-language-button:hover{transform:translateY(-1px)}
.footer-language-button-copy{display:block;min-width:0}
.footer-language-button-copy strong,.footer-language-button-copy small{display:block;overflow-wrap:anywhere}
.footer-language-button-copy strong{color:#fff;font-size:.9rem;line-height:1.15}
.footer-language-button-copy small{margin-top:4px;color:#9f96ad;font-size:.67rem;font-weight:700;line-height:1.15}
.footer-language-chevron{color:#c4b5fd;font-size:1.05rem;transition:transform .18s ease}
.footer-language-button[aria-expanded="true"] .footer-language-chevron{transform:rotate(180deg)}
.footer-language-menu{
  position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:30;
  max-height:min(300px,55vh);padding:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  border:1px solid rgba(192,132,252,.45);border-radius:15px;background:rgba(10,7,18,.98);
  box-shadow:0 24px 64px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);
  scrollbar-width:thin;scrollbar-color:#8b5cf6 rgba(255,255,255,.05);
}
.footer-language-menu[hidden]{display:none}
.footer-language-menu::-webkit-scrollbar{width:8px}
.footer-language-menu::-webkit-scrollbar-thumb{border:2px solid rgba(10,7,18,.98);border-radius:999px;background:#8b5cf6}
.footer-language-option{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  width:100%;min-height:54px;padding:9px 11px;color:#e9e4f2;text-align:left;
  border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;
}
.footer-language-option:hover,.footer-language-option:focus-visible{color:#fff;border-color:rgba(168,85,247,.26);background:rgba(124,58,237,.15);outline:none}
.footer-language-option.is-selected{border-color:rgba(110,231,183,.24);background:rgba(16,185,129,.09)}
.footer-language-option span:first-child{min-width:0}
.footer-language-option strong,.footer-language-option small{display:block;overflow-wrap:anywhere}
.footer-language-option strong{font-size:.88rem}
.footer-language-option small{margin-top:2px;color:#958da5;font-size:.68rem}
.language-option-check{color:#6ee7b7;font-weight:900}
body.i18n-active :is(.btn,.home-service-card,.compact-package-card,.market-product-card,.product-catalog-card,.after-step,.footer-column,.modalbox){min-width:0}
body.i18n-active :is(.btn,.home-service-card p,.compact-package-card li,.market-product-card p,.product-catalog-card p,.after-step p,.footer-column a,.modalbox p){white-space:normal;overflow-wrap:anywhere;hyphens:auto}

/* NOWPayments remains hidden unless the server confirms a complete sandbox or
   live configuration. The hosted provider page owns the wallet address/QR. */
.crypto-checkout{margin-top:14px}
.modalbox.crypto-checkout-available #payBtn{width:100%;height:58px;min-height:58px;font-family:'Rajdhani',Arial,sans-serif;font-size:1rem;line-height:1.2;font-weight:900}
.crypto-checkout-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#817894;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.crypto-checkout-divider:before,.crypto-checkout-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(168,85,247,.34))}
.crypto-checkout-divider:after{transform:scaleX(-1)}
.crypto-checkout-toggle{width:100%;height:58px;min-height:58px;padding:15px 22px;border-radius:14px;background:linear-gradient(135deg,#f8e7a7,#d8ae55);border-color:rgba(255,226,145,.88);color:#1a1308;box-shadow:0 12px 34px rgba(216,174,85,.25),inset 0 1px 0 rgba(255,255,255,.55);font-family:'Rajdhani',Arial,sans-serif;font-size:1rem;line-height:1.2;font-weight:900}
.crypto-checkout-toggle:before{content:"₿";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#8e651c;color:#fff;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;box-shadow:0 0 18px rgba(142,101,28,.24)}
.crypto-checkout-toggle:hover{filter:brightness(1.04)}
.crypto-checkout-form{margin-top:14px;padding:16px;border:1px solid rgba(247,147,26,.24);border-radius:16px;background:linear-gradient(145deg,rgba(247,147,26,.055),rgba(9,7,18,.78))}
.crypto-checkout-note{margin:0 0 14px;color:#c9c1d8;font-size:.92rem;line-height:1.5}
.crypto-checkout-form label{display:block;margin-top:10px;color:#f4efff;font-size:.9rem;font-weight:800}
.crypto-checkout-form label span{color:#8e849d;font-weight:600}
.crypto-checkout-form input,.crypto-checkout-form select{width:100%;margin-top:6px;padding:12px 13px;border:1px solid rgba(168,85,247,.28);border-radius:11px;background:#080611;color:#fff;font:inherit;outline:none}
.crypto-checkout-form input:focus,.crypto-checkout-form select:focus{border-color:#f7931a;box-shadow:0 0 0 3px rgba(247,147,26,.12)}
.crypto-network-note{margin:9px 0 15px;color:#c5bbd2;font-size:.8rem;line-height:1.5}
.crypto-checkout-submit{width:100%;margin-top:14px;background:linear-gradient(135deg,#f8e7a7,#d8ae55)!important;border-color:rgba(255,226,145,.88)!important;color:#1a1308!important;box-shadow:0 12px 34px rgba(216,174,85,.22)!important}
.crypto-checkout-submit:disabled{cursor:wait;opacity:.7;transform:none}
.crypto-checkout-status{min-height:1.3em;margin:10px 0 0;color:#bdb6cc;font-size:.86rem;line-height:1.4}
.crypto-checkout-status.is-success{color:var(--green)}
.crypto-checkout-status.is-error{color:var(--red)}
.crypto-order-recovery{position:fixed;right:18px;bottom:82px;z-index:79;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(390px,calc(100vw - 36px));padding:12px 13px;border:1px solid rgba(227,189,99,.42);border-radius:17px;background:linear-gradient(145deg,rgba(24,17,37,.98),rgba(10,8,19,.98));box-shadow:0 18px 50px rgba(0,0,0,.44),0 0 30px rgba(227,189,99,.12);color:#fff}
.crypto-order-recovery-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f8e7a7,#d8ae55);color:#241707;font:900 1.15rem/1 Arial,sans-serif;box-shadow:0 0 18px rgba(216,174,85,.22)}
.crypto-order-recovery-copy{min-width:0}.crypto-order-recovery-copy strong,.crypto-order-recovery-copy small{display:block}.crypto-order-recovery-copy strong{font-size:.9rem}.crypto-order-recovery-copy small{margin-top:2px;overflow:hidden;color:#bdb4cc;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.crypto-order-recovery a{padding:8px 10px;border:1px solid rgba(168,85,247,.42);border-radius:10px;background:rgba(139,63,241,.18);color:#eadcff;font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap}.crypto-order-recovery a:hover,.crypto-order-recovery a:focus-visible{border-color:#c18aff;background:rgba(139,63,241,.3);outline:none}
@media(max-width:560px){.crypto-order-recovery{right:10px;bottom:68px;width:calc(100vw - 20px)}.crypto-order-recovery-copy small{max-width:42vw}}
.site-footer .footer-privacy-settings{
  appearance:none;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#aaa3b7;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.site-footer .footer-privacy-settings:hover{color:#c084fc}
.site-footer .footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:10px;
  margin:0;
}
.site-footer .footer-links a{min-height:0;padding:0}
@media(max-width:900px){
  .footer-main{grid-template-columns:1.4fr repeat(2,1fr);padding:36px}
  .footer-brand-block{grid-column:1/-1}
}
@media(max-width:620px){
  .site-footer{padding-top:22px}
  .footer-shell{width:min(100% - 28px,1180px)}
  .footer-main{grid-template-columns:1fr 1fr;gap:32px 22px;padding:31px 24px;border-radius:22px}
  .footer-main:before{left:24px}
  .footer-brand-block{grid-column:1/-1}
  .footer-column:last-child{grid-column:1/-1}
  .footer-bottom{grid-template-columns:1fr;gap:7px;margin-top:16px;padding-inline:4px}
  .footer-language-control{width:100%;max-width:360px}
  .footer-bottom p:last-child{text-align:left}
}
@media(max-width:340px){
  .footer-main{grid-template-columns:1fr}
  .footer-brand-block,.footer-column:last-child{grid-column:auto}
}


/* V2.31.10: balanced three-product layout, SpectraX media and storefront scrollbars */
@media(min-width:861px){
  .product-catalog-grid[data-card-count="3"]{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .product-catalog-grid[data-card-count="3"] .product-catalog-card:nth-child(3){
    grid-column:auto;
    width:auto;
    justify-self:stretch;
  }
}
.product-catalog-grid [data-product-card="spectrax-gta-v-lexis-lua"]{
  border-color:rgba(168,85,247,.28);
  background:
    radial-gradient(circle at 50% 0%,rgba(168,85,247,.24),transparent 38%),
    linear-gradient(145deg,rgba(18,14,34,.96),rgba(7,8,15,.96));
}
.market-product-media.spectrax-product-media{
  padding:0;
  overflow:hidden;
  background:#020104;
}
.market-product-media.spectrax-product-media img.spectrax-product-logo{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  filter:drop-shadow(0 0 18px rgba(139,92,246,.28)) saturate(1.05);
}
html,
body,
*{
  scrollbar-width:thin;
  scrollbar-color:#8b5cf6 #080711;
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-track{
  background:#080711;
}
*::-webkit-scrollbar-thumb{
  min-height:34px;
  border:2px solid #080711;
  border-radius:8px;
  background:linear-gradient(180deg,#a855f7,#6d28d9);
}
*::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#c084fc,#8b5cf6);
}
*::-webkit-scrollbar-corner{
  background:#080711;
}
@media(max-width:860px){
  .product-catalog-grid[data-card-count="3"] .product-catalog-card:nth-child(3){
    width:100%;
  }
}

/* Subtle, non-interactive depth field inspired by the supplied reference. */
body.site-depth-enabled{
  position:relative;
  isolation:isolate;
}
.site-depth-canvas{
  position:fixed;
  inset:0;
  z-index:-2;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.82;
  contain:strict;
}
body.site-depth-enabled::before{
  z-index:-1;
}
@media(max-width:700px),(hover:none),(pointer:coarse){
  .site-depth-canvas{opacity:.57}
}
@media(prefers-reduced-motion:reduce){
  .site-depth-canvas{display:none!important}
}


/* V2.31.11: consistent purple form focus across the storefront */
:where(input,select,textarea):focus,
:where(input,select,textarea):focus-visible{
  outline:2px solid rgba(168,85,247,.82)!important;
  outline-offset:2px!important;
  border-color:rgba(192,132,252,.78)!important;
  box-shadow:0 0 0 5px rgba(168,85,247,.14)!important;
}

/* V2.31.12: remove decorative divider rules below section headings */
.section-head::after,
.section-head:after{
  content:none!important;
  display:none!important;
}


/* V2.31.13: align marketplace product card actions */
.market-product-footer{min-height:52px}.market-details-link{min-height:38px;white-space:nowrap}
/* Direct PayPal checkout uses a separate provider connection. */
.paypal-checkout{margin:18px 0 12px;width:100%}
.paypal-checkout-button{width:100%;min-height:58px;border:1px solid #4389ff;background:#0070ba;color:#fff;font-size:1rem;font-weight:800;justify-content:center;box-shadow:0 8px 24px rgba(0,112,186,.2)}
.paypal-checkout-button:hover{background:#005ea6;border-color:#68a0ff}
.paypal-checkout-button:focus-visible{outline:3px solid #a9d6ff;outline-offset:3px}
.paypal-checkout-button:disabled{opacity:.65;cursor:wait}
.paypal-checkout-note{font-size:.86rem;line-height:1.6;color:#c9c3d5;margin:9px 0 0;text-align:center}
.paypal-footer-method{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border:1px solid #347bb7;border-radius:7px;background:#10283c;color:#d9eeff;font:800 15px/1.2 Arial,sans-serif}
/* Private, order-bound NOWPayments instructions. */
.crypto-payment-instructions{margin:28px 0;padding:26px;border:1px solid #725b37;border-radius:20px;background:#100e18;color:#f5f1ff}
.crypto-payment-instructions h2{font-size:1.5rem;margin:0 0 12px;color:#fff}
.crypto-payment-instructions p{line-height:1.65;color:#d7cfe7;margin:12px 0}
.crypto-payment-instructions h3{font-size:.9rem;color:#e9c77f;margin:20px 0 8px}
.crypto-payment-instructions code{display:block;word-break:break-all;user-select:all;font-size:1.05rem;line-height:1.7;color:#fff;background:#08070d;padding:12px;border-radius:9px}
.crypto-payment-instructions button{margin-top:8px;padding:10px 16px;border:1px solid #a48447;border-radius:9px;background:#e7bf62;color:#171006;font:inherit;font-weight:700;cursor:pointer}
.crypto-payment-instructions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.crypto-payment-instructions small{display:block;margin-top:20px;font-size:.85rem;line-height:1.6;color:#c1b6d3}

.crypto-only-checkout .crypto-checkout-divider{display:none}
.crypto-only-label{color:#e9c873;font-weight:700;font-size:.9rem}
.crypto-only-checkout [hidden]{display:none!important}
