.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-align-center{scroll-snap-align:center}.brand-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b3}.brand-modal-content{color:#3d2513;background-color:#f5efe0;border:1px solid #b8860b40;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000004d}@keyframes smokeRun{0%{opacity:0;transform:translateY(0)scale(1)translate(0)}20%{opacity:.5}50%{opacity:.3;transform:translateY(-40px)scale(1.2)translate(4px)}80%{opacity:.15}to{opacity:0;transform:translateY(-80px)scale(1.5)translate(-4px)}}.animate-smoke-1{animation:4s ease-out infinite smokeRun}.animate-smoke-2{animation:4s ease-out 1.3s infinite smokeRun}.animate-smoke-3{animation:4s ease-out 2.6s infinite smokeRun}@keyframes lanternGlow{0%,to{filter:brightness(.92);opacity:.75;box-shadow:0 0 10px #b8860b33}50%{filter:brightness(1.15);opacity:1;box-shadow:0 0 20px #b8860b99}}.animate-lantern-glow-slow{animation:3s ease-in-out infinite lanternGlow}.animate-lantern-glow-fast{animation:2.2s ease-in-out infinite lanternGlow}.animate-lantern-glow-medium{animation:2.7s ease-in-out infinite lanternGlow}@keyframes pulseIndicator{0%{transform:scale(.95);box-shadow:0 0 #b8860b99}70%{transform:scale(1.1);box-shadow:0 0 0 8px #b8860b00}to{transform:scale(.95);box-shadow:0 0 #b8860b00}}.animate-hotspot-pulse{animation:2s infinite pulseIndicator}@keyframes koi-swim-1{0%{transform:translate(-50%,-50%)translate(-20px,-10px)rotate(320deg)}25%{transform:translate(-50%,-50%)translate(18px,-22px)rotate(410deg)}50%{transform:translate(-50%,-50%)translate(25px,15px)rotate(500deg)}75%{transform:translate(-50%,-50%)translate(-15px,20px)rotate(600deg)}to{transform:translate(-50%,-50%)translate(-20px,-10px)rotate(680deg)}}@keyframes koi-swim-2{0%{transform:translate(-50%,-50%)translate(25px,-10px)rotate(150deg)}25%{transform:translate(-50%,-50%)translate(-15px,-20px)rotate(60deg)}50%{transform:translate(-50%,-50%)translate(-25px,15px)rotate(-30deg)}75%{transform:translate(-50%,-50%)translate(12px,22px)rotate(-120deg)}to{transform:translate(-50%,-50%)translate(25px,-10px)rotate(-210deg)}}@keyframes koi-swim-3{0%{transform:translate(-50%,-50%)translate(-25px,15px)rotate(300deg)}25%{transform:translate(-50%,-50%)translate(12px,-20px)rotate(390deg)}50%{transform:translate(-50%,-50%)translate(25px,-10px)rotate(480deg)}75%{transform:translate(-50%,-50%)translate(-18px,22px)rotate(570deg)}to{transform:translate(-50%,-50%)translate(-25px,15px)rotate(660deg)}}@keyframes koi-swim-4{0%{transform:translate(-50%,-50%)translate(25px,18px)rotate(135deg)}25%{transform:translate(-50%,-50%)translate(-12px,25px)rotate(45deg)}50%{transform:translate(-50%,-50%)translate(-25px,-10px)rotate(-45deg)}75%{transform:translate(-50%,-50%)translate(18px,-22px)rotate(-135deg)}to{transform:translate(-50%,-50%)translate(25px,18px)rotate(-225deg)}}@keyframes koi-swim-5{0%{transform:translate(-50%,-50%)translate(-15px,22px)rotate(340deg)}25%{transform:translate(-50%,-50%)translate(20px,-15px)rotate(430deg)}50%{transform:translate(-50%,-50%)translate(25px,18px)rotate(520deg)}75%{transform:translate(-50%,-50%)translate(-20px,-18px)rotate(610deg)}to{transform:translate(-50%,-50%)translate(-15px,22px)rotate(700deg)}}@keyframes koi-swim-6{0%{transform:translate(-50%,-50%)translate(20px,-18px)rotate(160deg)}25%{transform:translate(-50%,-50%)translate(-18px,22px)rotate(70deg)}50%{transform:translate(-50%,-50%)translate(-25px,-15px)rotate(-20deg)}75%{transform:translate(-50%,-50%)translate(18px,25px)rotate(-110deg)}to{transform:translate(-50%,-50%)translate(20px,-18px)rotate(-200deg)}}.animate-koi-1{animation:15s linear infinite koi-swim-1;top:80%;left:8%}.animate-koi-2{animation:17s linear infinite koi-swim-2;top:78%;left:14%}.animate-koi-3{animation:19s linear infinite koi-swim-3;top:82%;left:17%}.animate-koi-4{animation:21s linear infinite koi-swim-4;top:88%;left:10%}.animate-koi-5{animation:22s linear infinite koi-swim-5;top:90%;left:22%}.animate-koi-6{animation:16s linear infinite koi-swim-6;top:91%;left:15%}@keyframes koi-wag{0%,to{transform:scaleX(1)}50%{transform:scaleX(.85)}}.animate-koi-wag{transform-origin:0;animation:.6s ease-in-out infinite koi-wag}@keyframes koi-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-koi-sway{transform-origin:50%;animation:1.2s ease-in-out infinite koi-sway}.paused-fish,.paused-fish *{animation-play-state:paused!important}.paused-fish .koi-bubble{display:none!important}@keyframes ripple-expand{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.animate-ripple-expand{animation:1s ease-out forwards ripple-expand}@keyframes koi-bubble-anim{0%{opacity:0;transform:translate(0)scale(.3)}10%{opacity:.6}90%{opacity:.2}to{opacity:0;transform:translate(15px,-5px)scale(1.2)}}.koi-bubble{pointer-events:none;background-color:#fff6;border-radius:50%;width:4px;height:4px;position:absolute}.koi-bubble-1{animation:1.5s ease-out infinite koi-bubble-anim;top:10px;right:-5px}.koi-bubble-2{animation:1.5s ease-out .5s infinite koi-bubble-anim;top:6px;right:-8px}.koi-bubble-3{animation:1.5s ease-out 1s infinite koi-bubble-anim;top:14px;right:-6px}@keyframes bambooSway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes bambooRustle{0%,to{transform:rotate(0)}40%{transform:rotate(-1.5deg)}80%{transform:rotate(1.2deg)}}.bamboo-sway{transform-origin:bottom;animation:6s ease-in-out infinite bambooSway}.bamboo-sway-delayed-1{transform-origin:bottom;animation:5.5s ease-in-out -1.5s infinite bambooSway}.bamboo-sway-delayed-2{transform-origin:bottom;animation:6.5s ease-in-out -3s infinite bambooSway}.bamboo-rustle{transform-origin:bottom;animation:4.5s ease-in-out infinite bambooRustle}@keyframes bambooBounce{0%{opacity:.5;transform:scaleY(0)scaleX(.5)}60%{opacity:1;transform:scaleY(1.18)scaleX(.85)}80%{transform:scaleY(.95)scaleX(1.05)}to{opacity:1;transform:scaleY(1)scaleX(1)}}.bamboo-bounce{transform-origin:bottom;animation:.8s cubic-bezier(.25,1.1,.5,1.3) forwards bambooBounce}@keyframes leafFall{0%{opacity:0;transform:translateY(-20px)translate(0)rotate(0)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translateY(300px)translate(-80px)rotate(360deg)}}.animate-leaf-fall-1{animation:8s linear infinite leafFall}.animate-leaf-fall-2{animation:10s linear 2.5s infinite leafFall}.animate-leaf-fall-3{animation:12s linear 5s infinite leafFall}.animate-leaf-fall-4{animation:9s linear 7.5s infinite leafFall}@keyframes driftSlow{0%{opacity:0;transform:translate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translate(-50px,-70px)}}.animate-drift-slow-1{animation:16s linear infinite driftSlow}.animate-drift-slow-2{animation:20s linear -5s infinite driftSlow}.animate-drift-slow-3{animation:24s linear -10s infinite driftSlow}.animate-drift-slow-4{animation:18s linear -14s infinite driftSlow}@keyframes sparkleFade{0%{opacity:0;transform:translate(0)scale(.2)}20%{opacity:1;transform:translateY(-10px)scale(1.2)}80%{opacity:.8}to{transform:translate(var(--x-offset,15px), 40px) scale(.3);opacity:0}}.animate-sparkle{animation:1.6s ease-out forwards sparkleFade}@keyframes wing-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.25)}}.animate-wing-flap{transform-origin:50%;animation:.12s ease-in-out infinite wing-flap}@keyframes butterfly-flight-8{0%{transform:translate(0)scale(1)}25%{transform:translate(120px,-50px)scale(1)}50%{transform:translate(200px,10px)scaleX(-1)}75%{transform:translate(80px,60px)scaleX(-1)}to{transform:translate(0)scale(1)}}.animate-butterfly-flight{animation:15s ease-in-out infinite butterfly-flight-8}.meditation-vignette{pointer-events:none;z-index:95;opacity:0;background:radial-gradient(circle,#0000 40%,#000000bf 100%);width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.meditating-active .meditation-vignette{opacity:1}@keyframes breathePulse{0%,to{opacity:.3;transform:scale(.85);box-shadow:0 0 10px #fff8e866}50%{opacity:.95;transform:scale(1.3);box-shadow:0 0 30px #fff8e8cc,0 0 50px #fff8e866}}.animate-breathe-guide{animation:4s ease-in-out infinite breathePulse}.meditating-active .animate-koi-1{animation-duration:30s!important}.meditating-active .animate-koi-2{animation-duration:34s!important}.meditating-active .animate-koi-3{animation-duration:38s!important}.meditating-active .animate-koi-4{animation-duration:42s!important}.meditating-active .animate-koi-5{animation-duration:44s!important}.meditating-active .animate-koi-6{animation-duration:32s!important}.meditating-active .animate-koi-wag{animation-duration:1.2s!important}.meditating-active .animate-koi-sway{animation-duration:2.4s!important}.meditating-active .animate-smoke-1{animation-duration:8s!important}.meditating-active .animate-smoke-2{animation-duration:8s!important;animation-delay:2.6s!important}.meditating-active .animate-smoke-3{animation-duration:8s!important;animation-delay:5.2s!important}.meditating-active .animate-leaf-fall-1{animation-duration:4s!important}.meditating-active .animate-leaf-fall-2{animation-duration:5s!important}.meditating-active .animate-leaf-fall-3{animation-duration:6s!important}.meditating-active .animate-leaf-fall-4{animation-duration:4.5s!important}@keyframes meditateSparkle{0%{opacity:0;transform:translate(0)scale(.2)}30%{opacity:1}90%{opacity:.8}to{transform:translate(var(--dx,20px), var(--dy,-60px)) scale(1);opacity:0}}.animate-meditate-sparkle{animation:3s ease-out infinite meditateSparkle}body:has(.thien-tu-page) footer{display:none!important}body:has(.thien-tu-page) a[aria-label="Chat Zalo với Nhật Anh"]{display:none!important}body:has(.thien-tu-page) .agent-fab{display:none!important}body:has(.thien-tu-page) .chat-panel{display:none!important}body:has(.thien-tu-page){background-color:#121212!important;overflow:hidden!important}body:has(.thien-tu-page) header{display:none!important}
