/* ROMANIA X — Vercel / Linear inspired 2026 UI layer */
:root{
  --rx-bg:#030712;
  --rx-bg-2:#050816;
  --rx-panel:rgba(10,15,30,.72);
  --rx-panel-2:rgba(15,23,42,.68);
  --rx-border:rgba(255,255,255,.10);
  --rx-border-2:rgba(255,255,255,.16);
  --rx-text:#f8fafc;
  --rx-muted:#94a3b8;
  --rx-blue:#60a5fa;
  --rx-violet:#8b5cf6;
  --rx-cyan:#22d3ee;
  --rx-gold:#fbbf24;
  --rx-pink:#f472b6;
  --rx-shadow:0 24px 80px rgba(0,0,0,.55);
  --rx-radius:26px;
  --mx:50vw;
  --my:35vh;
}

*{scroll-behavior:smooth}
html{background:var(--rx-bg)}
body{
  background:
    radial-gradient(900px circle at var(--mx) var(--my), rgba(96,165,250,.12), transparent 38%),
    radial-gradient(900px circle at 15% 12%, rgba(139,92,246,.16), transparent 42%),
    radial-gradient(760px circle at 86% 8%, rgba(34,211,238,.11), transparent 38%),
    linear-gradient(180deg, #030712 0%, #050816 45%, #020617 100%) !important;
  color:var(--rx-text) !important;
  min-height:100vh;
  isolation:isolate;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 75%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(3,7,18,0) 0%, rgba(3,7,18,.58) 70%, #030712 100%);
}
::selection{background:rgba(96,165,250,.35);color:white}

.rx-cursor-glow{
  position:fixed;
  left:0;top:0;
  width:360px;height:360px;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
  background:radial-gradient(circle, rgba(96,165,250,.16), rgba(139,92,246,.08) 42%, transparent 70%);
  filter:blur(12px);
  opacity:.85;
  transition:opacity .25s ease;
}

.navbar{
  top:18px !important;
  max-width:1180px !important;
  width:calc(100% - 32px) !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(15,23,42,.78), rgba(2,6,23,.62)) !important;
  border:1px solid var(--rx-border) !important;
  box-shadow:0 16px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(24px) saturate(150%) !important;
}
.nav-logo .logo{
  max-width:42px !important;
  border-radius:14px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 30px rgba(96,165,250,.18);
}
.nav-item a{
  color:#cbd5e1 !important;
  font-size:13px;
  letter-spacing:.02em;
}
.nav-item a:hover{color:#fff !important}
.site-stats{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  padding:8px 12px;
  border-radius:999px;
}
.btn,.btn-discord,.btn-discord-hero,.btn-primary-hero,.btn-secondary-hero,.btn-ai-promo,.btn-donate-gold,.drop-action-btn,.tg-join-btn{
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
  position:relative;
  overflow:hidden;
}
.btn::before,.btn-discord-hero::before,.btn-primary-hero::before,.btn-secondary-hero::before,.btn-ai-promo::before,.btn-donate-gold::before,.drop-action-btn::before,.tg-join-btn::before{
  content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition:transform .75s ease;
}
.btn:hover::before,.btn-discord-hero:hover::before,.btn-primary-hero:hover::before,.btn-secondary-hero:hover::before,.btn-ai-promo:hover::before,.btn-donate-gold:hover::before,.drop-action-btn:hover::before,.tg-join-btn:hover::before{transform:translateX(120%) skewX(-18deg)}
.btn:hover,.btn-discord-hero:hover,.btn-primary-hero:hover,.btn-secondary-hero:hover,.btn-ai-promo:hover,.btn-donate-gold:hover,.drop-action-btn:hover,.tg-join-btn:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(255,255,255,.28) !important;
  filter:saturate(1.12);
}
.btn-discord,.btn-discord-hero{
  background:linear-gradient(135deg,#5865f2,#7c3aed 55%,#22d3ee) !important;
}
.btn-primary-hero,.tg-join-btn{
  background:linear-gradient(135deg,#f8fafc,#bfdbfe) !important;
  color:#020617 !important;
  font-weight:800 !important;
}
.btn-secondary-hero{
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
}

.hero-section{
  min-height:92vh !important;
  margin-top:-92px !important;
  padding:190px 18px 84px !important;
  overflow:hidden !important;
}
.hero-bg-wrapper{z-index:-1 !important}
.hero-bg{
  background:
    radial-gradient(650px circle at 50% 38%, rgba(96,165,250,.18), transparent 64%),
    radial-gradient(530px circle at 30% 30%, rgba(139,92,246,.18), transparent 58%),
    transparent !important;
}
.hero-glow{
  width:780px !important;height:780px !important;
  background:conic-gradient(from 180deg, var(--rx-blue), var(--rx-violet), var(--rx-cyan), var(--rx-blue)) !important;
  opacity:.16 !important;
  filter:blur(120px) !important;
}
.hero-content{max-width:980px !important}
.hero-badge,.premium-badge,.section-badge,.ai-badge{
  color:#dbeafe !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 30px rgba(0,0,0,.25);
  backdrop-filter:blur(16px) !important;
}
.hero-title{
  font-size:clamp(3rem,8vw,7rem) !important;
  letter-spacing:-.08em !important;
  line-height:.9 !important;
  margin-bottom:26px !important;
  background:linear-gradient(180deg,#fff 0%,#dbeafe 42%,#93c5fd 72%,#8b5cf6 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  text-shadow:0 0 60px rgba(96,165,250,.18);
}
.hero-subtitle{
  max-width:760px !important;
  margin:0 auto 38px !important;
  font-size:clamp(1rem,1.9vw,1.22rem) !important;
  color:#a8b3c7 !important;
  line-height:1.8 !important;
}
.hero-buttons{gap:14px !important}
.stats-bar{
  max-width:1180px;
  margin:-48px auto 64px !important;
  border:1px solid var(--rx-border) !important;
  background:linear-gradient(180deg, rgba(15,23,42,.74), rgba(2,6,23,.54)) !important;
  backdrop-filter:blur(22px) !important;
  border-radius:var(--rx-radius) !important;
  box-shadow:var(--rx-shadow), inset 0 1px 0 rgba(255,255,255,.08) !important;
  position:relative;
  z-index:4;
}
.stat-number{
  font-size:clamp(1.55rem,2.8vw,2.3rem) !important;
  letter-spacing:-.04em;
  background:linear-gradient(180deg,#fff,#93c5fd) !important;
  -webkit-background-clip:text !important;
  color:transparent !important;
}
.stat-label{color:#94a3b8 !important}

.premium-section-wrapper,.categories-section,.upload-section,.drops-section,.ai-promo-section,.premium-bottom-banner,.site-footer{
  position:relative;
  z-index:2;
}
.premium-section-wrapper,.drops-section{
  max-width:1220px !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
}
.premium-content-container,.upload-card,.ai-promo-content,.premium-bottom-banner,.site-footer,.tg-card,.crypto-modal-content,.tg-modal-content{
  background:linear-gradient(180deg, rgba(15,23,42,.76), rgba(2,6,23,.68)) !important;
  border:1px solid var(--rx-border) !important;
  border-radius:var(--rx-radius) !important;
  box-shadow:var(--rx-shadow), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(22px) saturate(140%) !important;
}
.premium-content-container{overflow:hidden}
.premium-content-container::before,.ai-promo-content::before,.upload-card::before,.category-card::before,.drop-card::before,.tg-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px circle at var(--x,50%) var(--y,0%), rgba(96,165,250,.18), transparent 42%);
  opacity:0;transition:opacity .25s ease;
}
.premium-content-container:hover::before,.ai-promo-content:hover::before,.upload-card:hover::before,.category-card:hover::before,.drop-card:hover::before,.tg-card:hover::before{opacity:1}
.premium-title,.section-header h2,.section-title,.ai-promo-content h2{
  letter-spacing:-.055em !important;
  line-height:1 !important;
  color:#fff !important;
}
.premium-title,.section-title{font-size:clamp(2.4rem,5vw,4.8rem) !important}
.text-gold,.text-gradient{
  background:linear-gradient(135deg,#fbbf24,#f472b6,#60a5fa) !important;
  -webkit-background-clip:text !important;color:transparent !important;
}
.premium-desc,.section-subtitle,.category-desc,.drop-description,.disclaimer-text{color:#94a3b8 !important;line-height:1.75 !important}
.premium-price-box,.premium-steps,.crypto-row,.tg-info-group,.tg-stat-row,.price-tag,.step{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:22px !important;
}

.category-grid,.drops-grid-container{
  gap:18px !important;
}
.category-card,.drop-card{
  position:relative !important;
  background:linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.58)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px) !important;
  transform:translateZ(0);
}
.category-card:hover,.drop-card:hover{
  transform:translateY(-8px) scale(1.01) !important;
  border-color:rgba(96,165,250,.42) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.48), 0 0 0 1px rgba(96,165,250,.12) !important;
}
.category-icon,.drop-icon-box{
  color:#bfdbfe !important;
  background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(139,92,246,.14)) !important;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:0 16px 46px rgba(96,165,250,.14);
}
.category-name,.drop-title{color:#f8fafc !important;letter-spacing:-.02em}
.video-card{
  background:linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.66)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
}
.video-card:hover{transform:translateY(-8px) !important;border-color:rgba(96,165,250,.34) !important}
.video-thumbnail{border-radius:18px 18px 0 0 !important}
.video-info{padding:14px !important}
.video-title{font-weight:700 !important;letter-spacing:-.02em !important}
.video-duration{border-radius:999px !important;background:rgba(2,6,23,.75) !important;backdrop-filter:blur(10px)}
.section-title{border-bottom:none !important;text-transform:none !important;padding-bottom:0 !important}

.ai-promo-content{
  background:
    radial-gradient(620px circle at 20% 0%, rgba(244,114,182,.26), transparent 48%),
    radial-gradient(620px circle at 84% 20%, rgba(96,165,250,.24), transparent 46%),
    linear-gradient(180deg, rgba(15,23,42,.76), rgba(2,6,23,.68)) !important;
  animation:none !important;
}
.btn-ai-promo{
  background:linear-gradient(135deg,#fff,#dbeafe) !important;
  color:#020617 !important;
}
.upload-section{background:transparent !important}
.upload-card{position:relative !important;overflow:hidden}
.upload-icon-large{color:#93c5fd !important}

.drops-controls .control-btn{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#cbd5e1 !important;
  border-radius:999px !important;
}
.drops-controls .control-btn.active,.control-btn:hover{
  background:linear-gradient(135deg,rgba(96,165,250,.24),rgba(139,92,246,.18)) !important;
  color:#fff !important;
}
.drop-proof-pill,.card-pin-badge,.crypto-pill{
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.065) !important;
  backdrop-filter:blur(10px) !important;
}
.premium-bottom-banner{
  max-width:1180px !important;
  margin:64px auto !important;
  padding:34px !important;
}
.site-footer{
  max-width:1180px !important;
  margin:40px auto 24px !important;
  padding:34px !important;
}
.footer-links-grid a{color:#94a3b8 !important}
.footer-links-grid a:hover{color:#fff !important}

input,textarea,select,form input[type="text"],form input[type="file"]{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
input:focus,textarea:focus,select:focus{border-color:rgba(96,165,250,.55) !important;box-shadow:0 0 0 4px rgba(96,165,250,.12) !important}

.rx-reveal{opacity:0;transform:translateY(24px) scale(.985);filter:blur(8px);transition:opacity .72s ease var(--rx-delay), transform .72s cubic-bezier(.2,.8,.2,1) var(--rx-delay), filter .72s ease var(--rx-delay)}
.rx-reveal.rx-visible{opacity:1;transform:none;filter:blur(0)}

@media (max-width:768px){
  .rx-cursor-glow{display:none}
  .navbar{top:10px !important;width:calc(100% - 18px) !important;border-radius:22px !important}
  .desktop-only,.site-stats{display:none !important}
  .hero-section{min-height:86vh !important;margin-top:-76px !important;padding-top:150px !important;padding-bottom:54px !important}
  .hero-title{font-size:clamp(2.55rem,15vw,4.3rem) !important;letter-spacing:-.07em !important}
  .hero-subtitle{font-size:.98rem !important;line-height:1.65 !important}
  .hero-buttons a,.hero-buttons button{width:100% !important;justify-content:center !important}
  .stats-bar{margin:-24px 12px 48px !important;gap:18px !important;border-radius:24px !important}
  .premium-content-container,.premium-bottom-banner,.site-footer{border-radius:24px !important;padding:24px !important}
  .category-grid,.drops-grid-container{grid-template-columns:1fr !important}
  .premium-title,.section-title,.ai-promo-content h2{font-size:2.25rem !important;letter-spacing:-.045em !important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .rx-reveal{opacity:1 !important;transform:none !important;filter:none !important}
}

/* Hotfix 2026: premium section layout + stats alignment */
.stats-bar{
  width:calc(100% - 28px) !important;
  padding:24px 34px !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:center !important;
}
.stat-item{min-width:0 !important}
.stat-number{font-size:clamp(1.45rem,2.2vw,2.05rem) !important;line-height:1 !important;white-space:nowrap !important}
.stat-label{font-size:.92rem !important;line-height:1.25 !important}

.premium-section-wrapper{
  width:calc(100% - 56px) !important;
  padding:54px 54px !important;
  border-radius:0 !important;
}
.premium-content-container{
  max-width:1080px !important;
  display:grid !important;
  grid-template-columns:minmax(0, .98fr) minmax(340px, .82fr) !important;
  gap:48px !important;
  align-items:center !important;
  padding:20px 0 !important;
}
.premium-sales-col,.premium-preview-col{min-width:0 !important;position:relative !important;z-index:2 !important}
.premium-title{
  font-size:clamp(2.65rem,4.45vw,4.15rem) !important;
  line-height:.99 !important;
  letter-spacing:-.07em !important;
  margin-bottom:20px !important;
  max-width:560px !important;
}
.premium-desc{
  max-width:520px !important;
  font-size:1rem !important;
  margin-bottom:24px !important;
}
.premium-price-box{
  width:min(100%, 470px) !important;
  padding:0 !important;
  margin:0 0 26px !important;
  background:transparent !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}
.price-tag{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:2.25rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.price-label{
  flex:1 !important;
  min-width:0 !important;
  height:30px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 18px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  color:#94a3b8 !important;
  font-size:.76rem !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.premium-actions{width:min(100%, 470px) !important}
.btn-donate-gold{margin-bottom:14px !important;padding:15px 28px !important}
.crypto-row{padding:12px 14px !important}
.premium-steps{padding:12px 14px !important}
.step{min-height:24px !important;margin-bottom:8px !important}
.step p{margin:0 !important;line-height:1.25 !important}
.tg-card{
  max-width:360px !important;
  transform:perspective(900px) rotate(2deg) rotateY(-4deg) !important;
  transform-origin:center !important;
}
.tg-card:hover{transform:perspective(900px) rotate(0deg) rotateY(0deg) translateY(-4px) !important}
.tg-media-stats{overflow:hidden !important}
.tg-stat-row{border-radius:18px !important;margin:0 8px 6px !important;padding:10px 18px !important}

@media (max-width:1024px){
  .premium-section-wrapper{width:calc(100% - 32px) !important;padding:44px 26px !important}
  .premium-content-container{grid-template-columns:1fr !important;gap:34px !important;text-align:left !important}
  .premium-title{max-width:none !important;font-size:clamp(2.65rem,8vw,4.2rem) !important}
  .premium-desc,.premium-actions,.premium-price-box{max-width:none !important;width:100% !important}
  .tg-card{max-width:390px !important;transform:none !important}
}

@media (max-width:768px){
  .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:22px 16px !important;margin:-18px 12px 42px !important}
  .premium-section-wrapper{width:calc(100% - 24px) !important;padding:28px 16px !important;margin:0 auto !important}
  .premium-content-container{text-align:left !important;padding:0 !important}
  .premium-badge{margin:0 0 18px !important}
  .premium-title{font-size:clamp(2.35rem,13vw,3.5rem) !important;letter-spacing:-.065em !important}
  .premium-desc{font-size:.96rem !important}
  .premium-price-box{align-items:flex-start !important;flex-direction:column !important;gap:10px !important}
  .price-label{width:100% !important}
  .pay-main-badge{display:none !important}
  .crypto-methods{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .crypto-pill{justify-content:center !important}
}

@media (max-width:430px){
  .stats-bar{grid-template-columns:1fr !important}
  .premium-title{font-size:2.45rem !important}
}

/* FINAL FIX: Premium card alignment */
#premium-section .premium-content-container{
  max-width: 970px !important;
  grid-template-columns: minmax(0, 1fr) 370px !important;
  gap: 58px !important;
  padding: 20px 0 !important;
}
#premium-section .premium-title{
  font-size: clamp(3rem, 4.2vw, 3.75rem) !important;
  line-height: .98 !important;
  letter-spacing: -0.075em !important;
  max-width: 470px !important;
  margin: 16px 0 18px !important;
  word-spacing: .04em !important;
}
#premium-section .premium-title .text-gold{
  display: block !important;
  letter-spacing: -0.075em !important;
}
#premium-section .premium-desc{
  max-width: 470px !important;
  font-size: .95rem !important;
  line-height: 1.65 !important;
  margin-bottom: 22px !important;
}
#premium-section .premium-price-box,
#premium-section .premium-actions{
  width: 424px !important;
  max-width: 100% !important;
}
#premium-section .price-tag{
  font-size: 2rem !important;
}
#premium-section .btn-donate-gold{
  min-height: 56px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
}
#premium-section .crypto-row,
#premium-section .premium-steps{
  border-radius: 20px !important;
}
#premium-section .tg-card{
  width: 350px !important;
  max-width: 100% !important;
  justify-self: center !important;
  transform: perspective(1000px) rotate(1.5deg) rotateY(-3deg) !important;
}
#premium-section .tg-card:hover{
  transform: perspective(1000px) rotate(0deg) rotateY(0deg) translateY(-4px) !important;
}

