.site-footer {
  display: block;
  min-height: 0;
}
.footer-reveal {
  opacity: 0;
  transform: translateY(85px);
  transition: opacity .75s ease, transform .85s cubic-bezier(.16,.8,.25,1);
}
.footer-reveal.footer-visible {
  opacity: 1;
  transform: translateY(0);
}
.footer-socials i.fa-brands {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
.footer-socials a[aria-label="Instagram"]:hover { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#fd5b55 }
.footer-socials a[aria-label="YouTube"]:hover { background:#ff0000;border-color:#ff4b4b }
.footer-socials a[aria-label="TikTok"]:hover { background:#111;border-color:#25f4ee;box-shadow:4px 3px 0 #fe2c55 }
.footer-socials a[aria-label*="Discord"]:hover { background:#5865f2;border-color:#7983f5 }
.brand .uploaded-logo {
  display: block;
  width: min(var(--logo-width, 240px), 42vw);
  max-width: none;
  height: auto;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 12px #00cfff66);
  transform: translateY(var(--logo-offset, 0px));
}
.nav:has(.uploaded-logo) {
  height: 92px;
  padding-top: 8px;
}
.nav:has(.uploaded-logo) .uploaded-logo {
  max-height: 108px;
  object-fit: contain;
}
@media (max-width: 720px) {
  .brand .uploaded-logo { width: min(var(--logo-width, 240px), 62vw); }
  .nav:has(.uploaded-logo) { height:78px;padding-top:6px }
  .nav:has(.uploaded-logo) .uploaded-logo { max-height:88px }
}
@media (prefers-reduced-motion: reduce) {
  .footer-reveal { opacity:1;transform:none;transition:none }
}
.vip-detail-card{width:min(960px,96vw);padding:24px;background:linear-gradient(145deg,rgba(8,29,53,.94),rgba(3,11,24,.9));border-color:#168ec9cc;backdrop-filter:blur(18px) saturate(1.25)}.vip-detail-layout{display:grid;grid-template-columns:310px 1fr;gap:24px}.vip-detail-aside{padding:15px;border:1px solid #16466b;border-radius:14px;background:#07172b99;align-self:start}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.detail-gallery img{width:100%;height:72px;object-fit:cover;border:1px solid #1f668f;border-radius:8px}.detail-gallery img:first-child{grid-column:1/-1;height:245px}.vip-detail-aside h2{margin:16px 0 0;font-size:24px}.vip-detail-content{min-width:0}.vip-detail-content>.modal-top{padding-bottom:13px;border-bottom:1px solid #13527a}.detail-intro{color:#d4e0eb;line-height:1.65;text-align:center;font-size:13px;margin:18px 8px}.notice-box{border-color:#15956a;background:#0a2d2a80}.notice-box h3,.notice-box li svg{color:#4cff9a}.checkout-box{padding-top:5px}.checkout-box>h3{display:flex;align-items:center;gap:7px;color:#13dfff;font-size:14px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vip-detail-card .modal-benefits{margin-top:14px}.vip-detail-card .modal-price{margin:7px 0}.vip-detail-card .close{z-index:3}@media(max-width:760px){.vip-detail-card{padding:16px}.vip-detail-layout{grid-template-columns:1fr}.detail-gallery img:first-child{height:210px}.checkout-fields{grid-template-columns:1fr}.vip-detail-content>.modal-top{margin-top:3px}}
