/* Telegram 584–585: retain restored layout; background and social controls only. */
html body[data-page="home"]::before {
 z-index:-2;
 background-image:linear-gradient(180deg,rgba(247,242,233,.08) 5%,rgba(98,24,39,.12) 48%,rgba(68,7,9,.62) 100%),url('/assets/home-destination-map-584.svg');
 animation:guga-map-drift 12s ease-in-out infinite alternate;
 transform-origin:center;
}
@keyframes guga-map-drift {
 from {transform:translate3d(-14px,-8px,0) rotate(-2.5deg) scale(1.12);}
 to {transform:translate3d(14px,8px,0) rotate(2.5deg) scale(1.12);}
}
.guga-map-cursor { position:fixed;top:0;left:0;width:160px;height:160px;border-radius:50%;
 pointer-events:none;z-index:-1;opacity:0;will-change:transform;
 background:radial-gradient(circle,rgba(68,7,9,.34) 0%,rgba(68,7,9,.16) 30%,rgba(68,7,9,0) 72%);
 filter:blur(30px);
}
.guga-map-cursor[data-active="true"] {opacity:1;}
html body[data-page="home"] .guga-social-float {
 top:auto;transform:none;gap:4px;padding:7px;
 width:58px;border-radius:32px;background:#440709;border:1px solid rgba(255,255,255,.18);
 box-shadow:0 8px 24px rgba(41,4,5,.18);overflow:visible;
}
html body[data-page="home"] .guga-social-float .guga-social-link {
 position:relative;width:42px;height:42px;min-height:42px;border:0;background:transparent;color:#fff;
 border-radius:50%;box-shadow:none;transform:none;transition:background 180ms ease;
}
html body[data-page="home"] .guga-social-float .guga-social-link img { width:21px;height:21px;filter:brightness(0) invert(1); }
html body[data-page="home"] .guga-social-float .guga-social-link:is(:hover,:focus-visible) { background:rgba(255,255,255,.15); }
.guga-social-tooltip { position:absolute;right:calc(100% + 18px);top:50%;padding:10px 15px;white-space:nowrap;
 color:#fff;background:#440709;border-radius:12px;font:500 13px/1.25 var(--sans);
 pointer-events:none;opacity:0;clip-path:inset(0 0 0 100% round 12px);transform:translate(8px,-50%);
 transition:clip-path 260ms cubic-bezier(.22,1,.36,1),transform 260ms cubic-bezier(.22,1,.36,1),opacity 130ms ease;
}
.guga-social-link:is(:hover,:focus-visible) .guga-social-tooltip { opacity:1;clip-path:inset(0 0 0 0 round 12px);transform:translate(0,-50%); }
@media(max-width:767px) { html body[data-page="home"] .guga-social-float {display:none;} }
@media(prefers-reduced-motion:reduce) {
 html body[data-page="home"]::before {animation:none;transform:none;}
 .guga-map-cursor{display:none;} .guga-social-tooltip {transition:none;}
}