@media (max-width: 1024px){
  #premium-section .premium-content-container{
    max-width: 720px !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  #premium-section .premium-title,
  #premium-section .premium-desc{
    max-width: 100% !important;
  }
  #premium-section .premium-title .text-gold{
    display: inline !important;
  }
  #premium-section .tg-card{
    transform: none !important;
    width: 390px !important;
  }
}

@media (max-width: 768px){
  #premium-section .premium-title{
    font-size: clamp(2.45rem, 12vw, 3.2rem) !important;
    letter-spacing: -0.065em !important;
  }
  #premium-section .premium-title .text-gold{
    display: block !important;
  }
  #premium-section .premium-price-box,
  #premium-section .premium-actions{
    width: 100% !important;
  }
}

/* PREMIUM SECTION — clean Vercel/Linear fix, no dark block background */
#premium-section.premium-section-wrapper{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 32px auto 80px !important;
  padding: 72px 28px !important;
  overflow: visible !important;
}
#premium-section .premium-bg-anim{
  display: none !important;
}
#premium-section .premium-content-container{
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .78fr) !important;
  gap: 64px !important;
  align-items: center !important;
  border-radius: 30px !important;
  background:
    radial-gradient(760px circle at 9% 18%, rgba(96,165,250,.18), transparent 48%),
    radial-gradient(640px circle at 52% 4%, rgba(139,92,246,.11), transparent 46%),
    linear-gradient(180deg, rgba(15,23,42,.52), rgba(2,6,23,.42)) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  box-shadow: 0 32px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  overflow: hidden !important;
}
#premium-section .premium-content-container::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .33;
  mask-image: radial-gradient(circle at 16% 28%, black, transparent 72%);
}
#premium-section .premium-sales-col{
  padding: 8px 0 !important;
}
#premium-section .premium-badge{
  margin: 0 0 24px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  width: fit-content !important;
  background: linear-gradient(135deg, rgba(139,92,246,.22), rgba(2,6,23,.38)) !important;
  border-color: rgba(216,180,254,.34) !important;
  color: #f3e8ff !important;
  box-shadow: 0 0 36px rgba(168,85,247,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
#premium-section .premium-title{
  max-width: 660px !important;
  margin: 0 0 22px !important;
  font-size: clamp(4.25rem, 6.4vw, 6.1rem) !important;
  line-height: .88 !important;
  letter-spacing: -.085em !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-shadow: 0 22px 70px rgba(0,0,0,.34) !important;
}
#premium-section .premium-title .text-gold{
  display: block !important;
  background: linear-gradient(110deg, #ff9f1c 0%, #fb7185 42%, #d946ef 68%, #93c5fd 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  letter-spacing: -.085em !important;
}
#premium-section .premium-desc{
  max-width: 620px !important;
  margin: 0 0 30px !important;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
  line-height: 1.65 !important;
  color: #aab7cc !important;
}
#premium-section .premium-desc strong{
  color: #e5edff !important;
}
#premium-section .premium-price-box{
  width: min(100%, 600px) !important;
  max-width: 600px !important;
  display:flex !important;
  align-items:center !important;
  gap: 20px !important;
  margin: 0 0 28px !important;
}
#premium-section .price-tag{
  font-size: clamp(2.6rem, 4vw, 3.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  color: #fff !important;
}
#premium-section .price-label{
  height: 38px !important;
  width: auto !important;
  min-width: 300px !important;
  padding: 0 24px !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(139,92,246,.12), rgba(37,99,235,.12)) !important;
  border: 1px solid rgba(147,197,253,.24) !important;
  color: #b8c4d8 !important;
  font-size: .83rem !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
}
#premium-section .premium-actions{
  width: min(100%, 600px) !important;
  max-width: 600px !important;
}
#premium-section .btn-donate-gold{
  width: 100% !important;
  min-height: 72px !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(100deg, #ff8a00 0%, #f59e0b 38%, #fb7185 74%, #d946ef 100%) !important;
  box-shadow: 0 20px 60px rgba(251,113,133,.22), 0 0 0 1px rgba(255,255,255,.16) inset !important;
}
#premium-section .pay-main-left{
  font-size: 1.25rem !important;
  font-weight: 900 !important;
}
#premium-section .pay-main-badge{
  padding: 8px 14px !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}
