:root{--magenta:#ff1493;--magenta-hover:#d10173;--bs-body-font-size:1.1rem}body{background:radial-gradient(at 30% 30%,#ff1493 0%,transparent 40%),radial-gradient(at 70% 70%,#00ffff 0%,transparent 40%),radial-gradient(at 50% 50%,#1a1a1a 0%,#0f0f0f 100%);background-blend-mode:overlay;animation:bgFlow 20s ease-in-out infinite alternate;scroll-behavior:smooth;color:#fff}body[data-bs-theme="light"]{background:radial-gradient(at 30% 30%,#ffffff 0%,transparent 40%),radial-gradient(at 70% 70%,#ffe6f0 0%,transparent 40%),radial-gradient(at 50% 50%,#f5f5f5 0%,#ffffff 100%);background-blend-mode:overlay;color:#111}.page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:2000;transition:opacity 0.3s ease}body[data-bs-theme="light"] .page-loader{background-color:rgba(255,255,255,0.9)}.page-loader .loader-img{width:64px;height:64px;opacity:0.9}.navbar-glass{backdrop-filter:blur(10px);background-color:rgba(0,0,0,0.25)}body[data-bs-theme="light"] .navbar-glass{background-color:rgba(255,255,255,0.65)}#navbarLogo{height:40px}@media (min-width:768px){#navbarLogo{height:45px}}@keyframes bgFlow{0%{background-position:30% 30%,70% 70%,50% 50%}100%{background-position:60% 40%,40% 80%,50% 50%}}main{position:relative;z-index:10;top:-70px}:target::before{content:"";display:block;height:70px;margin-top:-70px;visibility:hidden}h1.section-heading::after,h2::after{content:"";display:block;height:2px;width:100%;margin-top:0.5rem;background:linear-gradient(to right,#00ffff,#87cefa,#00008b,#ff00ff,#ff0000);border-radius:2px}h2{position:relative;display:inline-block;margin-bottom:1.5rem}h1.section-heading::after{display:inline-block !important}.btn-pink,.event-button,.btn-myhouse-pink{background-color:var(--magenta);color:#fff;font-weight:bold;text-transform:uppercase;border:none;border-radius:2rem;transition:background-color 0.3s ease;padding:0.5rem 1.25rem}.btn-pink:hover,.event-button:hover,.btn-myhouse-pink:hover{background-color:var(--magenta-hover);color:#fff}.theme-light .card,body[data-bs-theme="light"] .event-card,body[data-bs-theme="light"] .event-card-lg,body[data-bs-theme="light"] .glass-card,body[data-bs-theme="light"] .bg-glass{background-color:rgba(255,255,255,0.85);color:#111;border:1px solid rgba(0,0,0,0.1);box-shadow:0 12px 30px rgba(0,0,0,0.1)}.theme-dark .card,.theme-dark .video-box,body[data-bs-theme="dark"] .bg-glass,body[data-bs-theme="dark"] .glass-card{background-color:rgba(60,60,60,0.55);color:#f8f9fa;border:1px solid rgba(255,255,255,0.15)}.dj-img{width:130px;height:130px;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,0.3)}body[data-bs-theme="light"] .dj-img{border:4px solid rgba(0,0,0,0.1)}.card-title{font-size:1.2rem}.event-description{font-size:0.9rem;opacity:0.85;margin-bottom:1rem}.calendar-badge{border-radius:0.75rem;font-size:0.9rem;padding:0.8rem;text-align:center;background-color:var(--magenta);color:white;line-height:1.25}.calendar-badge .dayname{font-weight:bold}.calendar-badge .day{padding:5px 0;background-color:white;color:black;font-weight:bold}.calendar-badge .time{padding:5px 0}