/* =====================================================================
   GODZ WAR PKO V53 — OLYMPIAN TEMPLE POLISH
   Final override layer loaded after v52.
   ===================================================================== */
:root{
  --gw53-cyan:#67e8f9;
  --gw53-purple:#a855f7;
  --gw53-violet:#6d28d9;
  --gw53-gold:#f5d27a;
  --gw53-bg:#03040a;
}

/* Temple remains the one and only page scenery. */
.page-bg,.godz-home .page-bg,.inner-page .page-bg,.register-page .page-bg,
.theme-register .page-bg,.theme-mall .page-bg,.theme-crystal .page-bg,.theme-ranking .page-bg,
.theme-donation .page-bg,.theme-vote .page-bg,.theme-download .page-bg,.theme-viewer .page-bg,
.theme-login .page-bg,.theme-gm .page-bg,.theme-god-items .page-bg{
  background-image:
    linear-gradient(180deg,rgba(2,3,10,.03) 0%,rgba(2,3,10,.08) 44%,rgba(2,3,10,.66) 84%,#03040a 100%),
    url('../images/gods-temple-v52.jpg')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
.fx-layer,.gw-v25-ambient,.gw-v48-seasonal,.page-models,.page-model,
.hero-stage,.hero-energy-line,.hero-art-wrap,.hero-art,.hero-art-glow,.hero-art-shine,
.hero-art-bottomfade,.floating-rune,.hero-floating-tag,.aurora,.lightning,.magic-orb,
.embers,.spark-field,.home-character-showcase{display:none!important}

/* Keep content readable without hiding the temple. */
.godz-hero-copy,.updates-hero,.update-section,.server-guide-hero,.welcome-register-first,
.guide-section,.content-panel,.register-card,.glass-panel,.war-panel{
  backdrop-filter:blur(7px) saturate(1.03)!important;
}
.godz-hero-copy{
  background:linear-gradient(180deg,rgba(4,6,17,.50),rgba(4,5,14,.30))!important;
  border-color:rgba(103,232,249,.26)!important;
}

/* Every interactive button gets a controlled ambient aura + moving light sweep. */
.btn,a.btn,button:not(.gw-live-toggle),
.nav a,.guide-jump-nav a,.quick-card,.register-first-login,
.updates-actions a,.vote-button,.vote-btn,.mall-buy-btn,.shop-button,.action-button,
input[type="submit"],input[type="button"]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transition:transform .2s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.btn::before,a.btn::before,button:not(.gw-live-toggle)::before,
.nav a::before,.guide-jump-nav a::before,.quick-card::before,
.updates-actions a::before,.vote-button::before,.vote-btn::before,.mall-buy-btn::before,.shop-button::before,.action-button::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:-2!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 20% 0%,rgba(103,232,249,.18),transparent 35%),radial-gradient(circle at 80% 100%,rgba(168,85,247,.20),transparent 38%)!important;
  opacity:.55!important;
  animation:gw53AuraPulse 3.4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.btn::after,a.btn::after,button:not(.gw-live-toggle)::after,
.nav a::after,.guide-jump-nav a::after,.quick-card::after,
.updates-actions a::after,.vote-button::after,.vote-btn::after,.mall-buy-btn::after,.shop-button::after,.action-button::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-70%!important;bottom:-70%!important;left:-45%!important;width:28%!important;
  z-index:-1!important;
  transform:rotate(18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),rgba(103,232,249,.34),transparent)!important;
  filter:blur(2px)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.btn:hover::after,a.btn:hover::after,button:not(.gw-live-toggle):hover::after,
.nav a:hover::after,.guide-jump-nav a:hover::after,.quick-card:hover::after,
.updates-actions a:hover::after,.vote-button:hover::after,.vote-btn:hover::after,.mall-buy-btn:hover::after,.shop-button:hover::after,.action-button:hover::after{
  opacity:1!important;
  animation:gw53Sweep .85s ease forwards!important;
}
.btn:hover,a.btn:hover,button:not(.gw-live-toggle):hover,
.nav a:hover,.guide-jump-nav a:hover,.quick-card:hover,
.updates-actions a:hover,.vote-button:hover,.vote-btn:hover,.mall-buy-btn:hover,.shop-button:hover,.action-button:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(103,232,249,.70)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 20px rgba(103,232,249,.14),0 0 30px rgba(168,85,247,.11)!important;
  filter:brightness(1.06)!important;
}
input[type="submit"],input[type="button"]{
  box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 16px rgba(103,232,249,.08)!important;
  animation:gw53InputGlow 4s ease-in-out infinite!important;
}
@keyframes gw53AuraPulse{0%,100%{opacity:.32;filter:saturate(.9)}50%{opacity:.72;filter:saturate(1.25)}}
@keyframes gw53Sweep{0%{left:-45%;opacity:0}20%{opacity:.9}100%{left:125%;opacity:0}}
@keyframes gw53InputGlow{0%,100%{box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 13px rgba(103,232,249,.06)}50%{box-shadow:0 10px 26px rgba(0,0,0,.30),0 0 22px rgba(168,85,247,.12)}}