#premium-section .crypto-row,
#premium-section .premium-steps{
  width: 100% !important;
  max-width: 600px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: rgba(15,23,42,.62) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#premium-section .crypto-label{
  font-size: .82rem !important;
  letter-spacing: .16em !important;
  margin-bottom: 10px !important;
}
#premium-section .crypto-methods{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
#premium-section .crypto-pill{
  min-height: 46px !important;
  justify-content:center !important;
  border-radius:999px !important;
  background: rgba(255,255,255,.06) !important;
}
#premium-section .premium-steps{
  margin-top: 16px !important;
}
#premium-section .step{
  min-height: 34px !important;
  margin: 0 0 10px !important;
  padding: 0 14px !important;
  display:flex !important;
  align-items:center !important;
  background: rgba(255,255,255,.055) !important;
  border-radius:999px !important;
}
#premium-section .step:last-child{margin-bottom:0 !important;}
#premium-section .premium-preview-col{
  display:flex !important;
  justify-content:center !important;
}
#premium-section .tg-card{
  width: 410px !important;
  max-width: 100% !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.78)) !important;
  border: 1px solid rgba(96,165,250,.35) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42), 0 0 55px rgba(59,130,246,.10), inset 0 1px 0 rgba(255,255,255,.09) !important;
  transform: none !important;
}
#premium-section .tg-card:hover{
  transform: translateY(-6px) !important;
}
#premium-section .tg-header{
  min-height: 120px !important;
}
#premium-section .tg-avatar-wrap{
  width: 106px !important;
  height: 106px !important;
  margin-top: -52px !important;
}
#premium-section .tg-channel-title{
  font-size: 1.55rem !important;
  letter-spacing: -.035em !important;
}
#premium-section .tg-stat-row{
  min-height: 52px !important;
  font-size: 1rem !important;
}
@media (max-width: 1100px){
  #premium-section .premium-content-container{
    grid-template-columns: 1fr !important;
    max-width: 780px !important;
    gap: 42px !important;
  }
  #premium-section .premium-title,
  #premium-section .premium-desc,
  #premium-section .premium-price-box,
  #premium-section .premium-actions{
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 768px){
  #premium-section.premium-section-wrapper{
    padding: 34px 14px 56px !important;
    margin: 12px auto 52px !important;
  }
  #premium-section .premium-content-container{
    padding: 26px 20px !important;
    border-radius: 26px !important;
  }
  #premium-section .premium-title{
    font-size: clamp(3.05rem, 15vw, 4.25rem) !important;
    line-height: .9 !important;
  }
  #premium-section .premium-desc{
    font-size: 1rem !important;
  }
  #premium-section .premium-price-box{
    flex-direction: column !important;
    align-items:flex-start !important;
    gap: 10px !important;
  }
  #premium-section .price-label{
    min-width: 0 !important;
    width: 100% !important;
  }
  #premium-section .btn-donate-gold{
    min-height: 62px !important;
    padding: 0 20px !important;
  }
  #premium-section .pay-main-left{
    font-size: 1rem !important;
  }
  #premium-section .crypto-methods{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #premium-section .tg-card{
    width: 100% !important;
  }
}


