:root{font-family:Noto Sans KR,sans-serif}body{font-family:Noto Sans KR,sans-serif;background-color:#f8fafc}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=range]{-webkit-appearance:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;border-radius:50%;background:#4f46e5;cursor:pointer;margin-top:-10px;box-shadow:0 2px 6px #4f46e566;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:#e2e8f0;border-radius:3px}input[type=range]:focus{outline:none}.card-enter{animation:slideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vs-panel{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cbScorePop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes cbCrownGlow{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 18px #fbbf2459}}@keyframes cbColonBlink{0%,49%,to{opacity:1}50%,99%{opacity:.25}}@keyframes cbGroupSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cbEqualizer{0%,to{transform:scaleY(.4)}38%{transform:scaleY(1)}68%{transform:scaleY(.65)}}@keyframes cbHubSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cbTimerUrgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes cbTimerFinalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cbTimerEdgeGlow{0%,to{box-shadow:inset 0 0 52px #f43f5e2e}50%{box-shadow:inset 0 0 96px #f43f5e57}}@keyframes cbTimerEdgeGlowFinal{0%,to{box-shadow:inset 0 0 88px #f43f5e57}50%{box-shadow:inset 0 0 144px #f43f5e94}}@keyframes cbTimerPhaseFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.chart-text{text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.card-enter,.vs-panel{animation:none!important}}
