/* ===== POYSAVERSE additions ===== */
.hero.hero-map{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:92px var(--gutter) 70px;color-scheme:dark;
  background:radial-gradient(1100px 560px at 50% 42%,rgba(227,162,28,.13),transparent 62%),radial-gradient(900px 500px at 85% 100%,rgba(56,189,248,.07),transparent 60%),#0b0906}
[data-theme=light] .hero.hero-map{background:radial-gradient(1100px 560px at 50% 42%,rgba(227,162,28,.18),transparent 62%),#f4f1ea}
.pv-map-wrap{position:relative;width:min(1480px,100%,calc((100svh - 170px) * 1.477));aspect-ratio:794.15/537.65;border-radius:24px;padding:10px;background:#0b101d;
  box-shadow:0 0 0 1px rgba(227,162,28,.28),0 30px 90px rgba(0,0,0,.6),0 0 90px rgba(227,162,28,.14);animation:pvIn 1.2s cubic-bezier(.22,1,.36,1) both}
.pv-map-wrap::before{content:"";position:absolute;inset:-1px;border-radius:25px;padding:1px;pointer-events:none;
  background:linear-gradient(130deg,rgba(247,195,90,.75),transparent 30%,transparent 70%,rgba(56,189,248,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
@keyframes pvIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.pv-map,.pv-map>svg{display:block;width:100%;height:100%}
.pv-map>svg{border-radius:16px}
.pv-map a.region-link{transition:filter .3s,opacity .3s}
.pv-map a.region-link:hover{filter:brightness(1.35) drop-shadow(0 0 6px rgba(255,255,255,.5))}
.pv-map-loading{height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:#9aa4b8;font:500 14px/1 var(--font-mono);letter-spacing:.06em}
.pv-map-loading span{width:34px;height:34px;border-radius:50%;border:3px solid rgba(247,195,90,.2);border-top-color:#f7c35a;animation:pvSpin .8s linear infinite}
@keyframes pvSpin{to{transform:rotate(360deg)}}
.pv-map-fallback{display:grid;place-items:center;height:100%;color:#f7c35a;font-weight:600}
.hero-map .hero-scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%)}
.footer-giant{font-size:clamp(40px,12vw,200px)!important;letter-spacing:-.04em;white-space:nowrap}
@media (max-width:720px){
  .hero.hero-map{min-height:auto;padding:84px 12px 64px}
  .pv-map-wrap{width:100%;aspect-ratio:auto;padding:6px;border-radius:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pv-map-wrap::-webkit-scrollbar{display:none}
  .pv-map{width:700px;height:auto;aspect-ratio:794.15/537.65}
  .pv-map>svg{border-radius:0}
  .hero-map .pv-swipe{display:flex}
}
.pv-swipe{display:none;align-items:center;gap:8px;margin-top:12px;color:#c9b38a;font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.pv-swipe i{width:22px;height:2px;background:linear-gradient(90deg,transparent,#f7c35a);animation:pvSwipe 1.6s ease-in-out infinite}
@keyframes pvSwipe{0%,100%{transform:translateX(-6px);opacity:.4}50%{transform:translateX(6px);opacity:1}}
@media (prefers-reduced-motion:reduce){.pv-map-wrap{animation:none}}
