/* STANDARD_ASSET_LOCK=HASUGU-SMOOTH-R6. 문제=큰 자세 차이로 딱딱한 전환 / 유발=R5 독립 키포즈 / 수정=고정등록 8프레임·pingpong·짧은 보간·저진폭 breathing / 잠금=7원본·메뉴·장비 보존 */
.brand-live.sprite-ready .brand-character,.mascot-stage.sprite-ready>.mascot-pose{display:none!important}.brand-live{overflow:visible}.smooth-wrap{position:absolute;inset:0;pointer-events:none;z-index:2;transform-origin:50% 90%;animation:smooth-life 4.8s cubic-bezier(.45,0,.55,1) infinite}.smooth-frame{position:absolute;left:50%;top:0;width:101.333px;height:76px;transform:translateX(-50%);background-image:url('assets/mascot/idle-8frames.png');background-size:400% 200%;background-repeat:no-repeat;opacity:0;transition:opacity .13s linear;filter:drop-shadow(0 2px 2px #1a48752b)}.smooth-frame.active{opacity:1}.mascot-stage .smooth-wrap{inset:3px 0 23px;display:flex;align-items:center;justify-content:center}.mascot-stage .smooth-frame{width:auto;height:100%;aspect-ratio:4/3;left:50%;top:0;filter:drop-shadow(0 12px 12px #184c7620)}.brand-live .brand-water{opacity:.7;animation:spray-pressure 3.7s ease-in-out infinite}.brand-live .water-jet{stroke-width:1.5;stroke-dasharray:2 3;animation-duration:.48s}.brand-live .water-jet.thin{animation-duration:.31s}.brand-drop{width:2px;height:3px;animation-duration:calc(1.1s + var(--i)*.09s);--dx:calc((var(--i) - 4)*4px)}.brand-orbit{animation-duration:2.9s;opacity:.45}.stopped .smooth-wrap,.mascot-stopped .smooth-wrap{animation-play-state:paused!important}.stopped .smooth-frame,.mascot-stopped .smooth-frame{transition:none!important}@keyframes smooth-life{0%,100%{transform:translateY(0) rotate(-.35deg) scale(1)}50%{transform:translateY(-1.7px) rotate(.35deg) scale(1.006)}}@keyframes spray-pressure{0%,100%{opacity:.5}45%{opacity:.85}65%{opacity:.7}}@media(max-width:640px){.brand-live .smooth-frame{width:81.333px;height:61px}}@media(prefers-reduced-motion:reduce){.smooth-wrap{animation:none!important}.smooth-frame{transition:none!important}}
/* STANDARD_ASSET_LOCK=HASUGU-SMOOTH-R6-EYES. 문제=눈·주변 생동감 부족 / 유발=추가 시각요구 / 수정=눈빛 색순환·짧은 blink·배경 aura·steam / 잠금=글자·얼굴 가림 최소·정지·동작축소 */
.smooth-frame:after{content:'';position:absolute;inset:0;background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:inherit;clip-path:ellipse(9% 5.2% at 50.5% 16.8%);animation:eye-color-live 8s ease-in-out infinite;pointer-events:none}.smooth-frame:before{content:'';position:absolute;left:42%;top:12%;width:17%;height:9%;border-radius:50%;background:#061a38;opacity:0;z-index:2;transform:rotate(9deg);animation:eye-blink-live 6.4s linear infinite;pointer-events:none}.live-aura{position:absolute;inset:6% 10%;border-radius:50%;background:radial-gradient(ellipse,#51c9ff44,transparent 65%);filter:blur(15px);animation:aura-live 9s ease-in-out infinite;z-index:0;pointer-events:none}.live-steam{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.live-steam i{position:absolute;left:calc(22% + var(--s)*9%);bottom:8%;width:35px;height:75px;border-radius:50%;background:radial-gradient(ellipse,#c8f6ffbb,#76a5ff33 45%,transparent 75%);filter:blur(10px);opacity:0;animation:steam-live calc(3.3s + var(--s)*.3s) ease-out infinite;animation-delay:calc(var(--s)*-.65s)}.brand-live .live-aura{filter:blur(5px);inset:10% -4%}.brand-live .live-steam{inset:-6px -5px 0}.brand-live .live-steam i{width:8px;height:20px;filter:blur(2px);bottom:5%;animation-name:steam-live-small}.stopped *,.mascot-stopped *{animation-play-state:paused!important}@keyframes eye-color-live{0%,100%{filter:hue-rotate(0deg) brightness(1.12)}40%{filter:hue-rotate(35deg) brightness(1.3)}70%{filter:hue-rotate(-24deg) brightness(1.15)}}@keyframes eye-blink-live{0%,41%,44%,76%,79%,100%{opacity:0}42%,43%,77%,78%{opacity:1}}@keyframes aura-live{0%,100%{filter:blur(15px) hue-rotate(0deg);transform:scale(.94);opacity:.55}50%{filter:blur(18px) hue-rotate(45deg);transform:scale(1.08);opacity:.95}}@keyframes steam-live{0%{transform:translate(0,0) scale(.5);opacity:0}20%{opacity:.6}65%{opacity:.3}100%{transform:translate(20px,-180px) scale(1.7);opacity:0}}@keyframes steam-live-small{0%{transform:translate(0,0) scale(.5);opacity:0}25%{opacity:.65}100%{transform:translate(5px,-45px) scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.smooth-frame:before,.live-steam{display:none}.smooth-frame:after,.live-aura{animation:none!important}}
/* 문제=초기 대형 이미지 디코딩 전 공백 / 유발=스프라이트 늦은 로드 / 수정=원본 fallback·decode 후 전환 / 잠금=빈 캐릭터 표시 금지 */
.smooth-wrap{opacity:0}.sprite-ready>.smooth-wrap{opacity:1}#mascotState{display:none}
/* 문제=겹침 전환 중 캐릭터의 일시적 반투명 / 유발=alpha PNG 긴 crossfade / 수정=45ms 짧은 보간 / 잠금=8개 인접프레임 왕복 유지 */
.smooth-frame{transition-duration:.045s}
