@font-face{font-family:TangmoMali;src:url('./fonts/speech-mali-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
body.home .tangmo-speech{border:2px solid #b5db73;border-radius:30px;background:#fff;box-shadow:0 12px 24px #002a1b30,0 2px 5px #002a1b10;gap:3px;padding:18px 23px;animation:tangmo-welcome-float 7s ease-in-out infinite;transform:rotate(-2deg);font-family:TangmoMali,Noto,sans-serif}
body.home .tangmo-speech strong,body.home .tangmo-speech span{font-family:TangmoMali,Noto,sans-serif;font-weight:600;letter-spacing:0;line-height:1.45}
body.home .tangmo-speech strong{color:#07552d}
body.home .tangmo-speech span{color:#434c44}
body.home .tangmo-speech:after{left:29px;bottom:-24px;width:42px;height:27px;border:0;border-radius:0;box-shadow:none;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 28'%3E%3Cpath d='M5 0H40C27 12 14 23 3 25C9 16 11 8 5 0Z' fill='white'/%3E%3Cpath d='M40 0C27 12 14 23 3 25C9 16 11 8 5 0' fill='none' stroke='%23b5db73' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;z-index:-1}
@keyframes tangmo-welcome-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(0)}}
@media(min-width:801px){body.home .desktop-speech{width:clamp(220px,22vw,330px);max-width:330px;min-width:0;padding:18px 23px;animation-play-state:paused}body.home .desktop-speech strong{font-size:clamp(24px,2.2vw,34px)}body.home .desktop-speech span{font-size:clamp(17px,1.7vw,26px)}body.home .hero:has(.desktop-scene.is-motion-active) .desktop-speech{animation-play-state:running}}
@media(max-width:800px){body.home .tangmo-speech{padding:10px 12px;border-radius:20px;gap:0;max-width:46%}body.home .tangmo-speech strong{font-size:17px}body.home .tangmo-speech span{font-size:12px}body.home .tangmo-speech:after{width:27px;height:18px;left:17px;bottom:-15px}}
.seated-beam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.seated-beam .beam-soft,.seated-beam .beam-core{fill:none;stroke-linecap:round;stroke-dasharray:110 2290;animation:seated-beam-travel 9s linear infinite;animation-play-state:paused}
.seated-beam .beam-soft{stroke:#b2ff77;stroke-width:7;opacity:.17}
.seated-beam .beam-core{stroke:#e4ffc8;stroke-width:2;opacity:.8}
.desktop-scene.is-motion-active .seated-beam .beam-soft,.desktop-scene.is-motion-active .seated-beam .beam-core{animation-play-state:running}
@keyframes seated-beam-travel{from{stroke-dashoffset:110}to{stroke-dashoffset:-2290}}
@media(prefers-reduced-motion:reduce){body.home .tangmo-speech{animation:none;transform:none}.seated-beam{display:none}}
@media(max-width:800px){body.home .hero-media .tangmo-speech{right:12%;top:42px}}
@media(min-width:801px){body.home .desktop-speech{top:calc(8.5% + 46px)}}
@media(max-width:800px){body.home .hero-media .tangmo-speech{top:58px}}
