/* Owner-requested local gestures stay visible; reduced motion gets a gentle variant. */
@media screen{
 html .hly-route-curtain{display:grid!important}
 html .hly-route-curtain img{animation:none!important;opacity:0}
 html .hly-route-curtain.is-logo-ready img{animation:hly-r4-logo 1.05s cubic-bezier(.16,.7,.28,1) both!important;opacity:1}
}
@keyframes hly-r4-logo{0%{opacity:0;transform:rotateY(-80deg) rotateZ(-5deg) scale(.92)}56%{opacity:1;transform:rotateY(17deg) rotateZ(2deg) scale(1.015)}100%{opacity:1;transform:rotateY(0) rotateZ(0) scale(1)}}
.hly-social-link{--hly-orbit:30px;--hly-tint:4.3s;--hly-delay:0s;--hly-gentle:hly-r4-gentle;--hly-petal-x:.72;--hly-petal-y:-.72}
.hly-bloom-satellite{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px;z-index:2;pointer-events:none;transform-origin:center;will-change:transform}
.hly-bloom-white,.hly-bloom-green{position:absolute;inset:0;background:center/contain no-repeat;pointer-events:none}
.hly-bloom-white{background-image:url('/assets/art/orchid-r4-white.svg')}
.hly-bloom-green{background-image:url('/assets/art/orchid-r4-green.svg');animation:hly-r3-tint var(--hly-tint) ease-in-out var(--hly-delay) infinite;will-change:opacity}
[data-social="facebook"] .hly-bloom-satellite{animation:hly-r4-orbit 8.7s linear infinite}
[data-social="messenger"]{--hly-tint:5.1s;--hly-delay:-1.4s;--hly-gentle:hly-r4-gentle-sway;--hly-petal-x:-.72}
[data-social="messenger"] .hly-bloom-satellite{animation:hly-r4-swing 4.8s ease-in-out -1.3s infinite}
[data-social="zalo"]{--hly-tint:4.7s;--hly-delay:-2.8s;--hly-gentle:hly-r4-gentle-bloom;--hly-petal-y:.72}
[data-social="zalo"] .hly-bloom-satellite{animation:hly-r4-petal 5.9s ease-in-out -2.1s infinite}
[data-social="tiktok"]{--hly-tint:6.3s;--hly-delay:-.6s;--hly-gentle:hly-r4-gentle-arc;--hly-petal-x:-.72;--hly-petal-y:.72}
[data-social="tiktok"] .hly-bloom-satellite{animation:hly-r4-arc 6.7s ease-in-out -3.4s infinite}
[data-social="phone"]{--hly-tint:5.8s;--hly-delay:-4.2s;--hly-gentle:hly-r4-gentle-drift;--hly-petal-x:1;--hly-petal-y:0}
[data-social="phone"] .hly-bloom-satellite{animation:hly-r4-drift 5.4s ease-in-out -.9s infinite}
@keyframes hly-r4-orbit{from{transform:rotate(-70deg) translateX(var(--hly-orbit)) rotate(70deg)}to{transform:rotate(290deg) translateX(var(--hly-orbit)) rotate(-290deg)}}
@keyframes hly-r4-swing{0%,100%{transform:rotate(-135deg) translateX(var(--hly-orbit)) rotate(125deg)}50%{transform:rotate(-45deg) translateX(var(--hly-orbit)) rotate(55deg)}}
@keyframes hly-r4-petal{0%,100%{transform:rotate(30deg) translateX(var(--hly-orbit)) rotate(-30deg) scale(.88)}45%{transform:rotate(100deg) translateX(var(--hly-orbit)) rotate(-90deg) scale(1.08)}75%{transform:rotate(65deg) translateX(var(--hly-orbit)) rotate(-70deg) scale(.96)}}
@keyframes hly-r4-arc{0%,100%{transform:rotate(125deg) translateX(var(--hly-orbit)) rotate(-125deg)}55%{transform:rotate(235deg) translateX(var(--hly-orbit)) rotate(-245deg)}}
@keyframes hly-r4-drift{0%,100%{transform:rotate(-30deg) translateX(var(--hly-orbit)) rotate(20deg)}38%{transform:rotate(20deg) translateX(var(--hly-orbit)) rotate(-10deg)}70%{transform:rotate(60deg) translateX(var(--hly-orbit)) rotate(-65deg)}}
.hly-flower-toggle{min-height:44px;padding:7px 13px;border:1px solid #b5bea2;border-radius:22px;background:transparent;color:#25573e;font:12px/1.5 sans-serif;cursor:pointer}
.hly-flower-toggle:hover{background:#e8eedf}.hly-flower-toggle:focus-visible{outline:2px solid #9e874e;outline-offset:4px}.hly-flower-toggle[hidden]{display:none}
@media(max-width:900px){.hly-social-link{--hly-orbit:23px}.hly-bloom-satellite{width:17px;height:17px;margin:-8.5px}}
@media(prefers-reduced-motion:reduce){
 html .hly-route-curtain.is-logo-ready img{animation:hly-r4-logo-gentle 1.05s ease-out both!important}
 html [data-social] .hly-floral{animation:var(--hly-gentle) var(--hly-tint) ease-in-out var(--hly-delay) infinite!important;will-change:transform}
 html [data-social] .hly-floral-green{animation:hly-r3-tint var(--hly-tint) ease-in-out var(--hly-delay) infinite!important;will-change:opacity}
 html [data-social] .hly-bloom-satellite{translate:calc(var(--hly-orbit)*var(--hly-petal-x)) calc(var(--hly-orbit)*var(--hly-petal-y));animation:hly-r4-gentle-flower var(--hly-tint) ease-in-out var(--hly-delay) infinite}
}
@keyframes hly-r4-logo-gentle{0%{opacity:0;transform:rotate(-9deg)}65%{opacity:1;transform:rotate(2deg)}100%{opacity:1;transform:rotate(0)}}
@keyframes hly-r4-gentle{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes hly-r4-gentle-sway{0%,100%{transform:translateY(-1.5px) rotate(-4deg)}50%{transform:translateY(1.5px) rotate(4deg)}}
@keyframes hly-r4-gentle-bloom{0%,100%{transform:scale(.98) rotate(-2deg)}45%{transform:scale(1.035) rotate(3deg)}}
@keyframes hly-r4-gentle-arc{0%,100%{transform:rotate(9deg)}55%{transform:rotate(-6deg)}}
@keyframes hly-r4-gentle-drift{0%,100%{transform:translate(-.5px,-1px) rotate(1deg)}60%{transform:translate(.5px,1px) rotate(3deg)}}
@keyframes hly-r4-gentle-flower{0%,100%{transform:translateY(-1px) rotate(-7deg)}50%{transform:translateY(1px) rotate(7deg)}}
html.hly-social-paused :is(.hly-floral,.hly-floral-green,.hly-bloom-satellite,.hly-bloom-green),html.hly-r8-hidden :is(.hly-floral,.hly-floral-green,.hly-bloom-satellite,.hly-bloom-green),html[data-hly-flowers="paused"] :is(.hly-floral,.hly-floral-green,.hly-bloom-satellite,.hly-bloom-green){animation-play-state:paused!important}
@media(max-width:900px){html.hly-r8-scrolling :is(.hly-floral,.hly-floral-green,.hly-bloom-satellite,.hly-bloom-green){animation-play-state:paused!important}}
@media print{html .hly-route-curtain,.hly-flower-toggle{display:none!important}}