/* Payment buttons fix: Revolut + PayPal stacked */
#premium-section .premium-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
#premium-section .btn-revolut-pay,
#premium-section .btn-paypal-pay{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  text-decoration:none !important;
}
#premium-section .btn-paypal-pay{
  background:linear-gradient(100deg,#003087 0%,#0070ba 42%,#009cde 72%,#60a5fa 100%) !important;
  box-shadow:0 20px 60px rgba(0,112,186,.28), 0 0 0 1px rgba(255,255,255,.16) inset !important;
}
#premium-section .btn-paypal-pay .pay-main-badge{
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  color:#fff !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(34,197,94,.22) !important;
}
#premium-section .btn-revolut-pay .pay-main-left i,
#premium-section .btn-paypal-pay .pay-main-left i{
  font-size:1.45rem !important;
}
#premium-section .crypto-row{
  margin-top:2px !important;
}
@media (max-width:768px){
  #premium-section .btn-revolut-pay,
  #premium-section .btn-paypal-pay{
    min-height:60px !important;
    padding:0 18px !important;
  }
  #premium-section .btn-revolut-pay .pay-main-badge,
  #premium-section .btn-paypal-pay .pay-main-badge{
    font-size:.62rem !important;
    padding:7px 10px !important;
  }
}


/* Premium payment steps - glow redesign */
#premium-section .premium-steps-glow{
  position: relative !important;
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 600px !important;
  margin-top: 18px !important;
  padding: 14px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.58)) padding-box,
    linear-gradient(135deg, rgba(96,165,250,.70), rgba(168,85,247,.72), rgba(236,72,153,.52)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow:
    0 24px 70px rgba(37,99,235,.14),
    0 0 45px rgba(168,85,247,.10),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  overflow: hidden !important;
}
#premium-section .premium-steps-glow::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(circle at 18% 0%, rgba(59,130,246,.28), transparent 34%),
              radial-gradient(circle at 82% 100%, rgba(217,70,239,.22), transparent 36%);
  pointer-events:none;
}
#premium-section .premium-steps-glow::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  opacity:.8;
}
#premium-section .premium-step-card{
  position: relative !important;
  z-index: 1 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 28px rgba(0,0,0,.20) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
