.dragon-scene{
  position:relative;
  width:320px;height:320px;
  margin:0 auto 36px;
  display:flex;align-items:center;justify-content:center;
}
.naga-spin{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  object-fit:contain;
  animation:nagaOrbit 8s linear infinite;
  filter:drop-shadow(0 0 18px rgba(224,48,48,0.7)) drop-shadow(0 0 40px rgba(224,48,48,0.3));
  pointer-events:none;
}
@keyframes nagaOrbit{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.dragon-scene .logo-hero{
  position:relative;z-index:2;
  width:210px;height:210px;
  margin:0;
  animation:logofloat 4s ease-in-out infinite;
  filter:drop-shadow(0 0 40px rgba(224,48,48,0.55)) drop-shadow(0 0 80px rgba(224,48,48,0.2)) drop-shadow(0 0 16px rgba(245,234,216,0.12));
}
.dragon-scene .logo-fallback{
  position:relative;z-index:2;
  width:210px;height:210px;
  margin:0;
  font-family:var(--f-display);font-size:72px;font-weight:900;
  color:var(--red);
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle, rgba(224,48,48,0.1) 0%, transparent 70%);
  border:2px solid rgba(224,48,48,0.2);
  border-radius:50%;
  filter:drop-shadow(0 0 30px rgba(224,48,48,0.4));
  animation:logofloat 4s ease-in-out infinite;
}
#nagaLoading{
  display:none;
  position:fixed;inset:0;
  background:rgba(10,5,5,0.82);
  backdrop-filter:blur(6px);
  z-index:100;
  flex-direction:column;
  align-items:center;justify-content:center;
  gap:20px;
}
#nagaLoading.show{display:flex}
.nl-img-wrap{
  position:relative;
  width:220px;height:220px;
}
.nl-naga{
  width:220px;height:220px;
  object-fit:contain;
  animation:nagaOrbit 5s linear infinite;
  filter:drop-shadow(0 0 24px rgba(224,48,48,0.8)) drop-shadow(0 0 50px rgba(224,48,48,0.4));
}
.nl-text{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:0.18em;
  color:var(--cream2);
  text-transform:uppercase;
  animation:nlpulse 1.2s ease-in-out infinite;
}
@keyframes nlpulse{
  0%,100%{opacity:0.5}
  50%{opacity:1}
}
@media(max-width:520px){
  .dragon-scene .logo-hero{width:170px;height:170px}
  .dragon-scene .logo-fallback{width:170px;height:170px;font-size:52px}
}