.lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:9999}.lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.95);inset:0;position:absolute}.lightbox-content{max-height:90vh;max-width:90vw;position:relative;transform:scale(.9);transition:transform .3s ease}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-content img{border-radius:12px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .3s ease;width:40px}.lightbox-close:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.theme-toggle{background:var(--gradient-gold);border:none;border-radius:50%;bottom:20px;box-shadow:var(--shadow-lg);cursor:pointer;font-size:24px;height:50px;position:fixed;right:20px;transition:all var(--transition-spring);width:50px;z-index:100}.theme-toggle:hover{transform:scale(1.1) rotate(180deg)}.theme-light{--bg-primary:#fff;--bg-secondary:#f8f8f8;--bg-card:rgba(0,0,0,.02);--bg-card-hover:rgba(0,0,0,.04);--bg-glass:hsla(0,0%,100%,.8);--text-primary:#0a0a0c;--text-secondary:#4a4a52;--text-muted:#8a8a95;--border-subtle:rgba(0,0,0,.08);--border-active:rgba(212,175,55,.6);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 8px 24px rgba(0,0,0,.12);--shadow-lg:0 16px 48px rgba(0,0,0,.16)}@keyframes ripple{to{opacity:0;transform:scale(4)}}.live-counter{align-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:20px;color:var(--accent-gold);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:6px 12px;position:relative}.live-counter:before{animation:pulse 2s infinite;background:var(--accent-gold);border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.animate-in{animation:fadeInUp .6s ease-out both}.event-card:first-child{animation-delay:.1s}.event-card:nth-child(2){animation-delay:.15s}.event-card:nth-child(3){animation-delay:.2s}.event-card:nth-child(4){animation-delay:.25s}.event-card:nth-child(5){animation-delay:.3s}.scroll-progress{background:var(--gradient-gold);height:3px;left:0;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .1s linear;z-index:101}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.event-card:before{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(212,175,55,.06),transparent 40%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.event-card:hover:before{opacity:1}[data-tooltip]{position:relative}[data-tooltip]:after{backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:8px;bottom:100%;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(-12px);visibility:visible}.msc-badge{overflow:hidden;position:relative}.msc-badge:before{animation:shine 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.btn:focus-visible,.chip:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}::-moz-selection{background:rgba(212,175,55,.3);color:var(--text-primary)}::selection{background:rgba(212,175,55,.3);color:var(--text-primary)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}@media (hover:none) and (pointer:coarse){.btn,.chip{-webkit-tap-highlight-color:rgba(212,175,55,.2)}.event-card:active{background:hsla(0,0%,100%,.06)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.btn,.card,.event-card{border-width:2px}.btn{font-weight:600}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}@media (prefers-color-scheme:light){:root{color-scheme:light}}