/* Continuous artwork behind editorial content, never erased by heading rectangles. */
html.hly-r6-ready .ux-page>.wrap,html.hly-r6-ready .cms-article{position:relative;z-index:4}
html.hly-r6-ready .ux-page-heading :is(h1,p),html.hly-r6-ready .cms-article header :is(h1,p){background:none;text-shadow:0 1px 2px #faf9f0,0 0 3px #faf9f0b0}
/* Vietnamese glyphs need leading below the baseline, especially the italic signature. */
.v3-hero .v3-hero-title{line-height:1.18}
.v3-hero .v3-hero-title .line{padding-block:.10em;margin-block:-.10em}
.v3-hero .v3-hero-title .line+.line{margin-top:.10em}
.v3-hero .v3-hero-title em.hero-role{display:inline-block;max-width:100%;font-size:.78em;line-height:1.25;letter-spacing:-.025em;padding:.12em .34em .19em;border:1px solid #bcad735c;border-left:2px solid #c9b77f;border-radius:3px 12px 3px 3px;background:linear-gradient(115deg,#032f26eb,#115e449c);box-shadow:0 8px 24px #021f181e;color:#e2e8ba}
.v3-hero .v3-hero-portrait .plate-name{line-height:1.3;padding-bottom:.12em;overflow:visible}
.v3-hero .v3-hero-portrait .plate-name-row{align-items:center}
.v3-hero .v3-hero-portrait .plate-meta{border:1px solid #c2b77c60;border-radius:3px 11px 3px 3px;padding:8px 11px;background:linear-gradient(130deg,#093e30,#1c6449);color:#f0edcc;font-size:12px;line-height:1.5}
/* The original personal logo remains untouched; animation belongs to its container. */
.hly-route-curtain{z-index:100002;transition:opacity .18s ease,visibility .18s;background:radial-gradient(ellipse at 50% 46%,#fbf9ee,#e5ebdc 78%)}
.hly-entry-loading .hly-route-curtain{opacity:1;visibility:visible;pointer-events:none}
.hly-entry-loading .hly-route-curtain img,.hly-route-curtain.is-active img{animation:hly-r3-logo .74s cubic-bezier(.16,.7,.28,1) both}
.hly-route-emblem{position:relative;width:190px;height:190px;border:1px solid #a8b58c70;border-radius:50%;box-shadow:0 0 0 9px #aeb6970b}
.hly-route-emblem::after{content:"";position:absolute;inset:-10px;border:1px solid transparent;border-top-color:#9e8a54a0;border-bottom-color:#9e8a5430;border-radius:50%;transform:rotate(-32deg)}
.hly-route-curtain small{font-size:10px;margin-top:28px;color:#295840}
.hly-route-curtain::after{animation:none}
@keyframes hly-r3-logo{0%{opacity:0;transform:rotateY(-72deg) rotateZ(-5deg) scale(.9)}55%{opacity:1;transform:rotateY(12deg) rotateZ(1deg) scale(1.015)}100%{opacity:1;transform:rotateY(0) rotateZ(0) scale(1)}}
/* More visible, independent floral gestures; icons and click targets stay still. */
.hly-floral{inset:-11px}
.hly-floral-green{animation-name:hly-r3-tint;animation-duration:4.3s}
[data-social="facebook"] .hly-floral{animation:hly-r3-orbit 11.8s linear infinite}
[data-social="messenger"] .hly-floral{animation:hly-r3-sway 5.2s ease-in-out -1.4s infinite}
[data-social="zalo"] .hly-floral{animation:hly-r3-bloom 5.7s ease-in-out -2.9s infinite}
[data-social="tiktok"] .hly-floral{animation:hly-r3-pendulum 6.1s ease-in-out -4.1s infinite}
[data-social="phone"] .hly-floral{animation:hly-r3-float 6.8s ease-in-out -1.8s infinite}
[data-social="messenger"] .hly-floral-green{animation-duration:5.1s}
[data-social="zalo"] .hly-floral-green{animation-duration:4.7s}
[data-social="tiktok"] .hly-floral-green{animation-duration:6.3s}
[data-social="phone"] .hly-floral-green{animation-duration:5.8s}
@keyframes hly-r3-tint{0%,100%{opacity:.03}18%{opacity:.23}52%{opacity:1}77%{opacity:.6}}
@keyframes hly-r3-orbit{to{transform:rotate(360deg)}}
@keyframes hly-r3-sway{0%,100%{transform:rotate(-24deg) translateY(-1px)}49%{transform:rotate(24deg) translateY(1px)}}
@keyframes hly-r3-bloom{0%,100%{transform:scale(.92) rotate(-8deg)}42%{transform:scale(1.12) rotate(9deg)}74%{transform:scale(1.02) rotate(1deg)}}
@keyframes hly-r3-pendulum{0%,100%{transform:rotate(29deg)}32%{transform:rotate(-11deg) translateX(-2px)}70%{transform:rotate(-30deg) translateX(2px)}}
@keyframes hly-r3-float{0%,100%{transform:translateY(-3px) rotate(-12deg)}29%{transform:translate(1.5px,1px) rotate(6deg)}65%{transform:translate(-1.5px,3px) rotate(18deg)}}
.cms-card>a>img{max-height:none;aspect-ratio:3/2;object-position:50% 40%}
.review-illustration img{height:auto;max-height:520px;object-fit:contain;aspect-ratio:3/2}
.r3-ai-tag{display:block;margin-top:8px;font:11px/1.6 var(--f-body,sans-serif);color:#5a705f;letter-spacing:.01em}
@media(max-width:900px){.hly-floral{inset:-9px}.v3-hero .v3-hero-title em.hero-role{font-size:.72em;padding:.15em .30em .20em}.v3-hero .v3-hero-portrait .plate-meta{font-size:11px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.hly-route-curtain{display:none!important}.hly-floral,.hly-floral-green{animation:none!important;will-change:auto}.hly-floral-green{opacity:.3}}
@media print{.hly-route-curtain{display:none!important}}
