.tl-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.tl-reveal-in{opacity:1;transform:none}@keyframes tl-blink{50%{opacity:0}}.tl-caret{animation:tl-blink 1s step-end infinite}@keyframes tl-autoscroll{0%,8%{transform:translateY(0)}88%,to{transform:translateY(var(--tl-scroll-end,-60%))}}.tl-autoscroll{animation:tl-autoscroll var(--tl-scroll-dur,14s) ease-in-out infinite alternate}@keyframes tl-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tl-loadbar{transform-origin:left;animation:tl-load .9s ease-out forwards}@keyframes tl-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.tl-pop{animation:tl-pop .35s cubic-bezier(.2,.8,.2,1) both}@keyframes tl-tap{0%{opacity:0;transform:scale(1.6)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.tl-tap{animation:tl-tap .9s ease-out both}@keyframes tl-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.tl-dot{animation:tl-dots 1.2s infinite}@keyframes tl-marquee{to{transform:translateX(-50%)}}.tl-marquee{animation:tl-marquee var(--tl-marquee-dur,40s) linear infinite}.tl-marquee-reverse{animation-direction:reverse}@keyframes tl-float{50%{transform:translateY(-8px)}}.tl-float{animation:tl-float 5s ease-in-out infinite}@keyframes tl-flash{0%{background-color:rgba(224,168,46,.35)}to{background-color:transparent}}.tl-flash{animation:tl-flash 1.6s ease-out}@media (prefers-reduced-motion:reduce){.tl-reveal{opacity:1;transform:none;transition:none}.tl-autoscroll,.tl-caret,.tl-float,.tl-marquee{animation:none}}@keyframes tl-kenburns{0%{transform:scale(1)}to{transform:scale(1.08) translateY(-2%)}}.tl-kenburns{transform-origin:30% 20%;animation:tl-kenburns 9s ease-out both}@media (prefers-reduced-motion:reduce){.tl-kenburns{animation:none}}.tl-progress{transform-origin:left;animation:tl-load 3.6s linear forwards}@keyframes tl-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tl-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:tl-draw .9s cubic-bezier(.5,0,.3,1) forwards}@media (prefers-reduced-motion:reduce){.tl-draw{animation:none;stroke-dashoffset:0}}.cta-kakao button{position:relative;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease;animation:cta-breathe 2.8s ease-in-out infinite}.cta-kakao button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-130%);animation:cta-sheen 3.6s ease-in-out infinite;pointer-events:none}.cta-kakao button:hover{opacity:1;transform:translateY(-2px) scale(1.04);filter:brightness(1.04);box-shadow:0 12px 32px -8px rgba(254,229,0,.6);animation-play-state:paused}.cta-kakao button:hover:after{animation-duration:1.1s}.cta-kakao button:active{transform:translateY(0) scale(.98)}.cta-kakao button.spotme-kakao-flash{animation:spotme-kakao-flash 1s ease-out 2}@keyframes cta-breathe{0%,to{box-shadow:0 0 0 0 rgba(254,229,0,0)}50%{box-shadow:0 0 0 6px rgba(254,229,0,.13)}}@keyframes cta-sheen{0%,55%{transform:translateX(-130%)}85%,to{transform:translateX(130%)}}@property --cta-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.cta-ring{padding:1px;background:conic-gradient(from var(--cta-angle),rgba(255,255,255,.14) 0deg,rgba(255,255,255,.14) 200deg,#e0a82e 280deg,#ffe08a 310deg,rgba(255,255,255,.14) 1turn);animation:cta-spin 3.2s linear infinite;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.cta-ring:hover{animation-duration:1.1s;transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px -8px rgba(224,168,46,.55)}.cta-ring:active{transform:scale(.98)}@keyframes cta-spin{to{--cta-angle:360deg}}@media (prefers-reduced-motion:reduce){.cta-kakao button,.cta-kakao button:after,.cta-ring{animation:none}}.tl-reveal-slow{transform:translateY(44px);transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.tl-reveal-slow.tl-reveal-in{transform:none}@media (prefers-reduced-motion:reduce){.tl-reveal-slow{transform:none;transition:none}}@keyframes tl-pulse-ring{0%,to{box-shadow:0 0 0 1.5px rgba(224,168,46,.9),0 0 0 0 rgba(224,168,46,.45)}50%{box-shadow:0 0 0 1.5px rgba(255,217,112,1),0 0 0 7px rgba(224,168,46,0)}}.tl-pulse-ring{animation:tl-pop .35s cubic-bezier(.2,.8,.2,1) both,tl-pulse-ring 1.3s ease-in-out .35s infinite}@media (prefers-reduced-motion:reduce){.tl-pulse-ring{animation:none;box-shadow:0 0 0 1.5px rgba(224,168,46,.9)}}@keyframes tl-hero-in{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}.tl-hero-in{animation:tl-hero-in .6s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.tl-hero-in{animation:none}}