*{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#000;--color-white:#fff;--color-gray-900:#111;--color-gray-800:#1a1a1a;--color-gray-700:#2a2a2a;--color-gray-600:#3a3a3a;--color-gray-500:#666;--color-gray-400:#888;--color-gray-300:#aaa;--color-gray-200:#ccc;--color-gray-100:#eee;--color-orange:#ff6b35;--color-orange-light:#ff8c5a;--color-orange-dark:#e55a2b;--color-accent-start:#fff;--color-accent-end:#ccc;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-display:"Impact","Arial Black",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width:1400px;--border-radius:8px;--border-radius-lg:16px;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}body{background:#fff;background:var(--color-white);color:#000;color:var(--color-black);font-family:var(--font-primary);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:3rem;letter-spacing:-.02em}h1,h2{font-family:Impact,Arial Black,sans-serif;font-family:var(--font-display);text-transform:uppercase}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#000;color:var(--color-black);text-decoration:none;transition:opacity .15s ease;transition:opacity var(--transition-fast)}a:hover{opacity:.7}.btn{background:#000;background:var(--color-black);border:2px solid #000;border:2px solid var(--color-black);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-align:center;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-base)}.btn:hover{background:#fff;background:var(--color-white);opacity:1}.btn-outline,.btn:hover{color:#000;color:var(--color-black)}.btn-outline{background:#0000;border:2px solid #000;border:2px solid var(--color-black)}.btn-outline:hover{background:#000;background:var(--color-black);color:#fff;color:var(--color-white)}.btn-white{background:#fff;background:var(--color-white);border:2px solid #fff;border:2px solid var(--color-white);color:#000;color:var(--color-black)}.btn-white:hover{background:#0000;border-color:#fff;border-color:var(--color-white)}.btn-orange,.btn-white:hover{color:#fff;color:var(--color-white)}.btn-orange{background:#ff6b35;background:var(--color-orange);border:2px solid #ff6b35;border:2px solid var(--color-orange)}.btn-orange:hover{background:#e55a2b;background:var(--color-orange-dark);border-color:#e55a2b;border-color:var(--color-orange-dark);opacity:1}.container{margin:0 auto;max-width:1400px;max-width:var(--max-width);padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}.section{padding:4rem 0;padding:var(--spacing-3xl) 0}.section-sm{padding:3rem 0;padding:var(--spacing-2xl) 0}.section-lg{padding:5rem 0}.grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:#fff;background:var(--color-white);border:2px solid #000;border:2px solid var(--color-black);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-base)}.card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-dark{background:#000;background:var(--color-black);border-color:#000;border-color:var(--color-black);color:#fff;color:var(--color-white)}img{display:block;height:auto;max-width:100%}.loading{animation:spin 1s linear infinite;border:4px solid #ccc;border-top-color:#000;border:4px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-black);display:inline-block;height:40px;width:40px}.text-center{text-align:center}.text-white{color:#fff;color:var(--color-white)}.text-black{color:#000;color:var(--color-black)}.text-orange{color:#ff6b35;color:var(--color-orange)}.bg-white{background:#fff;background:var(--color-white)}.bg-black{background:#000;background:var(--color-black)}.bg-gray{background:#eee;background:var(--color-gray-100)}.mt-0{margin-top:0}.mt-1{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-2{margin-top:1rem;margin-top:var(--spacing-md)}.mt-3{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-4{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:3rem 0;padding:var(--spacing-2xl) 0}}html{scroll-behavior:smooth}::selection{background:#000;background:var(--color-black);color:#fff;color:var(--color-white)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{display:flex;flex-direction:column;min-height:100vh}.login-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:2000}.login-modal{animation:slideUp .3s ease-out;background:var(--color-white);border:3px solid var(--color-black);border-radius:var(--border-radius-lg);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.login-modal-close{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:opacity var(--transition-fast);z-index:10}.login-modal-close:hover{opacity:.7}.login-modal-content{padding:var(--spacing-2xl)}.login-modal-content h2{font-size:2rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.login-modal-subtitle{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.login-modal-error{background:#ffebee;border:2px solid #c62828;border-radius:var(--border-radius);color:#c62828;font-weight:600;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.login-form{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.login-form,.login-form-group{display:flex;flex-direction:column}.login-form-group{gap:var(--spacing-sm)}.login-form-group label{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase}.login-form-group input{border:2px solid var(--color-black);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base)}.login-form-group input:focus{box-shadow:0 0 0 3px #0000001a;outline:none}.login-submit-btn{margin-top:var(--spacing-md);width:100%}.login-submit-btn:disabled{cursor:not-allowed;opacity:.5}.login-modal-toggle{border-bottom:1px solid var(--color-gray-200);border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0;text-align:center}.login-modal-toggle button{background:none;border:none;color:var(--color-black);cursor:pointer;font-size:1rem;font-weight:700;padding:0;text-decoration:underline;transition:opacity var(--transition-fast)}.login-modal-toggle button:hover{opacity:.7}.login-modal-info{background:var(--color-gray-100);border-radius:var(--border-radius);padding:var(--spacing-lg)}.login-modal-info p{font-weight:600;margin-bottom:var(--spacing-md)}.login-modal-info ul{list-style:none;margin:0;padding:0}.login-modal-info li{font-size:.95rem;line-height:1.6;padding:var(--spacing-sm) 0}@media (max-width:768px){.login-modal-content{padding:var(--spacing-xl)}.login-modal-content h2{font-size:1.75rem}}.navbar{background:var(--color-white);border-bottom:3px solid var(--color-orange);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:1000}.navbar-scrolled{box-shadow:var(--shadow-lg)}.navbar-content{justify-content:space-between;padding:var(--spacing-md) 0}.navbar-content,.navbar-logo{align-items:center;display:flex}.navbar-logo{font-weight:700;gap:var(--spacing-md);transition:opacity var(--transition-fast)}.navbar-logo:hover{opacity:.8}.navbar-logo-img{height:50px;object-fit:contain;width:50px}.navbar-logo-text{display:flex;flex-direction:column;line-height:1.2}.navbar-logo-b2p{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.navbar-logo-full{font-size:.75rem;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.navbar-links{align-items:center;display:none;gap:var(--spacing-xl)}.navbar-link{border-bottom:2px solid #0000;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:var(--spacing-sm) 0;text-transform:uppercase;transition:all var(--transition-fast)}.navbar-link:hover{opacity:1}.navbar-link.active,.navbar-link:hover{border-bottom-color:var(--color-orange)}.navbar-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:opacity var(--transition-fast)}.navbar-toggle:hover{opacity:.7}.navbar-mobile{animation:slideDown .3s ease-out;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-mobile-link{border-left:3px solid #0000;font-weight:600;letter-spacing:.05em;padding:var(--spacing-md);text-transform:uppercase;transition:all var(--transition-fast)}.navbar-mobile-link.active,.navbar-mobile-link:hover{background:var(--color-gray-100);border-left-color:var(--color-orange)}.navbar-link-calendar{align-items:center;display:flex;gap:var(--spacing-xs)}.navbar-user{align-items:center;border-left:2px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);padding-left:var(--spacing-md)}.navbar-login-btn,.navbar-logout-btn,.navbar-user-name{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-xs)}.navbar-login-btn,.navbar-logout-btn{background:var(--color-black);border:2px solid var(--color-black);border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.navbar-login-btn:hover,.navbar-logout-btn:hover{background:var(--color-white);color:var(--color-black)}.navbar-mobile-user{background:var(--color-gray-100);font-weight:600;padding:var(--spacing-md)}.navbar-mobile-btn,.navbar-mobile-user{align-items:center;display:flex;gap:var(--spacing-sm)}.navbar-mobile-btn{background:none;border:none;cursor:pointer;text-align:left;width:100%}@media (min-width:768px){.navbar-links{display:flex}.navbar-mobile,.navbar-toggle{display:none}}@media (max-width:1024px) and (min-width:768px){.navbar-links{gap:var(--spacing-md)}.navbar-link{font-size:.85rem}}.footer{background:var(--color-black);border-top:3px solid var(--color-orange);color:var(--color-white);margin-top:auto;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.footer-section{flex-direction:column}.footer-logo,.footer-section{display:flex;gap:var(--spacing-md)}.footer-logo{align-items:center;margin-bottom:var(--spacing-md)}.footer-logo-img{filter:brightness(0) invert(1);height:60px;object-fit:contain;width:60px}.footer-logo-text{display:flex;flex-direction:column;line-height:1.2}.footer-logo-b2p{color:var(--color-white);font-size:1.75rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.footer-logo-full{font-size:.85rem;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.footer-tagline{font-size:.9rem;line-height:1.6;margin:0;opacity:.8}.footer-heading{color:var(--color-orange);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer-links a{color:var(--color-white);font-size:.95rem;opacity:.8;transition:opacity var(--transition-fast)}.footer-links a:hover{opacity:1}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.footer-social-link{align-items:center;border:2px solid var(--color-white);border-radius:50%;color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.footer-social-link:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);opacity:1}.footer-text{font-size:.9rem;line-height:1.6;margin:var(--spacing-md) 0 0;opacity:.8}.footer-bottom{align-items:center;border-top:1px solid #fff3;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-xl);text-align:center}.footer-bottom-text{font-size:.85rem;margin:0;opacity:.7}.footer-philosophy{font-size:.9rem;font-style:italic;margin:0;opacity:.8}@media (max-width:768px){.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-bottom{gap:var(--spacing-md)}}.music-player{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all var(--transition-base)}.music-player:hover{box-shadow:var(--shadow-base)}.music-player-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.music-player-info{flex:1 1}.music-player-title{font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.music-player-artist{font-size:.9rem;margin:0;opacity:.7}.music-player-duration{font-size:.85rem;font-weight:600;opacity:.6}.music-player-controls{align-items:center;display:flex;gap:var(--spacing-md)}.music-player-btn{align-items:center;background:var(--color-black);border:2px solid var(--color-orange);border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all var(--transition-base);width:48px}.music-player-btn:hover{transform:scale(1.1)}.music-player-btn-small{align-items:center;background:none;border:none;color:var(--color-black);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.music-player-btn-small:hover{opacity:.7}.music-player-progress{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.music-player-slider{-webkit-appearance:none;background:var(--color-gray-200);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.music-player-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-black);border-radius:50%;cursor:pointer;height:16px;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:16px}.music-player-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.music-player-slider::-moz-range-thumb{background:var(--color-black);border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:all var(--transition-fast);transition:all var(--transition-fast);width:16px}.music-player-slider::-moz-range-thumb:hover{transform:scale(1.2)}.music-player-time{display:flex;font-size:.75rem;justify-content:space-between;opacity:.6}.music-player-volume{align-items:center;display:flex;gap:var(--spacing-sm)}.music-player-volume-slider{width:80px}.music-player-compact{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.music-player-btn-compact{align-items:center;background:var(--color-black);border:2px solid var(--color-orange);border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.music-player-btn-compact:hover{transform:scale(1.05)}.music-player-info-compact{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.music-player-info-compact .music-player-title{font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player-info-compact .music-player-time{font-size:.75rem;opacity:.6}@media (max-width:768px){.music-player-volume{display:none}.music-player-controls{gap:var(--spacing-sm)}}.event-card{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--transition-base)}.event-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.event-card-badge{border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md);position:absolute;right:var(--spacing-md);text-transform:uppercase;top:var(--spacing-md);z-index:10}.event-card-badge-completed{background:var(--color-black);color:var(--color-white)}.event-card-badge-upcoming{background:var(--color-orange);border:2px solid var(--color-orange);color:var(--color-white)}.event-card-image-link{display:block;overflow:hidden;position:relative}.event-card-image{background:var(--color-gray-100);overflow:hidden;padding-top:66.67%;position:relative;width:100%}.event-card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-slow);width:100%}.event-card:hover .event-card-image img{transform:scale(1.05)}.event-card-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.event-card-image-link:hover .event-card-overlay{opacity:1}.event-card-overlay-text{color:var(--color-white);font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.event-card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.event-card-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;text-transform:uppercase;transition:opacity var(--transition-fast)}.event-card-title:hover{opacity:.7}.event-card-meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-card-meta-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:.95rem;gap:var(--spacing-sm)}.event-card-time{color:var(--color-black);font-weight:600}.event-card-theme{background:var(--color-gray-100);border-left:4px solid var(--color-orange);font-size:.95rem;padding:var(--spacing-md)}.event-card-theme strong{color:var(--color-black)}.event-card-description{color:var(--color-gray-600);font-size:.95rem;line-height:1.6;margin:0}.event-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.event-card-tag{background:var(--color-gray-100);border-radius:4px;color:var(--color-black);font-size:.8rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md)}.event-card-artists{background:var(--color-gray-100);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.event-card-artists-header{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase}.event-card-artists-list{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.event-card-artist{align-items:center;background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.event-card-artist:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.event-card-artist img{border-radius:50%;height:32px;object-fit:cover;width:32px}.event-card-artist span{font-size:.9rem;font-weight:600}.event-card-recording{margin-top:var(--spacing-sm)}.event-card-recordings{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.event-card-recordings-header{align-items:center;color:var(--color-black);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.event-card-recordings-list{display:flex;flex-direction:column;gap:8px}.event-card-recording-item{align-items:center;background:#f9f9f9;border-radius:6px;color:var(--color-black);display:flex;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:background .3s}.event-card-recording-item:hover{background:#f0f0f0}.recording-title{font-size:14px;font-weight:500}.recording-duration{color:var(--color-gray-600);font-size:12px}.event-card-actions{display:flex;gap:.75rem;margin-top:auto}.event-card-link{background:var(--color-black);border-radius:var(--border-radius);color:var(--color-white);display:inline-block;flex:1 1;font-weight:600;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.event-card-link:hover{background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black);opacity:1}.event-card-rsvp-link{background:var(--color-orange);border-radius:var(--border-radius);color:var(--color-white);display:inline-block;flex:1 1;font-weight:600;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.event-card-rsvp-link:hover{background:var(--color-black);border:2px solid var(--color-black);color:var(--color-white);opacity:1}.event-card-compact{align-items:center;background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.event-card-compact:hover{background:var(--color-gray-100)}.event-card-image-compact{border-radius:var(--border-radius);flex-shrink:0;height:80px;overflow:hidden;width:80px}.event-card-image-compact img{height:100%;object-fit:cover;width:100%}.event-card-info-compact{flex:1 1;min-width:0}.event-card-info-compact .event-card-title{font-size:1rem;margin:0 0 var(--spacing-xs) 0}.event-card-info-compact .event-card-date{align-items:center;color:var(--color-gray-600);display:flex;font-size:.85rem;gap:var(--spacing-sm);margin:0}@media (max-width:768px){.event-card-content{padding:var(--spacing-md)}.event-card-title{font-size:1.5rem}.event-card-artists-list{flex-direction:column}}.home-hero{align-items:center;background:linear-gradient(135deg,var(--color-white) 0,var(--color-gray-100) 100%);display:flex;justify-content:center;min-height:90vh;padding:var(--spacing-3xl) 0}.home-hero-content{margin:0 auto;max-width:800px;text-align:center}.home-hero-logo{animation:fadeIn 1s ease-out;height:200px;margin:0 auto var(--spacing-xl);object-fit:contain;width:200px}.home-hero-title{animation:slideUp .8s ease-out .2s both;font-size:4rem;font-weight:900;letter-spacing:-.02em;margin-bottom:var(--spacing-md);text-transform:uppercase}.home-hero-subtitle{animation:slideUp .8s ease-out .4s both;color:var(--color-orange);font-size:2rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-xl);text-transform:uppercase}.home-hero-description{animation:slideUp .8s ease-out .6s both;color:var(--color-gray-600);font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-2xl)}.home-hero-actions{animation:slideUp .8s ease-out .8s both;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.home-hero-actions .btn{align-items:center;display:flex;gap:var(--spacing-sm)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-philosophy{background:var(--color-black);color:var(--color-white)}.home-philosophy-content{margin:0 auto;max-width:1000px;text-align:center}.home-philosophy h2{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-2xl)}.home-quote{border-left:4px solid var(--color-orange);font-size:1.5rem;font-style:italic;line-height:1.8;margin:0 0 var(--spacing-3xl) 0;opacity:.9;padding:var(--spacing-xl);text-align:left}.home-values{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-3xl)}.home-value{padding:var(--spacing-xl);text-align:center}.home-value-icon{background:var(--color-white);border-radius:50%;color:var(--color-black);height:64px;margin:0 auto var(--spacing-lg);padding:var(--spacing-lg);width:64px}.home-value h3{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-md)}.home-value p{font-size:1rem;line-height:1.6;margin:0;opacity:.8}.home-section-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.home-section-header,.home-section-header h2{align-items:center;display:flex;gap:var(--spacing-md)}.home-section-header h2{font-size:2.5rem;margin:0}.home-section-link{align-items:center;display:flex;font-weight:600;gap:var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase;transition:opacity var(--transition-fast)}.home-section-link:hover{opacity:.7}.home-next-event-content{margin:0 auto;max-width:800px}.home-events-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.home-cta{text-align:center}.home-cta-content{margin:0 auto;max-width:700px}.home-cta h2{font-size:3rem;margin-bottom:var(--spacing-lg)}.home-cta p{color:var(--color-gray-600);font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-2xl)}.home-cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.home-rules h2{font-size:2.5rem;margin-bottom:var(--spacing-2xl)}.home-rules-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-rule-card{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:all var(--transition-base)}.home-rule-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home-rule-card h3{font-size:1.5rem;letter-spacing:.02em;margin-bottom:var(--spacing-md);text-transform:uppercase}.home-rule-card p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.home-hero{min-height:auto;padding:var(--spacing-2xl) 0}.home-hero-logo{height:150px;width:150px}.home-hero-title{font-size:2.5rem}.home-hero-subtitle{font-size:1.5rem}.home-hero-description{font-size:1.1rem}.home-hero-actions{flex-direction:column;width:100%}.home-hero-actions .btn{justify-content:center;width:100%}.home-cta h2,.home-philosophy h2,.home-rules h2{font-size:2rem}.home-quote{font-size:1.25rem}.home-section-header{align-items:flex-start;flex-direction:column}.home-section-header h2{font-size:2rem}.home-events-grid{grid-template-columns:1fr}.home-cta-actions{flex-direction:column;width:100%}.home-cta-actions .btn{width:100%}}.events-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.events-header-content{margin:0 auto;max-width:800px}.events-header-icon{color:var(--color-orange);margin-bottom:var(--spacing-lg)}.events-header h1{color:var(--color-white);font-size:3.5rem;margin-bottom:var(--spacing-lg)}.events-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.events-filters{background:var(--color-white);border-bottom:2px solid var(--color-gray-200);padding:var(--spacing-lg) 0;position:-webkit-sticky;position:sticky;top:73px;z-index:100}.events-filters-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.events-filters-label{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase}.events-filters-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.events-filter-btn{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);color:var(--color-black);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-base)}.events-filter-btn:hover{background:var(--color-gray-100)}.events-filter-btn.active{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.events-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.events-empty{padding:var(--spacing-3xl) 0;text-align:center}.events-empty-icon{margin-bottom:var(--spacing-lg);opacity:.3}.events-empty h3{font-size:2rem;margin-bottom:var(--spacing-md)}.events-empty p{color:var(--color-gray-600);font-size:1.1rem;margin:0}.events-cta{text-align:center}.events-cta-content{margin:0 auto;max-width:600px}.events-cta h2{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-md)}.events-cta p{font-size:1.25rem;margin-bottom:var(--spacing-xl);opacity:.9}@media (max-width:768px){.events-header h1{font-size:2.5rem}.events-header p{font-size:1.1rem}.events-filters{top:65px}.events-filters-content{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.events-filters-buttons{flex-direction:column}.events-filter-btn{width:100%}.events-grid{grid-template-columns:1fr}.events-cta h2{font-size:2rem}}.event-details-page{min-height:100vh;padding-top:80px}.event-details-error,.event-details-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.event-details-loading .spinning{animation:spin 1s linear infinite}.event-details-header{background:#00000080;padding:1rem 0}.event-details-back{align-items:center;border-radius:4px;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.event-details-back:hover{background:#ffffff1a}.event-details-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem 0;position:relative}.event-details-image{border-radius:8px;margin:0 auto 2rem;max-width:800px;overflow:hidden;width:100%}.event-details-image img{display:block;height:auto;width:100%}.event-details-hero-content{color:#fff;text-align:center}.event-details-hero-content h1{font-size:2.5rem;margin-bottom:1rem}.event-details-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem}.event-details-meta-item{align-items:center;color:#ccc;display:flex;gap:.5rem}.event-details-content{padding:3rem 0}.event-details-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.event-details-main{display:flex;flex-direction:column;gap:2rem}.event-details-description h2{color:#fff;margin-bottom:1rem}.event-details-description p{color:#ccc;font-size:1.1rem;line-height:1.8}.event-details-gallery h2{align-items:center;color:#fff;display:flex;gap:.5rem;margin-bottom:1.5rem}.event-details-gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.event-details-gallery-item{aspect-ratio:1;border-radius:8px;overflow:hidden}.event-details-gallery-item img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.event-details-gallery-item:hover img{transform:scale(1.05)}.event-details-artists h2{color:#fff;margin-bottom:1rem}.event-details-artists-list{display:flex;flex-direction:column;gap:1rem}.event-details-artist{background:#ffffff0d;border-radius:8px;gap:1rem;padding:1rem}.event-details-artist img{border-radius:50%;height:80px;width:80px}.event-details-artist h3{color:#fff;margin-bottom:.5rem}.event-details-artist p{color:#ccc;font-size:.9rem}.event-details-sidebar{display:flex;flex-direction:column;gap:2rem}.event-details-actions{background:#ffffff0d;border-radius:8px;padding:1.5rem}.event-details-actions h3{color:#fff;margin-bottom:1rem}.btn-block:last-child{margin-bottom:0}.event-details-secret-notice{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.event-details-secret-notice h3,.event-details-secret-notice svg{color:#ffc107;margin-bottom:.5rem}.event-details-secret-notice p{color:#ccc;font-size:.9rem;margin-bottom:1rem}.event-details-admin{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.event-details-admin h3{color:#ff6b35;margin-bottom:1rem}.event-details-info{background:#ffffff0d;border-radius:8px;padding:1.5rem}.event-details-info h3{color:#fff;margin-bottom:1rem}.event-details-info-item{align-items:center;color:#ccc;display:flex;gap:.5rem;margin-bottom:1rem}.event-details-info-item:last-child{margin-bottom:0}.event-status-badge{border-radius:4px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.event-status-badge.upcoming{background:#4caf50;color:#fff}.event-status-badge.completed{background:#666;color:#fff}.event-details-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.event-details-tag{background:#ffffff1a;border-radius:4px;color:#fff;font-size:.85rem;padding:.25rem .75rem}.code-modal-login-prompt{padding:1rem 0;text-align:center}.code-modal-login-prompt p{color:#ccc;margin-bottom:1rem}.rsvp-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.rsvp-modal{background:#1a1a1a;border-radius:8px;color:#fff;max-width:500px;padding:2rem;width:100%}.rsvp-modal h2{color:#fff}.rsvp-form-group,.rsvp-modal h2{margin-bottom:1.5rem}.rsvp-form-group label{color:#ccc;display:block;margin-bottom:.5rem}.rsvp-form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.rsvp-form-group input:focus{border-color:#ff6b35;outline:none}.rsvp-form-group small{color:#999;display:block;font-size:.85rem;margin-top:.25rem}.rsvp-modal-actions{display:flex;gap:1rem;margin-top:2rem}.rsvp-modal-actions .btn{flex:1 1}.rsvp-success{padding:2rem 0;text-align:center}.rsvp-success svg{color:#4caf50;margin-bottom:1rem}.rsvp-success h3{color:#fff;margin-bottom:1rem}.rsvp-success p{color:#ccc}@media (max-width:768px){.event-details-grid{grid-template-columns:1fr}.event-details-hero-content h1{font-size:2rem}.event-details-meta{flex-direction:column;gap:1rem}}.decoration-chat-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.decoration-chat-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:80vh;max-height:700px;max-width:600px;overflow:hidden;width:90%}.decoration-chat-header{align-items:center;background:linear-gradient(135deg,#ff6b35,#fdc830);color:#fff;display:flex;justify-content:space-between;padding:20px}.chat-header-title{align-items:center;display:flex;gap:12px}.chat-header-title h2{font-size:1.5em;font-weight:600;margin:0}.chat-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.chat-close-btn:hover{background:#ffffff4d}.decoration-chat-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.chat-message{animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:80%}.chat-message.user{align-items:flex-end;align-self:flex-end}.chat-message.assistant{align-items:flex-start;align-self:flex-start}.message-content{word-wrap:break-word;border-radius:16px;line-height:1.5;padding:12px 16px;white-space:pre-wrap}.chat-message.user .message-content{background:linear-gradient(135deg,#ff6b35,#fdc830);border-bottom-right-radius:4px;color:#fff}.chat-message.assistant .message-content{align-items:center;background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333;display:flex;gap:10px}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-image{border:2px solid #ff6b354d;border-radius:8px;height:100px;object-fit:cover;width:100px}.uploaded-images-preview{background:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.preview-image-container{flex-shrink:0;position:relative}.preview-image{border:2px solid #ff6b35;border-radius:8px;height:80px;object-fit:cover;width:80px}.remove-image-btn{align-items:center;background:#f44;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.remove-image-btn:hover{background:#c00}.decoration-chat-input{align-items:flex-end;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:20px}.upload-image-btn{align-items:center;background:#f0f0f0;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s;width:40px}.upload-image-btn:hover{background:#e0e0e0;color:#ff6b35}.chat-textarea{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;padding:12px;resize:none}.chat-textarea:focus{border-color:#ff6b35;outline:none}.send-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#fdc830);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s;width:40px}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.decoration-chat-actions{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:15px 20px}.save-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:transform .2s;width:100%}.save-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.spinning{animation:spin 1s linear infinite}.decoration-chat-messages::-webkit-scrollbar{width:8px}.decoration-chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.decoration-chat-messages::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.decoration-chat-messages::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.decoration-chat-container{border-radius:0;height:100vh;max-height:100vh;width:100%}.chat-message{max-width:85%}}.secret-event-celebrating,.secret-event-lineup,.secret-event-location,.secret-event-parking{background:#ffffff05;border-left:4px solid #ff6b35;border-left:4px solid var(--event-primary-color,#ff6b35);border-radius:12px;margin:40px 0;padding:30px}.secret-event-celebrating h2,.secret-event-lineup h2,.secret-event-location h2,.secret-event-parking h2{align-items:center;color:#ff6b35;color:var(--event-primary-color,#ff6b35);display:flex;font-size:1.8em;gap:12px;margin-bottom:20px}.celebrating-text{color:#333;font-size:1.2em;line-height:1.8;margin-bottom:20px}.cultural-significance{background:#ff6b350d;border-radius:8px;margin-top:20px;padding:20px}.cultural-significance h3{color:#ff6b35;color:var(--event-primary-color,#ff6b35);margin-bottom:10px}.event-theme-info{background:#fdc8301a;border-radius:8px;margin-top:15px;padding:15px}.event-theme-info p{font-size:1.1em;margin:0}.location-details{margin-bottom:25px}.location-venue{color:#333;font-size:1.3em;font-weight:600;margin-bottom:10px}.location-address{color:#555;font-size:1.1em;line-height:1.6;margin-bottom:10px}.location-coordinates{color:#888;font-size:.9em;margin-top:10px}.event-map-container{margin-top:20px;position:relative}.map-link-button{background:#ff6b35;background:var(--event-primary-color,#ff6b35);border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:15px;padding:12px 24px;text-decoration:none;transition:background .3s ease}.map-link-button:hover{background:#fdc830;background:var(--event-secondary-color,#fdc830);color:#fff}.parking-details{margin-top:15px}.parking-description{color:#333;font-size:1.1em;line-height:1.7;margin-bottom:20px}.parking-location{background:#ff6b351a;border-radius:8px;margin-bottom:20px;padding:15px}.parking-location p{color:#333;font-size:1.1em;margin:0}.parking-map-container{margin-top:20px}.parking-instructions{background:#fdc8301a;border-radius:8px;margin-top:25px;padding:20px}.parking-instructions h3{color:#ff6b35;color:var(--event-primary-color,#ff6b35);margin-bottom:15px}.parking-instructions ul{list-style:none;padding-left:0}.parking-instructions li{color:#333;line-height:1.6;padding:8px 0 8px 25px;position:relative}.parking-instructions li:before{content:"🚗";left:0;position:absolute}.secret-event-lineup .event-details-artists-list{display:flex;flex-direction:column;gap:25px}.event-details-artist{align-items:flex-start;background:#ffffff08;border:1px solid #ff6b3533;border-radius:10px;display:flex;gap:20px;padding:20px}.event-details-artist img{border:2px solid #ff6b35;border:2px solid var(--event-primary-color,#ff6b35);border-radius:8px;height:100px;object-fit:cover;width:100px}.event-details-artist h3{color:#ff6b35;color:var(--event-primary-color,#ff6b35);font-size:1.4em;margin:0 0 10px}.event-details-artist p{color:#555;line-height:1.6;margin:5px 0}.artist-set-time{align-items:center;color:#fdc830;color:var(--event-secondary-color,#fdc830);display:flex;font-weight:600;gap:8px;margin-top:10px}@media (max-width:768px){.secret-event-celebrating,.secret-event-lineup,.secret-event-location,.secret-event-parking{margin:30px 0;padding:20px}.secret-event-celebrating h2,.secret-event-lineup h2,.secret-event-location h2,.secret-event-parking h2{font-size:1.5em}.event-map-container iframe,.parking-map-container iframe{height:300px!important}.event-details-artist{flex-direction:column;text-align:center}.event-details-artist img{height:150px;margin:0 auto;width:150px}}.product-card{background:#ffffff0d;border-radius:8px;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.product-card-image{aspect-ratio:1;background:#ffffff0d;overflow:hidden;position:relative;width:100%}.product-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.5rem;top:.5rem}.product-card-badge-out-of-stock{background:#f00c;color:#fff}.product-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.product-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.product-card-title{color:#fff;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.product-card-category{background:#ff6b3533;border-radius:4px;color:#ff6b35;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.product-card-description{color:#ccc;flex:1 1;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.product-card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto}.product-card-price{font-size:1.5rem;font-weight:700;gap:.25rem}.product-card-button,.product-card-price{align-items:center;color:#ff6b35;display:flex}.product-card-button{background:#ff6b3533;border:1px solid #ff6b354d;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .3s,border-color .3s}.product-card:hover .product-card-button{background:#ff6b354d;border-color:#ff6b3580}@media (max-width:768px){.product-card-footer{align-items:stretch;flex-direction:column}.product-card-button{justify-content:center;width:100%}}.products-page{min-height:100vh;padding-top:80px}.products-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.products-header-content{margin:0 auto;max-width:800px}.products-header-icon{color:#ff6b35;margin-bottom:var(--spacing-lg)}.products-header h1{color:var(--color-white);font-size:3.5rem;margin-bottom:var(--spacing-lg)}.products-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.products-filters{background:#0000004d;border-bottom:1px solid #ffffff1a;padding:2rem 0}.products-filters-content{display:flex;flex-direction:column;gap:1.5rem}.products-search{margin:0 auto;max-width:500px;position:relative}.products-search-icon{color:#999;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.products-search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:border-color .3s,background .3s;width:100%}.products-search-input:focus{background:#ffffff26;border-color:#ff6b35;outline:none}.products-search-input::placeholder{color:#999}.products-search-clear{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .3s}.products-search-clear:hover{color:#fff}.products-categories{display:flex;flex-direction:column;gap:1rem}.products-categories-label{align-items:center;color:#ccc;display:flex;font-weight:600;gap:.5rem}.products-categories-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.products-category-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .3s}.products-category-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.products-category-btn.active{background:#ff6b3533;border-color:#ff6b35;color:#ff6b35}.products-clear-filters{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin:0 auto;padding:.5rem 1rem;transition:all .3s}.products-clear-filters:hover{background:#ffffff1a;color:#fff}.products-grid-section{padding:3rem 0}.products-results-info{color:#ccc;font-size:.9rem;margin-bottom:2rem}.products-results-filtered{color:#ff6b35}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-empty{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.products-empty-icon{color:#666;margin-bottom:1.5rem}.products-empty-icon.spinning{animation:spin 1s linear infinite}.products-empty h3{color:#fff;margin-bottom:.5rem}.products-empty p{color:#999;margin-bottom:1.5rem}@media (max-width:768px){.products-header h1{font-size:2.5rem}.products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.products-categories-buttons{flex-direction:column}.products-category-btn{text-align:center;width:100%}}.product-details-page{min-height:100vh;padding-top:80px}.product-details-error,.product-details-loading{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.product-details-loading .spinning{animation:spin 1s linear infinite}.product-details-error h2{color:#fff;margin-bottom:1rem}.product-details-header{background:#00000080;padding:1rem 0}.product-details-back{align-items:center;border-radius:4px;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.product-details-back:hover{background:#ffffff1a}.product-details-content{padding:3rem 0}.product-details-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.product-details-image-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.product-details-image{aspect-ratio:1;background:#ffffff0d;border-radius:8px;overflow:hidden;position:relative;width:100%}.product-details-image img{height:100%;object-fit:cover;width:100%}.product-details-badge{border-radius:4px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.product-details-badge-out-of-stock{background:#ff0000e6;color:#fff}.product-details-image-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.product-details-image-placeholder svg{margin-bottom:1rem}.product-details-info{display:flex;flex-direction:column;gap:2rem}.product-details-header-info{display:flex;flex-direction:column;gap:1rem}.product-details-category{background:#ff6b3533;border-radius:4px;color:#ff6b35;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.product-details-header-info h1{color:#fff;font-size:2.5rem;margin:0}.product-details-price{align-items:center;color:#ff6b35;display:flex;font-size:2rem;font-weight:700;gap:.5rem}.product-details-description h2{color:#fff;font-size:1.5rem;margin-bottom:1rem}.product-details-description p{color:#ccc;font-size:1.1rem;line-height:1.8}.product-details-purchase{background:#ffffff0d;border-radius:8px;padding:2rem}.product-details-purchase h2{color:#fff;margin-bottom:1.5rem}.product-details-quantity{margin-bottom:1.5rem}.product-details-quantity label{color:#ccc;display:block;font-weight:600;margin-bottom:.5rem}.product-details-quantity-controls{align-items:center;display:flex;gap:.5rem}.product-details-quantity-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;height:40px;transition:all .3s;width:40px}.product-details-quantity-btn:hover:not(:disabled){background:#fff3}.product-details-quantity-btn:disabled{cursor:not-allowed;opacity:.5}.product-details-quantity-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:1rem;height:40px;padding:.5rem;text-align:center;width:80px}.product-details-quantity-input:focus{border-color:#ff6b35;outline:none}.product-details-total{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;color:#ccc;display:flex;font-size:1.25rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.product-details-total-amount{color:#ff6b35;font-size:1.5rem;font-weight:700}.btn-block{margin-bottom:.5rem}.product-details-note{color:#999;font-size:.85rem;font-style:italic;margin-top:1rem}.product-details-success{align-items:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.product-details-success svg{color:#4caf50;margin-bottom:1rem}.product-details-success h3{color:#fff;margin-bottom:.5rem}.product-details-success p{color:#ccc}@media (max-width:768px){.product-details-grid{grid-template-columns:1fr}.product-details-image-section{position:static}.product-details-header-info h1{font-size:2rem}}.artist-card{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.artist-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.artist-card-image-link{display:block;overflow:hidden;position:relative}.artist-card-image{background:var(--color-gray-100);overflow:hidden;padding-top:100%;position:relative;width:100%}.artist-card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-slow);width:100%}.artist-card:hover .artist-card-image img{transform:scale(1.05)}.artist-card-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.artist-card-image-link:hover .artist-card-overlay{opacity:1}.artist-card-icon{color:var(--color-white)}.artist-card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.artist-card-name{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase;transition:opacity var(--transition-fast)}.artist-card-name:hover{opacity:.7}.artist-card-genres{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.artist-card-genre-tag{background:var(--color-black);border-radius:4px;color:var(--color-white);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.artist-card-bio{color:var(--color-gray-600);font-size:.95rem;line-height:1.6;margin:0}.artist-card-social{display:flex;gap:var(--spacing-md)}.artist-card-social-link{align-items:center;border:2px solid var(--color-black);border-radius:50%;color:var(--color-black);display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.artist-card-social-link:hover{background:var(--color-black);color:var(--color-white);opacity:1}.artist-card-music{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.artist-card-link{background:var(--color-black);border-radius:var(--border-radius);color:var(--color-white);display:inline-block;font-weight:600;letter-spacing:.05em;margin-top:auto;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-transform:uppercase;transition:all var(--transition-base)}.artist-card-link:hover{color:var(--color-black);opacity:1}.artist-card-compact,.artist-card-link:hover{background:var(--color-white);border:2px solid var(--color-black)}.artist-card-compact{align-items:center;border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.artist-card-compact:hover{background:var(--color-gray-100)}.artist-card-compact .artist-card-image{border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;padding-top:0;width:60px}.artist-card-compact .artist-card-image img{position:relative}.artist-card-compact .artist-card-info{flex:1 1;min-width:0}.artist-card-compact .artist-card-name{font-size:1rem;margin:0 0 var(--spacing-xs) 0}.artist-card-compact .artist-card-genre{color:var(--color-gray-600);font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.artist-card-content{padding:var(--spacing-md)}.artist-card-name{font-size:1.25rem}}.artists-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.artists-header-content{margin:0 auto;max-width:800px}.artists-header h1,.artists-header-icon{margin-bottom:var(--spacing-lg)}.artists-header h1{color:var(--color-white);font-size:3.5rem}.artists-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.artists-count{align-items:center;background:var(--color-gray-100);border-radius:var(--border-radius);display:flex;font-size:1.1rem;font-weight:700;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);width:-webkit-fit-content;width:fit-content}.artists-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.artists-cta{text-align:center}.artists-cta-content{margin:0 auto;max-width:700px}.artists-cta h2{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-lg)}.artists-cta p{font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-xl);opacity:.9}@media (max-width:768px){.artists-header h1{font-size:2.5rem}.artists-header p{font-size:1.1rem}.artists-grid{grid-template-columns:1fr}.artists-cta h2{font-size:2rem}}.gallery-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.gallery-header-content{margin:0 auto;max-width:800px}.gallery-header h1,.gallery-header-icon{margin-bottom:var(--spacing-lg)}.gallery-header h1{color:var(--color-white);font-size:3.5rem}.gallery-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.gallery-filters{background:var(--color-white);border-bottom:2px solid var(--color-gray-200);padding:var(--spacing-lg) 0;position:-webkit-sticky;position:sticky;top:73px;z-index:100}.gallery-filters .container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2xl)}.gallery-filters-group{align-items:center;display:flex;gap:var(--spacing-md)}.gallery-filters-group label{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gallery-filters-buttons{display:flex;gap:var(--spacing-sm)}.gallery-filter-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);color:var(--color-black);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.gallery-filter-btn:hover{background:var(--color-gray-100)}.gallery-filter-btn.active{background:var(--color-black);color:var(--color-white)}.gallery-select{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);color:var(--color-black);cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.gallery-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-item{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition-base)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-item img,.gallery-video video{display:block;height:auto;width:100%}.gallery-video{background:var(--color-gray-900);padding-top:56.25%;position:relative}.gallery-video video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.gallery-item-caption{padding:var(--spacing-md)}.gallery-item-caption p{color:var(--color-gray-600);font-size:.95rem;margin:0}.gallery-empty{padding:var(--spacing-3xl) 0;text-align:center}.gallery-empty-icon{margin-bottom:var(--spacing-lg);opacity:.3}.gallery-empty h3{font-size:2rem;margin-bottom:var(--spacing-md)}.gallery-empty p{color:var(--color-gray-600);font-size:1.1rem;margin:0}.gallery-flyers h2{font-size:2.5rem;margin-bottom:var(--spacing-2xl)}.gallery-flyers-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-flyer-card{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition-base)}.gallery-flyer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-flyer-card img{display:block;height:auto;width:100%}.gallery-flyer-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.gallery-flyer-content h3{font-size:1.25rem;margin:0}.gallery-flyer-download{align-items:center;background:var(--color-black);border-radius:var(--border-radius);color:var(--color-white);display:inline-flex;font-size:.85rem;font-weight:600;gap:var(--spacing-sm);letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:all var(--transition-base);width:-webkit-fit-content;width:fit-content}.gallery-flyer-download:hover{background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black);opacity:1}@media (max-width:768px){.gallery-header h1{font-size:2.5rem}.gallery-header p{font-size:1.1rem}.gallery-filters{top:65px}.gallery-filters .container{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.gallery-filters-group{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.gallery-select{width:100%}.gallery-flyers-grid,.gallery-grid{grid-template-columns:1fr}}.subscribe-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.subscribe-header-content{margin:0 auto;max-width:800px}.subscribe-header-icon{color:var(--color-orange);margin-bottom:var(--spacing-lg)}.subscribe-header h1{color:var(--color-white);font-size:3.5rem;margin-bottom:var(--spacing-lg)}.subscribe-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.subscribe-form{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:600px}.subscribe-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subscribe-form-group label{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.subscribe-form-group input{border:2px solid var(--color-black);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base)}.subscribe-form-group input:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.subscribe-checkboxes{background:var(--color-gray-100);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.subscribe-checkbox{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:var(--spacing-sm);letter-spacing:normal;text-transform:none}.subscribe-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.subscribe-rules{background:var(--color-gray-100);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl)}.subscribe-rules h3{font-size:1.5rem;margin-bottom:var(--spacing-lg);text-transform:uppercase}.subscribe-rules ul{list-style:none;margin:0 0 var(--spacing-lg) 0;padding:0}.subscribe-rules li{font-size:1rem;line-height:1.6;padding:var(--spacing-sm) 0}.subscribe-agree{background:var(--color-white);border-radius:var(--border-radius);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.subscribe-agree span{font-weight:600}.subscribe-form button[type=submit]{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.subscribe-form button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.subscribe-success{align-items:center;display:flex;justify-content:center;min-height:80vh}.subscribe-success-content{margin:0 auto;max-width:700px;text-align:center}.subscribe-success-icon{color:var(--color-orange);margin-bottom:var(--spacing-xl)}.subscribe-success h1{font-size:3rem;margin-bottom:var(--spacing-lg)}.subscribe-success p{color:var(--color-gray-600);font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.subscribe-reminder{background:var(--color-gray-100);border-left:4px solid var(--color-orange);font-style:italic;padding:var(--spacing-lg);text-align:left}.subscribe-info-content h2{font-size:2.5rem;margin-bottom:var(--spacing-2xl);text-align:center}.subscribe-benefits{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.subscribe-benefit{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.subscribe-benefit:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.subscribe-benefit-icon{color:var(--color-black);height:48px;margin:0 auto var(--spacing-md);width:48px}.subscribe-benefit h3{font-size:1.25rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.subscribe-benefit p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.subscribe-header h1,.subscribe-success h1{font-size:2.5rem}.subscribe-header p{font-size:1.1rem}.subscribe-info-content h2{font-size:2rem}.subscribe-benefits{grid-template-columns:1fr}}.about-header{background:linear-gradient(135deg,var(--color-white) 0,var(--color-gray-100) 100%);padding:var(--spacing-3xl) 0;text-align:center}.about-header-content{margin:0 auto;max-width:800px}.about-logo{height:150px;margin:0 auto var(--spacing-xl);object-fit:contain;width:150px}.about-header h1{font-size:3.5rem;margin-bottom:var(--spacing-md)}.about-tagline{color:var(--color-orange);font-size:2rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.about-mission-content{margin:0 auto;max-width:900px;text-align:center}.about-mission h2{font-size:3rem}.about-lead,.about-mission h2{margin-bottom:var(--spacing-xl)}.about-lead{font-size:1.5rem;font-weight:600;line-height:1.8}.about-mission p{color:var(--color-gray-600);font-size:1.25rem;line-height:1.8}.about-philosophy h2{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.about-quote{border-left:4px solid var(--color-orange);font-size:1.75rem;font-style:italic;line-height:1.8;margin:0 auto var(--spacing-3xl);max-width:900px;opacity:.9;padding:var(--spacing-2xl);text-align:center}.about-values-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-value{padding:var(--spacing-xl);text-align:center}.about-value-icon{background:var(--color-white);border-radius:50%;color:var(--color-black);height:64px;margin:0 auto var(--spacing-lg);padding:var(--spacing-lg);width:64px}.about-value h3{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-md)}.about-value p{font-size:1rem;line-height:1.6;margin:0;opacity:.9}.about-team h2{font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.about-team-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:800px}.about-team-member{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.about-team-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.about-team-photo{border:3px solid var(--color-black);border-radius:50%;height:150px;margin:0 auto var(--spacing-lg);overflow:hidden;width:150px}.about-team-photo img{height:100%;object-fit:cover;width:100%}.about-team-placeholder{align-items:center;background:var(--color-gray-200);color:var(--color-gray-500);display:flex;height:100%;justify-content:center;width:100%}.about-team-member h3{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.about-team-role{color:var(--color-gray-600);font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-md);text-transform:uppercase}.about-team-bio{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0}.about-track-record h2{font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.about-achievements{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.about-achievement{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl)}.about-achievement h3{color:var(--color-black);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.about-achievement h4{color:var(--color-gray-600);font-size:1.25rem;margin-bottom:var(--spacing-lg)}.about-achievement ul{list-style:none;margin:0;padding:0}.about-achievement li{font-size:1rem;line-height:1.6;padding:var(--spacing-sm) 0}.about-rules h2{font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.about-rules-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-2xl)}.about-rule{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:all var(--transition-base)}.about-rule:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.about-rule h3{font-size:1.25rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.about-rule p{font-size:1rem;line-height:1.6}.about-rule p,.about-rules-footer{color:var(--color-gray-600);margin:0}.about-rules-footer{font-size:1.25rem;font-style:italic;text-align:center}.about-cta{text-align:center}.about-cta-content{margin:0 auto;max-width:700px}.about-cta h2{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-lg)}.about-cta p{font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-2xl);opacity:.9}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}@media (max-width:768px){.about-header h1{font-size:2.5rem}.about-tagline{font-size:1.5rem}.about-cta h2,.about-mission h2,.about-philosophy h2,.about-rules h2,.about-team h2,.about-track-record h2{font-size:2rem}.about-lead{font-size:1.25rem}.about-mission p{font-size:1.1rem}.about-quote{font-size:1.25rem;padding:var(--spacing-lg)}.about-achievements,.about-rules-content,.about-team-grid,.about-values-grid{grid-template-columns:1fr}.about-cta-buttons{flex-direction:column;width:100%}.about-cta-buttons .btn{width:100%}}.contact-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.contact-header-content{margin:0 auto;max-width:800px}.contact-header h1,.contact-header-icon{margin-bottom:var(--spacing-lg)}.contact-header h1{color:var(--color-white);font-size:3.5rem}.contact-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.contact-grid{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.contact-form-container h2,.contact-info h2{font-size:2rem;margin-bottom:var(--spacing-xl)}.contact-form{gap:var(--spacing-lg)}.contact-form,.contact-form-group{display:flex;flex-direction:column}.contact-form-group{gap:var(--spacing-sm)}.contact-form-group label{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{border:2px solid var(--color-black);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base)}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{box-shadow:0 0 0 3px #0000001a;outline:none}.contact-form-group textarea{min-height:150px;resize:vertical}.contact-form button[type=submit]{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info-section{background:var(--color-gray-100);border-radius:var(--border-radius);padding:var(--spacing-lg)}.contact-info-section h3{font-size:1.25rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.contact-info-section p{align-items:center;color:var(--color-gray-600);display:flex;font-size:1rem;gap:var(--spacing-sm);line-height:1.6;margin:var(--spacing-sm) 0}.contact-info-section a{color:var(--color-black);font-weight:600;text-decoration:underline;transition:opacity var(--transition-fast)}.contact-info-section a:hover{opacity:.7}.contact-info-note{color:var(--color-gray-500);font-size:.9rem;font-style:italic}.contact-social-link{background:var(--color-black);border-radius:var(--border-radius);color:var(--color-white);display:inline-block;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base)}.contact-social-link:hover{background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black);opacity:1}.contact-success{align-items:center;display:flex;justify-content:center;min-height:80vh}.contact-success-content{margin:0 auto;max-width:600px;text-align:center}.contact-success-icon{color:var(--color-black);margin-bottom:var(--spacing-xl)}.contact-success h1{font-size:3rem;margin-bottom:var(--spacing-lg)}.contact-success p{color:var(--color-gray-600);font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-2xl)}.contact-philosophy{text-align:center}.contact-quote{font-size:2rem;font-style:italic;line-height:1.8;margin:0 auto var(--spacing-xl);max-width:800px;opacity:.9}.contact-philosophy-text{font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:700px;opacity:.9}@media (max-width:968px){.contact-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}}@media (max-width:768px){.contact-header h1,.contact-success h1{font-size:2.5rem}.contact-header p{font-size:1.1rem}.contact-form-container h2,.contact-info h2{font-size:1.75rem}.contact-quote{font-size:1.5rem}.contact-philosophy-text{font-size:1.1rem}}.messages-page{min-height:100vh;padding-top:80px}.messages-login-required{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.messages-login-required svg{color:#666;margin-bottom:1.5rem}.messages-login-required h2{color:#fff;margin-bottom:1rem}.messages-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:2rem 0}.messages-header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.messages-back{align-items:center;border-radius:4px;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.messages-back:hover{background:#ffffff1a}.messages-header-main{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.messages-header-icon{color:#ff6b35}.messages-header h1{color:#fff;font-size:2.5rem;margin:0}.messages-content{padding:2rem 0}.messages-sidebar{background:#ffffff0d}.messages-sidebar-header h2{font-size:1.25rem;margin:0}.messages-loading{color:#999}.messages-conversation-item{background:#ffffff0d}.messages-conversation-item:hover{background:#ffffff1a}.messages-conversation-preview{color:#ccc}.messages-conversation-date,.messages-empty{color:#999}.messages-main{background:#ffffff0d}.messages-message-content{background:#ffffff1a}.messages-compose textarea::placeholder,.messages-empty-thread,.messages-message-time,.messages-select-conversation{color:#999}.messages-select-conversation svg{color:#666}.messages-form-group label{color:#ccc}.messages-form-group small{color:#999}@media (max-width:768px){.messages-layout{grid-template-columns:1fr}.messages-sidebar{max-height:300px}.messages-header-content{align-items:flex-start;flex-direction:column}.messages-header-main{justify-content:flex-start;width:100%}.messages-message{max-width:85%}}.venue-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.venue-header-content{margin:0 auto;max-width:900px}.venue-header h1,.venue-header-icon{margin-bottom:var(--spacing-lg)}.venue-header h1{color:var(--color-white);font-size:3.5rem}.venue-tagline{font-size:1.5rem;font-weight:600;margin:0;opacity:.9}.venue-mission-content{margin:0 auto;max-width:900px;text-align:center}.venue-mission h2{font-size:3rem;margin-bottom:var(--spacing-xl)}.venue-lead{font-size:1.5rem;font-weight:600;line-height:1.8;margin-bottom:var(--spacing-2xl)}.venue-hosts{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:700px}.venue-host{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl)}.venue-host h3{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.venue-host p{color:var(--color-gray-600);font-size:1rem;margin:0}.venue-track-record h2{font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.venue-achievement{background:var(--color-white);border:3px solid var(--color-black);border-radius:var(--border-radius-lg);margin:0 auto;max-width:1000px;padding:var(--spacing-2xl)}.venue-achievement-header{align-items:flex-start;border-bottom:2px solid var(--color-gray-200);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.venue-achievement-header h3{font-size:2rem;margin-bottom:var(--spacing-sm)}.venue-achievement-theme{color:var(--color-gray-600);font-size:1.25rem;margin:0}.venue-results{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.venue-result-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.venue-result-item svg{color:var(--color-black);flex-shrink:0;margin-top:var(--spacing-xs)}.venue-result-item h4{font-size:1.25rem;margin:0 0 var(--spacing-xs) 0}.venue-result-item p{color:var(--color-gray-600);font-size:1rem;margin:0}.venue-offer h2{font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.venue-offer-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.venue-offer-item{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:all var(--transition-base)}.venue-offer-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.venue-offer-item svg{margin-bottom:var(--spacing-lg)}.venue-offer-item h3{font-size:1.5rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.venue-offer-item p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0}.venue-event-types h2{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.venue-event-types-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.venue-event-type{background:#ffffff1a;border:2px solid var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-xl)}.venue-event-type h3{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-lg);text-transform:uppercase}.venue-event-type ul{list-style:none;margin:0;padding:0}.venue-event-type li{font-size:1rem;opacity:.9;padding:var(--spacing-sm) 0}.venue-past-events h2,.venue-upcoming h2{font-size:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.venue-upcoming-lead{color:var(--color-gray-600);font-size:1.25rem;margin-bottom:var(--spacing-2xl);text-align:center}.venue-events-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.venue-cta{text-align:center}.venue-cta-content{margin:0 auto;max-width:800px}.venue-cta h2{color:var(--color-white);font-size:3.5rem;margin-bottom:var(--spacing-lg)}.venue-cta p{font-size:1.25rem;line-height:1.8;margin-bottom:var(--spacing-2xl);opacity:.9}.venue-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.venue-philosophy{text-align:center}.venue-quote{font-size:2.5rem;font-style:italic;line-height:1.6;margin:0 auto var(--spacing-xl);max-width:900px}.venue-philosophy-text{color:var(--color-gray-600);font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:800px}@media (max-width:768px){.venue-header h1{font-size:2.5rem}.venue-tagline{font-size:1.25rem}.venue-cta h2,.venue-event-types h2,.venue-mission h2,.venue-offer h2,.venue-past-events h2,.venue-track-record h2,.venue-upcoming h2{font-size:2rem}.venue-lead{font-size:1.25rem}.venue-achievement-header{flex-direction:column}.venue-achievement-header h3{font-size:1.5rem}.venue-event-types-grid,.venue-events-grid,.venue-offer-grid,.venue-results{grid-template-columns:1fr}.venue-quote{font-size:1.75rem}.venue-cta-buttons{flex-direction:column;width:100%}.venue-cta-buttons .btn{width:100%}}.calendar-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.calendar-header-content{margin:0 auto;max-width:900px}.calendar-header h1,.calendar-header-icon{margin-bottom:var(--spacing-lg)}.calendar-header h1{color:var(--color-white);font-size:3.5rem}.calendar-header p{font-size:1.25rem;line-height:1.8;margin:0;opacity:.9}.calendar-subscribe-banner{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-bottom:3px solid var(--color-white);color:var(--color-white);padding:var(--spacing-2xl) 0}.subscribe-banner-content{margin:0 auto;max-width:800px;text-align:center}.subscribe-banner-content h3{color:var(--color-white);font-size:2rem;margin-bottom:var(--spacing-md)}.subscribe-banner-content p{font-size:1.1rem;margin-bottom:var(--spacing-xl);opacity:.9}.calendar-month{margin-bottom:var(--spacing-3xl)}.calendar-month-title{border-bottom:3px solid var(--color-black);font-size:2.5rem;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.calendar-events-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.calendar-event-card{background:var(--color-white);border:3px solid var(--color-black);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-base)}.calendar-event-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.calendar-event-image{background:var(--color-gray-100);overflow:hidden;padding-top:60%;position:relative;width:100%}.calendar-event-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.calendar-event-free-badge{background:var(--color-black);border-radius:var(--border-radius);color:var(--color-white);font-size:1.1rem;font-weight:700;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);z-index:10}.calendar-event-content{padding:var(--spacing-xl)}.calendar-event-title{font-size:1.75rem;margin-bottom:var(--spacing-lg);text-transform:uppercase}.calendar-event-meta{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.calendar-event-meta-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:.95rem;gap:var(--spacing-sm)}.calendar-location-locked{align-items:center;display:flex;font-style:italic;gap:var(--spacing-xs)}.calendar-event-theme{background:var(--color-gray-100);border-left:4px solid var(--color-black);font-size:.95rem;padding:var(--spacing-md)}.calendar-event-artists,.calendar-event-theme{margin-bottom:var(--spacing-lg)}.calendar-event-artists strong{display:block;font-size:.9rem;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.calendar-event-artists-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.calendar-artist-tag{background:var(--color-black);border-radius:4px;color:var(--color-white);font-size:.85rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md)}.calendar-event-actions{align-items:center;border-top:2px solid var(--color-gray-200);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding-top:var(--spacing-lg)}.calendar-event-price{font-size:1.5rem;font-weight:700}.calendar-price-free{color:#2e7d32}.calendar-price-amount{align-items:center;display:flex;gap:var(--spacing-xs)}.calendar-buy-btn{flex-shrink:0}.calendar-empty{padding:var(--spacing-3xl) 0;text-align:center}.calendar-empty-icon{margin-bottom:var(--spacing-lg);opacity:.3}.calendar-empty h3{font-size:2rem;margin-bottom:var(--spacing-md)}.calendar-empty p{color:var(--color-gray-600);font-size:1.1rem;margin:0}.ticket-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:3000}.ticket-modal{animation:slideUp .3s ease-out;background:var(--color-white);border:3px solid var(--color-black);border-radius:var(--border-radius-lg);max-width:500px;padding:var(--spacing-2xl);width:100%}.ticket-modal h3{color:var(--color-gray-600);font-size:1rem;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.ticket-modal h2{font-size:2rem;margin-bottom:var(--spacing-xl)}.ticket-modal-details{background:var(--color-gray-100);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.ticket-modal-details p{align-items:center;display:flex;font-size:.95rem;gap:var(--spacing-sm);margin:0}.ticket-modal-quantity{align-items:center;border-bottom:2px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.ticket-modal-quantity label{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quantity-selector{align-items:center;display:flex;gap:var(--spacing-md)}.quantity-selector button{background:var(--color-black);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;font-size:1.5rem;height:40px;transition:all var(--transition-base);width:40px}.quantity-selector button:hover{transform:scale(1.1)}.quantity-selector span{font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.ticket-modal-total{align-items:center;background:var(--color-gray-100);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.ticket-modal-total span:first-child{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ticket-modal-price{font-size:2rem;font-weight:700}.ticket-modal-subscriber-note{background:#e8f5e9;border:2px solid #2e7d32;border-radius:var(--border-radius);color:#2e7d32;font-weight:600;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);text-align:center}.ticket-modal-actions{display:flex;gap:var(--spacing-md)}.ticket-modal-actions .btn{flex:1 1}@media (max-width:768px){.calendar-header h1{font-size:2.5rem}.calendar-month-title{font-size:2rem}.calendar-events-grid{grid-template-columns:1fr}.calendar-event-actions{align-items:stretch;flex-direction:column}.calendar-buy-btn{width:100%}.ticket-modal{padding:var(--spacing-xl)}.ticket-modal h2{font-size:1.5rem}}.profile-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:100px 20px 40px}.profile-login-required{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.profile-login-required svg{color:#ffffff80;margin-bottom:1.5rem}.profile-login-required h2{color:#fff;margin-bottom:1rem}.profile-header{margin-bottom:40px;text-align:center}.profile-header h1{font-size:2.5rem;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:inline-block;padding:20px}.user-info p{font-size:1.1rem;margin:5px 0}.user-email{font-size:.95rem;opacity:.9}.profile-tabs{border-bottom:2px solid #fff3;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.profile-tab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.profile-tab:hover{background:#fff3}.profile-tab.active{background:#ff6b354d;border:1px solid #ff6b3580;color:#fff}.profile-tab svg{flex-shrink:0}.profile-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:16px;padding:2rem}.profile-tab-content{min-height:400px}.profile-tab-content h2{color:#fff;font-size:2rem;margin-bottom:1.5rem}.profile-loading{color:#ffffffb3;padding:3rem;text-align:center}.profile-details-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:2rem}.profile-detail-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 0}.profile-detail-item:last-child{border-bottom:none}.profile-detail-item strong{color:#ffffffe6;font-size:1.1rem}.profile-detail-item span{color:#fffc;font-size:1rem}.profile-actions{margin-top:2rem;text-align:center}.no-tickets{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:60px 20px;text-align:center}.no-tickets p{font-size:1.2rem;margin:10px 0}.tickets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.ticket-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:16px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.ticket-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.ticket-card.upcoming{border-color:#51cf66}.ticket-card.past{opacity:.7}.ticket-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.ticket-header h3{color:#fff;font-size:1.3rem;margin:0}.ticket-status{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.ticket-status.valid{background:#51cf66;color:#fff}.ticket-status.used{background:#999;color:#fff}.ticket-details{margin-bottom:16px}.ticket-details p{color:#ffffffe6;margin:8px 0}.ticket-actions{margin-top:16px}.btn-show-qr{background:#ff6b354d;border:1px solid #ff6b3580;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:all .3s;width:100%}.btn-show-qr:hover{background:#ff6b3580}.ticket-used{background:#9993;border-radius:8px;color:#fff;padding:.75rem;text-align:center}.qr-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.qr-modal{background:#1a1a1a;border-radius:16px;color:#fff;max-width:500px;padding:2rem;position:relative;width:100%}.qr-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .3s;width:40px}.qr-modal-close:hover{background:#fff3}.qr-modal-content{text-align:center}.qr-modal-content h2{color:#fff;margin-bottom:1rem}.qr-event-date,.qr-ticket-number{color:#fffc;margin:.5rem 0}.qr-code-container{display:flex;justify-content:center;margin:2rem 0}.qr-code-image{border-radius:8px;max-width:100%}.qr-loading{color:#ffffffb3;padding:3rem}.qr-instructions{color:#ffffffb3;font-size:.9rem;margin-top:1rem}.no-orders{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:60px 20px;text-align:center}.no-orders svg{margin-bottom:1rem;opacity:.5}.no-orders p{font-size:1.2rem;margin:10px 0}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;padding:1.5rem}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.order-header h3{color:#fff;margin:0}.order-status{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.order-status.completed{background:#51cf66;color:#fff}.order-status.pending{background:#ffc107;color:#000}.order-details p{color:#ffffffe6;margin:.5rem 0}.order-items{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.order-items ul{color:#fffc;margin:.5rem 0 0 1.5rem}.order-items li{margin:.25rem 0}.profile-messages-content{background:#0000;padding:0}.messages-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.messages-header-actions h2{margin:0}.messages-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;min-height:600px}.messages-sidebar{background:#ffffff1a;border-radius:8px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:800px;padding:1.5rem}.messages-sidebar-header{align-items:center;color:#fff;display:flex;gap:.5rem;margin-bottom:1.5rem}.messages-sidebar-header h3{font-size:1.25rem;margin:0}.messages-loading{color:#ffffffb3;padding:2rem;text-align:center}.messages-conversations-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.messages-conversation-item{background:#ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s}.messages-conversation-item:hover{background:#ffffff26}.messages-conversation-item.active{background:#ff6b3533;border:1px solid #ff6b354d}.messages-conversation-avatar{align-items:center;background:#ff6b3533;border-radius:50%;color:#ff6b35;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.messages-conversation-info{flex:1 1;min-width:0}.messages-conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.messages-conversation-name{color:#fff;font-size:.95rem;font-weight:600}.messages-unread-badge{background:#ff6b35;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.messages-conversation-preview{color:#ffffffb3;font-size:.85rem;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conversation-date{color:#ffffff80;font-size:.75rem}.messages-empty{color:#ffffffb3;padding:2rem;text-align:center}.messages-main{background:#ffffff1a;border-radius:8px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:800px;min-height:600px;padding:1.5rem}.messages-thread-header{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:1rem}.messages-thread-user{align-items:center;color:#fff;display:flex;gap:.75rem}.messages-thread-user h3{font-size:1.25rem;margin:0}.messages-thread{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:1rem;overflow-y:auto;padding:1rem 0}.messages-message{display:flex;max-width:70%}.messages-message.sent{align-self:flex-end}.messages-message.received{align-self:flex-start}.messages-message-content{background:#ffffff26;border-radius:8px;padding:1rem}.messages-message.sent .messages-message-content{background:#ff6b3533;border:1px solid #ff6b354d}.messages-message-subject{color:#ff6b35;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.messages-message-content p{color:#fff;line-height:1.6;margin:0 0 .5rem}.messages-message-time{color:#ffffff80;font-size:.75rem}.messages-empty-thread{align-items:center;color:#ffffffb3;display:flex;flex:1 1;justify-content:center}.messages-compose{border-top:1px solid #ffffff1a;padding-top:1rem}.messages-compose form{display:flex;flex-direction:column;gap:.75rem}.messages-compose textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.messages-compose textarea:focus{border-color:#ff6b35;outline:none}.messages-compose textarea::placeholder{color:#ffffff80}.messages-select-conversation{align-items:center;color:#ffffffb3;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.messages-select-conversation svg{color:#ffffff80;margin-bottom:1rem}.messages-select-conversation h3{color:#fff;margin-bottom:.5rem}.messages-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.messages-modal{background:#1a1a1a;border-radius:8px;color:#fff;max-width:500px;padding:2rem;width:100%}.messages-modal h2{color:#fff}.messages-form-group,.messages-modal h2{margin-bottom:1.5rem}.messages-form-group label{color:#fffc;display:block;font-weight:600;margin-bottom:.5rem}.messages-form-group input,.messages-form-group textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.messages-form-group input:focus,.messages-form-group textarea:focus{border-color:#ff6b35;outline:none}.messages-form-group small{color:#ffffff80;display:block;font-size:.85rem;margin-top:.25rem}.messages-modal-actions{display:flex;gap:1rem;margin-top:2rem}.messages-modal-actions .btn{flex:1 1}.btn-small{font-size:.9rem;padding:.5rem 1rem}.btn-secondary{background:#ffffff1a}.btn-secondary:hover{background:#fff3}.promo-code-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffc1074d;border-radius:12px;margin-bottom:2rem;padding:2rem}.promo-code-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.promo-code-header svg{color:#ffc107}.promo-code-header h3{color:#fff;font-size:1.25rem;margin:0}.promo-code-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.promo-code-form{display:flex;flex-direction:column;gap:1rem}.promo-code-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.promo-code-field{display:flex;flex-direction:column;gap:.5rem}.promo-code-field label{color:#ffffffe6;font-size:.95rem;font-weight:600}.promo-code-field input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem}.promo-code-field input:focus{background:#ffffff26;border-color:#ffc107;outline:none}.promo-code-field input::placeholder{color:#ffffff80}.promo-code-error{background:#ff525233;border:1px solid #ff525266;border-radius:8px;color:#ff5252;font-size:.9rem;padding:.75rem}.promo-code-success{background:#51cf6633;border:1px solid #51cf6666;border-radius:8px;color:#51cf66;font-size:.9rem;padding:.75rem}.promo-code-form .btn{align-items:center;align-self:flex-start;display:flex;gap:.5rem}@media (max-width:768px){.promo-code-fields{grid-template-columns:1fr}}.photos-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:3rem;text-align:center}.photos-info-card svg{margin-bottom:1.5rem;opacity:.8}.photos-info-card h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.photos-info-card>p{color:#ffffffe6;line-height:1.6;margin:1rem 0}.photos-features{background:#ffffff0d;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.photos-feature strong{color:#fff;display:block;font-size:1.1rem;margin-bottom:1rem}.photos-feature ul{list-style:none;margin:0;padding:0}.photos-feature li{color:#ffffffe6;padding:.5rem 0 .5rem 1.5rem;position:relative}.photos-feature li:before{color:#ff6b35;content:"•";font-weight:700;left:0;position:absolute}.photos-actions,.profile-photo-preview{margin-top:2rem}.profile-photo-preview img{border:4px solid #ffffff4d;border-radius:50%;height:200px;margin-bottom:1rem;object-fit:cover;width:200px}.profile-photo-preview p{color:#ffffffe6}.photos-upload-placeholder{background:#ffffff0d;border-radius:8px;margin-top:2rem;padding:2rem}.photos-upload-placeholder p{color:#fffc;margin-bottom:1rem}@media (max-width:768px){.profile-tabs{flex-direction:column}.profile-tab{justify-content:center;width:100%}.messages-layout{grid-template-columns:1fr}.messages-sidebar{max-height:300px}.messages-message{max-width:85%}.tickets-grid{grid-template-columns:1fr}}.scanner-page{min-height:100vh;padding-top:80px}.scanner-login-required{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.scanner-login-required svg{color:#666;margin-bottom:1.5rem}.scanner-login-required h2{color:#fff;margin-bottom:1rem}.scanner-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:2rem 0}.scanner-header-content{align-items:center;display:flex;gap:1rem}.scanner-back{align-items:center;border-radius:4px;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.scanner-back:hover{background:#ffffff1a}.scanner-header-main{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.scanner-header-icon{color:#ff6b35}.scanner-header h1{color:#fff;font-size:2.5rem;margin:0}.scanner-content{padding:2rem 0}.scanner-container{background:#ffffff0d;border-radius:8px;margin:0 auto;max-width:800px;min-height:500px;padding:2rem}.scanner-camera-view{margin:0 auto;max-width:600px;position:relative;width:100%}.scanner-video{background:#000;border-radius:8px;width:100%}.scanner-overlay{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.scanner-scan-box{animation:scanner-pulse 2s ease-in-out infinite;border:3px solid #ff6b35;border-radius:8px;box-shadow:0 0 0 9999px #00000080;height:250px;width:250px}@keyframes scanner-pulse{0%,to{box-shadow:0 0 0 9999px #00000080,0 0 0 0 #ff6b35b3}50%{box-shadow:0 0 0 9999px #00000080,0 0 0 10px #ff6b3500}}.scanner-instruction{background:#000000b3;border-radius:4px;padding:.5rem 1rem;text-align:center}.scanner-instruction,.scanner-stop-btn{color:#fff;font-weight:600;margin-top:1rem}.scanner-stop-btn{background:#f00c;border:none;border-radius:4px;cursor:pointer;padding:.75rem 2rem;transition:background .3s}.scanner-stop-btn:hover{background:red}.scanner-manual-input{text-align:center}.scanner-manual-header{margin-bottom:2rem}.scanner-manual-header svg{color:#ff6b35;margin-bottom:1rem}.scanner-manual-header h2{color:#fff;margin-bottom:.5rem}.scanner-manual-header p{color:#ccc}.scanner-permission-warning{align-items:center;background:#ffc10733;border:1px solid #ffc1074d;border-radius:4px;color:#ffc107;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.scanner-actions{display:flex;flex-direction:column;gap:1.5rem}.scanner-divider{align-items:center;color:#999;display:flex;gap:1rem}.scanner-divider:after,.scanner-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.scanner-manual-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.scanner-manual-form label{color:#ccc;font-weight:600}.scanner-qr-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.scanner-qr-input:focus{border-color:#ff6b35;outline:none}.scanner-qr-input::placeholder{color:#999}.scanner-result{padding:2rem;text-align:center}.scanner-result-icon{margin-bottom:1rem}.scanner-result-success .scanner-result-icon{color:#4caf50}.scanner-result-warning .scanner-result-icon{color:#ffc107}.scanner-result-error .scanner-result-icon{color:#f44336}.scanner-result h2{color:#fff;margin-bottom:1rem}.scanner-result p{color:#ccc;font-size:1.1rem;margin-bottom:1.5rem}.scanner-ticket-details{background:#ffffff0d;border-radius:4px;margin:1rem 0;padding:1rem;text-align:left}.scanner-ticket-details p{color:#ccc;margin:.5rem 0}.scanner-ticket-details strong{color:#fff}.scanner-result-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.scanner-error{align-items:center;color:#f44336;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.scanner-error svg{color:#f44336}.scanner-error p{color:#fff}.scanner-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.scanner-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#ff6b35;height:48px;width:48px}.scanner-loading p{color:#ccc}.scanner-instructions{background:#ffffff0d;border-radius:8px;margin-top:3rem;padding:2rem}.scanner-instructions h3{color:#fff;margin-bottom:1rem}.scanner-instructions ol{color:#ccc;line-height:2;padding-left:1.5rem}.scanner-instructions li{margin-bottom:.5rem}.scanner-note{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:4px;color:#ff6b35;font-size:.9rem;margin-top:1.5rem;padding:1rem}@media (max-width:768px){.scanner-header h1{font-size:2rem}.scanner-container{padding:1rem}.scanner-scan-box{height:200px;width:200px}.scanner-result-actions{flex-direction:column}}.rsvp-scan-page{min-height:100vh;padding-top:80px}.rsvp-scan-error,.rsvp-scan-loading{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.rsvp-scan-loading .spinning{animation:spin 1s linear infinite}.rsvp-scan-error h2{color:#fff;margin-bottom:1rem}.rsvp-scan-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:2rem 0;text-align:center}.rsvp-scan-header-content{margin:0 auto;max-width:800px}.rsvp-scan-header-icon{color:#ff6b35;margin-bottom:1rem}.rsvp-scan-header h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem}.rsvp-scan-header p{color:#ccc;font-size:1.1rem}.rsvp-scan-event-info{background:#0000004d;padding:2rem 0}.rsvp-scan-event-card{background:#ffffff0d;border-radius:8px;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.rsvp-scan-event-card h2{color:#fff;font-size:1.75rem;margin-bottom:1rem}.rsvp-scan-event-date{color:#ff6b35;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.rsvp-scan-event-location{align-items:center;color:#ccc;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.rsvp-scan-form-section{padding:3rem 0}.rsvp-scan-form-container{background:#ffffff0d;border-radius:8px;margin:0 auto;max-width:600px;padding:2rem}.rsvp-scan-form-container h2{color:#fff;margin-bottom:.5rem}.rsvp-scan-form-description{color:#ccc;line-height:1.6;margin-bottom:2rem}.rsvp-scan-form{display:flex;flex-direction:column;gap:1.5rem}.rsvp-scan-form-group{display:flex;flex-direction:column;gap:.5rem}.rsvp-scan-form-group label{align-items:center;color:#fff;display:flex;font-weight:600;gap:.5rem}.rsvp-scan-form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem;transition:border-color .3s}.rsvp-scan-form-group input:focus{border-color:#ff6b35;outline:none}.rsvp-scan-form-group input::placeholder{color:#999}.rsvp-scan-form-group small{color:#999;font-size:.85rem;line-height:1.5}.rsvp-scan-form-agreement{margin:1rem 0}.rsvp-scan-checkbox{align-items:flex-start;color:#ccc;cursor:pointer;display:flex;gap:.75rem;line-height:1.6}.rsvp-scan-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:.25rem;width:18px}.rsvp-scan-checkbox span{flex:1 1}.btn-block{margin-top:1rem;width:100%}.rsvp-scan-success{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:60vh;text-align:center}.rsvp-scan-success svg{color:#4caf50;margin-bottom:1.5rem}.rsvp-scan-success h2{color:#fff;font-size:2rem;margin-bottom:1rem}.rsvp-scan-success>p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.rsvp-scan-success-info{background:#ffffff0d;border-radius:8px;margin:2rem 0;padding:2rem;text-align:left;width:100%}.rsvp-scan-success-info h3{color:#ff6b35;margin-bottom:1rem}.rsvp-scan-success-info ul{color:#ccc;line-height:2;list-style:none;padding:0}.rsvp-scan-success-info li{padding-left:1.5rem;position:relative}.rsvp-scan-success-info li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.rsvp-scan-header h1{font-size:2rem}.rsvp-scan-form-container{padding:1.5rem}}.location-reveal-admin-page{min-height:100vh;padding-top:80px}.location-reveal-admin-loading,.location-reveal-admin-login{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.location-reveal-admin-loading .spinning{animation:spin 1s linear infinite}.location-reveal-admin-header{background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-900) 100%);color:var(--color-white);padding:2rem 0}.location-reveal-admin-header-content{display:flex;flex-direction:column;gap:1rem}.location-reveal-admin-back{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.location-reveal-admin-back:hover{background:#ffffff1a}.location-reveal-admin-header-main{align-items:center;display:flex;gap:1.5rem}.location-reveal-admin-icon{color:#ff6b35}.location-reveal-admin-header-main h1{color:#fff;font-size:2.5rem;margin:0 0 .25rem}.location-reveal-admin-header-main p{color:#ccc;font-size:1.1rem;margin:0}.location-reveal-admin-rsvps,.location-reveal-admin-settings{padding:2rem 0}.location-reveal-admin-card{background:#ffffff0d;border-radius:8px;padding:2rem}.location-reveal-admin-card h2{align-items:center;color:#fff;display:flex;font-size:1.75rem;gap:.75rem;margin-bottom:1.5rem}.location-reveal-admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.location-reveal-admin-form{display:flex;flex-direction:column;gap:1.5rem}.location-reveal-admin-form-group{display:flex;flex-direction:column;gap:.5rem}.location-reveal-admin-form-group label{color:#fff;font-weight:600}.location-reveal-admin-form-group input,.location-reveal-admin-form-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem}.location-reveal-admin-form-group input:focus,.location-reveal-admin-form-group select:focus{border-color:#ff6b35;outline:none}.location-reveal-admin-form-group small{color:#999;font-size:.85rem}.location-reveal-admin-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.btn-large{font-size:1.1rem;margin-top:.5rem;padding:1rem 2rem}.location-reveal-admin-status{align-items:center;display:flex}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.status-badge.success{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.status-badge.pending{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.location-reveal-admin-empty{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.location-reveal-admin-empty svg{color:#666;margin-bottom:1rem}.location-reveal-admin-rsvps-list{display:flex;flex-direction:column;gap:1rem}.location-reveal-admin-rsvp-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.location-reveal-admin-rsvp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.location-reveal-admin-rsvp-header h3{color:#fff;font-size:1.25rem;margin:0 0 .25rem}.location-reveal-admin-rsvp-phone{color:#999;font-size:.9rem;margin:0}.location-reveal-admin-rsvp-details{display:flex;flex-direction:column;gap:.75rem}.location-reveal-admin-rsvp-detail{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:.5rem}.location-reveal-admin-rsvp-detail svg{color:#ff6b35;flex-shrink:0}.location-reveal-admin-rsvp-detail strong{color:#fff}@media (max-width:768px){.location-reveal-admin-header-main{align-items:flex-start;flex-direction:column}.location-reveal-admin-header-main h1{font-size:2rem}.location-reveal-admin-form-row{grid-template-columns:1fr}.location-reveal-admin-card-header{align-items:flex-start;flex-direction:column;gap:1rem}}.live-stream-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.live-stream-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:1200px;padding:30px}.live-stream-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.live-stream-header h1{color:#333;font-size:28px;margin:0}.live-badge{animation:pulse 2s infinite;background:red;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.live-stream-player{background:#000;border-radius:12px;margin-bottom:30px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.stream-video{height:100%;left:0;position:absolute;top:0;width:100%}.stream-offline{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.viewer-stream-section{background:#f9f9f9;border-radius:12px;margin-bottom:30px;padding:30px}.viewer-stream-section h2{color:#667eea;margin-top:0}.viewer-stream-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.viewer-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:12px 16px}.submit-stream-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .3s}.submit-stream-btn:hover:not(:disabled){background:#5568d3}.submit-stream-btn:disabled{background:#ccc;cursor:not-allowed}.viewer-queue{margin-top:30px}.viewer-queue h3{color:#333;margin-bottom:15px}.viewer-list{grid-gap:10px;display:grid;gap:10px}.viewer-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.viewer-item.projected{background:#f0f0ff;border-color:#667eea}.viewer-name{color:#333;font-weight:600}.viewer-location{color:#666;font-size:14px}.projected-badge{background:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:600;margin-left:auto;padding:4px 12px}.stream-info{border-top:2px solid #e0e0e0;color:#666;padding-top:20px}.platform-links{margin-top:15px}.platform-link,.platform-links p{margin-bottom:10px}.platform-link{background:#667eea;border-radius:6px;color:#fff;display:inline-block;font-size:14px;margin-right:10px;padding:8px 16px;text-decoration:none;transition:background .3s}.platform-link:hover{background:#5568d3}.live-stream-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px;text-align:center}.live-stream-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:64px;margin-bottom:2rem;width:64px}@keyframes spin{to{transform:rotate(1turn)}}.live-stream-loading p{font-size:18px;margin:.5rem 0}.live-stream-loading-hint{font-size:14px;opacity:.8}.live-stream-error{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px;text-align:center}.live-stream-error h2{color:#fff;font-size:2rem;margin-bottom:1rem}.live-stream-error p{font-size:1.1rem;margin-bottom:2rem;max-width:600px;opacity:.9}.btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#ffffff4d}@media (max-width:768px){.live-stream-container{padding:20px}.viewer-stream-form{flex-direction:column}.viewer-input{width:100%}}.recording-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.recording-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:1200px;padding:30px}.recording-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.recording-back-link{color:#667eea;display:inline-block;font-weight:500;margin-bottom:15px;text-decoration:none;transition:color .3s}.recording-back-link:hover{color:#5568d3}.recording-header h1{color:#333;font-size:28px;margin:0 0 10px}.recording-description{color:#666;margin:0}.recording-player-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.recording-player{background:#000;border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.recording-video{height:100%;left:0;position:absolute;top:0;width:100%}.recording-info{gap:20px}.recording-info,.recording-meta{display:flex;flex-direction:column}.recording-meta{gap:12px}.recording-meta-item{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.recording-event-info,.recording-stream-info{background:#f9f9f9;border-radius:8px;padding:15px}.recording-event-info h3,.recording-stream-info h3{color:#333;font-size:16px;margin:0 0 10px}.recording-event-info p,.recording-stream-info p{color:#666;font-size:14px;margin:5px 0}.recording-date{color:#999;font-size:12px}.recording-error,.recording-loading{color:#fff;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.recording-player-section{grid-template-columns:1fr}.recording-container{padding:20px}}.App{display:flex;flex-direction:column;min-height:100vh}.App-content{display:flex;flex:1 1;flex-direction:column}.matrix-background{height:100%;left:0;opacity:.05;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.page-transition{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.a6b33128.css.map*/