#premium-section .premium-step-card:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(96,165,250,.46) !important;
  background: linear-gradient(180deg, rgba(96,165,250,.13), rgba(168,85,247,.07)) !important;
  box-shadow:
    0 16px 42px rgba(59,130,246,.16),
    0 0 30px rgba(168,85,247,.12),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}
#premium-section .premium-step-card .step-num{
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.15rem !important;
  color: #fff !important;
  background: linear-gradient(135deg, #22c55e, #16a34a, #38bdf8) !important;
  box-shadow: 0 0 24px rgba(34,197,94,.28), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
#premium-section .premium-step-card .step-num.step-discord{
  background: linear-gradient(135deg, #5865f2, #8b5cf6, #38bdf8) !important;
  box-shadow: 0 0 26px rgba(88,101,242,.32), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
#premium-section .premium-step-card .step-copy{
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}
#premium-section .premium-step-card p{
  margin: 0 !important;
  color: #f8fafc !important;
  font-size: .98rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}
#premium-section .premium-step-card small{
  display:block !important;
  color: rgba(203,213,225,.72) !important;
  font-size: .78rem !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}
#premium-section .premium-step-card a{
  color: #8ab4ff !important;
  font-weight: 900 !important;
  text-shadow: 0 0 18px rgba(96,165,250,.36) !important;
}
@media (max-width: 640px){
  #premium-section .premium-steps-glow{padding: 11px !important; border-radius: 22px !important;}
  #premium-section .premium-step-card{min-height: 58px !important; padding: 11px 12px !important; gap: 11px !important;}
  #premium-section .premium-step-card .step-num{width: 34px !important;height:34px !important;min-width:34px !important;border-radius:12px !important;}
  #premium-section .premium-step-card p{font-size:.9rem !important;}
  #premium-section .premium-step-card small{font-size:.7rem !important;}
}

