.mundo-palco { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; height: 100vh; min-height: 620px; max-height: 1000px; padding: 112px 0 12px; }
.mundo-titulo { position: relative; z-index: 3; margin: 0; font: 800 clamp(40px, 6.4vw, 92px)/0.95 "Manrope", "Geist", sans-serif; letter-spacing: -0.055em; color: #0b0b0d; text-align: center; white-space: nowrap; perspective: 900px; }
.mundo-l { display: inline-block; transform-origin: 50% 50%; }
.mundo-esp { display: inline-block; width: 0.28em; }
.mundo-ouro { padding: 0 0.08em 0.04em; margin: 0 -0.08em -0.04em; background: linear-gradient(180deg, #ffe39a 0%, #e5ac3b 55%, #a96812 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mundo-globo { position: relative; width: 100%; margin-top: 8px; }
.mundo-globo .g3d { position: relative; z-index: 2; height: min(560px, 64vh); }
.mundo-brilho { position: absolute; z-index: 0; left: 50%; top: 50%; width: min(760px, 120vw); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(229, 172, 59, 0.28) 0%, rgba(229, 172, 59, 0.1) 32%, transparent 62%); pointer-events: none; }
.mundo-anel { position: absolute; z-index: 1; left: 50%; top: 50%; width: min(520px, 78vw); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(229, 172, 59, 0.5); pointer-events: none; opacity: 0; }
.mundo-pronto .bt-sec .bt:has(.mundo-palco) { padding: 0; }
@media (max-width: 640px) { .mundo-globo .g3d { height: min(400px, 46vh); } .mundo-palco { min-height: 560px; } }
.mundo-chuva { position: absolute; top: 0; z-index: 0; overflow: hidden; pointer-events: none; user-select: none; opacity: 0; transition: opacity .7s ease; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%); }
.mundo-chuva.visivel { opacity: 1; }
.mundo-chuva .mc { position: absolute; top: -90px; opacity: 0; will-change: transform; }
.mundo-chuva.ativa .mc { animation: mc-cai var(--dur, 12s) linear var(--atraso, 0s) infinite; }
.mundo-chuva.pausada .mc, .mundo-chuva.pausada .mc-pal { animation-play-state: paused; }
.mundo-chuva .mc-pal { display: inline-flex; align-items: center; gap: 0.32em; white-space: nowrap; filter: blur(var(--blur, 0)); }
.mundo-chuva.ativa .mc-pal { animation: mc-balanca var(--balanco, 3s) ease-in-out infinite alternate; }
.mundo-chuva .mc-pal img { width: 1em; height: 1em; border-radius: 50%; flex: none; }
.mundo-chuva .mc-pal b { font: 800 1em/1 "Manrope", "Geist", sans-serif; letter-spacing: -0.03em; text-transform: uppercase; color: #a1a1aa; }
.mundo-chuva .mc-2 .mc-pal b { color: #71717a; }
.mundo-chuva .mc-0 .mc-pal b { color: #c4c4cc; }
.mundo-chuva.parada .mc { opacity: var(--op, 0.8); }
@keyframes mc-cai { 0% { transform: translateY(0); opacity: 0; } 6% { opacity: var(--op, 0.8); } 90% { opacity: var(--op, 0.8); } 100% { transform: translateY(var(--queda, 1000px)); opacity: 0; } }
@keyframes mc-balanca { from { transform: translateX(calc(var(--lado) * -1)) rotate(calc(var(--giro) * -0.5)); } to { transform: translateX(var(--lado)) rotate(calc(var(--giro) * 0.5)); } }
@media (max-width: 899px) { .mundo-chuva { display: none; } }
