.brand-stage{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.brand-stage--sidebar{width:112px;height:112px;margin:0 auto}
.brand-stage__frame,.brand-stage__fx,.brand-stage::before,.brand-stage::after{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none}
.brand-stage__frame{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,0,0,.32)}
.brand-stage__logo{position:relative;z-index:3;width:92px;height:92px;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}
.brand-stage--sidebar .brand-stage__logo{width:94px;height:94px}
.admin-brand,.gb-brand{justify-content:center;position:relative}
.admin-brand--solo,.gb-brand--solo{display:flex;align-items:center;justify-content:center;min-height:126px;padding:2px 0 6px}
.admin-brand__link--solo,.gb-brand__link--solo{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}
.admin-sidebar-close,.gb-sidebar-close{position:absolute;right:0;top:8px}

@keyframes brandSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes brandSpinReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes brandPulse{0%,100%{opacity:.62;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes brandFlicker{0%,100%{opacity:.84}15%{opacity:.65}35%{opacity:1}55%{opacity:.76}75%{opacity:.96}}
@keyframes brandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes brandSparks{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.85}100%{transform:translateY(-76px) scale(.34);opacity:0}}
@keyframes brandWave{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes brandGlow{0%,100%{filter:blur(12px);opacity:.52}50%{filter:blur(18px);opacity:1}}
.brand-stage .brand-stage__logo{animation:brandFloat 4.6s ease-in-out infinite}

.brand-effect--fire-soft .brand-stage__fx{inset:-10px;background:conic-gradient(from 0deg,rgba(255,95,0,0),rgba(255,120,0,.82),rgba(255,220,90,.72),rgba(255,70,0,0));filter:blur(10px);animation:brandSpin 5s linear infinite,brandFlicker 1.8s infinite}
.brand-effect--fire-soft::after{inset:-18px;background:radial-gradient(circle,rgba(255,160,0,.26),rgba(255,90,0,.08),transparent 70%);filter:blur(12px);animation:brandPulse 2.8s ease-in-out infinite}
.brand-effect--fire-ring .brand-stage__fx{inset:-14px;background:conic-gradient(from 0deg,#ff3300,#ff7700,#ffd54a,#ff5500,#ff2200,#ff9900,#ff3300);filter:blur(8px) saturate(1.2);animation:brandSpin 2.9s linear infinite,brandFlicker 1.1s infinite;-webkit-mask:radial-gradient(circle,transparent 57%,#000 66%);mask:radial-gradient(circle,transparent 57%,#000 66%)}
.brand-effect--fire-ring::after{inset:-24px;background:radial-gradient(circle,rgba(255,160,40,.44),transparent 62%);filter:blur(16px);animation:brandGlow 2.3s ease-in-out infinite}
.brand-effect--embers .brand-stage__fx{inset:-8px;background:radial-gradient(circle at 16% 78%,rgba(255,180,0,.96) 0 2px,transparent 3px),radial-gradient(circle at 28% 22%,rgba(255,85,0,.9) 0 2px,transparent 3px),radial-gradient(circle at 56% 12%,rgba(255,210,90,.9) 0 2px,transparent 3px),radial-gradient(circle at 78% 30%,rgba(255,110,0,.9) 0 2px,transparent 3px),radial-gradient(circle at 82% 75%,rgba(255,190,70,.85) 0 2px,transparent 3px),radial-gradient(circle at 40% 86%,rgba(255,90,0,.9) 0 2px,transparent 3px);filter:drop-shadow(0 0 10px rgba(255,120,0,.7));animation:brandSpin 6s linear infinite}
.brand-effect--embers::after{inset:-14px;background:radial-gradient(circle,transparent 58%,rgba(255,115,0,.88) 70%,transparent 76%);filter:blur(8px);animation:brandPulse 2.2s ease-in-out infinite}
.brand-effect--lightning-blue .brand-stage__fx{inset:-12px;background:conic-gradient(from 40deg,transparent 0 10%,#57c7ff 10% 13%,transparent 13% 22%,#8ae1ff 22% 26%,transparent 26% 36%,#3b9dff 36% 39%,transparent 39% 50%,#baf4ff 50% 54%,transparent 54% 100%);filter:blur(4px) drop-shadow(0 0 16px rgba(84,198,255,.95));animation:brandSpin 2.2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 60%,#000 68%);mask:radial-gradient(circle,transparent 60%,#000 68%)}
.brand-effect--lightning-blue::after{inset:-22px;background:radial-gradient(circle,rgba(59,157,255,.35),transparent 65%);filter:blur(14px);animation:brandPulse 1.9s infinite}
.brand-effect--lightning-purple .brand-stage__fx{inset:-12px;background:conic-gradient(from 90deg,transparent 0 8%,#8f5dff 8% 12%,transparent 12% 19%,#d9a8ff 19% 24%,transparent 24% 34%,#6f2cff 34% 37%,transparent 37% 45%,#b86aff 45% 49%,transparent 49% 100%);filter:blur(4px) drop-shadow(0 0 15px rgba(167,96,255,.95));animation:brandSpinReverse 2.6s linear infinite;-webkit-mask:radial-gradient(circle,transparent 58%,#000 66%);mask:radial-gradient(circle,transparent 58%,#000 66%)}
.brand-effect--lightning-purple::after{inset:-24px;background:radial-gradient(circle,rgba(143,93,255,.35),transparent 64%);filter:blur(16px);animation:brandGlow 2.1s infinite}
.brand-effect--magma .brand-stage__fx{inset:-15px;background:conic-gradient(from 0deg,#2a0000,#7a0d00,#ff5a00,#ffc04a,#8b1b00,#2a0000);filter:blur(10px);animation:brandSpin 5s linear infinite,brandFlicker 1.3s infinite;-webkit-mask:radial-gradient(circle,transparent 57%,#000 67%);mask:radial-gradient(circle,transparent 57%,#000 67%)}
.brand-effect--magma::after{inset:-28px;background:radial-gradient(circle,rgba(255,120,0,.35),transparent 68%);filter:blur(20px);animation:brandPulse 2.5s ease-in-out infinite}
.brand-effect--sparks-up .brand-stage__fx{inset:-12px;background:radial-gradient(circle,transparent 56%,rgba(255,115,0,.95) 68%,transparent 75%);filter:blur(7px);animation:brandFlicker 1.2s infinite,brandPulse 2.4s infinite}
.brand-effect--sparks-up::before,.brand-effect--sparks-up::after{width:10px;height:10px;border-radius:50%;background:#ffbf4d;left:34%;bottom:18px;inset:auto;filter:blur(.4px) drop-shadow(0 0 10px rgba(255,185,77,1));animation:brandSparks 2.2s linear infinite}
.brand-effect--sparks-up::after{left:63%;animation-delay:.9s;background:#ff6b00}
.brand-effect--green-fire .brand-stage__fx{inset:-12px;background:conic-gradient(from 0deg,#00ff99,#1eff00,#f6ff00,#00ffcc,#00ff99);filter:blur(8px);animation:brandSpin 3.2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 58%,#000 67%);mask:radial-gradient(circle,transparent 58%,#000 67%)}
.brand-effect--green-fire::after{inset:-24px;background:radial-gradient(circle,rgba(0,255,170,.35),transparent 64%);filter:blur(16px);animation:brandPulse 2.2s infinite}
.brand-effect--dark-fire .brand-stage__fx{inset:-14px;background:conic-gradient(from 0deg,#240000,#5a0000,#b31200,#ff3c00,#620000,#240000);filter:blur(9px);animation:brandSpinReverse 4.1s linear infinite,brandFlicker 1.15s infinite;-webkit-mask:radial-gradient(circle,transparent 57%,#000 67%);mask:radial-gradient(circle,transparent 57%,#000 67%)}
.brand-effect--dark-fire::after{inset:-28px;background:radial-gradient(circle,rgba(179,18,0,.32),transparent 68%);filter:blur(18px);animation:brandGlow 2.5s infinite}
.brand-effect--fire-lightning .brand-stage__fx{inset:-14px;background:conic-gradient(from 0deg,#ff5a00,#ffd54a,#ff3300,#57c7ff,#baf4ff,#ff5a00);filter:blur(8px);animation:brandSpin 2.7s linear infinite;-webkit-mask:radial-gradient(circle,transparent 58%,#000 67%);mask:radial-gradient(circle,transparent 58%,#000 67%)}
.brand-effect--fire-lightning::after{inset:-22px;background:radial-gradient(circle,rgba(255,110,0,.28),transparent 50%),radial-gradient(circle,rgba(87,199,255,.28),transparent 68%);filter:blur(18px);animation:brandPulse 1.8s infinite}
.brand-effect--electric-crown .brand-stage__fx{inset:-10px;background:repeating-conic-gradient(from 0deg,transparent 0 8deg,#a7f4ff 8deg 12deg,transparent 12deg 26deg,#3da3ff 26deg 30deg);filter:blur(4px) drop-shadow(0 0 14px rgba(86,200,255,.8));animation:brandSpin 2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 60%,#000 69%);mask:radial-gradient(circle,transparent 60%,#000 69%)}
.brand-effect--electric-crown::after{inset:-26px;background:radial-gradient(circle,rgba(61,163,255,.28),transparent 70%);filter:blur(16px);animation:brandGlow 1.9s infinite}
.brand-effect--infernal-premium .brand-stage__fx{inset:-16px;background:conic-gradient(from 0deg,#ff1e00,#ff7b00,#ffe25f,#ff3b00,#640000,#ff1e00);filter:blur(7px) saturate(1.25);animation:brandSpin 2.4s linear infinite,brandFlicker .95s infinite;-webkit-mask:radial-gradient(circle,transparent 56%,#000 66%);mask:radial-gradient(circle,transparent 56%,#000 66%)}
.brand-effect--infernal-premium::after{inset:-30px;background:radial-gradient(circle at center,rgba(255,180,0,.38),transparent 46%),radial-gradient(circle at center,rgba(255,70,0,.24),transparent 70%);filter:blur(20px);animation:brandPulse 1.6s infinite}
.brand-effect--original-glow .brand-stage__fx{inset:-18px;background:radial-gradient(circle,rgba(255,99,59,.22),transparent 62%);filter:blur(16px);animation:brandGlow 2.8s ease-in-out infinite}
.brand-effect--original-ring .brand-stage__fx{inset:-12px;background:linear-gradient(135deg,rgba(255,43,43,.95),rgba(124,15,17,.9));filter:blur(8px);animation:brandPulse 2.2s infinite;-webkit-mask:radial-gradient(circle,transparent 60%,#000 68%);mask:radial-gradient(circle,transparent 60%,#000 68%)}
.brand-effect--original-embers .brand-stage__fx{inset:-10px;background:radial-gradient(circle at 20% 30%,rgba(255,180,0,.85) 0 2px,transparent 3px),radial-gradient(circle at 70% 20%,rgba(255,115,0,.9) 0 2px,transparent 3px),radial-gradient(circle at 76% 80%,rgba(255,190,70,.85) 0 2px,transparent 3px),radial-gradient(circle at 24% 82%,rgba(255,90,0,.9) 0 2px,transparent 3px);filter:drop-shadow(0 0 10px rgba(255,120,0,.7));animation:brandSpin 7s linear infinite}
.brand-effect--plasma-red .brand-stage__fx{inset:-20px;background:radial-gradient(circle,rgba(225,6,0,.22),transparent 63%),radial-gradient(circle at 30% 35%,rgba(255,110,110,.26),transparent 30%);filter:blur(14px);animation:brandPulse 2.2s infinite}
.brand-effect--discord-glow .brand-stage__fx{inset:-22px;background:radial-gradient(circle at center,rgba(105,120,255,.32),transparent 50%),radial-gradient(circle at center,rgba(255,255,255,.14),transparent 68%);filter:blur(18px);animation:brandGlow 2.6s ease-in-out infinite}
.brand-effect--discord-hot .brand-stage__fx{inset:-20px;background:radial-gradient(circle at center,rgba(255,106,44,.30),transparent 52%),radial-gradient(circle at center,rgba(255,186,104,.18),transparent 70%);filter:blur(17px);animation:brandGlow 2.4s ease-in-out infinite}
.brand-effect--discord-electric .brand-stage__fx{inset:-14px;background:conic-gradient(from 0deg,transparent 0 14%,rgba(150,220,255,.96) 14% 17%,transparent 17% 32%,rgba(101,164,255,.9) 32% 35%,transparent 35% 100%);filter:blur(3px) drop-shadow(0 0 12px rgba(120,196,255,.72));animation:brandSpinReverse 4.2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 60%,#000 68%);mask:radial-gradient(circle,transparent 60%,#000 68%)}
.brand-effect--discord-dark .brand-stage__fx{inset:-20px;background:radial-gradient(circle at center,rgba(130,76,255,.20),transparent 42%),radial-gradient(circle at center,rgba(26,33,61,.55),transparent 72%);filter:blur(18px);animation:brandPulse 2.8s ease-in-out infinite}
.brand-effect--discord-neon .brand-stage__fx{inset:-14px;background:conic-gradient(from 90deg,#24d7ff,#6880ff,#b660ff,#24d7ff);filter:blur(5px);animation:brandSpin 6s linear infinite;-webkit-mask:radial-gradient(circle,transparent 60%,#000 68%);mask:radial-gradient(circle,transparent 60%,#000 68%)}
.brand-effect--discord-gold .brand-stage__fx{inset:-18px;background:radial-gradient(circle at center,rgba(255,200,65,.38),transparent 50%),radial-gradient(circle at center,rgba(255,255,255,.16),transparent 70%);filter:blur(16px);animation:brandGlow 2.2s ease-in-out infinite}
.brand-effect--discord-ice .brand-stage__fx{inset:-18px;background:radial-gradient(circle at center,rgba(150,232,255,.36),transparent 50%),radial-gradient(circle at center,rgba(255,255,255,.12),transparent 70%);filter:blur(16px);animation:brandGlow 2.7s ease-in-out infinite}
.brand-effect--discord-royal .brand-stage__fx{inset:-18px;background:radial-gradient(circle at center,rgba(176,118,255,.35),transparent 52%),radial-gradient(circle at center,rgba(255,214,100,.12),transparent 70%);filter:blur(16px);animation:brandGlow 2.8s ease-in-out infinite}
.brand-effect--discord-volt .brand-stage__fx{inset:-14px;background:conic-gradient(from 0deg,transparent 0 18%,#a7f4ff 18% 21%,transparent 21% 46%,#76c8ff 46% 49%,transparent 49% 100%);filter:blur(3px) drop-shadow(0 0 11px rgba(136,220,255,.8));animation:brandSpin 5s linear infinite;-webkit-mask:radial-gradient(circle,transparent 60%,#000 68%);mask:radial-gradient(circle,transparent 60%,#000 68%)}
.brand-effect--discord-emberwave .brand-stage__fx{inset:-18px;background:radial-gradient(circle at center,rgba(255,93,0,.28),transparent 50%),radial-gradient(circle at center,rgba(255,193,103,.18),transparent 65%);filter:blur(18px);animation:brandWave 2.3s ease-in-out infinite}

@media (max-width:980px){.brand-stage--sidebar{width:104px;height:104px}.brand-stage--sidebar .brand-stage__logo{width:88px;height:88px}}


/* ===== GalloBet Branding Premium Fix 2026 ===== */
.gb-brand,
.admin-brand{
  justify-content:center !important;
  align-items:flex-start;
  min-height:136px;
  padding:4px 44px 8px;
}

.gb-brand__link--branding,
.admin-brand__link--branding,
.gb-brand__link--solo,
.admin-brand__link--solo{
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto;
}

.gb-brand__logo-wrap,
.admin-brand__logo-wrap{
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible;
}

.brand-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:visible;
}

.brand-stage--sidebar{
  width:min(100%, 118px) !important;
  height:auto !important;
  aspect-ratio:1 / 1;
  margin:0 auto !important;
}

.brand-stage__frame,
.brand-stage__fx,
.brand-stage::before,
.brand-stage::after{
  pointer-events:none;
}

.brand-stage__frame{
  border-radius:30px;
}

.brand-stage__logo{
  position:relative;
  z-index:3;
  width:auto !important;
  height:auto !important;
  max-width:78% !important;
  max-height:78% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}

.brand-stage--sidebar .brand-stage__logo{
  max-width:78% !important;
  max-height:78% !important;
}

.brand-effect--discord-glow .brand-stage__fx{
  inset:-18px;
  background:
    radial-gradient(circle at center, rgba(111,134,255,.28), transparent 48%),
    radial-gradient(circle at center, rgba(255,255,255,.10), transparent 70%);
  filter:blur(16px);
}

@media (max-width: 980px){
  .gb-brand,
  .admin-brand{
    min-height:118px;
    padding:2px 46px 6px;
  }

  .brand-stage--sidebar{
    width:min(100%, 100px) !important;
  }
}

@media (max-width: 640px){
  .gb-brand,
  .admin-brand{
    min-height:104px;
    padding:0 44px 4px;
  }

  .gb-sidebar-close,
  .admin-sidebar-close{
    top:4px;
    right:0;
  }

  .brand-stage--sidebar{
    width:min(100%, 82px) !important;
  }

  .brand-stage__frame,
  .brand-stage__fx,
  .brand-stage::before,
  .brand-stage::after{
    border-radius:24px;
  }

  .brand-stage__logo,
  .brand-stage--sidebar .brand-stage__logo{
    max-width:70% !important;
    max-height:70% !important;
  }
}