/* Premium preview card 2026 refresh */
#premium-section .tg-card{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 50% 4%, rgba(59,130,246,.30), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(168,85,247,.18), transparent 35%),
    linear-gradient(180deg, rgba(15,23,42,.78), rgba(2,6,23,.86)) !important;
  border:1px solid rgba(96,165,250,.48) !important;
  box-shadow:
    0 28px 100px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 70px rgba(59,130,246,.18),
    0 0 38px rgba(168,85,247,.10) !important;
  backdrop-filter:blur(24px) saturate(1.25) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25) !important;
}
#premium-section .tg-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  padding:1px !important;
  background:linear-gradient(135deg, rgba(96,165,250,.90), rgba(217,70,239,.55), rgba(34,211,238,.55)) !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
  pointer-events:none !important;
  opacity:.72 !important;
}
#premium-section .tg-card::after{
  content:"" !important;
  position:absolute !important;
  inset:-35% !important;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.10) 46%, transparent 58%) !important;
  transform:translateX(-40%) rotate(8deg) !important;
  opacity:.55 !important;
  pointer-events:none !important;
  animation:tgCardShine 7s ease-in-out infinite !important;
}
@keyframes tgCardShine{
  0%,55%{transform:translateX(-55%) rotate(8deg);opacity:0}
  68%{opacity:.55}
  100%{transform:translateX(55%) rotate(8deg);opacity:0}
}
#premium-section .tg-header-top{
  position:relative !important;
  z-index:3 !important;
  padding:14px 18px 0 !important;
}
#premium-section .tg-close{
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#c7d2fe !important;
  background:rgba(15,23,42,.45) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition:.25s ease !important;
}
#premium-section .tg-close:hover{transform:rotate(90deg) scale(1.04) !important;color:#fff !important;border-color:rgba(96,165,250,.55) !important;box-shadow:0 0 24px rgba(59,130,246,.28) !important;}
#premium-section .tg-profile-section{
  position:relative !important;
  z-index:2 !important;
  padding:28px 22px 24px !important;
}
#premium-section .tg-header-bg{
  height:155px !important;
  opacity:.72 !important;
  filter:blur(6px) saturate(1.35) brightness(.72) !important;
  transform:scale(1.08) !important;
  -webkit-mask-image:linear-gradient(to bottom, #000 45%, transparent 100%) !important;
  mask-image:linear-gradient(to bottom, #000 45%, transparent 100%) !important;
}
#premium-section .tg-profile-section::after{
  content:"" !important;
  position:absolute !important;
  top:28px !important;
  width:160px !important;
  height:160px !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(59,130,246,.35), rgba(217,70,239,.13) 42%, transparent 72%) !important;
  filter:blur(8px) !important;
  z-index:0 !important;
}
#premium-section .tg-avatar{
  width:104px !important;
  height:104px !important;
  border:1px solid rgba(96,165,250,.75) !important;
  padding:4px !important;
  background:linear-gradient(135deg, rgba(59,130,246,.72), rgba(217,70,239,.45)) !important;
  box-shadow:0 0 34px rgba(59,130,246,.38), 0 0 68px rgba(168,85,247,.18) !important;
}
#premium-section .tg-avatar img{border-radius:50% !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important;}
#premium-section .tg-name{
  font-size:1.48rem !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  text-shadow:0 0 26px rgba(96,165,250,.30) !important;
}
#premium-section .tg-subs{color:#aab8d6 !important;font-size:.98rem !important;}
#premium-section .tg-action-buttons{
  position:relative !important;
  z-index:2 !important;
  gap:10px !important;
  padding:12px 14px !important;
  border:0 !important;
  background:linear-gradient(180deg, rgba(15,23,42,.28), rgba(15,23,42,.46)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(255,255,255,.04) !important;
}
#premium-section .tg-btn{
  border-radius:18px !important;
  background:rgba(15,23,42,.52) !important;
  border:1px solid rgba(148,163,184,.13) !important;
  color:#9fb0cc !important;
  padding:12px 4px !important;
  line-height:1.45 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, background .25s ease !important;
}
#premium-section .tg-btn:hover{
  transform:translateY(-3px) !important;
  color:#fff !important;
  background:linear-gradient(180deg, rgba(37,99,235,.34), rgba(15,23,42,.65)) !important;
  border-color:rgba(96,165,250,.45) !important;
  box-shadow:0 0 26px rgba(59,130,246,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
#premium-section .tg-btn i{color:#c4b5fd !important;font-size:1.3rem !important;filter:drop-shadow(0 0 10px rgba(168,85,247,.35)) !important;}
#premium-section .tg-info-list{position:relative !important;z-index:2 !important;padding:16px 18px 10px !important;border:0 !important;}
#premium-section .tg-info-group{
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(15,23,42,.58), rgba(15,23,42,.36)) !important;
  border:1px solid rgba(96,165,250,.26) !important;
  box-shadow:0 0 32px rgba(59,130,246,.08), inset 0 1px 0 rgba(255,255,255,.06) !important;
  padding:18px !important;
}
#premium-section .tg-info-group label{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#60a5fa !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
#premium-section .tg-info-group label::before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.75)}
#premium-section .tg-info-group p{font-weight:800 !important;font-size:1rem !important;color:#fff !important;margin:8px 0 4px !important;}
#premium-section .tg-link{font-weight:900 !important;color:#60a5fa !important;text-shadow:0 0 18px rgba(96,165,250,.35) !important;}
#premium-section .tg-media-stats{position:relative !important;z-index:2 !important;padding:8px 16px 18px !important;}
#premium-section .tg-stat-row{
  position:relative !important;
  min-height:56px !important;
  margin:0 0 10px !important;
  padding:0 52px 0 18px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(30,41,59,.58), rgba(15,23,42,.54)) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  color:#f8fafc !important;
  font-weight:850 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px rgba(0,0,0,.16) !important;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