/* Big floating Olympian Santa. Figure spins through a full 360° while the stage floats. */
.gw53-olympian-santa{
  position:fixed;
  right:clamp(-18px,1vw,16px);
  bottom:clamp(12px,2.6vh,34px);
  z-index:58;
  width:clamp(190px,16vw,300px);
  height:auto;
  pointer-events:none;
  perspective:1200px;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.48)) drop-shadow(0 0 20px rgba(168,85,247,.24));
  animation:gw53SantaFloat 5.6s ease-in-out infinite;
}
.gw53-olympian-santa::before{
  content:"";
  position:absolute;
  inset:12% 4% 4%;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle,rgba(103,232,249,.13),rgba(168,85,247,.10) 42%,transparent 70%);
  filter:blur(12px);
  animation:gw53SantaHalo 3.8s ease-in-out infinite;
}
.gw53-olympian-santa img{
  display:block;
  width:100%;height:auto;
  transform-origin:50% 52%;
  transform-style:preserve-3d;
  backface-visibility:visible;
  animation:gw53SantaSpin 14s linear infinite;
}
@keyframes gw53SantaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes gw53SantaSpin{0%{transform:rotateY(0deg) scale(1)}25%{transform:rotateY(90deg) scale(.98)}50%{transform:rotateY(180deg) scale(1)}75%{transform:rotateY(270deg) scale(.98)}100%{transform:rotateY(360deg) scale(1)}}
@keyframes gw53SantaHalo{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}

/* Complete live-systems cards used on the guide page. */
.gw53-current-systems{margin-top:28px!important}
.gw53-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.gw53-system-card{
  min-width:0;
  padding:20px;
  border:1px solid rgba(103,232,249,.18);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(8,11,26,.86),rgba(5,7,18,.93));
  box-shadow:0 16px 40px rgba(0,0,0,.30);
}
.gw53-system-card .event-frequency{margin-bottom:10px}
.gw53-system-card h3{margin:0 0 10px;line-height:1.22}
.gw53-system-card p{margin:0 0 10px;line-height:1.58;color:#cbd3e7}
.gw53-system-card strong{display:block;color:#fff0aa;line-height:1.42}
.gw53-system-card small{display:block;margin-top:9px;color:#9ba9c5;line-height:1.48}
.gw53-system-card.is-new{border-color:rgba(245,210,122,.33);box-shadow:0 16px 40px rgba(0,0,0,.30),inset 0 0 24px rgba(245,210,122,.025)}
.gw53-system-card.is-pk{border-color:rgba(168,85,247,.32)}
.gw53-system-card.is-reward{border-color:rgba(103,232,249,.28)}

/* Prevent the fixed Santa from covering critical controls on narrower screens. */
@media(max-width:1180px){.gw53-olympian-santa{width:190px;right:-42px;opacity:.88}}
@media(max-width:820px){.gw53-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw53-olympian-santa{width:145px;right:-48px;bottom:10px;opacity:.72}}
@media(max-width:560px){
  .gw53-system-grid{grid-template-columns:1fr}
  .gw53-olympian-santa{display:none}
  .page-bg,.godz-home .page-bg,.inner-page .page-bg,.register-page .page-bg{background-attachment:scroll!important}
}
@media(prefers-reduced-motion:reduce){
  .gw53-olympian-santa,.gw53-olympian-santa img,.gw53-olympian-santa::before,
  .btn::before,a.btn::before,button::before,.nav a::before,.quick-card::before,input[type="submit"],input[type="button"]{animation:none!important}
}

/* Higher-specificity nav override because v52 intentionally disabled nav pseudo layers. */
.topbar .nav a::before,.godz-topbar .nav a::before,.inner-topbar .nav a::before,
.topbar .wide-nav a::before,.godz-topbar .wide-nav a::before,
.topbar .nav a::after,.godz-topbar .nav a::after,.inner-topbar .nav a::after,
.topbar .wide-nav a::after,.godz-topbar .wide-nav a::after{
  display:block!important;
}
.topbar .nav a::before,.godz-topbar .nav a::before,.inner-topbar .nav a::before,
.topbar .wide-nav a::before,.godz-topbar .wide-nav a::before{
  content:""!important;position:absolute!important;inset:-2px!important;z-index:-2!important;border-radius:inherit!important;
  background:radial-gradient(circle at 15% 15%,rgba(103,232,249,.16),transparent 34%),radial-gradient(circle at 85% 85%,rgba(168,85,247,.19),transparent 36%)!important;
  opacity:.48!important;animation:gw53AuraPulse 3.8s ease-in-out infinite!important;pointer-events:none!important;
}
.topbar .nav a::after,.godz-topbar .nav a::after,.inner-topbar .nav a::after,
.topbar .wide-nav a::after,.godz-topbar .wide-nav a::after{
  content:""!important;position:absolute!important;top:-60%!important;bottom:-60%!important;left:-42%!important;width:24%!important;z-index:-1!important;
  transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),rgba(103,232,249,.28),transparent)!important;
  opacity:0!important;pointer-events:none!important;
}
.topbar .nav a:hover::after,.godz-topbar .nav a:hover::after,.inner-topbar .nav a:hover::after,
.topbar .wide-nav a:hover::after,.godz-topbar .wide-nav a:hover::after{animation:gw53Sweep .8s ease forwards!important;opacity:1!important}
