textarea[data-fabric-hiddentextarea],div[class*=canvas] textarea:not([class]),textarea:not([id]):not([class]):not([name]):not([placeholder]){position:fixed!important;top:-9999px!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;z-index:-1!important}*{box-sizing:border-box;margin:0;padding:0}button:active:not(:disabled){transform:scale(.97)!important;opacity:.85}button:hover:not(:disabled){filter:brightness(1.06)}@keyframes runBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.run-anim{animation:runBounce .3s ease-in-out infinite}@keyframes trackSlide{0%{width:5%}}.track-anim{animation:trackSlide .8s ease-out}@keyframes cloudDrift{0%{transform:translate(100vw);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translate(-80px);opacity:0}}.cloud-drift{animation:cloudDrift 30s linear infinite}@keyframes treePass{0%{transform:translate(calc(100vw + 60px));opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(-80px);opacity:0}}.tree-pass{animation:treePass 15s linear infinite}@keyframes groundScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ground-scroll{animation:groundScroll 2s linear infinite}@keyframes snsFloat{0%{transform:translate(-30px) rotate(0);opacity:0}5%{opacity:.18}95%{opacity:.18}to{transform:translate(100vw) rotate(15deg);opacity:0}}.sns-float{animation:snsFloat 20s linear infinite}@keyframes jockey{0%,to{transform:translate(0)}25%{transform:translate(8px)}75%{transform:translate(-8px)}}.jockey-anim{animation:jockey 2s ease-in-out infinite}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#1e1e2e;background:#fff}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-med{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes count-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}html,body,#root{max-width:100%;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit}img{max-width:100%;height:auto}@media (max-width: 768px){html{-webkit-tap-highlight-color:rgba(59,130,246,.15);touch-action:manipulation}button,[role=button],a.btn,input[type=button],input[type=submit]{min-height:44px;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)}.ai-scroll,.board-scroll,[data-scroll=smooth]{-webkit-overflow-scrolling:touch}}@media (max-width: 380px){.ai-sidebar-mobile button{min-height:44px}}