#premium-section .tg-stat-row::after{
  content:"\ea6e" !important;
  font-family:remixicon !important;
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#93c5fd !important;
  opacity:.75 !important;
  transition:.25s ease !important;
}
#premium-section .tg-stat-row:hover{
  transform:translateX(5px) translateY(-2px) !important;
  background:linear-gradient(90deg, rgba(37,99,235,.30), rgba(168,85,247,.18), rgba(15,23,42,.55)) !important;
  border-color:rgba(96,165,250,.55) !important;
  box-shadow:0 0 34px rgba(59,130,246,.17), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
#premium-section .tg-stat-row:hover::after{right:14px !important;opacity:1 !important;color:#fff !important;}
#premium-section .tg-stat-row i{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#bfdbfe !important;
  background:linear-gradient(135deg, rgba(59,130,246,.22), rgba(168,85,247,.16)) !important;
  border:1px solid rgba(147,197,253,.22) !important;
  filter:drop-shadow(0 0 12px rgba(96,165,250,.20)) !important;
}
@media(max-width:768px){
  #premium-section .tg-card{border-radius:28px !important;}
  #premium-section .tg-action-buttons{gap:7px !important;padding:10px !important;}
  #premium-section .tg-btn{border-radius:15px !important;font-size:.68rem !important;}
  #premium-section .tg-stat-row{min-height:52px !important;font-size:.95rem !important;}
}

/* Button edge artifact fix: removes the visible color slice on the left side of gradient buttons */
.btn::before,
.btn-discord::before,
.btn-discord-hero::before,
.btn-primary-hero::before,
.btn-secondary-hero::before,
.btn-ai-promo::before,
.btn-donate-gold::before,
.drop-action-btn::before,
.tg-join-btn::before,
#premium-section .btn-revolut-pay::before,
#premium-section .btn-paypal-pay::before{
  content:"" !important;
  position:absolute !important;
  top:-2px !important;
  bottom:-2px !important;
  left:-58% !important;
  width:34% !important;
  inset:auto auto auto -58% !important;
  height:calc(100% + 4px) !important;
  transform:skewX(-18deg) !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:left .65s ease, opacity .18s ease !important;
  border-radius:inherit !important;
}
.btn:hover::before,
.btn-discord:hover::before,
.btn-discord-hero:hover::before,
.btn-primary-hero:hover::before,
.btn-secondary-hero:hover::before,
.btn-ai-promo:hover::before,
.btn-donate-gold:hover::before,
.drop-action-btn:hover::before,
.tg-join-btn:hover::before,
#premium-section .btn-revolut-pay:hover::before,
#premium-section .btn-paypal-pay:hover::before{
  left:124% !important;
  opacity:1 !important;
  transform:skewX(-18deg) !important;
}

