#japihello-root{position:static;pointer-events:none}.japihello-instance{position:fixed;inset:0;pointer-events:none;overflow:hidden;opacity:1;transition-property:opacity;transition-timing-function:ease;will-change:opacity}.japihello-instance.is-preview{position:absolute}.japihello-instance.is-fading{opacity:0}.japihello-canvas{display:block;width:100%;height:100%}.japihello-wave-character{position:absolute;top:-180px;left:50%;width:120px;height:180px;transform:translateX(-50%);animation:japihello-wave-drop 1s cubic-bezier(.18,.89,.32,1.28) forwards}.japihello-wave-hand{position:absolute;top:45px;left:33px;font-size:58px;transform-origin:60% 80%;animation:japihello-wave-hand 1.2s ease-in-out .9s 3}.japihello-wave-stick{position:absolute;top:94px;left:57px;width:8px;height:120px;border-radius:99px;background:linear-gradient(#a77946,#66421f);transform:rotate(7deg);box-shadow:0 2px 3px rgba(0,0,0,.15)}.japihello-wave-label{position:absolute;top:126px;left:67px;padding:7px 10px;border-radius:11px;background:#fff;color:#1c3659;box-shadow:0 8px 24px rgba(0,0,0,.18);font:800 12px/1.2 system-ui,sans-serif;white-space:nowrap}.japihello-glow{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92) 0,rgba(255,231,159,.52) 16%,rgba(91,164,255,.16) 42%,rgba(255,255,255,0) 72%);mix-blend-mode:screen;opacity:0;animation:japihello-glow-pulse 1.65s ease-out forwards}@keyframes japihello-wave-drop{0%{top:-190px}70%{top:-36px}100%{top:-52px}}@keyframes japihello-wave-hand{0%,100%{transform:rotate(0)}25%{transform:rotate(22deg)}50%{transform:rotate(-16deg)}75%{transform:rotate(20deg)}}@keyframes japihello-glow-pulse{0%{opacity:0;transform:scale(.7)}30%{opacity:1}100%{opacity:0;transform:scale(1.35)}}

.japihello-wave-character{width:180px;height:320px}.japihello-wave-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}.japihello-wave-label{top:208px;left:88px}.japihello-wave-label.is-empty{display:none}