.calendar-v2-container,.calendar-v2-container *{font-family:inherit}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(156,163,175,.7);border:2px solid transparent;background-clip:padding-box}.dark .custom-scrollbar{scrollbar-color:rgba(82,82,91,.8) transparent}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(82,82,91,.8);border:2px solid transparent;background-clip:padding-box}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(240,4%,46%,.9);border:2px solid transparent;background-clip:padding-box}.calendar-v2-text{color:inherit}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.touch-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.drag-scroll{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-scroll:active{cursor:grabbing}.drag-scroll.dragging{cursor:grabbing;scroll-behavior:auto}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass{background:hsla(0,0%,100%,.7)}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:hsla(0,0%,9%,.7)}.event-card-hover{transition:transform .2s ease,box-shadow .2s ease}.event-card-hover:hover{transform:translateY(-2px)}@keyframes timeline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.timeline-node-active{animation:timeline-pulse 2s ease-in-out infinite}@keyframes date-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.date-animate{animation:date-pop .3s ease-out}@keyframes fab-pulse{0%{box-shadow:0 0 0 0 rgba(139,92,246,.4)}70%{box-shadow:0 0 0 10px rgba(139,92,246,0)}to{box-shadow:0 0 0 0 rgba(139,92,246,0)}}.fab-pulse{animation:fab-pulse 2s infinite}.gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.card-shine:hover:before{left:100%}.dark .card-shine:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d 50%,#2d2d2d 75%);background-size:200% 100%}@keyframes status-glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 15px currentColor}}.status-glow{animation:status-glow 2s ease-in-out infinite}.event-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-indicator-concert{background:linear-gradient(135deg,#6366f1,#a855f7)}.event-indicator-birthday{background:linear-gradient(135deg,#ec4899,#f43f5e)}.event-indicator-broadcast{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.event-indicator-default{background:linear-gradient(135deg,#6b7280,#9ca3af)}