.artist-morph{--artist-morph-duration:650ms;position:relative;display:inline-block;max-width:100%;vertical-align:baseline;color:inherit;line-height:inherit;isolation:isolate}.artist-morph__link{color:inherit!important;text-decoration:inherit!important;display:inline-block;max-width:100%}.artist-morph__stage{position:relative;display:inline-grid;grid-template-areas:'text';align-items:center;max-width:100%;perspective:1000px;transform-style:preserve-3d}.artist-morph__face{grid-area:text;display:block;max-width:100%;overflow-wrap:anywhere;transition:opacity var(--artist-morph-duration) ease,transform var(--artist-morph-duration) ease;backface-visibility:hidden}.artist-morph__zh{opacity:1}.artist-morph__en{opacity:0;pointer-events:none}.artist-morph--active .artist-morph__zh{opacity:0;pointer-events:none}.artist-morph--active .artist-morph__en{opacity:1;pointer-events:auto}.artist-morph--vertical .artist-morph__zh{transform:rotateX(0)}.artist-morph--vertical .artist-morph__en{transform:rotateX(-90deg)}.artist-morph--vertical.artist-morph--active .artist-morph__zh{transform:rotateX(90deg)}.artist-morph--vertical.artist-morph--active .artist-morph__en{transform:rotateX(0)}.artist-morph--horizontal .artist-morph__zh{transform:rotateY(0)}.artist-morph--horizontal .artist-morph__en{transform:rotateY(-90deg)}.artist-morph--horizontal.artist-morph--active .artist-morph__zh{transform:rotateY(90deg)}.artist-morph--horizontal.artist-morph--active .artist-morph__en{transform:rotateY(0)}.artist-morph--dust .artist-morph__face{filter:blur(0);transition:opacity var(--artist-morph-duration) ease,filter var(--artist-morph-duration) ease}.artist-morph--dust.artist-morph--active .artist-morph__zh{filter:blur(3px)}.artist-morph__dust{position:absolute;inset:0;z-index:3;pointer-events:none}.artist-morph__hint{display:none;position:absolute;z-index:50;right:0;top:0;transform:translate(0,-105%);padding:4px 7px;border-radius:5px;background:rgba(38,38,38,.92);color:#fff;font:500 11px/1.4 system-ui,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 2px 7px #0002}.artist-morph--hint-visible .artist-morph__hint{display:block}.artist-morph:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){.artist-morph__face{transition:none!important;transform:none!important;filter:none!important}.artist-morph__dust{display:none!important}}

.artist-morph{text-align:var(--artist-morph-align,inherit)}.artist-morph__stage{text-align:inherit}.artist-morph__hint{top:0;right:0;transform:translate(0,-105%);border:1px solid #888;background:rgba(255,255,255,.30);color:#fff;box-shadow:none;animation:artist-morph-hint-in .12s ease-out}@keyframes artist-morph-hint-in{from{opacity:0}to{opacity:1}}

/* v1.0.2 configurable touch hint */
.artist-morph__hint{color:var(--artist-hint-color,#888888)!important;border:1px solid var(--artist-hint-border,#888888)!important;background:rgba(255,255,255,var(--artist-hint-opacity,.3))!important;box-shadow:none!important}
:root[data-artist-hint-position="top-left"] .artist-morph__hint{left:0;right:auto;top:0;bottom:auto;transform:translateY(-105%)}
:root[data-artist-hint-position="bottom-right"] .artist-morph__hint{right:0;left:auto;top:auto;bottom:0;transform:translateY(105%)}
:root[data-artist-hint-position="bottom-left"] .artist-morph__hint{left:0;right:auto;top:auto;bottom:0;transform:translateY(105%)}

/* v1.0.5: desktop hover fallback; do not apply to touch-only devices */
@media (hover:hover) and (pointer:fine){
.artist-morph:not([data-touch-in-progress="1"]):hover .artist-morph__zh{opacity:0;pointer-events:none}
.artist-morph:not([data-touch-in-progress="1"]):hover .artist-morph__en{opacity:1;pointer-events:auto}
.artist-morph--dust:not([data-touch-in-progress="1"]):hover .artist-morph__zh{filter:blur(3px)}
.artist-morph--vertical:not([data-touch-in-progress="1"]):hover .artist-morph__zh{transform:rotateX(90deg)}
.artist-morph--vertical:not([data-touch-in-progress="1"]):hover .artist-morph__en{transform:rotateX(0)}
.artist-morph--horizontal:not([data-touch-in-progress="1"]):hover .artist-morph__zh{transform:rotateY(90deg)}
.artist-morph--horizontal:not([data-touch-in-progress="1"]):hover .artist-morph__en{transform:rotateY(0)}
}

/* v1.0.8: keep Latin words intact on mobile, including transformed text and navigation labels.
   Allow wrapping only at spaces; do not alter overflow, width, or interaction behavior. */
.artist-morph,
.artist-morph__link,
.artist-morph__stage,
.artist-morph__face,
.artist-morph__en,
.artist-morph--menu,
.artist-morph--menu *,
.elementor-nav-menu a,
.elementor-nav-menu a *,
.elementor-menu-toggle + nav a,
.elementor-menu-toggle + nav a *,
.wp-block-navigation-item__label,
.wp-block-navigation-item__content,
.menu-item > a,
.menu-item > a * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}
