/* Shared lightweight portals across crossroads, valley, grove and ruins. */
.gate-destination,.valley-portal{--portal-accent:#a4d8d5;--portal-center:#2c796e}
.gate-portal-gold,.valley-portal[data-valley-portal="crossroads"],.valley-portal[data-valley-portal="gate"]{--portal-accent:#f8d395;--portal-center:#9b7547}
.gate-portal-sky,.valley-portal[data-valley-portal="valley"]{--portal-accent:#a2deff;--portal-center:#367c93}
.gate-portal-emerald,.valley-portal[data-valley-portal="grove"]{--portal-accent:#8ceab6;--portal-center:#347b5e}
.gate-portal-violet,.valley-portal[data-valley-portal="ruins"]{--portal-accent:#d5b3fa;--portal-center:#67518d}
.gate-destination-symbol,.valley-portal-ring{
 border:3px double var(--portal-accent)!important;
 background:radial-gradient(circle,var(--portal-accent),var(--portal-center) 50%,#132c3a 78%)!important;
 color:#fff!important;box-shadow:inset 0 0 13px var(--portal-accent),0 0 13px var(--portal-accent)!important;
 border-radius:50%;animation:unified-portal-glow 3s ease-in-out infinite alternate!important;
}
.gate-destination-copy,.valley-portal-caption{
 background:#1a313de9!important;border:1px solid var(--portal-accent)!important;border-radius:9px!important;
 font-family:Inter,system-ui,sans-serif;color:#f2f9ef!important;
}
.gate-panorama .portal-aura,.gate-panorama .portal-flecks,.gate-panorama .portal-rays{filter:none!important;box-shadow:none!important;animation:none!important}
.gate-panorama .portal-rays{border-color:var(--portal-accent);opacity:.6}
@keyframes unified-portal-glow{from{transform:scale(.97);opacity:.85}to{transform:scale(1.06);opacity:1}}
@media(prefers-reduced-motion:reduce){.gate-destination-symbol,.valley-portal-ring{animation:none!important}}
