:root{--brand: #FF8A1F;--brand-light: #FDF1E7;--brand-border: #F5C99E;--bg: #F8F9FA;--white: #FFFFFF;--border: #E5E7EB;--text-primary: #111827;--text-secondary: #6B7280;--text-hint: #9CA3AF;--charcoal: #1F1F1F;--error: #EF4444;--success: #10B981;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:Noto Sans KR,sans-serif;background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{display:flex;justify-content:center}.app-shell{width:100%;max-width:430px;min-height:100%;background:var(--white);position:relative;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.blend-card,.blend-card:focus{outline:none}.blend-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.yk-wave-a,.yk-wave-b,.yk-sparkle,.yk-dot-pop,.yk-spin,.yk-moon,.yk-book-a,.yk-book-b,.yk-lift{transform-box:fill-box;transform-origin:center}.yk-wave-a{animation:yk-wave .6s ease-in-out 1}.yk-wave-b{animation:yk-wave .6s ease-in-out 60ms 1}@keyframes yk-wave{0%{transform:translate(0)}22%{transform:translate(-.6px,-1.6px)}48%{transform:translate(.6px,1.3px)}74%{transform:translate(-.3px,-.6px)}to{transform:translate(0)}}.yk-sparkle{animation:yk-sparkle .6s cubic-bezier(.3,.7,.3,1) 1}.yk-dot-pop{animation:yk-dot-pop .6s ease-out 1}@keyframes yk-sparkle{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.3) rotate(16deg)}70%{transform:scale(.94) rotate(-6deg)}to{transform:scale(1) rotate(0)}}@keyframes yk-dot-pop{0%{transform:scale(1)}30%{transform:scale(2)}55%{transform:scale(.85)}to{transform:scale(1)}}.yk-spin{animation:yk-spin .7s cubic-bezier(.3,.7,.3,1) 1}@keyframes yk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.yk-moon{animation:yk-moon .6s cubic-bezier(.3,.7,.3,1) 1}@keyframes yk-moon{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.25) rotate(-18deg)}70%{transform:scale(.95) rotate(5deg)}to{transform:scale(1) rotate(0)}}.yk-book-a{animation:yk-book-drop .56s linear 1 both}.yk-book-b{animation:yk-book-drop .56s linear .22s 1 both}@keyframes yk-book-drop{0%{transform:translateY(-7px);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}38%{transform:translateY(0);opacity:1;animation-timing-function:ease-out}56%{transform:translateY(-1.3px);animation-timing-function:ease-in}72%{transform:translateY(0)}to{transform:translateY(0);opacity:1}}.yk-lift{animation:yk-lift .9s ease-in-out 1}@keyframes yk-lift{0%{transform:translate(0)}10%{transform:translateY(.8px)}46%{transform:translateY(-4px)}54%{transform:translate(.4px,-4px)}62%{transform:translate(-.4px,-4px)}70%{transform:translate(.3px,-4px)}84%{transform:translateY(.9px)}92%{transform:translateY(-.3px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.yk-wave-a,.yk-wave-b,.yk-sparkle,.yk-dot-pop,.yk-spin,.yk-moon,.yk-book-a,.yk-book-b,.yk-lift{animation:none}}.biz-toggle,.biz-toggle:focus{outline:none}.biz-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.biz-panel,.biz-panel>div,.biz-chevron{transition:none!important}}@keyframes yk-flask-sway{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes yk-flask-slosh{0%,to{transform:translateY(1px) rotate(7deg)}50%{transform:translateY(-1px) rotate(-7deg)}}@keyframes yk-flask-wave-fwd{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes yk-flask-wave-back{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes yk-flask-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.85}to{transform:translateY(-13px);opacity:0}}@keyframes yk-flask-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.yk-flask-sway{transform-box:view-box;transform-origin:32px 52px;animation:yk-flask-sway 2.6s ease-in-out infinite}.yk-flask-slosh{transform-box:view-box;transform-origin:32px 37px;animation:yk-flask-slosh 2.6s ease-in-out infinite;animation-delay:-.45s}.yk-flask-wave-front{animation:yk-flask-wave-fwd 1.8s linear infinite}.yk-flask-wave-back{animation:yk-flask-wave-back 2.8s linear infinite}.yk-flask-bubble{opacity:0;animation:yk-flask-bubble 2.2s ease-in infinite}.yk-flask-bubble-a{animation-duration:2.2s}.yk-flask-bubble-b{animation-duration:1.9s;animation-delay:-.7s}.yk-flask-bubble-c{animation-duration:2.6s;animation-delay:-1.4s}.yk-flask-dot{transform-box:fill-box;transform-origin:center;animation:yk-flask-dot 2.6s ease-in-out infinite;animation-delay:-1s}@media(prefers-reduced-motion:reduce){.yk-flask-sway,.yk-flask-slosh,.yk-flask-wave-front,.yk-flask-wave-back,.yk-flask-bubble,.yk-flask-dot{animation:none}.yk-flask-bubble{opacity:0}}
