
            @keyframes livePulse {
                0%,100% { opacity: 1; transform: scale(1); }
                50% { opacity: .5; transform: scale(.85); }
            }
            /* Floating animation idle */
            @keyframes logoIdleFloat {
                0%,100% { transform: translateY(0px); }
                40%     { transform: translateY(-5px); }
                70%     { transform: translateY(-2px); }
            }
            /* ── FIX: hilangkan kotak biru saat logo diklik/ditap (mobile) ── */
            #jepangLogoWrap, #jepangLogoWrap *,
            #jepangLogoImg, #jepangLogoImg *,
            #jepangLogoGlow, #brandName {
                -webkit-tap-highlight-color: transparent !important;
                -webkit-touch-callout: none !important;
                -webkit-user-select: none !important;
                -moz-user-select: none !important;
                -ms-user-select: none !important;
                user-select: none !important;
                outline: none !important;
            }
            #jepangLogoWrap img, #jepangLogoImg img {
                -webkit-user-drag: none !important;
                user-drag: none !important;
                pointer-events: none;
            }
            #jepangLogoImg {
                animation: logoIdleFloat 5s ease-in-out infinite;
                transition: transform .3s ease, filter .3s ease;
                background: transparent !important;
                border: none !important;
                box-shadow: none !important;
                outline: none !important;
            }
            /* Hover state: smooth disabling idle animation */
            #jepangLogoWrap.hovering #jepangLogoImg {
                animation: none;
                background: transparent !important;
            }
            /* Bouncy click effect */
            @keyframes logoBounce {
                0%   { transform: scale(1) rotate(0deg); }
                15%  { transform: scale(1.18) rotate(-4deg); }
                30%  { transform: scale(.92) rotate(3deg); }
                50%  { transform: scale(1.12) rotate(-2deg); }
                70%  { transform: scale(.96) rotate(1deg); }
                100% { transform: scale(1) rotate(0deg); }
            }
            #jepangLogoImg.bouncing {
                animation: logoBounce .9s cubic-bezier(.36,1.4,.5,1) !important;
            }
            /* Wiggle on hover */
            @keyframes logoWiggle {
                0%,100% { transform: scale(1.04) rotate(0deg); }
                20%     { transform: scale(1.05) rotate(-1.5deg); }
                40%     { transform: scale(1.04) rotate(1.5deg); }
                60%     { transform: scale(1.05) rotate(-1deg); }
                80%     { transform: scale(1.04) rotate(1deg); }
            }
            #jepangLogoWrap.hovering #jepangLogoImg {
                animation: logoWiggle 1.2s ease-in-out infinite;
                transform: scale(1.04);
                filter: drop-shadow(0 0 22px rgba(225, 29, 42,.9));
                background: transparent !important;
            }
            #jepangLogoWrap.hovering #jepangLogoGlow {
                opacity: 1;
                animation: glowPulse 1.5s ease-in-out infinite;
            }
            @keyframes glowPulse {
                0%,100% { transform: scale(1); opacity: .8; }
                50%     { transform: scale(1.1); opacity: 1; }
            }
        