.number-index{background:linear-gradient(170deg,#469cff,#01124b);border-radius:999px;width:60px;height:40px;display:flex;align-items:center;justify-content:center}.number-index.reverse{background:linear-gradient(170deg,#01124b,#469cff)}.dot{background-color:#01124b;width:20px;height:20px;border-radius:999px;margin:10px;border:3px solid var(--color-inner-introduction)}.dot.active{background:linear-gradient(135deg,#ffffff,#e0f2fe 30%,#469cff);border:3px solid #469cff;box-shadow:0 0 20px rgba(255,255,255,.9),0 0 40px rgba(70,156,255,.6),0 0 60px rgba(70,156,255,.3);animation:activeGlow 2s ease-in-out infinite;position:relative}.dot.active:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,#ffffff,#469cff,#ffffff,#469cff);background-size:400% 400%;border-radius:50%;z-index:-1;animation:shimmer 3s ease-in-out infinite}@keyframes activeGlow{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(255,255,255,.9),0 0 40px rgba(70,156,255,.6),0 0 60px rgba(70,156,255,.3)}50%{transform:scale(1.05);box-shadow:0 0 30px rgba(255,255,255,1),0 0 60px rgba(70,156,255,.8),0 0 90px rgba(70,156,255,.5)}}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-card{font-size:1.25rem;line-height:1.75rem;background-color:var(--color-inner-introduction);padding:1rem 1.5rem;border-radius:1rem;margin-top:1rem}@media (max-width:768px){.number-index{border-radius:999px;width:42px;height:28px;font-size:1rem}.dot{width:14px;height:14px;margin:6px 13px}.schedule-card{font-size:.85rem;line-height:1.25rem;padding:.5rem .75rem;border-radius:.5rem;margin-top:.5rem}}