/* Keep button gradients clean and even */
.btn-discord,
.btn-discord-hero,
.drop-action-btn{
  background:linear-gradient(135deg,#3267f3 0%,#6557f3 52%,#8b45e8 100%) !important;
  background-size:100% 100% !important;
}
.btn,
.btn-discord,
.btn-discord-hero,
.btn-primary-hero,
.btn-secondary-hero,
.btn-ai-promo,
.btn-donate-gold,
.drop-action-btn,
.tg-join-btn{
  isolation:isolate !important;
  backface-visibility:hidden !important;
}

/* PayPal warning modal - premium 2026 */
body.paypal-modal-open{
  overflow:hidden;
}
.paypal-notice-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, visibility .24s ease;
}
.paypal-notice-modal.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.paypal-notice-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(18px);
}
.paypal-notice-card{
  position:relative;
  width:min(560px, 100%);
  border-radius:30px;
  padding:34px;
  color:#fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,156,222,.28), transparent 34%),
    radial-gradient(circle at 85% 15%, rgba(126,87,255,.22), transparent 36%),
    linear-gradient(180deg, rgba(15,23,42,.96), rgba(3,7,18,.98));
  border:1px solid rgba(96,165,250,.36);
  box-shadow:0 35px 100px rgba(0,0,0,.62), 0 0 50px rgba(37,99,235,.24), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
  transform:translateY(16px) scale(.96);
  transition:transform .26s cubic-bezier(.2,.8,.2,1);
}
.paypal-notice-modal.active .paypal-notice-card{
  transform:translateY(0) scale(1);
}
.paypal-notice-card::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(0,112,186,.95), rgba(0,156,222,.75), rgba(139,92,246,.75), rgba(255,255,255,.15));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.paypal-notice-card::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-100px;
  background:radial-gradient(circle, rgba(0,156,222,.38), transparent 68%);
  filter:blur(8px);
  pointer-events:none;
}
.paypal-notice-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  border-radius:14px;
  color:#cbd5e1;
  background:rgba(15,23,42,.72);
  border:1px solid rgba(148,163,184,.22);
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:all .2s ease;
  z-index:2;
}
.paypal-notice-close:hover{
  color:#fff;
  transform:rotate(90deg) scale(1.04);
  border-color:rgba(96,165,250,.55);
  box-shadow:0 0 22px rgba(0,156,222,.22);
}
.paypal-notice-icon{
  width:66px;
  height:66px;
  border-radius:22px;
  display:grid;
  place-items:center;
  font-size:34px;
  margin-bottom:18px;
  background:linear-gradient(135deg, #003087, #0070ba 48%, #00a8e8);
  box-shadow:0 18px 42px rgba(0,112,186,.42), inset 0 1px 0 rgba(255,255,255,.28);
}
.paypal-notice-kicker{
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  margin-bottom:14px;
  border-radius:999px;
  color:#93c5fd;
  background:rgba(59,130,246,.12);
  border:1px solid rgba(96,165,250,.26);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.paypal-notice-card h3{
  margin:0 0 12px;
  font-size:clamp(28px, 4vw, 42px);
  line-height:.98;
  letter-spacing:-.055em;
  background:linear-gradient(90deg, #fff 0%, #dbeafe 42%, #7dd3fc 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.paypal-notice-card p{
  margin:0;
  color:#cbd5e1;
  line-height:1.65;
  font-size:15.5px;
}
.paypal-notice-card strong{
  color:#fff;
  font-weight:900;
}
.paypal-notice-steps{
  display:grid;
  gap:10px;
  margin:24px 0;
}
.paypal-notice-steps div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(148,163,184,.16);
  color:#e5e7eb;
  font-weight:800;
}
.paypal-notice-steps span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #2563eb, #8b5cf6);
  box-shadow:0 0 18px rgba(99,102,241,.36);
  font-size:13px;
}
.paypal-notice-actions{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:12px;
}
.paypal-notice-cancel,
.paypal-notice-continue{
  min-height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:950;
  cursor:pointer;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.paypal-notice-cancel{
  color:#cbd5e1;
  background:rgba(15,23,42,.7);
  border:1px solid rgba(148,163,184,.2);
}
.paypal-notice-continue{
  color:#fff;
  background:linear-gradient(135deg, #003087, #0070ba 46%, #00a8e8 100%);
  border:1px solid rgba(125,211,252,.5);
  box-shadow:0 16px 36px rgba(0,112,186,.38), 0 0 28px rgba(0,156,222,.22);
}
.paypal-notice-cancel:hover,
.paypal-notice-continue:hover{
  transform:translateY(-2px);
}
.paypal-notice-continue:hover{
  box-shadow:0 20px 48px rgba(0,112,186,.5), 0 0 38px rgba(0,156,222,.34);
}
@media (max-width: 560px){
  .paypal-notice-card{padding:26px 20px;border-radius:24px;}
  .paypal-notice-actions{grid-template-columns:1fr;}
  .paypal-notice-cancel{order:2;}
}


/* Revolut notice modal accent */
.revolut-notice-card::before{
  background: linear-gradient(135deg, rgba(0, 170, 255, .95), rgba(124, 58, 237, .95), rgba(34, 197, 94, .85));
}
.revolut-notice-card::after{
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 170, 255, .22), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(124, 58, 237, .20), transparent 38%),
    radial-gradient(circle at 50% 95%, rgba(34, 197, 94, .12), transparent 40%);
}
.revolut-notice-icon{
  background: linear-gradient(135deg, #00aaff, #635bff 48%, #22c55e);
  box-shadow: 0 0 34px rgba(0, 170, 255, .35), 0 0 70px rgba(99, 91, 255, .18);
}
.revolut-kicker{
  color: #8ee6ff;
  border-color: rgba(0, 170, 255, .24);
  background: rgba(0, 170, 255, .08);
}
.revolut-discord-line{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid rgba(88, 101, 242, .25);
  background: rgba(88, 101, 242, .10);
  border-radius: 14px;
  margin-top: 8px !important;
}
.revolut-discord-line i{color:#8ea0ff;font-size:1.15rem;}
.revolut-notice-steps span{
  background: linear-gradient(135deg, #00aaff, #635bff);
  box-shadow: 0 0 18px rgba(0, 170, 255, .28);
}
.revolut-notice-continue{
  background: linear-gradient(135deg, #00aaff, #635bff 58%, #22c55e);
  box-shadow: 0 14px 32px rgba(0, 170, 255, .22), 0 0 28px rgba(99, 91, 255, .18);
}
.revolut-notice-continue:hover{
  box-shadow: 0 18px 42px rgba(0, 170, 255, .32), 0 0 42px rgba(99, 91, 255, .24);
}


/* Stats Bar WOW 2026 - fallback mirror, main styles are also inline in index */
