@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Syne+Mono&display=swap);html{scrollbar-gutter:stable}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;font-family:var(--font-secondary,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono,source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace)}.a2l-header{align-items:center;background:var(--a2l-white);box-shadow:0 1px 0 0 var(--a2l-light-grey);box-sizing:border-box;display:flex;justify-content:center;left:0;padding:30px 40px;position:fixed;right:0;top:0;width:100%;z-index:var(--z-modal)}.a2l-logo{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1.5rem;font-weight:var(--font-bold);left:40px;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.a2l-logo:hover{color:var(--a2l-amber);transform:translateY(-50%) scale(1.05)}.a2l-nav-main{display:flex;gap:40px}.a2l-nav-main a{color:var(--a2l-black);font-family:var(--font-secondary);font-size:1rem;letter-spacing:var(--tracking-wide);padding-bottom:5px;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition-fast)}.a2l-nav-main a:hover{color:var(--a2l-amber)}.a2l-nav-main a.active{color:var(--a2l-black)}.a2l-nav-main a.active:after{background:var(--a2l-amber);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.a2l-auth-section{align-items:center;display:flex;gap:15px;position:absolute;right:40px;top:50%;transform:translateY(-50%)}.a2l-account-link{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem;text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.a2l-account-link:hover{color:var(--a2l-mustard)}.a2l-sign-out-btn{background:#0000;border:2px solid var(--a2l-black);color:var(--a2l-black);cursor:pointer;font-family:var(--font-secondary);font-size:.875rem;letter-spacing:var(--tracking-wide);line-height:1;min-width:80px;padding:10px 12px;text-align:center;text-transform:uppercase;transition:var(--transition-base);white-space:nowrap}.a2l-header>.a2l-sign-out-btn,.a2l-sign-in-btn{position:absolute;right:40px;top:50%;transform:translateY(-50%)}.a2l-sign-in-btn{background:#0000;border:2px solid var(--a2l-black);color:var(--a2l-black);cursor:pointer;font-family:var(--font-secondary);font-size:1rem;letter-spacing:var(--tracking-wide);padding:8px 16px;text-transform:uppercase;transition:var(--transition-base)}.a2l-sign-in-btn:hover,.a2l-sign-out-btn:hover{background:var(--a2l-black);color:var(--a2l-white)}.a2l-sign-in-btn:focus,.a2l-sign-out-btn:focus{outline:3px solid var(--a2l-amber);outline-offset:4px}.a2l-admin-btn{background:var(--a2l-black);border:2px solid var(--a2l-black);color:var(--a2l-white);cursor:pointer;display:inline-block;font-family:var(--font-secondary);font-size:.9rem;letter-spacing:var(--tracking-wide);margin-right:15px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.a2l-admin-btn:hover{background:var(--a2l-amber);border-color:var(--a2l-amber);color:var(--a2l-black)}@media (max-width:768px){.a2l-header{padding:20px}.a2l-logo{font-size:1.25rem;left:20px}.a2l-nav-main{display:none}.a2l-auth-section{right:20px}.a2l-sign-in-btn,.a2l-sign-out-btn{font-size:.875rem;padding:6px 12px}.a2l-header>.a2l-sign-out-btn,.a2l-sign-in-btn{right:20px}}@media (max-width:640px){.a2l-account-link{display:none}}.a2l-modal-backdrop{align-items:center;animation:fadeInBackdrop .3s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000;z-index:var(--z-modal,1000)}@keyframes fadeInBackdrop{to{opacity:1}}.a2l-modal{animation:slideInModal .4s ease forwards;animation-delay:.1s;background:var(--a2l-white);border-radius:0;max-height:90vh;max-width:480px;opacity:0;overflow-y:auto;position:relative;transform:translateY(20px) scale(.95);width:100%}@keyframes slideInModal{to{opacity:1;transform:translateY(0) scale(1)}}.a2l-modal-close{align-items:center;background:none;border:none;color:var(--a2l-grey);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:var(--transition-fast);width:32px;z-index:10}.a2l-modal-close:hover{background:var(--a2l-light-grey);color:var(--a2l-black)}.a2l-modal-content{padding:60px 40px 40px}.a2l-auth-header{animation:fadeInContent .4s ease forwards;animation-delay:.3s;margin-bottom:40px;opacity:0;text-align:center;transform:translateY(10px)}.a2l-auth-header h1{color:var(--a2l-black);font-family:var(--font-primary);font-size:2.125rem;font-weight:800;margin-bottom:8px}.a2l-auth-header h1 .highlight{color:var(--a2l-mustard);font-weight:800}.a2l-auth-header p{color:var(--a2l-grey);font-size:.875rem;font-weight:500;letter-spacing:.05em}@keyframes fadeInContent{to{opacity:1;transform:translateY(0)}}.a2l-auth-form{animation:fadeInContent .4s ease forwards;animation-delay:.5s;opacity:0;transform:translateY(10px)}.a2l-form-row{grid-gap:16px;gap:16px}.a2l-form-group,.a2l-form-row{margin-bottom:10px}.a2l-form-label{font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.a2l-form-input,.a2l-form-label{color:var(--a2l-black);font-family:var(--font-secondary)}.a2l-form-input{background:var(--a2l-white);border:2px solid var(--a2l-light-grey);font-size:1rem;padding:16px;transition:var(--transition-base);width:100%}.a2l-form-input:focus{border-color:var(--a2l-mustard);outline:none}.a2l-form-input::placeholder{color:var(--a2l-grey)}.a2l-password-field{position:relative}.a2l-password-field .a2l-form-input{padding-left:8px;padding-right:32px}.a2l-password-toggle{align-items:center;background:none;border:none;color:var(--a2l-grey);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:var(--transition-fast);width:28px}.a2l-password-toggle:hover{color:var(--a2l-black)}.a2l-password-toggle svg{height:20px;width:20px}.a2l-error-message{background:#ef44441a;border:1px solid #ff6b6b;color:#ff6b6b;font-size:.875rem;margin-bottom:24px;padding:12px 16px;text-align:center}.a2l-terms-section{background:var(--a2l-light-grey);border:1px solid var(--a2l-light-grey);border-radius:8px;margin-bottom:30px;margin-top:-8px;padding:20px 14px 4px}.a2l-checkbox-label{align-items:center;color:var(--a2l-grey);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;margin:0}.a2l-checkbox-label span{display:inline-block;flex:1 1;font-weight:700;line-height:1.3;padding-top:0}.a2l-checkbox-label input[type=checkbox]{accent-color:var(--a2l-mustard);cursor:pointer;flex-shrink:0;height:18px;margin-top:0;width:18px}.a2l-checkbox-label a{color:var(--a2l-mustard);text-decoration:none;transition:var(--transition-fast)}.a2l-checkbox-label a:hover{color:var(--a2l-amber);text-decoration:underline}.a2l-forgot-link{margin-bottom:20px;text-align:right}.a2l-forgot-link .a2l-link-button,.a2l-forgot-link a{background:none;border:none;color:var(--a2l-grey);cursor:pointer;font-size:.875rem;font-weight:700;padding:0;text-decoration:none;transition:var(--transition-fast)}.a2l-forgot-link .a2l-link-button:hover,.a2l-forgot-link a:hover{color:var(--a2l-mustard)}.a2l-auth-button{background:var(--a2l-black);border:none;color:var(--a2l-white);cursor:pointer;font-family:var(--font-secondary);font-size:1rem;font-weight:700;letter-spacing:.05em;padding:16px;text-transform:uppercase;transition:var(--transition-base);width:100%}.a2l-auth-button:hover:not(:disabled){background:var(--a2l-dark-grey);transform:translateY(-2px)}.a2l-auth-button:disabled{cursor:not-allowed;opacity:.5}.a2l-toggle-link{margin-top:20px;padding-top:0;text-align:center}.a2l-toggle-link p{color:var(--a2l-grey);font-size:.875rem;font-weight:700;margin:0}.a2l-link-button{background:none;border:none;color:var(--a2l-mustard);cursor:pointer;font-family:var(--font-secondary);font-size:.875rem;padding:0;text-decoration:underline;transition:var(--transition-fast)}.a2l-link-button:hover{color:var(--a2l-amber);text-decoration:underline}@media (max-width:768px){.a2l-modal-content{padding:40px 24px 24px}.a2l-auth-header h1{font-size:1.75rem}.a2l-form-row{gap:0;grid-template-columns:1fr}}@media (max-width:480px){.a2l-modal{height:100%;max-height:100%;max-width:100%}.a2l-modal-content{padding:60px 20px 20px}}.a2l-expired-content{animation:fadeInContent .4s ease forwards;animation-delay:.4s;padding:20px 0}.a2l-expired-content,.a2l-expired-icon{opacity:0;text-align:center;transform:translateY(10px)}.a2l-expired-icon{animation:fadeInContent .4s ease forwards;animation-delay:.2s;color:var(--a2l-grey);font-size:3rem;margin-bottom:20px}.a2l-expired-icon svg{height:48px;width:48px}.a2l-session-icon{animation:fadeInContent .4s ease forwards;animation-delay:.2s;color:var(--a2l-grey);font-size:3rem;margin-bottom:20px;opacity:0;text-align:center;transform:translateY(10px)}.a2l-session-icon svg{height:48px;width:48px}.a2l-footer{background:var(--a2l-light-grey);margin-top:auto;padding:30px 40px}.a2l-footer-section{align-items:flex-start;display:flex;flex-direction:column}.a2l-footer-logo{font-size:1rem;margin-bottom:8px}.a2l-footer-copyright{font-size:.75rem;white-space:nowrap}.a2l-footer-nav{gap:60px}.a2l-footer-nav a{font-weight:600}@media (max-width:1024px){.a2l-footer-nav{gap:40px}}@media (max-width:768px){.a2l-footer-content{flex-direction:column;gap:30px;text-align:center}.a2l-footer-section{align-items:center}.a2l-footer-nav{flex-direction:column;gap:15px;text-align:center}}@media (max-width:480px){.a2l-footer{padding:20px}.a2l-footer-nav a{font-size:.75rem}}.App{background:var(--a2l-white);color:var(--a2l-black);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin-top:100px;min-height:calc(100vh - 250px);padding:0}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:40px 20px}.App-header,.header-top{align-items:center;display:flex}.header-top{justify-content:space-between;margin-bottom:20px;max-width:1200px;width:100%}.App-header h1{font-size:3em;font-weight:700;margin:0}.auth-buttons{align-items:center}.auth-actions,.auth-buttons{display:flex;gap:12px}.auth-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.auth-btn.login{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.auth-btn.login:hover{background:#fff3;border-color:#ffffff80}.auth-btn.register{background:#ff6b6b;border:2px solid #ff6b6b;color:#fff}.auth-btn.register:hover{background:#ff5252;border-color:#ff5252;transform:translateY(-1px)}.auth-btn.logout{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff;font-size:13px;padding:8px 16px}.auth-btn.logout:hover{background:#ff6b6b;border-color:#ff6b6b}.user-menu{align-items:center;display:flex;gap:15px}.welcome-text{color:#ffffffe6;font-size:14px;font-weight:500}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-screen p{font-size:18px;margin:0}.App-header>p{font-size:1.2em;margin:0 0 40px;opacity:.9}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 0 40px;max-width:900px;width:100%}.status-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:25px;transition:transform .3s ease}.status-card:hover{transform:translateY(-5px)}.status-card h3{font-size:1.3em;margin:0 0 10px}.status-card p{font-size:.9em;margin:0 0 15px;opacity:.8}.test-link{border:2px solid #61dafb;border-radius:8px;color:#61dafb;display:inline-block;font-weight:700;padding:8px 16px;text-decoration:none;transition:all .3s ease}.test-link:hover{background:#61dafb;color:#282c34}.demo-btn{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background .3s ease}.demo-btn:hover{background:#ff5252}.dev-info{background:#0003;border-radius:10px;font-size:.8em;line-height:1.6;max-width:600px;padding:20px}.dev-info p{margin:5px 0}@media (max-width:768px){.App-header{padding:20px}.App-header h1{font-size:2em}.status-grid{gap:15px;grid-template-columns:1fr}}.a2l-welcome-page{background:var(--a2l-black);height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.a2l-animated-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.a2l-floating-element{background:var(--a2l-dark-grey);opacity:.15;position:absolute}.a2l-floating-element.circle{animation:floatCircle 20s ease-in-out infinite;border-radius:50%;height:80px;width:80px}.a2l-floating-element.square{animation:floatSquare 25s ease-in-out infinite;height:60px;width:60px}.a2l-floating-element.rectangle{animation:floatRectangle 30s ease-in-out infinite;height:40px;width:120px}.a2l-floating-element.line{animation:floatLine 15s ease-in-out infinite;height:2px;width:200px}.a2l-floating-element.accent{background:var(--a2l-mustard);opacity:.08}.a2l-floating-element.accent.circle{animation:floatAccentCircle 35s ease-in-out infinite}.a2l-landing-preview{animation:fadeInLanding 1s ease forwards;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}@keyframes fadeInLanding{to{opacity:1}}.a2l-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);height:100%}.a2l-preview-video{background:var(--a2l-black);overflow:hidden;position:relative}.a2l-preview-video video{height:100%;object-fit:cover;opacity:.3;width:100%}.a2l-welcome-overlay{background:var(--a2l-light-grey);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:3}.a2l-welcome-overlay.show{opacity:.92}.a2l-welcome-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transform:translateY(30px);transition:all .8s ease;width:100%;z-index:4}.a2l-welcome-content.show{opacity:1;transform:translateY(0)}.a2l-logo-container{margin-bottom:80px;text-align:center}.a2l-welcome-logo{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.a2l-tagline{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.a2l-button-container{display:flex;flex-direction:column;gap:20px;max-width:90%;width:320px}.a2l-btn{display:block;font-size:1rem;letter-spacing:.05em;padding:16px 32px}.a2l-btn-primary:hover{background:var(--a2l-dark-grey);transform:translateY(-2px)}.a2l-btn-secondary:hover{background:var(--a2l-black);color:var(--a2l-white)}.a2l-divider{align-items:center;display:flex;gap:20px;margin:20px 0}.a2l-divider:after,.a2l-divider:before{background:var(--a2l-grey);content:"";flex:1 1;height:1px}.a2l-divider span{color:var(--a2l-grey);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.a2l-footer-links{bottom:40px;left:0;opacity:0;position:absolute;right:0;text-align:center;transition:opacity .6s ease;z-index:4}.a2l-footer-links.show{opacity:1}.a2l-footer-links a{color:var(--a2l-grey);font-size:.875rem;margin:0 20px;text-decoration:none;transition:var(--transition-fast)}.a2l-footer-links a:hover{color:var(--a2l-black)}.footer-separator{color:var(--a2l-grey);margin:0 8px;opacity:.4}.copyright{font-size:.75rem;margin-top:1rem;opacity:.6}@keyframes floatCircle{0%,to{opacity:.1;transform:translate(20vw,80vh) rotate(0deg)}25%{opacity:.2;transform:translate(70vw,20vh) rotate(90deg)}50%{opacity:.15;transform:translate(10vw,10vh) rotate(180deg)}75%{opacity:.25;transform:translate(80vw,70vh) rotate(270deg)}}@keyframes floatSquare{0%,to{opacity:.1;transform:translate(80vw,10vh) rotate(0deg) scale(1)}33%{opacity:.2;transform:translate(10vw,60vh) rotate(45deg) scale(1.2)}66%{opacity:.15;transform:translate(60vw,80vh) rotate(90deg) scale(.8)}}@keyframes floatRectangle{0%,to{opacity:.1;transform:translate(5vw,50vh) rotate(0deg)}20%{opacity:.2;transform:translate(90vw,20vh) rotate(30deg)}40%{opacity:.15;transform:translate(40vw,5vh) rotate(60deg)}60%{opacity:.25;transform:translate(15vw,85vh) rotate(90deg)}80%{opacity:.1;transform:translate(75vw,60vh) rotate(120deg)}}@keyframes floatLine{0%,to{opacity:.05;transform:translate(30vw,70vh) rotate(0deg)}25%{opacity:.15;transform:translate(85vw,30vh) rotate(45deg)}50%{opacity:.1;transform:translate(5vw,15vh) rotate(90deg)}75%{opacity:.2;transform:translate(55vw,85vh) rotate(135deg)}}@keyframes floatAccentCircle{0%,to{opacity:.05;transform:translate(50vw,50vh) rotate(0deg) scale(.5)}50%{opacity:.12;transform:translate(25vw,25vh) rotate(180deg) scale(1.5)}}@media (max-width:768px){.a2l-welcome-logo{font-size:3rem}.a2l-logo-container{margin-bottom:60px}.a2l-footer-links{bottom:20px}.a2l-footer-links a{display:block;margin:10px 0}.footer-separator{display:none}.a2l-preview-grid{grid-template-columns:1fr}}@media (max-width:480px){.a2l-welcome-logo{font-size:2.5rem}.a2l-tagline{font-size:.75rem}.a2l-btn{font-size:.9rem;padding:14px 24px}}.btn{align-items:center;background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-lg);display:inline-flex;font-family:var(--font-primary);font-weight:var(--font-medium);justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus{box-shadow:0 0 0 3px #ff8c4280;outline:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background:linear-gradient(135deg,var(--color-primary-amber) 0,var(--color-primary-amber-dark) 100%);border-color:var(--color-primary-amber);box-shadow:var(--shadow-md);color:var(--color-neutral-black)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-amber-light) 0,var(--color-primary-amber) 100%);box-shadow:var(--shadow-amber-glow);transform:translateY(-1px)}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary{background:var(--color-neutral-gray-800);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-neutral-gray-700);border-color:var(--color-primary-amber);box-shadow:var(--shadow-md)}.btn--secondary:active:not(:disabled){background:var(--color-neutral-gray-900);box-shadow:var(--shadow-inner)}.btn--outline{background:#0000;border-color:var(--color-primary-amber);color:var(--color-primary-amber)}.btn--outline:hover:not(:disabled){background:var(--color-primary-amber);box-shadow:var(--shadow-amber-glow);color:var(--color-neutral-black)}.btn--outline:active:not(:disabled){background:var(--color-primary-amber-dark)}.btn--ghost{background:#0000;border-color:#0000;color:var(--color-primary-amber)}.btn--ghost:hover:not(:disabled){background:#ff8c421a;color:var(--color-primary-amber-light)}.btn--ghost:active:not(:disabled){background:#ff8c4233}.btn--danger{background:var(--color-error);border-color:var(--color-error);box-shadow:var(--shadow-md);color:var(--color-neutral-white)}.btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 0 20px #ef44444d;transform:translateY(-1px)}.btn--danger:active:not(:disabled){background:#b91c1c;transform:translateY(0)}.btn--sm{font-size:var(--text-sm);line-height:var(--leading-tight);padding:var(--space-2) var(--space-4)}.btn--md,.btn--sm{gap:var(--space-2)}.btn--md{font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-3) var(--space-6)}.btn--lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn--lg,.btn--xl{gap:var(--space-3);line-height:var(--leading-normal)}.btn--xl{font-size:var(--text-xl);padding:var(--space-5) var(--space-10)}.btn--disabled{cursor:not-allowed;opacity:.6}.btn--loading{cursor:wait}.btn__text--loading{opacity:.7}.btn__spinner{align-items:center;display:flex;justify-content:center;margin-right:var(--space-2)}.btn__spinner-icon{animation:btn-spin 1s linear infinite;height:1em;width:1em}.btn__spinner-path{stroke:currentColor;stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:btn-spinner-dash 2s ease-in-out infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes btn-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (max-width:640px){.btn--lg{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.btn--xl{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner-icon,.btn__spinner-path{animation:none}}@media (prefers-contrast:high){.btn{border-width:3px}.btn--primary{background:var(--color-primary-amber)}.btn--primary,.btn--secondary{border-color:var(--color-neutral-black)}.btn--secondary{background:var(--color-neutral-white);color:var(--color-neutral-black)}}.card{background-clip:padding-box;border:1px solid var(--color-border-secondary);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--transition-base)}.card--default{background:var(--color-neutral-gray-900);border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.card--dark{background:var(--color-neutral-gray-800);border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}.card--amber{background:var(--color-neutral-gray-900);border-color:var(--color-primary-amber);box-shadow:var(--shadow-amber-glow);position:relative}.card--amber:before{background:linear-gradient(90deg,var(--color-primary-amber) 0,var(--color-primary-amber-light) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.card--transparent{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--color-bg-overlay);border-color:#ffffff1a}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-4)}.card--padding-md{padding:var(--space-6)}.card--padding-lg{padding:var(--space-8)}.card--padding-xl{padding:var(--space-12)}.card--elevated{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--interactive:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--interactive.card--amber:hover{box-shadow:var(--shadow-amber-glow-strong),var(--shadow-xl)}.card--clickable{border:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.card--clickable:focus{box-shadow:0 0 0 3px #ff8c4280;outline:none}.card--clickable:active{transform:translateY(-1px)}.card__header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) 0}.card--padding-none .card__header{margin-bottom:0;padding:var(--space-6)}.card--padding-sm .card__header{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4) 0}.card--padding-lg .card__header{margin-bottom:var(--space-8);padding:var(--space-8) var(--space-8) 0}.card--padding-xl .card__header{margin-bottom:var(--space-12);padding:var(--space-12) var(--space-12) 0}.card__body{display:flex;flex:1 1;flex-direction:column}.card__footer{border-top:1px solid var(--color-border-secondary);margin-top:auto;padding-top:var(--space-6)}.card--padding-none .card__footer{padding:var(--space-6);padding-top:var(--space-6)}.card--padding-sm .card__footer{padding-top:var(--space-4)}.card--padding-lg .card__footer{padding-top:var(--space-8)}.card--padding-xl .card__footer{padding-top:var(--space-12)}.card__image{border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:calc(var(--space-6)*-1) calc(var(--space-6)*-1) var(--space-6);overflow:hidden;position:relative;width:100%}.card__image img{display:block;height:100%;object-fit:cover;width:100%}.card--padding-none .card__image{margin:0 0 var(--space-6)}.card--padding-sm .card__image{margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4)}.card--padding-lg .card__image{margin:calc(var(--space-8)*-1) calc(var(--space-8)*-1) var(--space-8)}.card--padding-xl .card__image{margin:calc(var(--space-12)*-1) calc(var(--space-12)*-1) var(--space-12)}.card__overlay{background:linear-gradient(to top,var(--color-bg-overlay) 0,var(--color-bg-overlay-light) 50%,#0000 100%);bottom:0;color:var(--color-text-primary);display:flex;flex-direction:column;justify-content:flex-end;left:0;opacity:0;padding:var(--space-6);position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.card:hover .card__overlay{opacity:1}.card--amber .card__header{position:relative}.card--amber .card__header:after{background:linear-gradient(90deg,var(--color-primary-amber) 0,#0000 100%);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}@media (max-width:640px){.card--padding-lg{padding:var(--space-6)}.card--padding-xl{padding:var(--space-8)}.card__image{margin:calc(var(--space-6)*-1) calc(var(--space-6)*-1) var(--space-4)}.card__overlay{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.card,.card__overlay{transition:none}.card__overlay{opacity:1}}@media (prefers-contrast:high){.card{border-width:2px}.card--amber{border-color:var(--color-primary-amber);border-width:3px}.card__footer,.card__header{border-color:var(--color-text-secondary)}}.a2l-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;width:100%}.a2l-loading-text{color:#f3c432;color:var(--a2l-mustard,#f3c432);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;position:relative}.a2l-loading-dots{animation:dotAnimation 1.5s infinite;display:inline-block}@keyframes dotAnimation{0%,20%{content:".";opacity:0}40%{content:".";opacity:1}60%{content:"..";opacity:1}80%,to{content:"...";opacity:1}}.a2l-loading-dots:after{animation:dotSlide 1.5s infinite;content:"";position:absolute}@keyframes dotSlide{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.a2l-loading-message{color:#666;color:var(--a2l-grey,#666);font-family:Syne Mono,Courier New,monospace;font-size:.875rem;letter-spacing:.05em;margin-top:16px;text-transform:uppercase}.a2l-loading-container.small .a2l-loading-text{font-size:1.25rem}.a2l-loading-container.large .a2l-loading-text{font-size:3rem}.a2l-loading-container.inline{display:inline-flex;min-height:auto;padding:8px;width:auto}.a2l-loading-container.inline .a2l-loading-text{font-size:1rem}@media (prefers-color-scheme:dark){.a2l-loading-text{color:#f3c432;color:var(--a2l-mustard,#f3c432)}.a2l-loading-message{color:#f2f2f1;color:var(--a2l-light-grey,#f2f2f1)}}.landing-page{background:var(--a2l-white);min-height:calc(100vh - 100px);padding:40px 0}.content-section{margin:0 auto;max-width:1400px;padding:5px 40px 20px}.section-title-container{margin-bottom:20px;text-align:center}.section-title{animation:title-border-pulse 4s infinite;border:2px solid #0000;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:2.25rem;font-weight:700;letter-spacing:.05em;margin-bottom:25px;padding:12px 24px;text-align:center;transition:all var(--transition-base)}.section-title,.section-title:hover{color:var(--a2l-black);text-decoration:none}.section-title:hover{animation:none;border:2px solid var(--a2l-mustard)}.connected-word{display:inline-block;transition:color .5s ease}.connected-word.pulse{color:var(--a2l-mustard)}.venues-word{display:inline-block;margin-left:.5rem;transition:transform .5s ease}.venues-section-container{margin-bottom:60px;position:relative}.venues-rotation{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;position:relative}.carousel-controls{gap:20px;margin-top:30px}.carousel-controls,.carousel-nav{align-items:center;display:flex;justify-content:center}.carousel-nav{background:var(--a2l-black);border:2px solid var(--a2l-black);border-radius:50%;color:var(--a2l-white);cursor:pointer;font-size:20px;height:40px;transition:all .3s ease;width:40px}.carousel-nav:hover{background:var(--a2l-mustard);border-color:var(--a2l-mustard);color:var(--a2l-black)}.carousel-dots{display:flex;gap:10px}.carousel-dot{background:#0000;border:2px solid var(--a2l-black);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.carousel-dot.active{background:var(--a2l-black)}.carousel-dot:hover{background:var(--a2l-mustard);border-color:var(--a2l-mustard)}.venue-connection,a.venue-connection{align-items:center;background:var(--a2l-black);color:inherit;cursor:pointer;display:flex;justify-content:center;min-height:400px;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:var(--transition-base)}.venue-bg-video{height:100%;left:0;object-fit:cover;opacity:.8;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.venue-connection:hover .venue-bg-video{opacity:1}.video-placeholder{background:linear-gradient(135deg,var(--a2l-dark-grey) 0,var(--a2l-black) 100%);opacity:.8;z-index:1}.video-placeholder,.video-placeholder img{height:100%;left:0;position:absolute;top:0}.video-placeholder img{object-fit:cover;object-position:center;width:100%}.venue-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;color:var(--a2l-white);padding:40px;position:relative;transition:all 1s ease;width:100%;z-index:2}.venue-connection:hover .venue-content{background:#0003}.venue-connection h3{color:var(--a2l-white);font-family:var(--font-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.venue-connection .location{color:var(--a2l-light-grey);font-size:.875rem;margin-bottom:12px}.status-connected{align-items:center;color:var(--a2l-mustard);display:inline-flex;font-size:.75rem;gap:6px;letter-spacing:.1em;text-transform:uppercase}.status-connected:before{animation:pulse-connection 2s ease-in-out infinite;background:var(--a2l-mustard);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;width:6px}.status-coming-soon{align-items:center;color:var(--a2l-grey);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.upcoming-shows-section{margin:0 auto 60px;max-width:1400px;padding:40px}.upcoming-shows-section .section-title-container{margin-bottom:40px;text-align:center}.upcoming-shows-section .section-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:2.25rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px}.upcoming-shows-section .section-subtitle{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.upcoming-shows-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,750px);justify-content:center;margin:0 auto;padding:0 20px}.upcoming-show-card{background:var(--a2l-white);border:3px solid var(--a2l-black);cursor:pointer;display:grid;grid-template-columns:200px 1fr 200px;height:200px;overflow:hidden;position:relative;transition:all .3s ease}.upcoming-show-card.purchased{height:245px}.upcoming-show-card:hover{box-shadow:-12px 12px 0 var(--a2l-mustard);transform:translateY(-4px)}.purchased-banner{align-items:center;background:var(--a2l-mustard);border-top:3px solid var(--a2l-black);bottom:0;cursor:pointer;display:flex;font-family:var(--font-primary);justify-content:space-between;left:0;padding:10px 15px;position:absolute;right:0;text-decoration:none}.purchased-text{background:var(--a2l-black);color:var(--a2l-white);font-weight:900;letter-spacing:.1em;padding:4px 12px}.purchased-text,.showtime-text{font-size:.75rem;text-transform:uppercase}.showtime-text{color:var(--a2l-black);font-weight:700;letter-spacing:.05em}.upcoming-show-card .show-image{overflow:hidden}.ticket-stub-right,.upcoming-show-card .show-image{background:var(--a2l-black);height:200px;position:relative;width:200px}.ticket-stub-right{border-left:2px dashed var(--a2l-mustard);display:flex;flex-direction:column}.ticket-stub-top{align-items:center;background:var(--a2l-mustard);border-bottom:2px dashed var(--a2l-black);color:var(--a2l-black);display:flex;flex:2 1;flex-direction:column;justify-content:center;padding:20px;position:relative;transition:transform .3s ease;z-index:1}.ticket-price{font-family:var(--font-primary);font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:10px}.ticket-type-text{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ticket-stub-bottom{align-items:center;background:var(--a2l-black);cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:15px;transition:all .3s ease}.ticket-stub-bottom:hover{background:var(--a2l-black);transform:scale(1.05)}.in-person-text{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:color .3s ease}.ticket-stub-bottom:hover .in-person-text{color:var(--a2l-white)}.upcoming-show-card .show-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.upcoming-show-card:hover .show-image img,.upcoming-show-card:hover .ticket-stub-top{transform:scale(1.05)}.show-image-placeholder{align-items:center;background:var(--a2l-black);color:var(--a2l-mustard);display:flex;font-family:var(--font-primary);font-size:3rem;font-weight:900;height:100%;justify-content:center;width:100%}.upcoming-show-card .show-details{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:auto 1fr;padding:15px}.show-date-badge{align-items:center;background:#0000;border-bottom:3px solid var(--a2l-mustard);border-left:3px solid var(--a2l-mustard);color:var(--a2l-black);display:flex;flex-direction:column;font-family:var(--font-primary);font-weight:700;justify-content:center;padding:.5rem 1.5rem .5rem .75rem;text-align:center}.show-date-badge .weekday{color:var(--a2l-grey);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.show-date-badge .month{font-size:.8rem;margin:2px 0;text-transform:uppercase}.show-date-badge .day{font-size:1.5rem;font-weight:900;line-height:1}.show-info{display:flex;flex-direction:column;justify-content:center}.show-artist{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:6px}.show-artist a{color:var(--a2l-black);text-decoration:none;transition:color .3s ease}.show-artist a:hover{color:var(--a2l-mustard)}.show-venue{font-family:var(--font-secondary);font-size:.875rem;margin-bottom:4px}.show-venue a{color:var(--a2l-grey);text-decoration:none;transition:color .3s ease}.show-venue a:hover{color:var(--a2l-mustard)}.show-location{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.75rem;margin-bottom:4px}.show-time{color:var(--a2l-dark-grey);font-size:.875rem;margin-bottom:8px}.show-time,.ticket-type-badge{font-family:var(--font-secondary);font-weight:600}.ticket-type-badge{background:var(--a2l-mustard);color:var(--a2l-black);display:inline-block;font-size:.75rem;letter-spacing:.05em;margin-top:8px;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.upcoming-show-card{height:200px!important;width:100%}.upcoming-show-card:first-child,.upcoming-show-card:nth-child(2),.upcoming-show-card:nth-child(3),.upcoming-show-card:nth-child(4){transform:none;transform-origin:center}.upcoming-show-card .show-date-badge{align-self:flex-start;margin-top:-8px}.upcoming-show-card .show-time{color:var(--a2l-black);font-family:var(--font-primary);left:210px;position:absolute;text-align:center;top:105px;width:80px}.upcoming-show-card .show-time .time-line{font-size:1.1rem;font-weight:900;margin-bottom:3px;text-transform:uppercase}.upcoming-show-card .show-time .timezone-line{font-size:1rem;font-weight:900;text-transform:uppercase}.upcoming-show-card .ticket-type-badge{bottom:10px;left:200px;margin:0 auto;position:absolute;right:0;width:-webkit-fit-content;width:fit-content}.upcoming-show-card.purchased .ticket-type-badge{display:none}.upcoming-show-card.purchased .purchased-banner{background:var(--a2l-mustard);border-top:3px solid var(--a2l-black);bottom:0;height:auto;left:0;padding:10px 15px;position:absolute;right:0;top:auto}.upcoming-show-card .show-venue{font-size:.95rem;left:305px;position:absolute;top:5px;width:auto}.upcoming-show-card .show-location{font-size:.85rem;left:305px;position:absolute;top:30px;width:auto}.upcoming-show-card .show-artist{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:900;left:305px;line-height:1.3;max-width:250px;position:absolute;top:55px}.upcoming-show-card .show-lineup{display:none}@media (max-width:1024px){.upcoming-shows-grid{grid-template-columns:1fr}}@media (max-width:640px){.upcoming-show-card{grid-template-columns:1fr}.upcoming-show-card .show-image{height:200px;width:100%}.upcoming-show-card .show-details{grid-template-columns:1fr}.show-date-badge{flex-direction:row;gap:10px;justify-content:center;padding:10px}}.characters-section{margin:-40px auto 0;max-width:1200px;padding:0 40px}.live-shows-container{grid-template-columns:repeat(auto-fill,minmax(354px,1fr));margin:0 auto;max-width:1200px;padding:20px 0}.live-shows-container .a2l-live-show-card{margin:0;max-width:none}.live-shows-container .a2l-live-artist-top{font-size:1.9rem;font-weight:700}.characters-header{margin-bottom:5px;text-align:center}.characters-header h2{animation:title-border-pulse 4s infinite;border:2px solid #0000;color:var(--a2l-black);display:inline-block;font-family:var(--font-primary);font-size:2.25rem;font-weight:700;margin-bottom:16px;padding:12px 24px;transition:all var(--transition-base)}.characters-header h2:hover{animation:none;border:2px solid var(--a2l-mustard)}.live-characters h3{align-items:center;display:flex;font-family:var(--font-primary);font-size:1.25rem;font-weight:600;gap:12px;margin-bottom:8px}.live-indicator{color:var(--a2l-amber);font-size:1.25rem;gap:8px;letter-spacing:.05em;text-transform:uppercase}.live-dot{animation:pulse 2s ease-in-out infinite;background:var(--a2l-amber);height:6px;width:6px}.characters-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.character-card{background:var(--a2l-white);border:1px solid var(--a2l-black);cursor:pointer;padding:30px;position:relative;transition:var(--transition-base)}.character-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.character-venue{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.125rem;font-weight:600;margin-bottom:4px}.character-artist{color:var(--a2l-grey);font-size:.875rem;margin-bottom:8px}.character-location{color:var(--a2l-grey)}.character-badge,.character-location{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.character-badge{color:var(--a2l-amber);font-weight:600;position:absolute;right:15px;top:15px}@media (max-width:1024px){.venues-rotation{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.content-section{padding:5px 20px 20px}.section-title{font-size:1.75rem}.venues-rotation{gap:20px;grid-template-columns:1fr}.venue-connection{min-height:300px}.characters-grid{gap:20px;grid-template-columns:1fr}.characters-header h2{font-size:1.75rem}.live-shows-container{gap:20px;grid-template-columns:1fr;padding:20px}}@media (max-width:640px){.section-title{font-size:1.5rem;padding:8px 16px}.character-card,.venue-content{padding:20px}}.checkout-modal{-ms-overflow-style:none;background:#fff!important;overflow-y:auto;scrollbar-width:none}.checkout-modal::-webkit-scrollbar{display:none}.modal-close{color:var(--a2l-dark-grey);font-size:2.5rem;right:20px;top:20px;transition:color .3s ease}.modal-close:hover{color:var(--a2l-mustard)}.modal-header{background:var(--a2l-mustard);border-bottom:3px solid var(--a2l-black);padding:15px 20px}.modal-header h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;font-weight:900}.modal-content{background:#fff!important;padding:20px}.venue-location{color:var(--a2l-dark-grey);font-size:.9rem;margin-top:-2px!important}.event-time{font-size:1.1rem!important;font-size:1rem;font-weight:900!important;margin-top:8px!important;margin:4px 0}.ticket-option input[type=radio]{display:none}.quantity-selector{margin-bottom:25px}.quantity-selector label{color:var(--a2l-black);display:block;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:10px}.quantity-controls{align-items:center;display:flex;gap:15px}.quantity-controls button{background:var(--a2l-black);border:none;color:var(--a2l-white);cursor:pointer;font-size:1.5rem;height:40px;transition:background .3s ease;width:40px}.quantity-controls button:hover{background:var(--a2l-mustard);color:var(--a2l-black)}.quantity-controls input{border:2px solid var(--a2l-light-grey);font-family:var(--font-primary);font-size:1.2rem;height:40px;text-align:center;width:60px}.order-summary{background:var(--a2l-light-grey);margin-bottom:25px;padding:20px}.summary-line{color:var(--a2l-dark-grey);display:flex;font-family:var(--font-secondary);font-size:1rem;justify-content:space-between;margin-bottom:10px}.summary-line.total{border-top:2px solid var(--a2l-dark-grey);color:var(--a2l-black);font-family:var(--font-primary);font-size:1.3rem;font-weight:700;padding-top:10px}.loading-container{min-height:200px;padding:60px 20px}.loading-container p{color:#666;font-size:14px;margin-top:20px}.error-message{background:#ff00000d;border-radius:8px;margin:20px;padding:40px 20px}.error-message p{color:#f44;margin-bottom:10px}.error-message .error-detail{color:#999;font-size:12px}.a2l-join-button-full.paid-status,.ticket-price.paid-status{background:#4caf50;border-radius:4px;color:#fff;font-weight:900;letter-spacing:1px;padding:4px 12px}.a2l-join-button-full.paid-status{align-items:center;cursor:default;display:flex;font-size:28px;justify-content:center;padding:8px 24px;text-align:center}.upcoming-show-card.purchased{position:relative}.upcoming-show-card.purchased .ticket-stub-right{background:linear-gradient(135deg,#f5f5f5,#e8f5e9)}.upcoming-show-card.purchased .ticket-stub-top{border-bottom-color:#4caf50}.upcoming-show-card.purchased:hover{box-shadow:0 12px 20px #4caf5033;cursor:pointer;transform:translateY(-4px)}.a2l-live-showtime,.a2l-live-start-time{margin:4px 0}.live-purchased-section{align-items:center;display:flex;flex-direction:column;gap:15px;padding:10px 0}.stream-button{background:linear-gradient(135deg,#ff69b4,#ff1493);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1.2px;min-width:200px;padding:14px 35px;text-transform:uppercase;transition:all .3s ease}.stream-button:hover{box-shadow:0 10px 30px #ff69b44d;transform:translateY(-2px)}.a2l-live-page{background:var(--a2l-white);min-height:calc(100vh - 250px);padding:60px 40px}.a2l-streaming-section{margin:0 auto;max-width:1400px;padding:20px}.close-stream-button{background:var(--a2l-black);border:2px solid var(--a2l-black);color:var(--a2l-white);cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.close-stream-button:hover{background:var(--a2l-white);color:var(--a2l-black)}.a2l-live-show-card{background:var(--a2l-white);border:3px solid var(--a2l-black);display:flex;flex-direction:column;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:90%;overflow:hidden;position:relative;transition:all .3s ease}.a2l-live-show-card:hover{box-shadow:8px 8px 0 var(--a2l-mustard);transform:translateY(-4px)}.a2l-live-badge{align-items:center;background:red;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.a2l-live-badge span:not(.live-dot){font-weight:400}.a2l-live-badge .live-dot{animation:pulse 2s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.a2l-live-artist-top{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.8rem;font-weight:700;margin:0;padding:5px 20px 0}.a2l-live-artist-top a:hover{color:var(--a2l-mustard)!important;text-decoration:none!important}.a2l-live-show-bottom{align-items:center;display:flex;height:180px}.a2l-live-show-image{flex-shrink:0;height:180px;width:140px}.a2l-live-show-image img{height:100%;object-fit:cover;width:100%}.a2l-live-show-content{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;padding:5px 4px 20px}.a2l-venue-info{display:flex;flex-direction:column;gap:6px;margin-left:-13px;margin-top:-15px}.a2l-live-venue{color:var(--a2l-black);font-family:var(--font-secondary);font-size:1.54rem;font-weight:600;line-height:1.2;margin:34px 0 0;white-space:nowrap}.a2l-live-venue a:hover{color:var(--a2l-mustard)!important;text-decoration:none!important}.a2l-live-location{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:.95rem;line-height:1.2;margin:-5px 0 0}.a2l-live-start-time{color:#666}.a2l-live-showtime,.a2l-live-start-time{font-family:var(--font-secondary);font-size:19px;font-weight:700;line-height:1.2;margin:0;text-align:center}.a2l-live-showtime{color:#000}.time-value{font-size:22px}.a2l-join-button{background:var(--a2l-mustard);border:2px solid var(--a2l-black);color:var(--a2l-black);display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:700;max-width:200px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.a2l-join-button:hover{background:var(--a2l-black);color:var(--a2l-mustard);transform:translateY(-2px)}.a2l-join-button-full{background:var(--a2l-mustard);border-top:2px solid var(--a2l-black);color:var(--a2l-black);display:block;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.a2l-join-button-full:hover{transform:translateY(-2px)}.a2l-live-header{margin-bottom:80px;text-align:center}.a2l-page-title{color:var(--a2l-black)}.a2l-live-section{margin:0 auto 80px;max-width:1200px}.a2l-section-header{margin-bottom:40px}.a2l-section-header h2{align-items:center;color:var(--a2l-black);display:flex;font-family:var(--font-primary);font-size:1.5rem;font-weight:600;gap:12px}.a2l-live-indicator{align-items:center;color:var(--a2l-amber);display:flex;font-size:1.25rem;gap:8px;letter-spacing:.05em;text-transform:uppercase}.a2l-live-dot{animation:pulse 2s ease-in-out infinite;background:var(--a2l-amber);border-radius:50%;height:8px;width:8px}.a2l-shows-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.a2l-show-card{background:var(--a2l-white);border:1px solid var(--a2l-black);color:var(--a2l-black);cursor:pointer;display:block;padding:30px;position:relative;text-decoration:none;transition:var(--transition-base)}.a2l-show-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.a2l-show-card.live{border-color:var(--a2l-amber)}.a2l-show-card.upcoming{border-color:var(--a2l-light-grey);cursor:default}.a2l-show-badge{color:var(--a2l-amber);font-family:var(--font-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em;position:absolute;right:15px;text-transform:uppercase;top:15px}.a2l-show-badge.upcoming{color:var(--a2l-grey)}.a2l-show-content{position:relative}.a2l-show-venue{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.a2l-show-artist{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:.9rem;margin-bottom:8px}.a2l-show-location{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.75rem;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.a2l-show-meta{border-top:1px solid var(--a2l-light-grey);font-family:var(--font-secondary);font-size:.875rem;justify-content:space-between;padding-top:16px}.a2l-show-meta,.a2l-viewers{align-items:center;display:flex}.a2l-viewers{color:var(--a2l-amber);gap:6px}.viewer-dot{animation:pulse 2s ease-in-out infinite;background:var(--a2l-amber);border-radius:50%;height:6px;width:6px}.a2l-start-time{color:var(--a2l-grey)}.a2l-show-hover{bottom:30px;left:30px;opacity:0;pointer-events:none;position:absolute;right:30px;transform:translateY(10px);transition:var(--transition-base)}.a2l-show-card:hover .a2l-show-hover{opacity:1;transform:translateY(0)}.a2l-watch-now{color:var(--a2l-mustard);font-size:.875rem;font-weight:600}.a2l-remind-button,.a2l-watch-now{font-family:var(--font-secondary);letter-spacing:.05em;text-transform:uppercase}.a2l-remind-button{background:var(--a2l-black);border:none;color:var(--a2l-white);cursor:pointer;font-size:.75rem;padding:8px 16px;pointer-events:auto;transition:var(--transition-base)}.a2l-remind-button:hover{background:var(--a2l-dark-grey)}.a2l-empty-state{padding:100px 40px}.a2l-empty-state h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;font-weight:600;margin-bottom:16px}.a2l-empty-state p{font-size:1rem;margin-bottom:30px}.a2l-browse-button{background:var(--a2l-black);color:var(--a2l-white);display:inline-block;font-family:var(--font-secondary);font-size:1rem;letter-spacing:.05em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.a2l-browse-button:hover{background:var(--a2l-dark-grey);transform:translateY(-2px)}@media (max-width:768px){.a2l-live-page{padding:40px 20px}.a2l-page-title{font-size:2rem}.a2l-shows-grid{gap:20px;grid-template-columns:1fr}.a2l-show-card{padding:20px}}@media (max-width:480px){.a2l-page-title{font-size:1.75rem}.a2l-live-header{margin-bottom:40px}.a2l-show-meta{font-size:.75rem}}.checkout-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.checkout-modal{animation:slideUp .3s ease;background:#fff;border:3px solid var(--a2l-mustard);display:flex;flex-direction:column;max-height:90vh;max-width:600px;position:relative;width:90%}.checkout-modal-close{background:none;border:none;color:var(--a2l-dark-grey);cursor:pointer;font-size:2.5rem;position:absolute;right:20px;top:20px;transition:color .3s ease;z-index:10}.checkout-modal-close:hover{color:var(--a2l-mustard)}.checkout-modal-header{background:var(--a2l-mustard);border-bottom:3px solid var(--a2l-black);flex-shrink:0;padding:15px 20px}.checkout-modal-header h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;font-weight:900;margin:0}.checkout-modal-content{-ms-overflow-style:none;background:#fff;flex:1 1;overflow-y:auto;padding:20px;scrollbar-width:none}.checkout-modal-content::-webkit-scrollbar{display:none}.event-summary{border-bottom:2px dashed var(--a2l-light-grey);display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.event-summary-image{flex-shrink:0;height:120px;width:120px}.event-summary-image img{border:2px solid var(--a2l-black);height:100%;object-fit:cover;width:100%}.event-summary-details h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px}.event-summary-details p{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem;margin:4px 0}.venue-name{font-weight:600}.event-summary-details .event-date{color:var(--a2l-black);display:block!important;font-size:1.25rem;font-weight:700}.event-time{background:none!important;border:none!important;color:var(--a2l-dark-grey);display:block!important;font-family:var(--font-secondary);font-size:1rem!important;font-weight:400!important;line-height:1.3!important;margin-top:4px!important;padding:0!important}.ticket-options{margin-bottom:25px}.ticket-options h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;margin-bottom:15px}.ticket-option{border:2px solid var(--a2l-light-grey);margin-bottom:10px;padding:15px;transition:all .3s ease}.ticket-option.selected{background:#ebaf401a;border-color:var(--a2l-mustard)}.ticket-option-content{align-items:center;display:flex;justify-content:space-between}.option-details{display:flex;flex-direction:column;gap:4px}.option-name{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.1rem;font-weight:600}.option-description{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:.9rem}.option-price{color:var(--a2l-mustard);font-size:1.5rem}.checkout-button,.option-price{font-family:var(--font-primary);font-weight:700}.checkout-button{background:var(--a2l-mustard);border:none;color:var(--a2l-black);cursor:pointer;font-size:1.3rem;padding:20px;text-transform:uppercase;transition:all .3s ease;width:100%}.checkout-button:hover{background:var(--a2l-black);color:var(--a2l-mustard)}@media (max-width:640px){.checkout-modal{width:95%}.event-summary{align-items:center;flex-direction:column}.event-summary-image{height:200px;max-width:200px;width:100%}}.confirmation-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.confirmation-modal{animation:slideUp .3s ease;background:var(--a2l-white);border:3px solid var(--a2l-mustard);max-width:500px;position:relative;width:90%}.confirmation-modal-close{background:none;border:none;color:var(--a2l-dark-grey);cursor:pointer;font-size:2.5rem;position:absolute;right:20px;top:20px;transition:color .3s ease;z-index:10}.confirmation-modal-close:hover{color:var(--a2l-mustard)}.confirmation-header{background:var(--a2l-light-grey);border-bottom:3px solid var(--a2l-mustard);padding:25px 30px}.confirmation-header h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.75rem;font-weight:900;margin:0;text-align:center}.confirmation-content{padding:30px;text-align:center}.warning-icon{font-size:3rem;margin-bottom:20px}.main-warning{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.2rem;line-height:1.4;margin-bottom:25px}.main-warning strong{color:var(--a2l-mustard);font-weight:900}.ticket-terms{background:var(--a2l-light-grey);border-left:4px solid var(--a2l-mustard);list-style:none;margin:0 0 25px;padding:20px;text-align:left}.ticket-terms li{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem;margin-bottom:12px;padding-left:25px;position:relative}.ticket-terms li:before{color:var(--a2l-mustard);content:"•";font-weight:700;left:10px;position:absolute}.ticket-terms li:last-child{margin-bottom:0}.confirmation-question{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:30px}.confirmation-buttons{display:flex;gap:15px;justify-content:center}.cancel-button{background:var(--a2l-white);border:2px solid var(--a2l-black);color:var(--a2l-black);cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.cancel-button:hover{background:var(--a2l-light-grey)}.confirm-button{background:var(--a2l-mustard);border:2px solid var(--a2l-mustard);color:var(--a2l-black);cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.confirm-button:hover{background:var(--a2l-black);border-color:var(--a2l-black);color:var(--a2l-mustard)}@media (max-width:640px){.confirmation-modal{width:95%}.confirmation-content{padding:20px}.confirmation-buttons{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.purchased-ticket-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.purchased-ticket-modal{animation:slideUp .3s ease;background:#fff;border:3px solid var(--a2l-mustard);display:flex;flex-direction:column;max-height:90vh;max-width:600px;position:relative;width:90%}.purchased-ticket-close-button{background:none;border:none;color:var(--a2l-dark-grey);cursor:pointer;font-size:2.5rem;position:absolute;right:20px;top:20px;transition:color .3s ease;z-index:10}.purchased-ticket-close-button:hover{color:var(--a2l-mustard)}.purchased-ticket-modal-header{background:var(--a2l-mustard);border-bottom:3px solid var(--a2l-black);flex-shrink:0;padding:15px 20px;position:relative}.purchased-ticket-modal-header h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;font-weight:900;margin:0}.purchased-ticket-status-badge{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:6px 14px;text-transform:uppercase}.purchased-ticket-status-badge.confirmed{background-color:#4caf50;color:#fff}.purchased-ticket-status-badge.live{animation:badgePulse 2s infinite;background-color:#f44;color:#fff}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.purchased-ticket-modal-content{-ms-overflow-style:none;background:#fff;flex:1 1;overflow-y:auto;padding:20px;scrollbar-width:none}.purchased-ticket-modal-content::-webkit-scrollbar{display:none}.purchased-ticket-event-summary{border-bottom:2px dashed var(--a2l-light-grey);display:flex;gap:20px;margin-bottom:25px;padding-bottom:20px}.purchased-ticket-show-image-container{flex-shrink:0;height:120px;width:120px}.purchased-ticket-show-image{border:2px solid var(--a2l-black);height:100%;object-fit:cover;width:100%}.purchased-ticket-show-details h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px}.purchased-ticket-show-details p{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem;margin:4px 0}.purchased-ticket-venue-name{font-weight:600}.purchased-ticket-event-date{color:var(--a2l-black);font-size:1.25rem;font-weight:700}.purchased-ticket-event-time{background:none!important;border:none!important;color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem!important;font-weight:400!important;line-height:1.3!important;margin-top:4px!important;padding:0!important}.purchased-ticket-stream-info{margin-bottom:25px}.purchased-ticket-stream-info h4{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;margin:0 0 12px}.purchased-ticket-stream-info p{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem;line-height:1.5;margin:8px 0}.purchased-ticket-stream-info p strong{color:var(--a2l-mustard);font-weight:700}.purchased-ticket-stream-opens-highlight{background:#ebaf4026;border-left:4px solid var(--a2l-mustard);margin:12px 0;padding:12px 15px;text-align:center}.purchased-ticket-stream-opens-highlight p{color:var(--a2l-dark-grey);font-size:1.05rem;margin:0}.purchased-ticket-stream-opens-highlight p strong{color:var(--a2l-black);font-size:1.1rem;font-weight:700}.purchased-ticket-modal-actions{display:flex;gap:10px}.purchased-ticket-button{border:none;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:1.15rem;font-weight:700;padding:18px 20px;text-transform:uppercase;transition:all .3s ease}.purchased-ticket-button-primary{background:var(--a2l-mustard);color:var(--a2l-black)}.purchased-ticket-button-primary:hover:not(:disabled){background:var(--a2l-black);color:var(--a2l-mustard)}.purchased-ticket-button-primary:disabled{background:var(--a2l-light-grey);color:var(--a2l-dark-grey);cursor:not-allowed;opacity:.6}.purchased-ticket-button-secondary{background:#fff;border:2px solid var(--a2l-light-grey);color:var(--a2l-dark-grey)}.purchased-ticket-button-secondary:hover{background:var(--a2l-light-grey);border-color:var(--a2l-dark-grey)}@media (max-width:640px){.purchased-ticket-modal{width:95%}.purchased-ticket-event-summary{align-items:center;flex-direction:column}.purchased-ticket-show-image-container{height:160px;width:160px}.purchased-ticket-modal-actions{flex-direction:column}}.homepage{min-height:100vh}.container{padding:0 20px}.homepage-loading{flex-direction:column;gap:20px;min-height:50vh}.hero,.homepage-loading{align-items:center;display:flex;justify-content:center}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:35vh;overflow:hidden;padding:40px 0;position:relative}.hero:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/></svg>') no-repeat 50%;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero .container{align-items:center;display:flex;justify-content:center;position:relative;text-align:center;width:100%;z-index:1}.hero-content{max-width:800px;text-align:center}.hero-content h1{font-size:3.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.hero-content p{font-size:1.1rem;line-height:1.4;margin:0 0 24px;opacity:.9}.hero-cta{display:flex;flex-wrap:wrap;gap:16px}.cta-button,.hero-cta{align-items:center;justify-content:center}.cta-button{border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s ease}.cta-button.primary{background:#ff6b6b;color:#fff}.cta-button.primary:hover{background:#ff5252;box-shadow:0 8px 25px #ff6b6b4d;transform:translateY(-2px)}.cta-button.secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.cta-button.secondary:hover{background:#fff3;border-color:#ffffff80}.cta-button.large{font-size:18px;padding:16px 32px}.hero-video,.video-placeholder{align-items:center;display:flex;justify-content:center}.video-placeholder{aspect-ratio:16/9;background:#0000004d;border:2px solid #fff3;border-radius:12px;cursor:pointer;flex-direction:column;gap:12px;max-width:400px;transition:all .3s ease;width:100%}.video-placeholder:hover{border-color:#fff6;transform:scale(1.02)}.play-button{background:#fff3;font-size:24px;height:60px;transition:all .3s ease;width:60px}.video-placeholder:hover .play-button{background:#ffffff4d;transform:scale(1.1)}.hero-video{display:none}.featured-venues,.how-it-works,.tonight-events{padding:35px 0}.tonight-events{background:#f8f9fa}.section-header{text-align:center}.section-header h2{color:#1a1a1a;margin:0 0 8px}.section-header p{margin:0}.events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.event-card{border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.event-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.event-image{aspect-ratio:16/10;position:relative}.event-image img{height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-image img{transform:scale(1.05)}.live-badge{background:#ff4757;border-radius:20px;display:flex;font-size:12px;font-weight:700;gap:6px;left:12px;position:absolute;top:12px}.live-dot{background:#fff;height:8px;width:8px}.event-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.event-card:hover .event-overlay{opacity:1}.watch-button{background:#ff6b6b;border-radius:6px;color:#fff;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.watch-button:hover{background:#ff5252;transform:scale(1.05)}.event-info{padding:24px}.event-time{background:#667eea;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px}.event-info h3{color:#1a1a1a;font-weight:700;margin:0 0 12px}.event-details{font-size:14px;gap:8px;margin-bottom:16px}.artist-link,.venue-link{color:#667eea;font-weight:600;text-decoration:none}.artist-link:hover,.venue-link:hover{text-decoration:underline}.separator{color:#999}.event-meta{align-items:center;display:flex;justify-content:space-between}.price{color:#ff6b6b}.viewers{align-items:center;color:#666;display:flex;font-size:12px;gap:4px}.venues-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.venue-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.venue-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.venue-image{aspect-ratio:16/10;overflow:hidden;position:relative}.venue-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.venue-card:hover .venue-overlay{opacity:1}.venue-button{background:#667eea;border-radius:6px;color:#fff;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.venue-button:hover{background:#5a67d8;transform:scale(1.05)}.venue-info{padding:24px}.venue-info h3{color:#1a1a1a;font-size:1.3rem;font-weight:700;margin:0 0 8px}.venue-location{color:#666;font-size:14px;margin:0 0 12px}.venue-description{color:#666;line-height:1.5;margin:0 0 16px}.venue-stats{display:flex;flex-wrap:wrap;gap:16px}.stat{color:#999;font-size:12px;gap:4px}.steps-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.step{padding:40px 20px;text-align:center}.step-icon{display:block;font-size:4rem;margin-bottom:20px}.step h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 16px}.step p{color:#666;line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:35px 0;text-align:center}.cta-content h2{font-size:2rem;font-weight:700;margin:0 0 8px}.cta-content p{font-size:1rem;margin:0 0 24px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.hero .container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.1rem}.section-header h2{font-size:2rem}.events-grid,.steps-grid,.venues-grid{grid-template-columns:1fr}.steps-grid{gap:30px}.cta-content h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-button.large{max-width:300px;width:100%}}@media (max-width:480px){.container{padding:0 15px}.hero{min-height:25vh;padding:20px 0}.hero-content h1{font-size:2.2rem}.hero-cta{align-items:center;flex-direction:column;gap:12px}.cta-button{max-width:280px;width:100%}.featured-venues,.how-it-works,.tonight-events{padding:25px 0}.event-info,.venue-info{padding:20px}.section-header{margin-bottom:20px}}:root{--color-primary:var(--a2l-mustard);--color-primary-hover:var(--a2l-amber);--color-secondary:var(--a2l-black);--color-success:var(--a2l-green);--color-warning:var(--a2l-amber);--color-error:#ef4444;--color-info:#3b82f6;--color-bg-primary:var(--a2l-white);--color-bg-secondary:var(--a2l-light-grey);--color-bg-tertiary:#fafafa;--color-bg-overlay:#000000bf;--color-bg-overlay-light:#00000080;--color-text-primary:var(--a2l-black);--color-text-secondary:var(--a2l-grey);--color-text-tertiary:var(--a2l-dark-grey);--color-text-accent:var(--a2l-mustard);--color-text-inverse:var(--a2l-white);--color-border-primary:var(--a2l-light-grey);--color-border-secondary:#e0e0e0;--color-border-accent:var(--a2l-mustard);--font-primary:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:"Syne Mono","Courier New",monospace;--font-mono:"Syne Mono","SF Mono",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-modal:1000;--z-dropdown:1100;--z-tooltip:1200;--z-toast:1300;--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#fff;background:var(--color-bg-primary);color:#000;color:var(--color-text-primary);font-family:Syne Mono,Courier New,monospace;font-family:var(--font-secondary);line-height:1.5;line-height:var(--leading-normal);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-weight:700;font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight);margin-bottom:1rem;margin-bottom:var(--space-4)}h1{font-size:3rem;font-size:var(--text-5xl);letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}h2{font-size:2.25rem;font-size:var(--text-4xl)}h3{font-size:1.875rem;font-size:var(--text-3xl)}h4{font-size:1.5rem;font-size:var(--text-2xl)}h5{font-size:1.25rem;font-size:var(--text-xl)}h6{font-size:1.125rem;font-size:var(--text-lg)}p{margin-bottom:1rem;margin-bottom:var(--space-4)}a{color:#f3c432;color:var(--color-text-accent);text-decoration:none;transition:.15s ease;transition:var(--transition-fast)}a:hover{color:#e8a747;color:var(--color-primary-hover)}.text-primary{color:#000;color:var(--color-text-primary)}.text-secondary{color:#666;color:var(--color-text-secondary)}.text-accent{color:#f3c432;color:var(--color-text-accent)}.text-inverse{color:#fff;color:var(--color-text-inverse)}.bg-primary{background-color:#fff;background-color:var(--color-bg-primary)}.bg-secondary{background-color:#f2f2f1;background-color:var(--color-bg-secondary)}.bg-accent{background-color:#f3c432;background-color:var(--color-primary)}.font-primary{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary)}.font-secondary{font-family:Syne Mono,Courier New,monospace;font-family:var(--font-secondary)}.font-mono{font-family:Syne Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:.05em;letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:.1em;letter-spacing:var(--tracking-wider)}.btn{border:none;cursor:pointer;display:inline-block;font-family:Syne Mono,Courier New,monospace;font-family:var(--font-secondary);font-size:1rem;font-size:var(--text-base);letter-spacing:.05em;letter-spacing:var(--tracking-wide);line-height:1;padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-align:center;text-decoration:none;text-transform:uppercase;transition:.25s ease;transition:var(--transition-base)}.btn:focus{outline:3px solid #f3c432;outline:3px solid var(--color-primary);outline-offset:4px}.btn-primary{background:#000}.btn-primary:hover{background:#383838;background:var(--a2l-dark-grey)}.btn-secondary{border:2px solid #000;color:#000}.btn-secondary:hover{background:#000}.btn-accent{background:#f3c432;background:var(--a2l-mustard);color:#000;color:var(--a2l-black)}.btn-accent:hover{background:#e8a747;background:var(--a2l-amber)}.btn-disabled{cursor:not-allowed;opacity:.5}.btn-disabled:hover{transform:none}.form-group{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.form-label{color:#666;color:var(--color-text-secondary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);letter-spacing:.1em;letter-spacing:var(--tracking-wider);margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);color:var(--color-text-primary);font-family:Syne Mono,Courier New,monospace;font-family:var(--font-secondary);font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:.15s ease;transition:var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f3c4321a}.form-input::placeholder,.form-textarea::placeholder{color:#666;color:var(--color-text-secondary)}.form-error{color:#ef4444;color:var(--color-error)}.form-error,.form-hint{font-size:.875rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--space-2)}.form-hint{color:var(--color-text-secondary)}.card{background:#fff;background:var(--color-bg-primary);border:1px solid #f2f2f1;border:1px solid var(--color-border-primary);padding:1.5rem;padding:var(--space-6);transition:.25s ease;transition:var(--transition-base)}.card:hover{border-color:#f3c432;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.card-title{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;font-weight:var(--font-bold);margin-bottom:1rem;margin-bottom:var(--space-4)}.card-body{color:#666;color:var(--color-text-secondary)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-6)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.grid{display:grid}.hidden{display:none}@media (max-width:768px){:root{--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.5rem}.container{padding:0 1rem;padding:0 var(--space-4)}}@media (max-width:640px){:root{--text-5xl:1.75rem;--text-4xl:1.5rem;--text-3xl:1.25rem}}.venue-page{background:#fff;min-height:100vh}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.venue-hero{grid-gap:3rem;background:#f3c432;background:var(--venue-primary,#f3c432);background-position:50%;background-size:cover;border-radius:0 0 2rem 2rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;min-height:500px;padding:3rem}.venue-hero-content{display:flex;flex-direction:column;justify-content:center}.venue-header h1{color:#1f2937;font-size:3rem;font-weight:700;margin-bottom:1rem}.venue-capacity,.venue-location,.venue-website{color:#4b5563;font-size:1.1rem;margin-bottom:.5rem}.venue-website-link{color:#000;color:var(--a2l-black,#000);font-weight:600;text-decoration:none;transition:color .3s ease}.venue-website-link:hover{color:#f3c432;color:var(--a2l-mustard,#f3c432);text-decoration:underline}.venue-description{margin:2rem 0}.venue-description p{color:#374151;font-size:1.2rem;line-height:1.7}.venue-actions{display:flex;flex-wrap:wrap;gap:1rem}.venue-image-section,.venue-placeholder-large{align-items:center;display:flex;justify-content:center}.venue-placeholder-large{border-radius:1rem;color:#fff;flex-direction:column;font-size:2rem;height:400px;width:100%}.venue-placeholder-large span{font-size:4rem;margin-bottom:1rem}.venue-nav{border-bottom:3px solid #000;border-bottom:3px solid var(--a2l-black,#000);border-top:3px solid #000;border-top:3px solid var(--a2l-black,#000);display:flex;gap:0;justify-content:center;margin:0 0 3rem;padding:0}.venue-nav,.venue-nav button{background:#fff;background:var(--a2l-white,#fff)}.venue-nav button{border:none;border-right:2px solid #000;border-right:2px solid var(--a2l-black,#000);color:#000;color:var(--a2l-black,#000);cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;padding:1.75rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.venue-nav button:last-child{border-right:none}.venue-nav button:hover:not(.active){background:#f3c432;background:var(--a2l-mustard,#f3c432);color:#000;color:var(--a2l-black,#000);transform:translateY(-2px)}.venue-nav button.active{background:#fff;background:var(--a2l-white,#fff);box-shadow:inset 0 0 0 8px #f3c432;box-shadow:inset 0 0 0 8px var(--a2l-mustard,#f3c432);color:#000;color:var(--a2l-black,#000);font-weight:900;position:relative;z-index:10}.venue-content{background:#0000;margin:0 auto;max-width:1400px;padding:0 3rem 3rem}.venue-events,.venue-media,.venue-story{background:#0000!important;padding:0}.section-header{border-bottom:3px solid #000;border-bottom:3px solid var(--a2l-black,#000);margin-bottom:3rem;padding-bottom:1rem;text-align:left}.section-header h2{color:#000;color:var(--a2l-black,#000);font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.section-header p{color:#666;color:var(--a2l-dark-grey,#666);font-family:Montserrat,sans-serif;font-size:1rem;margin-top:.5rem}.timeline{margin:0 auto;max-width:1000px}.timeline-decade{border-left:4px solid #f3c432;border-left:4px solid var(--a2l-mustard,#f3c432);margin-bottom:4rem;padding-left:2rem}.decade-header{align-items:center;display:flex;margin-bottom:2rem;margin-left:-2rem;position:relative}.decade-header h3{background:#f3c432;background:var(--a2l-mustard,#f3c432);color:#000;color:var(--a2l-black,#000);font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:2px;margin:0;padding:.75rem 1.5rem}.decade-line{display:none}.decade-events{border-left:3px solid #e5e7eb;margin-left:2rem;padding-left:2rem}.timeline-event{margin-bottom:3rem}.timeline-event:before{background-color:#f3c432!important;border:none!important;box-shadow:none!important;height:1.5rem;left:-2.75rem;top:.5rem;width:1.5rem}.timeline-event .event-date{background:none;border:none;color:#1f2937;display:block;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.5px;margin-bottom:.75rem;padding:.5rem 0 .5rem 1rem;position:relative;text-align:left;width:50%}.timeline-event .event-date:after{height:3px;width:67%}.timeline-event .event-date:after,.timeline-event .event-date:before{background:#f3c432;background:var(--a2l-mustard,#f3c432);bottom:0;content:"";left:0;position:absolute}.timeline-event .event-date:before{top:0;width:3px}.event-content h4{color:#1f2937;font-size:1.5rem;margin-bottom:1rem}.event-content .a2l-highlight{color:#f3c432;color:var(--a2l-mustard,#f3c432);font-weight:700}.event-content p{color:#4b5563;font-size:1.1rem;margin-bottom:1rem}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background:#f3f4f6;border-radius:1rem;color:#374151;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.tag-original-construction{background:#dbeafe;color:#1e40af}.tag-architect-name{background:#f3e8ff;color:#7c3aed}.tag-architecture-style{background:#ecfdf5;color:#059669}.tag-notable-previous-uses{background:#fef3c7;color:#d97706}.tag-music-venue-conversion{background:#fee2e2;color:#dc2626}.tag-first-performers{background:#fdf2f8;color:#c2410c}.tag-legendary-performances{background:#ffedd5;color:#ea580c}.tag-famous-performers{background:#fef7ff;color:#a21caf}.tag-cultural-movements{background:#f0fdf4;color:#16a34a}.event-image{border-radius:.5rem;margin-top:1rem;overflow:hidden}.event-image img{height:auto;max-width:400px;width:100%}.media-tabs{background:#fff;background:var(--a2l-white,#fff);border:2px solid #000;border:2px solid var(--a2l-black,#000);display:flex;gap:0;margin:0 0 2rem;padding:0;width:100%}.media-tab{background:#0000;background:#fff;background:var(--a2l-white,#fff);border:none;border-right:2px solid #000;border-right:2px solid var(--a2l-black,#000);color:#000;color:var(--a2l-black,#000);cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.media-tab:last-child{border-right:none}.media-tab:hover:not(.active){background:#f3c432;background:var(--a2l-mustard,#f3c432);color:#000;color:var(--a2l-black,#000);transform:translateY(-1px)}.media-tab.active{background:#fff;background:var(--a2l-white,#fff);box-shadow:inset 0 0 0 6px #f3c432;box-shadow:inset 0 0 0 6px var(--a2l-mustard,#f3c432);color:#000;color:var(--a2l-black,#000);font-weight:900;position:relative;z-index:10}.media-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.media-item{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .3s ease}.media-item:hover{transform:translateY(-4px)}.media-placeholder{align-items:center;background:#f3f4f6;color:#9ca3af;display:flex;font-size:3rem;height:200px;justify-content:center;position:relative}.media-placeholder.audio,.media-placeholder.video{background:#1f2937;color:#e5e7eb}.play-button{align-items:center;background:#000000b3;border-radius:50%;bottom:1rem;color:#fff;display:flex;font-size:1.2rem;height:3rem;justify-content:center;position:absolute;right:1rem;width:3rem}.media-info{padding:1.5rem}.media-info h4{color:#1f2937;font-size:1.2rem;margin-bottom:.5rem}.media-info p{color:#6b7280;line-height:1.5;margin-bottom:1rem}.media-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag-small{background:#f3f4f6;border-radius:.5rem;color:#6b7280;font-size:.7rem;padding:.125rem .5rem}.highlights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.highlight-category{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.highlight-category h3{border-bottom:2px solid #f59e0b;border-bottom:2px solid var(--venue-primary,#f59e0b);color:#1f2937;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.highlight-items{display:flex;flex-direction:column;gap:1.5rem}.highlight-item{border-left:4px solid #f59e0b;border-left:4px solid var(--venue-primary,#f59e0b);padding-left:1rem;position:relative}.highlight-item h4{color:#1f2937;font-size:1.2rem;margin-bottom:.5rem}.highlight-item p{color:#6b7280;line-height:1.5;margin-bottom:.5rem}.highlight-date{background:#f59e0b;background:var(--venue-primary,#f59e0b);border-radius:1rem;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:0;top:0}.events-list{display:flex;flex-direction:column;margin:0}.event-card,.events-list{gap:1.5rem;max-width:100%;width:100%}.event-card{grid-gap:1.5rem;align-items:center;background:#fff;background:var(--a2l-white,#fff);border:3px solid #000;border:3px solid var(--a2l-black,#000);display:grid;grid-template-columns:auto 1fr auto;min-height:220px;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.event-card.has-image{grid-template-columns:220px 1fr auto;padding:10px}.event-card:hover{box-shadow:-8px 8px 0 #f3c432;box-shadow:-8px 8px 0 var(--a2l-mustard,#f3c432);transform:translateX(8px)}.event-card .event-image{align-self:center;border:2px solid #000;border:2px solid var(--a2l-black,#000);border-radius:8px;grid-column:1;grid-row:1;height:200px;margin:10px;overflow:hidden;width:200px}.event-card.has-image .event-info{grid-column:2;padding:2rem}.event-card.has-image .event-actions{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;grid-column:3;min-width:250px;padding:2rem}.event-actions .ticket-buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.event-actions .ticket-buttons .btn-primary{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;width:100%}.event-actions .btn-primary.btn-disabled{background:#ccc;cursor:not-allowed;opacity:.6}.event-actions .btn-primary.btn-disabled:hover{background:#ccc;transform:none}.event-actions .btn-secondary{background:#fff;background:var(--a2l-white,#fff);border:2px solid #000;border:2px solid var(--a2l-black,#000);color:#000;color:var(--a2l-black,#000);cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.event-actions .btn-secondary:hover{background:#000;background:var(--a2l-black,#000);color:#fff;color:var(--a2l-white,#fff)}.event-actions .price{color:#000;color:var(--a2l-black,#000);font-size:1.1rem;font-weight:700;margin-top:.5rem}.event-card .event-image img{display:block;height:100%;object-fit:cover;width:100%}.event-date{background:#0000;border:none;border-bottom:3px solid #f3c432;border-bottom:3px solid var(--a2l-mustard,#f3c432);border-left:3px solid #f3c432;border-left:3px solid var(--a2l-mustard,#f3c432);color:#1f2937;display:inline-block;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:1rem;min-width:auto;padding:.5rem 3rem .5rem 1rem;text-align:left}.event-date .weekday{color:#000;display:inline;font-size:inherit;font-weight:inherit}.event-date .day,.event-date .month{margin-left:.25rem}.event-date .day,.event-date .month,.event-date .time{color:#000;display:inline;font-size:inherit;font-weight:inherit}.event-date .time{margin-left:1rem}.event-info h3{color:#000;font-size:1.3rem;margin-bottom:.5rem}.event-info h3 a{color:#000;text-decoration:none}.event-info h3 a:hover{color:#f3c432;color:var(--a2l-mustard,#f3c432)}.event-title-link{color:inherit;font-weight:900;text-decoration:none;transition:color .3s ease}.event-title-link:hover{color:#f3c432;color:var(--a2l-mustard,#f3c432)}a.btn-secondary{display:inline-block;text-align:center;text-decoration:none}.event-info p{color:#6b7280;margin-bottom:.5rem}.event-time{color:#9ca3af;font-size:.9rem;font-weight:500}.event-actions{align-items:center;flex-direction:column;gap:.5rem}.price{color:#f59e0b;color:var(--venue-primary,#f59e0b);font-size:1.2rem;font-weight:700}.irl-only{background:#f3c4321a;border:2px solid #f3c432;border:2px solid var(--venue-primary,#f3c432);border-radius:.5rem;color:#f3c432;color:var(--venue-primary,#f3c432);font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-align:center}.btn-outline,.btn-primary,.btn-secondary{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#f59e0b;background:var(--venue-primary,#f59e0b)}.btn-primary:hover{background:#1e3a8a;background:var(--venue-secondary,#1e3a8a)}.btn-secondary{background:#fff;border:2px solid #f59e0b;border:2px solid var(--venue-primary,#f59e0b);color:#f59e0b;color:var(--venue-primary,#f59e0b)}.btn-secondary:hover{background:#f59e0b;background:var(--venue-primary,#f59e0b);color:#fff}.btn-outline{background:#0000;border:2px solid #e5e7eb;color:#6b7280}.btn-outline:hover{border-color:#f59e0b;border-color:var(--venue-primary,#f59e0b);color:#f59e0b;color:var(--venue-primary,#f59e0b)}.live-shows-section{margin-bottom:60px}.live-shows-section .section-title-container{margin-bottom:40px;text-align:center}.live-shows-section .section-title{font-family:var(--font-primary);margin-bottom:10px}.live-shows-section .live-indicator,.live-shows-section .section-title{color:var(--a2l-black);font-size:2.25rem;font-weight:700;letter-spacing:.05em}.live-shows-section .live-indicator{display:inline-flex;gap:12px;text-transform:uppercase}.live-shows-section .live-dot{animation:pulse 2s ease-in-out infinite;background:var(--a2l-amber)}.live-shows-section .live-shows-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);padding:0 20px}.live-shows-section .live-shows-container .a2l-live-show-card{margin-left:0;margin-right:0;max-width:100%!important}.live-shows-section .a2l-live-show-card{padding-bottom:50px}.live-shows-section .a2l-live-show-bottom{align-items:stretch;height:173px!important}.live-shows-section .a2l-live-show-image{height:173px!important}.live-shows-section .a2l-live-show-image img{height:100%;object-fit:cover;width:100%}.live-shows-section .a2l-live-show-content{padding:15px 10px 0}.live-shows-section .a2l-venue-info{margin-top:-110px}.live-shows-section .a2l-live-showtime:first-of-type{color:#666;font-weight:400;margin-top:-10px}.live-shows-section .a2l-live-showtime:last-of-type{margin-top:20px}.live-shows-section .a2l-join-button-full{border-radius:0;border-top:3px solid var(--a2l-black);border:3px solid var(--a2l-black);bottom:-3px;left:-3px;margin:0;position:absolute;width:calc(100% + 6px)}@media (max-width:768px){.venue-hero{grid-template-columns:1fr;padding:2rem 1rem}.venue-nav{flex-direction:column;gap:.5rem;margin:0 1rem 2rem}.venue-content{padding:0 1rem 2rem}.decade-events{border-left:none;margin-left:0;padding-left:0}.timeline-event:before{display:none}.event-card,.highlights-grid,.media-grid{grid-template-columns:1fr}.event-card{text-align:center}}.a2l-venues-page{background:var(--a2l-white);min-height:calc(100vh - 100px)}.a2l-error-container,.a2l-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.a2l-loading-container p{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.a2l-error-container h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin-bottom:12px}.a2l-error-container p{color:var(--a2l-grey);margin-bottom:24px}.a2l-error-container p,.a2l-retry-button{font-family:var(--font-secondary);font-size:.875rem}.a2l-retry-button{background:var(--a2l-black);border:none;color:var(--a2l-white);cursor:pointer;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:var(--transition-base)}.a2l-retry-button:hover{background:var(--a2l-dark-grey);transform:translateY(-2px)}.a2l-page-header{border-bottom:1px solid var(--a2l-light-grey)}.a2l-header-content{max-width:1400px;text-align:center}.a2l-page-subtitle{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.a2l-filter-tabs{gap:24px}.a2l-filter-tab{background:#0000;border:2px solid var(--a2l-light-grey);color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem;gap:8px;padding:12px 24px;transition:var(--transition-base)}.a2l-filter-tab:hover{border-color:var(--a2l-mustard);color:var(--a2l-black)}.a2l-filter-tab.active{border-color:var(--a2l-black);color:var(--a2l-white)}.a2l-status-dot{background:var(--a2l-grey);height:6px;width:6px}.a2l-status-dot.connected{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.a2l-venues-section{padding:60px 40px}.a2l-venues-container{margin:0 auto;max-width:1400px}.a2l-venues-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.a2l-venue-card{background:var(--a2l-white);border:1px solid var(--a2l-light-grey);color:var(--a2l-black);cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:var(--transition-base)}.a2l-venue-card:hover{border-color:var(--a2l-mustard);box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.a2l-venue-media{background:var(--a2l-black);height:240px;overflow:hidden;position:relative;width:100%}.a2l-venue-image{height:100%;object-fit:cover;transition:var(--transition-slow);width:100%}.a2l-venue-card:hover .a2l-venue-image{transform:scale(1.05)}.a2l-venue-placeholder{align-items:center;background:linear-gradient(135deg,var(--a2l-dark-grey) 0,var(--a2l-black) 100%);display:flex;height:100%;justify-content:center;width:100%}.a2l-placeholder-icon{font-size:3rem;opacity:.5}.a2l-venue-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#000000b3);bottom:0;display:flex;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transition:var(--transition-base)}.a2l-venue-card:hover .a2l-venue-overlay{opacity:1}.a2l-overlay-content{width:100%}.a2l-venue-status{align-items:center;color:var(--a2l-white);display:inline-flex;font-family:var(--font-secondary);font-size:.75rem;gap:6px;letter-spacing:.1em;text-transform:uppercase}.a2l-venue-status.connected{color:var(--a2l-mustard)}.a2l-venue-status .status-dot{animation:pulse-connection 2s ease-in-out infinite;background:var(--a2l-mustard);border-radius:50%;height:6px;width:6px}@keyframes pulse-connection{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.a2l-venue-status.upcoming{color:var(--a2l-light-grey);opacity:.8}.a2l-venue-info{padding:24px}.a2l-venue-name{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.a2l-venue-location{color:var(--a2l-grey);letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.a2l-venue-description,.a2l-venue-location{font-family:var(--font-secondary);font-size:.875rem}.a2l-venue-description{color:var(--a2l-dark-grey);line-height:1.6;margin-bottom:20px}.a2l-venue-meta{align-items:center;border-top:1px solid var(--a2l-light-grey);display:flex;flex-wrap:wrap;gap:16px;padding-top:16px}.a2l-meta-item{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.a2l-meta-item.a2l-tag{background:var(--a2l-mustard);border-radius:2px;color:var(--a2l-black);padding:4px 12px}.a2l-empty-state{padding:80px 40px;text-align:center}.a2l-empty-state h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;margin-bottom:24px}.a2l-empty-state p{color:var(--a2l-grey)}.a2l-connect-link,.a2l-empty-state p{font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.a2l-connect-link{background:var(--a2l-black);color:var(--a2l-white);cursor:pointer;display:inline-block;padding:12px 24px;text-decoration:none;transition:var(--transition-base)}.a2l-connect-link:hover{background:var(--a2l-mustard);color:var(--a2l-black);transform:translateY(-2px)}@media (max-width:1024px){.a2l-venues-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.a2l-page-title{font-size:2.5rem}}@media (max-width:768px){.a2l-page-header{padding:40px 20px 30px}.a2l-page-title{font-size:2rem}.a2l-page-subtitle{font-size:.875rem}.a2l-filter-tabs{gap:12px}.a2l-filter-tab{font-size:.75rem;padding:10px 16px}.a2l-venues-section{padding:40px 20px}.a2l-venues-grid{gap:24px;grid-template-columns:1fr}.a2l-venue-media{height:200px}}@media (max-width:480px){.a2l-page-title{font-size:1.5rem}.a2l-title-word{display:block;margin:4px 0}.a2l-filter-tabs{flex-direction:column;width:100%}.a2l-filter-tab{justify-content:center;width:100%}}.a2l-artists-page{background-color:var(--a2l-white);min-height:100vh}.a2l-page-header{background:var(--a2l-white);padding:60px 40px 40px;text-align:center}.a2l-header-content{margin:0 auto 40px;max-width:1200px}.a2l-page-title{font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.a2l-title-word{color:var(--a2l-black);display:inline-block;margin:0 8px}.a2l-title-word.a2l-highlight{color:var(--a2l-mustard);position:relative}.a2l-filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.a2l-filter-tab{align-items:center;background:var(--a2l-white);border:2px solid var(--a2l-black);color:var(--a2l-black);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.a2l-filter-tab:hover{background:var(--a2l-black);color:var(--a2l-white);transform:translateY(-2px)}.a2l-filter-tab.active{background:var(--a2l-black);box-shadow:0 4px 0 var(--a2l-mustard);color:var(--a2l-mustard)}.a2l-status-dot{background:#9ca3af;border-radius:50%;height:8px;width:8px}.a2l-status-dot.connected{animation:pulse 2s infinite;background:var(--a2l-mustard)}.a2l-artists-section{padding:3rem 1.5rem}.a2l-artists-container{margin:0 auto;max-width:1200px}.a2l-artists-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.artist-card{background:var(--a2l-white);border:3px solid var(--a2l-black);overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.artist-card:hover{box-shadow:0 12px 0 var(--a2l-mustard);transform:translateY(-8px)}.artist-image{aspect-ratio:1/1;background-color:var(--a2l-black);border-bottom:3px solid var(--a2l-black);overflow:hidden;position:relative;width:100%}.artist-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.artist-card:hover .artist-image img{transform:scale(1.05)}.placeholder-image{align-items:center;background:var(--a2l-black);color:var(--a2l-mustard);display:flex;font-family:Montserrat,sans-serif;font-size:4rem;font-weight:900;height:100%;justify-content:center;width:100%}.artist-badge,.placeholder-image span{text-transform:uppercase}.artist-badge{background:var(--a2l-mustard);border:2px solid var(--a2l-black);color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.05em;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:1}.artist-badge.upcoming{background:var(--a2l-black);border-color:var(--a2l-mustard);color:var(--a2l-mustard)}.artist-info{background:var(--a2l-white);padding:1.5rem}.artist-info h3{color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900;margin-bottom:.5rem}.artist-genre{color:var(--a2l-mustard);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.artist-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:1rem;overflow:hidden}.artist-next-show{background:var(--a2l-mustard);border-top:3px solid var(--a2l-black);color:var(--a2l-black);display:flex;flex-direction:column;font-family:var(--font-primary);font-weight:900;gap:4px;margin:1rem -1.5rem -1.5rem;padding:12px;text-align:center}.artist-next-show .show-date{display:block;font-size:1.1rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.artist-next-show .show-time{display:block;font-size:.9rem;font-weight:700;opacity:.9}.artist-next-show .days-until{display:block;font-size:.8rem;font-weight:600;margin-top:4px;opacity:.8;text-transform:uppercase}.error,.loading{font-family:Montserrat,sans-serif;font-size:1.2rem;padding:100px 20px;text-align:center}.error{color:#e53e3e}.no-artists{background:var(--a2l-white);border:3px solid var(--a2l-black);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-artists p{color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600}.artist-page{background-color:var(--a2l-white);min-height:100vh}.error-container,.loading-container{font-family:var(--font-primary);padding:100px 20px;text-align:center}.artist-hero{align-items:center;background:linear-gradient(135deg,var(--a2l-mustard) 0,var(--a2l-black) 100%);display:flex;justify-content:center;min-height:400px;padding:60px 40px 40px;position:relative}.artist-hero-content{color:var(--a2l-white);margin:0 auto;max-width:1200px;text-align:center}.artist-header{margin-bottom:30px}.artist-header h1{font-family:var(--font-primary);font-size:4rem;font-weight:900;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.artist-genre,.artist-hometown,.artist-stats{font-family:var(--font-secondary);font-size:1.125rem;margin-bottom:10px;opacity:.95}.artist-description{font-family:var(--font-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto 30px;max-width:800px;opacity:.9}.artist-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.artist-nav{background:var(--a2l-white);display:flex;gap:0;margin:2rem auto;max-width:1200px;padding:0 40px;width:100%}.artist-nav button{background:var(--a2l-white);border:2px solid var(--a2l-black);border-right:none;color:var(--a2l-black);cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;position:relative;text-transform:uppercase;transition:all .2s ease-in-out}.artist-nav button:first-child{border-left:2px solid var(--a2l-black)}.artist-nav button:last-child{border-right:2px solid var(--a2l-black)}.artist-nav button:hover:not(.active){background:var(--a2l-mustard);color:var(--a2l-black);transform:translateY(-1px)}.artist-nav button.active{background:var(--a2l-white);box-shadow:inset 0 0 0 6px var(--a2l-mustard);color:var(--a2l-black);font-weight:900;position:relative;z-index:10}.artist-content{margin:0 auto;max-width:1200px;padding:40px}.section-header{margin-bottom:30px}.section-header h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;font-weight:700}.shows-list{display:flex;flex-direction:column;gap:20px}.shows-list .a2l-live-show-card{background:var(--a2l-white);border:3px solid var(--a2l-black);display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;position:relative;transition:all .3s ease}.shows-list .a2l-live-show-card:hover{box-shadow:8px 8px 0 var(--a2l-mustard);transform:translateY(-4px)}.shows-list .a2l-live-artist-top{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.8rem;font-weight:700;margin:0;padding:5px 20px 0}.shows-list .a2l-live-show-bottom{align-items:center;display:flex;height:180px}.shows-list .a2l-live-show-image{flex-shrink:0;height:180px;width:140px}.shows-list .a2l-live-show-image img{height:100%;object-fit:cover;width:100%}.shows-list .a2l-live-show-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.shows-list .a2l-venue-info{display:flex;flex-direction:column;gap:8px}.shows-list .a2l-live-venue{color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.shows-list .a2l-live-location,.shows-list .a2l-live-start-time{color:#666;font-family:Montserrat,sans-serif;font-size:.875rem;margin:0}.shows-list .a2l-live-showtime{font-family:Montserrat,sans-serif;font-size:.875rem;margin:0}.shows-list .a2l-live-showtime,.shows-list .time-value{color:var(--a2l-black);font-weight:600}.shows-list .a2l-join-button-full{background:var(--a2l-black);border:none;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:15px 20px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:100%}.shows-list .a2l-join-button-full:hover{background:var(--a2l-mustard);color:var(--a2l-black)}.live-shows-section{margin-bottom:40px}.live-shows-section .section-header{border-bottom:none;margin-bottom:20px}.live-shows-section .live-indicator{align-items:center;color:red;display:flex;gap:10px}.live-shows-section .live-dot{animation:pulse 2s infinite;background:red;border-radius:50%;height:12px;width:12px}@keyframes title-border-pulse{0%{border-color:#0000}25%{border-color:var(--a2l-mustard)}50%{border-color:var(--a2l-mustard)}75%{border-color:#0000}to{border-color:#0000}}.live-shows-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.live-shows-section .a2l-live-show-card{position:relative}.live-shows-section .a2l-live-badge{align-items:center;background:red;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.live-shows-section .a2l-live-badge .live-dot{animation:pulse 2s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.live-shows-section .paid-status{background:#22c55e}.live-shows-section .paid-status:hover{background:#16a34a;color:#fff}.no-shows{color:var(--a2l-grey);font-family:var(--font-secondary);font-style:italic;padding:60px;text-align:center}.music-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.music-item{align-items:center;background:var(--a2l-white);border:2px solid var(--a2l-black);display:flex;gap:20px;padding:20px;transition:all .3s ease}.music-item:hover{box-shadow:0 8px 0 var(--a2l-mustard);transform:translateY(-4px)}.music-placeholder{align-items:center;background:var(--a2l-black);display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.music-info h4{color:var(--a2l-black);font-family:var(--font-primary);font-size:1rem;font-weight:700;margin-bottom:4px}.music-info p{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem}.about-content{max-width:800px}.artist-bio-full{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:40px}.social-links{margin-top:40px}.social-links h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin-bottom:20px}.social-items{display:flex;flex-wrap:wrap;gap:20px}.social-link{background:var(--a2l-black);color:var(--a2l-white);display:inline-block;font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.social-link:hover{background:var(--a2l-mustard);color:var(--a2l-black);transform:translateY(-2px)}.btn-primary{cursor:pointer;display:inline-block;font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background:var(--a2l-mustard);transform:translateY(-2px)}.btn-secondary,.btn.btn-accent{cursor:pointer;font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn.btn-accent{background:var(--a2l-mustard);border:none;color:var(--a2l-black)}.btn.btn-accent:hover{background:var(--a2l-amber);transform:translateY(-2px)}@media (max-width:968px){.artist-header h1{font-size:3rem}.show-card.has-image{grid-template-columns:1fr}.show-image{height:200px;width:100%}.music-grid{grid-template-columns:1fr}}@media (max-width:640px){.artist-header h1{font-size:2rem}.artist-nav{gap:20px}.artist-actions{align-items:stretch;flex-direction:column}}.archived-shows-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.archive-card{box-shadow:0 2px 8px #0000001a}.archive-card:hover{box-shadow:0 4px 12px #00000026}.archive-thumbnail{height:160px}.play-overlay{background:#0006}.archive-info{padding:15px}.archive-info h3{color:var(--a2l-black);margin:0 0 8px}.archive-info .archive-venue{color:#666;font-size:14px;margin:5px 0}.archive-info .archive-date{color:#999;font-size:13px;margin:5px 0}.archive-actions{margin:15px 0}.archive-actions .purchase-button,.archive-actions .watch-button{border-radius:4px;font-size:16px;transition:background .3s}.archive-actions .purchase-button{background:#2196f3;color:#fff}.archive-actions .purchase-button:hover{background:#1976d2}.archive-info .view-count{color:#999;font-size:12px;margin-top:10px;text-align:center}@media (max-width:768px){.archived-shows-grid{grid-template-columns:1fr}}.media-upload{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.media-upload h2{color:#333;margin-bottom:20px}.upload-area{margin-bottom:20px;position:relative}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-label{background:#fafafa;border:2px dashed #ddd;border-radius:10px;cursor:pointer;display:block;padding:40px;text-align:center;transition:all .3s}.file-label:hover{background:#f5f5f5;border-color:#1976d2}.file-input:disabled+.file-label{cursor:not-allowed;opacity:.6}.upload-icon{font-size:3rem;margin-bottom:10px}.file-types{color:#666;font-size:.9rem;margin-top:5px}.selected-file{margin-top:20px}.selected-file h3{color:#333;margin-bottom:15px}.file-info{background:#f5f5f5;border-radius:5px;margin-bottom:20px;padding:15px}.file-info p{margin:5px 0}.upload-form{margin-bottom:20px}.form-group input:focus,.form-group textarea:focus{border-color:#1976d2}.cultural-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tag-btn{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.9rem;padding:5px 15px;transition:all .3s}.tag-btn:hover{background:#f5f5f5}.tag-btn.selected{background:#1976d2;border-color:#1976d2;color:#fff}.upload-btn{background:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 30px;transition:background .3s}.upload-btn:hover{background:#1565c0}.upload-btn:disabled{background:#ccc;cursor:not-allowed}.upload-progress{text-align:center}.progress-bar{margin-bottom:10px;width:100%}.progress-fill{background:#4caf50;transition:width .3s}.upload-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:5px;color:#c62828;margin-top:20px;padding:15px}.media-gallery{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.gallery-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.gallery-header h2{color:#333;margin:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px}.gallery-filters button{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s}.gallery-filters button:hover{background:#f5f5f5}.gallery-filters button.active{background:#1976d2;border-color:#1976d2;color:#fff}.empty-gallery{color:#666;padding:60px 20px;text-align:center}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s}.gallery-item:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.gallery-preview{background:#f5f5f5;cursor:pointer;height:200px;overflow:hidden;position:relative;width:100%}.gallery-preview img,.gallery-preview video{height:100%;object-fit:cover;width:100%}.audio-preview,.file-preview{align-items:center;background:#f0f0f0;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.audio-icon,.file-icon{font-size:3rem;margin-bottom:10px}.audio-preview audio{margin-top:10px;width:90%}.gallery-info{padding:15px}.gallery-info h4{color:#333;font-size:1rem;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#666;font-size:.85rem;margin:5px 0}.file-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.9rem;margin:10px 0;overflow:hidden;text-overflow:ellipsis}.gallery-actions{display:flex;gap:10px;margin-top:10px}.delete-btn,.view-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .3s}.view-btn:hover{background:#1976d2;border-color:#1976d2;color:#fff}.delete-btn:hover{background:#f44336;border-color:#f44336;color:#fff}.media-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{max-width:900px;position:relative;width:100%}.modal-close{background:#fff;border-radius:50%;box-shadow:0 2px 10px #0003;position:absolute;right:15px;top:15px;z-index:10}.modal-close:hover{background:#f5f5f5}.modal-preview{align-items:center;background:#000;display:flex;justify-content:center;max-height:500px;overflow:hidden;width:100%}.modal-preview img,.modal-preview video{max-height:500px;max-width:100%;object-fit:contain}.modal-info{padding:20px}.modal-info h3{color:#333;margin:0 0 10px}.modal-meta{color:#666;font-size:.9rem;margin-bottom:15px}.modal-description{color:#555;margin-bottom:20px}.modal-tags{margin-bottom:20px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{background:#e3f2fd;border-radius:16px;color:#1976d2;font-size:.85rem;padding:4px 12px;text-transform:capitalize}.modal-action-btn{background:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;text-decoration:none;transition:background .3s}.modal-action-btn:hover{background:#1565c0}.modal-action-btn.delete{background:#f44336}.modal-action-btn.delete:hover{background:#d32f2f}@media (max-width:768px){.gallery-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-preview{height:150px}.modal-content{margin:10px}}.profile-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:30px}.profile-form h2{color:#333;margin-bottom:30px}.form-section{margin-bottom:40px;padding-bottom:30px}.form-section h3,.form-section:last-of-type{margin-bottom:20px}.form-section h3{color:#555;font-size:1.2rem}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border-radius:5px;font-family:inherit;padding:10px 12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2}.form-group textarea{min-height:100px}.field-hint{color:#666;display:block;font-size:.85rem;margin-top:5px}.color-input-wrapper{align-items:center;display:flex;gap:10px}.color-input-wrapper input[type=color]{cursor:pointer;height:40px;padding:5px;width:50px}.color-value{color:#666;font-family:monospace}.status-info{background:#f5f5f5;border-radius:8px;margin-bottom:15px;padding:20px}.status-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.status-item:last-child{margin-bottom:0}.status-label{color:#333;font-weight:500}.status-badge{border-radius:20px;padding:5px 15px}.status-badge.active,.status-badge.verified{background:#e8f5e9;color:#2e7d32}.status-badge.inactive,.status-badge.unverified{background:#fff3e0;color:#e65100}.status-note{color:#666;font-size:.9rem;font-style:italic}.form-message{border-radius:5px;margin-bottom:20px;padding:15px;text-align:center}.form-message.success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.form-message.error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.form-actions{text-align:center}.submit-btn{background:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 40px;transition:background .3s}.artist-profile-form .submit-btn{background:#9c27b0}.submit-btn:hover{background:#1565c0}.artist-profile-form .submit-btn:hover{background:#7b1fa2}.submit-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.profile-form{padding:20px}.form-row{grid-template-columns:1fr}.status-item{align-items:flex-start;flex-direction:column;gap:5px}}.cultural-timeline-editor{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.timeline-header h2{color:#333;margin:0}.add-event-btn{background:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background .3s}.add-event-btn:hover{background:#1565c0}.timeline-form{background:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:20px}.form-row{grid-template-columns:1fr auto}.timeline-form .form-group{margin-bottom:15px}.timeline-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.timeline-form input[type=date],.timeline-form input[type=text],.timeline-form input[type=url],.timeline-form textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:8px 12px;width:100%}.timeline-form .submit-btn{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:10px 30px}.timeline-form .submit-btn:hover{background:#45a049}.empty-timeline{color:#666}.timeline-events{padding-left:30px;position:relative}.timeline-events:before{background:#e0e0e0;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-event{margin-bottom:30px;padding-left:30px;position:relative}.timeline-event:before{background:#1976d2;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e0e0e0;content:"";height:16px;left:-7px;position:absolute;top:5px;width:16px}.event-date{color:#666;margin-bottom:5px}.event-content h4{color:#333;margin:0 0 10px}.event-content p{color:#555;line-height:1.6;margin:0}.dashboard-analytics{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.dashboard-analytics h2{color:#333;margin-bottom:30px}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.analytics-card{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:25px}.analytics-card.wide{grid-column:1/-1}.analytics-card h3{color:#555;font-size:1.1rem;margin:0 0 20px}.metric-value{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:5px}.metric-trend{font-size:1.1rem;font-weight:500;margin-bottom:5px}.metric-trend.positive{color:#4caf50}.metric-trend.negative{color:#f44336}.metric-period{color:#666;font-size:.9rem}.engagement-stats{display:flex;gap:20px;justify-content:space-around}.stat{align-items:center;display:flex;flex-direction:column;gap:5px}.stat-icon{font-size:2rem}.stat-value{color:#333;font-size:1.5rem}.stat-label{font-size:.85rem}.top-content-list{display:flex;flex-direction:column;gap:15px}.content-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;padding:10px}.content-rank{color:#666;font-size:1.2rem;font-weight:700;min-width:30px}.content-info{flex:1 1}.content-title{color:#333;font-weight:500;margin-bottom:2px}.content-type{color:#666;font-size:.85rem;text-transform:capitalize}.content-views{color:#1976d2;font-weight:500}.analytics-note{background:#e3f2fd;border-radius:8px;color:#1976d2;padding:20px;text-align:center}.analytics-note p{margin:0}@media (max-width:768px){.analytics-cards{grid-template-columns:1fr}.engagement-stats{flex-direction:column;gap:15px}}.venue-dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard-tabs button.active{background:#1976d2;border-color:#1976d2}.status{text-transform:capitalize}.status.complete{background:#4caf50;color:#fff}.status.in_progress{background:#ff9800;color:#fff}.status.pending{background:#f44336;color:#fff}.action-btn{background:#1976d2}.action-btn:hover{background:#1565c0}@media (max-width:768px){.venue-dashboard{padding:10px}.dashboard-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-tabs button{white-space:nowrap}.overview-cards{grid-template-columns:1fr}}.performance-history{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.performance-history h2{color:#333;margin-bottom:30px}.performance-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.stat-box{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.stat-number{color:#9c27b0;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:.9rem}.performances-list h3{color:#555;margin-bottom:20px}.no-performances{color:#666;padding:40px;text-align:center}.performance-items{display:flex;flex-direction:column;gap:15px}.performance-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:20px;padding:20px;transition:transform .2s}.performance-item:hover{border-color:#9c27b0;transform:translateX(5px)}.performance-date{color:#666;font-weight:500;min-width:100px}.performance-details{flex:1 1}.performance-details h4{color:#333;font-size:1.1rem;margin:0 0 8px}.performance-meta{color:#666;display:flex;font-size:.9rem;gap:10px}.performance-meta span:nth-child(2n){color:#ccc}.performance-note{background:#f3e5f5;border-radius:8px;color:#7b1fa2;margin-top:30px;padding:20px;text-align:center}.performance-note p{margin:0}@media (max-width:768px){.performance-item{flex-direction:column;gap:10px}.performance-meta{flex-wrap:wrap}}.artist-dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:#333;font-size:2rem;margin-bottom:20px}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px}.dashboard-tabs button{background:#fff;border:1px solid #ddd;border-radius:5px;color:#666;cursor:pointer;padding:10px 20px;transition:all .3s}.dashboard-tabs button:hover{background:#f5f5f5}.dashboard-tabs button.active{background:#9c27b0;border-color:#9c27b0;color:#fff}.dashboard-content{margin-top:30px}.dashboard-error,.dashboard-loading{color:#666;font-size:1.2rem;padding:50px;text-align:center}.dashboard-error{color:#d32f2f}.dashboard-overview{grid-gap:30px;display:grid;gap:30px}.overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.overview-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:25px;text-align:center}.overview-card h3{color:#666;font-size:.9rem;margin-bottom:10px;text-transform:uppercase}.overview-stat{color:#333;font-size:2rem;font-weight:700}.status{border-radius:20px;display:inline-block;font-size:.9rem;padding:5px 15px}.status.verified{background:#4caf50;color:#fff}.status.unverified{background:#ff9800;color:#fff}.quick-actions{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:25px}.quick-actions h2{color:#333;margin-bottom:20px}.action-btn{background:#9c27b0;border:none;border-radius:5px;color:#fff;display:inline-block;margin-bottom:10px;margin-right:10px;transition:background .3s}.action-btn:hover{background:#7b1fa2}.dashboard-media{grid-gap:30px;display:grid;gap:30px}@media (max-width:768px){.artist-dashboard{padding:10px}.dashboard-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-tabs button{white-space:nowrap}.overview-cards{grid-template-columns:1fr}}.archive-page{background:#f8f9fa;min-height:100vh}.loading-container{align-items:center;display:flex;flex-direction:column;font-family:var(--font-primary);justify-content:center;min-height:50vh}.archive-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:60px 20px 40px;text-align:center}.archive-header h1{color:var(--a2l-black);font-family:var(--font-primary);font-size:3rem;font-weight:700;margin:0}.archive-nav{background:var(--a2l-white);display:flex;gap:0;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.archive-nav button{background:var(--a2l-white);border:2px solid var(--a2l-black);border-right:none;color:var(--a2l-black);cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;position:relative;text-transform:uppercase;transition:all .2s ease-in-out}.archive-nav button:first-child{border-left:2px solid var(--a2l-black)}.archive-nav button:last-child{border-right:2px solid var(--a2l-black)}.archive-nav button:hover:not(.active){background:var(--a2l-mustard);color:var(--a2l-black);transform:translateY(-1px)}.archive-nav button.active{background:var(--a2l-white);box-shadow:inset 0 0 0 6px var(--a2l-mustard);color:var(--a2l-black);font-weight:900;position:relative;z-index:10}.archive-controls{background:var(--a2l-white);border-bottom:3px solid var(--a2l-black);border-top:3px solid var(--a2l-black);box-shadow:0 4px 8px #0000001a;padding:40px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.controls-container{margin:0 auto;max-width:1400px}.search-section{margin-bottom:30px}.search-input{background:var(--a2l-white);border:6px solid #f3c432!important;border-radius:0;color:var(--a2l-black);font-family:var(--font-secondary);font-weight:600;padding:16px 24px;text-align:left;transition:all .2s}.search-input:focus{border-color:#f3c432!important;box-shadow:none!important;outline:none!important}.search-input::placeholder{color:var(--a2l-grey);font-weight:600;text-align:left}.filters-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.filter-group{flex-direction:column}.filter-group label{color:var(--a2l-black);font-family:var(--font-primary);font-size:22px;font-weight:700;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase}.filter-select{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--a2l-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:center right 12px;background-repeat:no-repeat;border:6px solid #f3c432!important;border-radius:0;color:var(--a2l-black);display:flex;font-family:var(--font-secondary);font-weight:600;justify-content:center;padding:14px 40px 14px 16px;text-align:center;text-align-last:center;transition:all .2s}.filter-select:hover{background-color:var(--a2l-light-grey);border-color:#f3c432!important}.filter-select:focus{box-shadow:none!important;outline:none!important}.filter-select:active,.filter-select:focus{border-color:#f3c432!important}.results-info{align-items:center;color:var(--a2l-black);display:flex;font-family:var(--font-primary);font-size:14px;font-weight:700;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.results-info p{margin:0}.reset-filters-button{background:var(--a2l-mustard);border:3px solid var(--a2l-black);border-radius:0;color:var(--a2l-black);cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.reset-filters-button:hover{background:var(--a2l-amber);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.reset-filters-button:active{transform:translateY(0)}.featured-section{background:#fff;border-bottom:1px solid #e0e0e0;padding:40px 20px}.featured-container{margin:0 auto;max-width:1400px}.featured-container h2{color:#333;font-size:2rem;margin-bottom:20px}.featured-card{grid-gap:30px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:grid;gap:30px;grid-template-columns:400px 1fr;overflow:hidden}.featured-image{background:#000;height:250px;overflow:hidden;position:relative}.featured-image img{height:100%;object-fit:cover;width:100%}.featured-badge{background:#ff6b6b;border-radius:4px;color:#fff;font-size:12px;font-weight:600;left:15px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:15px}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:30px}.featured-content h3{color:#333;font-size:2rem;margin-bottom:10px}.featured-artist,.featured-venue{font-size:16px;margin-bottom:5px}.featured-artist a,.featured-venue a{color:#1e3a8a;text-decoration:none;transition:color .3s}.featured-artist a:hover,.featured-venue a:hover{color:#f3c432}.featured-date{color:#999;font-size:14px;margin-bottom:20px}.featured-stats{display:flex;gap:20px;margin-bottom:20px}.featured-stats span{color:#666;font-size:14px}.featured-actions .purchase-button,.featured-actions .watch-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 30px;transition:all .3s}.featured-actions .watch-button{background:#4caf50;color:#fff}.featured-actions .watch-button:hover{background:#45a049;box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.featured-actions .purchase-button{background:var(--a2l-mustard);color:var(--a2l-black);font-weight:700}.featured-actions .purchase-button:hover{background:var(--a2l-amber);box-shadow:0 4px 8px #f3c4324d;transform:translateY(-2px)}.archives-section{padding:40px 20px}.archives-container{margin:0 auto;max-width:1400px}.archives-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.archive-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}.archive-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-5px)}.archive-card.purchased{border:2px solid #4caf50}.archive-thumbnail{background:#000;height:180px;overflow:hidden;position:relative;width:100%}.archive-thumbnail img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.archive-card:hover .archive-thumbnail img{transform:scale(1.05)}.duration-badge{bottom:10px;font-size:12px;font-weight:500}.duration-badge,.purchased-badge{border-radius:4px;padding:5px 10px;right:10px}.purchased-badge{background:#4caf50;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:10px}.play-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.archive-card:hover .play-overlay{opacity:1}.archive-info{padding:20px}.archive-info h3{color:#333;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 10px}.archive-artist,.archive-venue{font-size:14px;margin:5px 0}.archive-artist a,.archive-venue a{color:#1e3a8a;text-decoration:none;transition:color .3s}.archive-artist a:hover,.archive-venue a:hover{color:#f3c432;text-decoration:underline}.archive-date{color:#999;font-size:13px;margin:8px 0}.archive-footer{align-items:center;display:flex;justify-content:space-between;margin:15px 0}.view-count{color:#999;font-size:12px}.price{color:#333;font-size:18px;font-weight:600}.archive-actions{margin-top:15px}.archive-actions .purchase-button,.archive-actions .watch-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all .3s;width:100%}.archive-actions .watch-button{background:#4caf50;color:#fff}.archive-actions .watch-button:hover{background:#45a049}.archive-actions .purchase-button{background:var(--a2l-mustard);color:var(--a2l-black);font-weight:700}.archive-actions .purchase-button:hover{background:var(--a2l-amber)}.no-results{padding:60px 20px;text-align:center}.no-results p{color:#666;font-size:18px;margin-bottom:20px}.reset-filters{background:#f3c432;border:none;border-radius:6px;color:#1e3a8a;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s}.reset-filters:hover{background:#e0b030;box-shadow:0 4px 8px #f3c4324d;transform:translateY(-2px)}.my-shows-section{padding:40px 20px}.my-shows-container,.my-shows-section{margin:0 auto;max-width:1400px}.section-subtitle{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:14px;margin-top:10px}.my-shows-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.my-show-card{background:#fff;border:2px solid var(--a2l-green);border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.my-show-thumbnail{background:#000;height:200px;overflow:hidden;position:relative;width:100%}.my-show-thumbnail img{height:100%;object-fit:cover;width:100%}.my-show-info{padding:20px}.my-show-info h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:20px;font-weight:700;margin:0 0 10px}.my-show-artist,.my-show-venue{font-family:var(--font-secondary);font-size:14px;margin:5px 0}.my-show-artist a,.my-show-venue a{color:var(--a2l-black);text-decoration:none;transition:color .3s}.my-show-artist a:hover,.my-show-venue a:hover{color:var(--a2l-mustard);text-decoration:underline}.my-show-date{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:13px;margin:8px 0 15px}.access-info{background:var(--a2l-light-grey);border-left:4px solid var(--a2l-green);border-radius:6px;margin:15px 0;padding:15px}.purchase-date{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:12px;font-weight:600;margin-bottom:10px}.access-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.status-label{color:var(--a2l-dark-grey);font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.status-value{color:var(--a2l-green);font-family:var(--font-secondary);font-size:14px;font-weight:600}.status-value.expiring-soon{color:#ff6b6b}.expiry-date{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:12px}.my-show-actions{margin-top:20px}.watch-button-full{align-items:center;background:var(--a2l-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s;width:100%}.watch-button-full:hover{background:#45a049;box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.my-show-stats{border-top:1px solid var(--a2l-light-grey);color:var(--a2l-grey);font-family:var(--font-secondary);font-size:12px;margin-top:15px;padding-top:15px}.no-purchased-shows{background:var(--a2l-light-grey);border-radius:8px;margin-top:30px;padding:80px 20px;text-align:center}.no-purchased-shows p{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:18px;margin-bottom:30px}.browse-archives-button{background:var(--a2l-mustard);border:2px solid var(--a2l-black);border-radius:6px;color:var(--a2l-black);cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:700;letter-spacing:.5px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.browse-archives-button:hover{background:var(--a2l-amber);box-shadow:0 4px 8px #f3c4324d;transform:translateY(-2px)}@media (max-width:1200px){.featured-card{grid-template-columns:350px 1fr}}@media (max-width:968px){.filters-section{grid-template-columns:repeat(2,1fr)}.featured-card{grid-template-columns:1fr}.featured-image{height:300px}.archives-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.my-shows-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:640px){.archive-header{padding:40px 20px 30px}.archive-header h1{font-size:2.5rem}.archive-nav{padding:0 10px}.archive-nav button{font-size:.8rem;padding:1rem}.filters-section{grid-template-columns:1fr}.results-info{align-items:stretch;flex-direction:column;gap:15px}.reset-filters-button{width:100%}.archives-grid,.my-shows-grid{grid-template-columns:1fr}.featured-content{padding:20px}.featured-content h3{font-size:1.5rem}}.archive-watch-page{background-color:#0a0a0a;color:#fff;min-height:100vh;padding:20px}.error-container{background:#1a1a1a;border:1px solid #333;margin:100px auto;max-width:600px;padding:40px}.error-container h2{font-size:24px;margin-bottom:20px}.error-container p{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:30px}.back-button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background .2s}.back-button:hover{background:#357abd}.video-container{background:#000;border-radius:8px;box-shadow:0 4px 20px #00000080;margin:0 auto 30px;max-width:1400px;overflow:hidden;position:relative}.archive-video{aspect-ratio:16/9;display:block;height:auto;width:100%}.quality-selector-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:6px;display:flex;gap:12px;padding:12px 16px;position:absolute;right:20px;top:20px;z-index:10}.quality-selector-overlay label{color:#fff;font-size:14px;font-weight:600;margin:0}.quality-buttons{display:flex;gap:8px}.quality-button{background:#ffffff1a;font-size:13px;font-weight:600;padding:6px 14px}.quality-button:hover{background:#fff3;border-color:#fff6}.quality-button.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.archive-details{margin:0 auto;max-width:1400px;padding:0 20px}.details-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.details-header h1{color:#fff;font-size:32px;font-weight:700;margin:0}.back-link{background:#0000;border:1px solid #4a90e2;border-radius:4px;color:#4a90e2;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.back-link:hover{background:#4a90e2;color:#fff}.details-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.details-info p{background:#1a1a1a;border:1px solid #333;border-radius:6px;font-size:15px;line-height:1.6;margin:0;padding:15px}.details-info strong{color:#4a90e2;display:inline-block;margin-right:8px}.watch-time-notice{background:#1a1a1a;border:1px solid #333;border-radius:6px;margin-bottom:30px;padding:15px 20px}.watch-time-notice p{color:#ccc;font-size:15px;margin:0}.refund-eligible{color:#4caf50;font-weight:600;margin-left:10px}.description-section{background:#1a1a1a;border:1px solid #333;border-radius:6px;margin-bottom:30px;padding:25px}.description-section h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 15px}.description-section p{color:#ccc;font-size:15px;line-height:1.8;margin:0}@media (max-width:768px){.archive-watch-page{padding:10px}.quality-selector-overlay{flex-direction:column;gap:8px;padding:8px 12px;right:10px;top:10px}.quality-selector-overlay label{font-size:12px}.quality-button{font-size:11px;padding:4px 10px}.details-header{align-items:flex-start;flex-direction:column;gap:15px}.details-header h1{font-size:24px}.details-info{grid-template-columns:1fr}.description-section{padding:20px}}.a2l-merch-page{background:var(--a2l-white);min-height:calc(100vh - 200px);padding:60px 40px 40px}.a2l-merch-page .a2l-page-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:.05em;margin-bottom:40px;text-align:center}.a2l-coming-soon-section{background:#0000;margin:0 auto;max-width:800px;padding:20px;text-align:center;width:100%}.a2l-coming-soon-message{color:var(--a2l-grey);font-family:var(--font-primary);font-size:2.5rem;font-style:italic;font-weight:700}@media (max-width:768px){.a2l-merch-page .a2l-page-title{font-size:2rem}.a2l-coming-soon-message{font-size:1.75rem}.a2l-merch-page{padding:40px 20px}}@media (max-width:480px){.a2l-merch-page .a2l-page-title{font-size:1.75rem;margin-bottom:40px}.a2l-coming-soon-message{font-size:1.5rem}.a2l-coming-soon-section{padding:60px 20px}}.a2l-about-page{background:var(--a2l-white);min-height:100vh}.a2l-about-header{align-items:center;background:var(--a2l-white);border-bottom:1px solid var(--a2l-light-grey);box-sizing:border-box;display:flex;justify-content:center;left:0;padding:30px 40px;position:fixed;right:0;top:0;width:100%;z-index:50}.a2l-about-header .a2l-logo{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;left:40px;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.a2l-about-header .a2l-logo:hover{color:var(--a2l-amber)}.a2l-about-nav{display:flex;gap:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.a2l-about-nav a{color:var(--a2l-black);font-family:var(--font-secondary);font-size:1rem;letter-spacing:.05em;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition-fast)}.a2l-about-nav a:hover{color:var(--a2l-amber)}.a2l-about-header .a2l-sign-in-btn{background:#0000;border:2px solid var(--a2l-black);color:var(--a2l-black);cursor:pointer;font-family:var(--font-secondary);font-size:1rem;letter-spacing:.05em;padding:8px 16px;position:absolute;right:40px;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:var(--transition-base)}.a2l-about-header .a2l-sign-in-btn:hover{background:var(--a2l-black);color:var(--a2l-white)}.a2l-about-content{margin-left:auto;margin-right:auto;margin-top:100px;max-width:1200px;padding:40px 40px 80px}.a2l-about-authenticated .a2l-about-content{margin-top:120px}.a2l-hero-section{margin-bottom:60px;opacity:0;text-align:center;transform:translateY(20px);transition:all .8s ease}.a2l-hero-section.show{opacity:1;transform:translateY(0)}.a2l-hero-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:30px}.a2l-hero-subtitle{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:1.25rem;font-weight:700;line-height:1.8;margin:0 auto;max-width:700px}.a2l-content-section{margin-bottom:80px;opacity:0;transform:translateY(20px);transition:all .8s ease}.a2l-content-section:last-of-type{margin-bottom:40px}.a2l-content-section.show{opacity:1;transform:translateY(0)}.a2l-content-section:nth-child(2).show{transition-delay:.2s}.a2l-content-section:nth-child(3).show{transition-delay:.4s}.a2l-content-section:nth-child(4).show{transition-delay:.6s}.a2l-content-section:nth-child(5).show{transition-delay:.8s}.a2l-section-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;font-weight:700;margin-bottom:30px;padding-left:20px;position:relative}.a2l-section-title:before{background:var(--a2l-mustard);content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.a2l-section-content{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1.125rem;line-height:1.8}.a2l-section-content p{margin-bottom:20px}.a2l-section-content strong{color:var(--a2l-black);font-weight:700}.a2l-contact-section{background:var(--a2l-black);color:var(--a2l-white);margin:0 -40px;opacity:0;padding:40px;text-align:center;transform:translateY(20px);transition:all .8s ease;transition-delay:1s}.a2l-contact-section.show{opacity:1;transform:translateY(0)}.a2l-contact-title{color:var(--a2l-white);font-family:var(--font-primary);font-size:2rem;font-weight:700;margin-bottom:30px}.a2l-contact-info{font-family:var(--font-secondary);font-size:1.125rem;line-height:1.8}.a2l-contact-info a{color:var(--a2l-mustard);text-decoration:none;transition:var(--transition-fast)}.a2l-contact-info a:hover{color:var(--a2l-amber)}.a2l-about-footer{background:var(--a2l-white);border-top:1px solid var(--a2l-light-grey);padding:40px}.a2l-footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.a2l-footer-brand{display:flex;flex-direction:column;gap:8px}.a2l-footer-logo{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1.25rem;font-weight:700}.a2l-footer-copyright{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem}.a2l-footer-nav{display:flex;gap:30px}.a2l-footer-nav a{color:var(--a2l-black);font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:var(--transition-fast)}.a2l-footer-nav a:hover{color:var(--a2l-amber)}@media (max-width:768px){.a2l-about-header{padding:20px}.a2l-about-header .a2l-logo{font-size:1.25rem;left:20px}.a2l-about-header .a2l-sign-in-btn{font-size:.875rem;padding:6px 12px;right:20px}.a2l-hero-title{font-size:2.5rem}.a2l-hero-subtitle{font-size:1rem}.a2l-about-content{padding:60px 20px}.a2l-section-title{font-size:1.5rem}.a2l-section-content{font-size:1rem}.a2l-contact-section{margin:60px -20px 0;padding:40px 20px}.a2l-footer-content{flex-direction:column;gap:30px;text-align:center}.a2l-footer-nav{flex-direction:column;gap:15px}.a2l-about-nav{display:none}}.a2l-legal-page{margin:0 auto;max-width:800px;min-height:calc(100vh - 250px);padding:80px 40px}.a2l-legal-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:.05em;margin-bottom:60px;text-align:center}.a2l-legal-section{margin-bottom:50px}.a2l-legal-section h2{border-bottom:2px solid var(--a2l-light-grey);color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.a2l-legal-section p{margin-bottom:15px}.a2l-legal-section p,.a2l-legal-section ul{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem;line-height:1.8}.a2l-legal-section ul{margin-bottom:20px;margin-left:30px}.a2l-legal-section li{margin-bottom:8px}.a2l-legal-footer{border-top:2px solid var(--a2l-light-grey);margin-top:80px;padding-top:30px;text-align:center}.a2l-legal-footer p{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem;font-style:italic}@media (max-width:768px){.a2l-legal-page{padding:60px 20px}.a2l-legal-title{font-size:2rem;margin-bottom:40px}.a2l-legal-section h2{font-size:1.25rem}.a2l-legal-section p,.a2l-legal-section ul{font-size:.9rem}}@media (max-width:480px){.a2l-legal-title{font-size:1.75rem}.a2l-legal-section{margin-bottom:30px}}:root{--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}.legal-page{color:#000;color:var(--a2l-black);font-family:Syne Mono,monospace;min-height:100vh}.legal-header,.legal-page{background:#fff;background:var(--a2l-white)}.legal-header{align-items:center;border-bottom:1px solid #f2f2f1;border-bottom:1px solid var(--a2l-light-grey);box-sizing:border-box;display:flex;justify-content:center;left:0;padding:30px 40px;position:fixed;right:0;top:0;width:100%;z-index:50}.legal-logo{color:#f3c432;color:var(--a2l-mustard);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;left:40px;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%)}.legal-nav,.legal-nav-main{display:flex;gap:40px}.legal-nav-main a{color:#000;color:var(--a2l-black);font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;position:relative;text-decoration:none;text-transform:uppercase;transition:.15s ease;transition:var(--transition-fast)}.legal-nav-main a:hover{color:#e8a747;color:var(--a2l-amber)}.legal-back-btn{background:#0000;border:2px solid #000;border:2px solid var(--a2l-black);color:#000;color:var(--a2l-black);cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:8px 16px;position:absolute;right:40px;text-decoration:none;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:.25s ease;transition:var(--transition-base)}.legal-back-btn:hover{background:#000;background:var(--a2l-black);color:#fff;color:var(--a2l-white)}.legal-content{margin-left:auto;margin-right:auto;margin-top:80px;max-width:900px;padding:48px 40px 60px}.legal-container{background:#fff;background:var(--a2l-white)}.title-section{border-bottom:2px solid #f2f2f1;border-bottom:2px solid var(--a2l-light-grey);margin-bottom:40px;padding-bottom:40px;text-align:center}.legal-container h1{border:none;color:#000;color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:15px;padding:0}.legal-date{color:#666;color:var(--a2l-grey);font-size:.875rem;font-style:normal;margin:0}.intro-text{background:#f2f2f1;background:var(--a2l-light-grey);font-size:1.125rem;line-height:1.8;padding:30px;text-align:center}.intro-text,.legal-section,.privacy-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:20px}.section-number{margin-bottom:15px}.legal-container h2,.section-number{color:#f3c432;color:var(--a2l-mustard);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700}.legal-container h2{margin:2rem 0 1rem}.section-content{line-height:1.8;margin-left:20px}.section-content p{margin-bottom:15px}.section-content ol,.section-content ul{margin:15px 0 15px 20px}.section-content li{margin-bottom:8px}.legal-container h3,.subsection-title{font-size:1.1rem;margin:20px 0 10px}.important-notice,.legal-container h3,.legal-container strong,.subsection-title{color:#000;color:var(--a2l-black);font-weight:700}.important-notice{background:#f3c432;background:var(--a2l-mustard);letter-spacing:.05em;margin:30px 0;padding:20px;text-align:center;text-transform:uppercase}.privacy-highlight{background:#e8f5e9;border:2px solid #4caf50;border:2px solid var(--a2l-green);margin:20px 0;padding:20px}.contact-card{background:var(--a2l-light-grey);margin-bottom:30px;padding:30px}.contact-method{margin-bottom:20px}.contact-method:last-child{margin-bottom:0}.contact-label{color:var(--a2l-grey);margin-bottom:8px}.contact-link{color:var(--a2l-black);display:inline-block;transition:.15s ease;transition:var(--transition-fast)}.contact-link:hover{color:var(--a2l-mustard)}.contact-note{color:#666;color:var(--a2l-grey);margin-top:8px}.faq-item{border-bottom:1px solid #f2f2f1;border-bottom:1px solid var(--a2l-light-grey);padding:20px 0}.faq-question{font-weight:700;margin-bottom:10px;transition:.15s ease;transition:var(--transition-fast)}.faq-question:hover{color:#f3c432;color:var(--a2l-mustard)}.faq-answer{color:#666;color:var(--a2l-grey)}.faq-item h3{color:#000;color:var(--a2l-black);font-weight:700;margin-top:0}.faq-item p{margin-bottom:0}.support-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.support-option{background:#f2f2f1;background:var(--a2l-light-grey);padding:1.5rem;text-align:center}.support-option h3{color:#f3c432;color:var(--a2l-mustard);margin-top:0}.support-option p{color:#000;color:var(--a2l-black);font-weight:500;margin:.5rem 0}.support-note{color:#666!important;color:var(--a2l-grey)!important;font-size:.9rem;font-weight:400!important}.privacy-promise{align-items:center;background:#000;background:var(--a2l-black);color:#fff;color:var(--a2l-white);display:flex;flex-direction:column;justify-content:center;margin-top:50px;min-height:200px;padding:15px 25px 40px;text-align:center}.privacy-promise-title{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:17px;text-align:center}.privacy-promise p{line-height:1.8;margin:0 auto;max-width:700px;text-align:center}.legal-footer{background:#fff;background:var(--a2l-white);border-top:1px solid #f2f2f1;border-top:1px solid var(--a2l-light-grey);margin-top:30px;padding:40px}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-logo{color:#f3c432;font-family:Montserrat,sans-serif}.copyright{color:#666;color:var(--a2l-grey);font-size:.875rem;margin:0}.footer-nav{display:flex;gap:30px}.footer-nav a{color:#000;color:var(--a2l-black);font-family:Syne Mono,monospace;font-size:.875rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:.15s ease;transition:var(--transition-fast)}.footer-nav a:hover{color:#e8a747;color:var(--a2l-amber)}.separator{display:none}@media (max-width:768px){.legal-header{padding:20px}.legal-nav-main{display:none}.legal-container h1{font-size:2rem}.legal-content{padding:40px 20px}.footer-content{flex-direction:column;gap:30px;text-align:center}.footer-nav{flex-direction:column;gap:15px}.support-options{grid-template-columns:1fr}}.a2l-form-page{background:var(--a2l-white);min-height:calc(100vh - 250px);padding:80px 40px}.a2l-form-container{margin:0 auto;max-width:800px}.a2l-form-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:.05em;margin-bottom:20px;text-align:center}.a2l-form-subtitle{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:60px;text-align:center}.a2l-application-form{background:var(--a2l-white);border:1px solid var(--a2l-light-grey);padding:40px}.a2l-form-section{margin-bottom:50px}.a2l-form-section h3{border-bottom:2px solid var(--a2l-mustard);color:var(--a2l-black);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;margin-bottom:30px;padding-bottom:10px}.a2l-form-group{margin-bottom:24px}.a2l-form-group label{color:var(--a2l-black);display:block;font-family:var(--font-secondary);font-size:.875rem;letter-spacing:.05em;margin-bottom:8px}.a2l-form-group input,.a2l-form-group select,.a2l-form-group textarea{background:var(--a2l-white);border:2px solid var(--a2l-light-grey);color:var(--a2l-black);font-family:var(--font-secondary);font-size:1rem;padding:12px 16px;transition:var(--transition-base);width:100%}.a2l-form-group input:focus,.a2l-form-group select:focus,.a2l-form-group textarea:focus{background:var(--a2l-white);border-color:var(--a2l-mustard);outline:none}.a2l-form-group input::placeholder,.a2l-form-group textarea::placeholder{color:var(--a2l-grey);opacity:.7}.a2l-form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.a2l-form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.a2l-form-actions{border-top:1px solid var(--a2l-light-grey);margin-top:40px;padding-top:40px;text-align:center}.a2l-submit-button{background:var(--a2l-black);border:none;color:var(--a2l-white);cursor:pointer;font-family:var(--font-secondary);font-size:1rem;letter-spacing:.05em;padding:16px 48px;text-transform:uppercase;transition:var(--transition-base)}.a2l-submit-button:hover{background:var(--a2l-dark-grey);transform:translateY(-2px)}.a2l-submit-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.a2l-form-page{padding:60px 20px}.a2l-form-title{font-size:2rem}.a2l-form-subtitle{font-size:1rem;margin-bottom:40px}.a2l-application-form{padding:30px 20px}.a2l-form-row{gap:0;grid-template-columns:1fr}.a2l-form-section h3{font-size:1.25rem}}@media (max-width:480px){.a2l-form-title{font-size:1.75rem}.a2l-application-form{padding:20px}.a2l-submit-button{padding:14px 20px;width:100%}}.a2l-info-message{background:var(--a2l-white);border:1px solid var(--a2l-light-grey);margin-top:40px;padding:60px 40px;text-align:center}.a2l-message-text{color:var(--a2l-black);font-family:var(--font-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px}.a2l-message-text:last-of-type{margin-bottom:40px}.a2l-message-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.a2l-button{background:var(--a2l-black);border:2px solid var(--a2l-black);color:var(--a2l-white);display:inline-block;font-family:var(--font-secondary);font-size:1rem;letter-spacing:.05em;padding:16px 48px;text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.a2l-button:hover{transform:translateY(-2px)}.a2l-button-secondary,.a2l-button:hover{background:var(--a2l-white);color:var(--a2l-black)}.a2l-button-secondary{border:2px solid var(--a2l-light-grey)}.a2l-button-secondary:hover{background:var(--a2l-black);border-color:var(--a2l-black);color:var(--a2l-white)}@media (max-width:768px){.a2l-info-message{padding:40px 20px}.a2l-message-text{font-size:1rem}.a2l-message-actions{flex-direction:column;gap:15px}.a2l-button,.a2l-button-secondary{text-align:center;width:100%}}.video-player-container{background:#000;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden;width:100%}.video-header{align-items:center;background:linear-gradient(180deg,#1a1a1a,#000);border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px 24px}.video-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.live-badge{align-items:center;animation:pulse 2s infinite;background:red;border-radius:4px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;padding:6px 12px}.video-wrapper{background:#000;padding-top:56.25%;position:relative;width:100%}.video-element{left:0;position:absolute;top:0}.video-controls{background:#000c;border-radius:8px;bottom:20px;display:flex;gap:12px;left:50%;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.video-wrapper:hover .video-controls{opacity:1;pointer-events:auto}.control-button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:1.25rem;padding:8px 12px;transition:all .2s ease}.control-button:hover{background:#fff3;transform:scale(1.05)}.video-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.video-loading p{color:#fffc;font-size:1.125rem;margin-top:16px}.video-error{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:32px;text-align:center}.error-icon{margin-bottom:16px}.video-error h3{color:#f44;font-size:1.5rem;margin:0 0 12px}.video-error p{color:#fffc;line-height:1.5;margin:0 0 24px;max-width:400px}.retry-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.retry-button:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.video-info{background:#1a1a1a;border-top:1px solid #333;padding:16px 24px}.viewer-notice{color:#fff9;font-size:.875rem;margin:0;text-align:center}@media (max-width:768px){.video-header{padding:12px 16px}.video-header h2{font-size:1.25rem}.live-badge{font-size:.75rem;padding:4px 8px}.video-controls{bottom:10px;padding:6px 12px}.control-button{font-size:1rem;padding:6px 10px}.video-info{padding:12px 16px}.viewer-notice{font-size:.75rem}}.video-element:fullscreen{object-fit:contain}.video-element{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.account-layout{background:var(--a2l-white);display:flex;margin-top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height))}.account-sidebar{background:var(--a2l-light-grey);border-right:1px solid #0000000d;padding:40px 30px;width:280px}.sidebar-title{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;margin-bottom:30px}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:8px}.sidebar-nav a{background:#0000;border-left:3px solid #0000;color:var(--a2l-black);display:block;font-family:var(--font-secondary);font-size:.875rem;padding:12px 16px;text-decoration:none;transition:var(--transition-fast)}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--a2l-white);border-left-color:var(--a2l-mustard)}.sidebar-nav a.active{font-weight:700}.sidebar-divider{background:var(--a2l-grey);height:1px;margin:20px 0;opacity:.3}.account-content{flex:1 1;max-width:900px;padding:40px 60px}.page-title{color:var(--a2l-black);font-family:var(--font-primary)}.page-subtitle{color:var(--a2l-grey);font-family:var(--font-secondary)}.info-card{background:var(--a2l-light-grey);border-radius:0;margin-bottom:30px;padding:30px}.info-label{color:var(--a2l-grey);font-family:var(--font-secondary)}.info-value{font-weight:500}.btn-edit,.info-value{color:var(--a2l-black);font-family:var(--font-secondary)}.btn-edit{background:var(--a2l-mustard);border:none;cursor:pointer;font-size:.875rem;letter-spacing:.05em;margin-top:20px;padding:10px 20px;text-transform:uppercase;transition:var(--transition-base)}.btn-edit:hover{background:var(--a2l-amber)}@media (max-width:768px){.account-layout{flex-direction:column;margin-top:80px}.account-sidebar{border-bottom:1px solid #0000000d;border-right:none;padding:20px;width:100%}.account-content{padding:20px}.page-title{font-size:1.5rem}}.account-overview{padding-bottom:100px;width:100%}.page-subtitle{display:none}.account-details-card{background:#f2f2f1;border-radius:0;margin-bottom:25px;padding:20px 35px}.card-header{color:#666;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.detail-row{display:flex;flex-direction:column;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#666;font-family:var(--font-secondary);font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-bottom:1px;text-transform:uppercase}.detail-value{color:#000;font-family:Syne Mono,monospace;font-size:1rem;font-weight:400;line-height:1.5}.account-section-title{color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:20px;text-align:left}.quick-actions-section{margin-bottom:50px}.quick-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.quick-action-card{background:var(--a2l-white);border:2px solid var(--a2l-light-grey);color:var(--a2l-black);cursor:pointer;padding:30px;text-align:center;text-decoration:none;transition:var(--transition-base)}.quick-action-card:hover{border-color:var(--a2l-mustard);transform:translateY(-2px)}.action-icon{color:var(--a2l-black);margin-bottom:15px}.action-icon svg{stroke:currentColor;height:32px;width:32px}.action-title{color:var(--a2l-black);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px}.action-description{color:#666;font-family:Syne Mono,monospace;font-size:.875rem}.recent-activity-section{margin-bottom:50px}.activity-list{background:var(--a2l-white)}.activity-item{align-items:center;border-bottom:1px solid var(--a2l-light-grey);display:flex;justify-content:space-between;padding:20px 0}.activity-item:first-child{padding-top:0}.activity-item:last-child{border-bottom:none}.activity-info{display:flex;flex-direction:column;gap:5px}.activity-type{color:var(--a2l-grey);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.activity-title,.activity-type{font-family:var(--font-secondary)}.activity-title{color:var(--a2l-black);font-size:1rem;font-weight:500}.activity-time{color:var(--a2l-grey);font-family:var(--font-secondary);font-size:.875rem;min-width:120px;text-align:right}@media (max-width:768px){.quick-actions-grid{grid-template-columns:1fr}.activity-item{align-items:flex-start;flex-direction:column;gap:10px}.activity-time{text-align:left}.account-footer{padding:20px}}.activity-subtitle{color:var(--a2l-black);font-family:var(--font-secondary);font-size:1.125rem;font-weight:700;margin-top:4px}.profile-page{flex:1 1;max-width:900px;padding-bottom:100px;width:100%}.profile-form{border:none!important;box-shadow:none!important;margin-left:0;padding-left:0}.profile-section{margin-bottom:25px}.profile-section-title{border-bottom:2px solid #f2f2f1;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.form-group{margin-bottom:0}.email-group{margin-top:20px}.current-password-group{margin-top:-10px}.confirm-password-group,.new-password-group{margin-top:20px}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #f2f2f1;color:#000;font-family:Syne Mono,monospace;font-size:1rem;padding:14px;transition:.25s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f3c432;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-row{margin-top:-10px}.form-hint{color:#666;font-family:Syne Mono,monospace;font-size:.75rem;margin-top:4px}.save-section{align-items:center;border-top:1px solid #f2f2f1;display:flex;justify-content:space-between;margin-top:40px;padding-top:40px}.save-message{color:#4caf50;display:none;font-family:Syne Mono,monospace;font-size:.875rem}.save-message.show{display:block}.save-btn{padding:16px 32px}.save-btn:hover{transform:translateY(-2px)}.change-password-button{background:#000;border:none;color:#fff;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:16px 32px;text-transform:uppercase;transition:.25s ease}.change-password-button:hover{background:#383838;transform:translateY(-2px)}.password-form-buttons{display:flex;gap:10px;margin-top:1rem}.password-submit-btn{background:#000;border:none;color:#fff;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:16px 32px;text-transform:uppercase;transition:.25s ease}.password-submit-btn:hover:not(:disabled){background:#383838;transform:translateY(-2px)}.password-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.password-cancel-btn{background:#0000;border:2px solid #000;color:#000;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:16px 32px;text-transform:uppercase;transition:.25s ease}.password-cancel-btn:hover{background:#000;color:#fff;transform:translateY(-2px)}.save-button{background:#000;border:none;color:#fff;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:16px 32px;text-transform:uppercase;transition:.25s ease}.save-button:hover:not(:disabled){background:#383838;transform:translateY(-2px)}.save-button:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.form-row{grid-template-columns:1fr}.save-section{flex-direction:column;gap:20px}.save-btn,.save-button{width:100%}.password-form-buttons{flex-direction:column}.password-cancel-btn,.password-submit-btn{width:100%}.account-footer{padding:20px}}.add-payment-method-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:20px;padding:24px}.add-payment-method-form .form-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.add-payment-method-form .error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px 16px}.add-payment-method-form .loading-state{color:#666;padding:40px 20px;text-align:center}.add-payment-method-form .form-group{margin-bottom:20px}.add-payment-method-form .form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.add-payment-method-form .card-element-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px;transition:border-color .2s ease}.add-payment-method-form .card-element-wrapper:hover{border-color:#b0b0b0}.add-payment-method-form .card-element-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.StripeElement{padding:2px 0}.add-payment-method-form .form-help-text{color:#757575;font-size:12px;line-height:1.4;margin-top:8px}.add-payment-method-form .form-actions{display:flex;gap:12px;margin-top:24px}.add-payment-method-form .save-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.add-payment-method-form .save-btn:hover:not(:disabled){background:#0056b3}.add-payment-method-form .save-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.add-payment-method-form .cancel-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.add-payment-method-form .cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#b0b0b0}.add-payment-method-form .cancel-btn:disabled{cursor:not-allowed;opacity:.5}.payment-methods-page{flex:1 1;max-width:900px;padding-bottom:100px;width:100%}.payment-cards{margin-bottom:30px}.payment-card{align-items:center;background:#f2f2f1;display:flex;justify-content:space-between;margin-bottom:20px;padding:25px;transition:.25s ease}.payment-card.default{border:2px solid #f3c432}.card-info{flex:1 1}.card-type{align-items:center;display:flex;gap:15px;margin-bottom:10px}.card-type span:first-child{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700}.default-badge{background:#f3c432;font-size:.75rem;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.card-number,.default-badge{color:#000;font-family:Syne Mono,monospace}.card-number{font-size:1.25rem;margin-bottom:8px}.card-meta{color:#666;display:flex;font-family:Syne Mono,monospace;font-size:.875rem;gap:20px}.card-actions{display:flex;gap:10px}.card-action-btn{background:#0000;border:1px solid #000;color:#000;cursor:pointer;font-family:Syne Mono,monospace;font-size:.875rem;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:.25s ease}.card-action-btn:hover{background:#000;color:#fff}.card-action-btn.remove{border-color:#f44336;color:#f44336}.card-action-btn.remove:hover{background:#f44336;color:#fff}.add-card-btn{align-items:center;background:#000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Syne Mono,monospace;font-size:1rem;gap:10px;letter-spacing:.05em;margin-bottom:40px;padding:16px 24px;text-transform:uppercase;transition:.25s ease}.add-card-btn:hover{background:#383838;transform:translateY(-2px)}.add-card-form{background:#f2f2f1;margin-bottom:40px;padding:30px}.form-title{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:25px}.form-label{display:block;font-size:.875rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.form-input,.form-label{color:#000;font-family:Syne Mono,monospace}.form-input{background:#fff;border:2px solid #f2f2f1;font-size:1rem;padding:14px;transition:.25s ease;width:100%}.form-input:focus{border-color:#f3c432;outline:none}.form-row{grid-template-columns:2fr 1fr}.form-actions{margin-top:30px}.save-btn{background:#000;border:none;color:#fff;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:14px 28px;text-transform:uppercase;transition:.25s ease}.save-btn:hover{background:#383838}.cancel-btn{background:#0000;border:2px solid #000;color:#000;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:14px 28px;text-transform:uppercase;transition:.25s ease}.cancel-btn:hover{background:#000;color:#fff}.billing-info{margin-top:60px}.payment-section-title{border-bottom:2px solid #f2f2f1;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.info-card{background:#f2f2f1;margin-bottom:20px;padding:25px}.info-row{display:flex;justify-content:space-between;margin-bottom:15px}.info-row:last-child{margin-bottom:0}.info-label{color:#666;font-family:Syne Mono,monospace;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.edit-billing-btn,.info-value{color:#000;font-family:Syne Mono,monospace;font-size:1rem}.edit-billing-btn{background:#0000;border:2px solid #000;cursor:pointer;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:.25s ease}.edit-billing-btn:hover{background:#000;color:#fff}@media (max-width:768px){.payment-card{align-items:flex-start;flex-direction:column;gap:20px}.card-actions{justify-content:flex-start;width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.watch-history-page{flex:1 1;max-width:1100px;padding-bottom:100px;width:100%}.page-header{align-items:flex-start;margin-bottom:40px}.clear-history-btn{background:#0000;border:2px solid #f44336;color:#f44336;cursor:pointer;font-family:Syne Mono,monospace;font-size:1rem;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:.25s ease}.clear-history-btn:hover{background:#f44336;color:#fff}.history-list{gap:20px}.history-item{background:#f2f2f1;display:flex;gap:20px;padding:20px;transition:.25s ease}.history-item:hover{background:#e8e8e7}.item-thumbnail{flex-shrink:0;height:120px;overflow:hidden;position:relative;width:200px}.thumbnail-placeholder{background:linear-gradient(135deg,#1a1a1a,#333);height:100%;width:100%}.duration-badge{background:#000c;bottom:8px;color:#fff;font-family:Syne Mono,monospace;font-size:.75rem;padding:4px 8px;position:absolute;right:8px}.item-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.item-title{color:#000;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:8px}.item-venue{color:#666;font-size:1rem;margin-bottom:8px}.item-meta,.item-venue{font-family:Syne Mono,monospace}.item-meta{color:#999;font-size:.875rem}.item-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.action-btn{background:#0000;border:1px solid #000;color:#000;cursor:pointer;font-family:Syne Mono,monospace;font-size:.875rem;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:.25s ease;white-space:nowrap}.action-btn:hover{background:#000;color:#fff}.action-btn.remove{border-color:#f44336;color:#f44336}.action-btn.remove:hover{background:#f44336;color:#fff}.empty-state{background:#f2f2f1;padding:80px 40px}.empty-icon{margin-bottom:20px;opacity:.5}.empty-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:10px}.empty-text{color:#666;margin-bottom:30px}.browse-btn,.empty-text{font-family:Syne Mono,monospace;font-size:1rem}.browse-btn{background:#000;color:#fff;display:inline-block;letter-spacing:.05em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:.25s ease}.browse-btn:hover{background:#383838;transform:translateY(-2px)}.pagination-btn{background:#0000;border:2px solid #000;color:#000;cursor:pointer;font-family:Syne Mono,monospace;font-size:.875rem;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:.25s ease}.pagination-btn:hover{background:#000;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-numbers{color:#666;font-family:Syne Mono,monospace;font-size:1rem}@media (max-width:768px){.page-header{gap:20px}.history-item,.page-header{flex-direction:column}.item-thumbnail{height:180px;width:100%}.item-actions{flex-direction:row;width:100%}.action-btn{flex:1 1}.pagination{flex-wrap:wrap}}.help-support-page{flex:1 1;max-width:1000px;padding-bottom:100px;width:100%}.page-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:10px}.page-subtitle{color:#666;font-family:Syne Mono,monospace;font-size:1rem;margin-bottom:40px}.help-section{margin-bottom:60px}.help-section-title{border-bottom:2px solid #f2f2f1;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.contact-card{background:#f2f2f1;margin-bottom:20px;padding:25px;transition:.25s ease}.contact-card:hover{background:#e8e8e7}.contact-method{display:flex;flex-direction:column;gap:8px}.contact-label{color:#666;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.contact-label,.contact-link{font-family:Syne Mono,monospace}.contact-link{color:#000;font-size:1.25rem;text-decoration:none;transition:.25s ease}.contact-link:hover{color:#f3c432}.contact-note{color:#999;font-family:Syne Mono,monospace;font-size:.875rem}.faq-list{background:#f2f2f1;padding:0}.faq-item{border-bottom:1px solid #e0e0e0;transition:.25s ease}.faq-item:last-child{border-bottom:none}.faq-item.expanded{background:#e8e8e7}.faq-question{align-items:center;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;justify-content:space-between;padding:20px 25px;transition:.25s ease}.faq-question:hover{background:#e8e8e7}.faq-toggle{color:#f3c432;font-size:1.5rem;font-weight:400;transition:.25s ease}.faq-answer{animation:slideDown .25s ease;color:#333;font-family:Syne Mono,monospace;font-size:.95rem;line-height:1.6;padding:0 25px 20px}.quick-links-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.quick-link-card{align-items:center;background:#f2f2f1;color:#000;display:flex;flex-direction:column;overflow:hidden;padding:25px;position:relative;text-align:center;text-decoration:none;transition:.25s ease}.quick-link-card:hover{background:#e8e8e7;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-link-card:hover .link-icon{transform:scale(1.1)}.link-icon{color:#000;margin-bottom:15px;transition:.25s ease}.link-title{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:8px}.link-description{color:#666;font-family:Syne Mono,monospace;font-size:.875rem;line-height:1.4}.account-footer{background:var(--a2l-black);bottom:0;color:var(--a2l-white);left:0;padding:30px 40px;position:fixed;right:0;z-index:100}.account-footer-content{margin:0 auto;max-width:1200px;text-align:center}.footer-logo{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;margin-bottom:10px}.footer-copyright{color:var(--a2l-grey);font-size:.75rem;margin-bottom:10px}.footer-copyright,.footer-links{font-family:var(--font-secondary)}.footer-links{font-size:1rem}.footer-links a{color:var(--a2l-white);font-weight:500;text-decoration:none;transition:var(--transition-fast)}.footer-links a:hover{color:var(--a2l-mustard)}.footer-links .separator{color:#ccc;display:inline-block;margin:0 20px}@media (max-width:768px){.quick-links-grid{grid-template-columns:1fr}.faq-question{font-size:.95rem;padding:18px 20px}.faq-answer{padding:0 20px 18px}.contact-link{font-size:1.1rem;word-break:break-all}}.admin-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.admin-user{color:#666;font-size:14px}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:25px}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-value{font-size:36px;margin-bottom:5px}.stat-label{font-size:14px;letter-spacing:.5px;opacity:.95;text-transform:uppercase}.admin-sections{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.admin-section-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px;transition:all .3s ease}.admin-section-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.section-header{align-items:flex-start;display:flex;margin-bottom:20px}.section-icon{font-size:32px;margin-right:15px}.section-info h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 5px}.section-info p{color:#666;font-size:14px;margin:0}.section-actions{display:flex;flex-direction:column;gap:10px}.action-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;font-size:14px;padding:12px 16px;text-align:left;transition:all .2s ease}.action-button:hover{background:#e9ecef;color:#212529;transform:translateX(5px)}.admin-quick-actions{background:#f8f9fa;border-radius:12px;margin-top:40px;padding:30px}.admin-quick-actions h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 20px}.quick-action-buttons{display:flex;flex-wrap:wrap;gap:15px}.quick-action-btn{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.quick-action-btn.primary{background:#007bff;border-color:#007bff;color:#fff}.quick-action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.quick-action-btn.primary:hover{background:#0056b3;border-color:#0056b3}@media (max-width:768px){.admin-dashboard{padding:15px}.admin-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.admin-sections{gap:20px;grid-template-columns:1fr}.quick-action-buttons{flex-direction:column}.quick-action-btn{width:100%}}.events-table-container{border-radius:8px}.events-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.events-table th{color:#333;font-size:.95rem;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.events-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.events-table tbody tr:hover{background:#f9f9f9}.events-table tbody tr.inactive{background:#fafafa;opacity:.6}.events-table td{color:#333;padding:16px}.event-title{color:#000;font-weight:600;max-width:300px}.inactive-badge{background:#ff9800;border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 6px}.artist-lineup{max-width:250px}.artist-entry{display:flex;font-size:.9rem;gap:6px;margin-bottom:4px}.artist-name{color:#333;font-weight:500}.artist-role{color:#666;font-size:.85rem}.no-artists{color:#999;font-style:italic}.event-date{color:#555;font-size:.9rem;white-space:nowrap}.status-badge{font-size:.75rem}.event-price{color:#2196f3;font-weight:600}.tickets-sold{color:#666}.event-actions{display:flex;gap:8px}.btn-delete,.btn-edit{background:#0000;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:6px 10px;transition:all .2s ease}.events-table-empty,.events-table-loading{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;padding:60px 20px;text-align:center}.modal-overlay{background:#000000b3}.modal-content{box-shadow:0 4px 20px #0000004d}.modal-header{border-bottom:2px solid #e0e0e0;padding:20px 30px}.modal-header h2{color:#333;font-size:1.8rem}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:color .2s ease;width:40px}.modal-close:hover{color:#f44}.event-edit-form{padding:30px}.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3}.form-group textarea{font-family:inherit}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;margin-bottom:0}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:10px;width:auto}.checkbox-group span{font-weight:400}.modal-footer{background:#f5f5f5;border-top:2px solid #e0e0e0;gap:10px;padding:20px 30px}.btn-cancel,.btn-save{font-size:1rem;padding:10px 24px;transition:all .2s ease}.btn-cancel{border-color:#e0e0e0}.btn-save{background:#4caf50;border-color:#4caf50}.btn-save:hover:not(:disabled){background:#45a049;border-color:#45a049}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.modal-content{max-height:95vh;width:95%}.event-edit-form{padding:20px}.form-row{grid-template-columns:1fr}}.admin-events-page{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:40px}.admin-controls{justify-content:flex-end}.btn-create,.btn-refresh,.btn-status{background:#fff;border:2px solid #000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-create,.btn-refresh:hover,.btn-status:hover{background:#000;color:#fff}.btn-create:hover{background:#fff;color:#000}.btn-status{background:#4caf50;border-color:#4caf50;color:#fff}.btn-status:hover{background:#45a049;border-color:#45a049}.loading-container{padding:100px 20px;text-align:center}.error-container{background:#fff;border:2px solid #f44;border-radius:8px;padding:60px 20px;text-align:center}.error-container h2{color:#f44;margin-bottom:10px}.btn-retry{background:#f44;border:none;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:10px 30px;transition:all .3s ease}.btn-retry:hover{background:#c00}.pagination{margin-top:40px}.btn-page{background:#000;border:none;color:#fff;font-weight:600;transition:all .3s ease}.btn-page:hover:not(:disabled){background:#333}.page-info{color:#333;font-weight:600}.modal-content{border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden}.archive-edit-modal{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e1e4e8;padding:20px 24px}.modal-header h2{color:#1a1a1a}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.close-button:hover{background:#f0f0f0}.modal-tabs{border-bottom:1px solid #e1e4e8;display:flex;padding:0 24px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s}.tab:hover{color:#333}.tab.active{border-bottom-color:#007bff;color:#007bff}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.upload-section{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.upload-section h3{color:#333;font-size:16px;margin:0 0 8px}.upload-section p{color:#666;font-size:14px;margin:0 0 16px}.upload-section input[type=file]{display:none}.upload-progress{margin-top:16px}.preview-section{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.preview-section h3{color:#333;font-size:16px;margin:0 0 12px}.preview-link{color:#007bff;font-weight:500;text-decoration:none}.preview-link:hover{text-decoration:underline}.modal-footer{border-top:1px solid #e1e4e8;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-primary,.btn-secondary{border-radius:8px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.history-section h3{color:#333;margin:0 0 20px}.no-history{color:#999;font-style:italic;padding:40px;text-align:center}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:16px;transition:box-shadow .2s}.history-item:hover{box-shadow:0 2px 4px #0000001a}.history-info{align-items:center;display:flex;gap:12px;margin-bottom:8px}.history-date{color:#333;font-weight:500}.history-user{color:#666;font-size:14px}.current-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.history-url{color:#666;font-size:13px;margin-bottom:12px;word-break:break-all}.history-actions{display:flex;gap:8px}.btn-restore,.btn-view{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-view{background:#f0f0f0;color:#333;display:inline-block;text-decoration:none}.btn-view:hover{background:#e0e0e0}.btn-restore{background:#007bff;border:none}.btn-restore:hover{background:#0056b3}.admin-archives-container{margin:0 auto;max-width:1400px;padding:20px}.admin-archives-header{margin-bottom:30px}.admin-archives-header h1{color:#1a1a1a;font-size:32px;margin-bottom:8px}.admin-archives-header p{color:#666;font-size:16px}.admin-archives-content{grid-gap:30px;display:grid;gap:30px}.archive-upload-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.archive-upload-section h2{color:#1a1a1a;font-size:20px;margin-bottom:20px}.show-selector{margin-bottom:20px}.show-selector label{color:#555;display:block;font-weight:500;margin-bottom:8px}.show-selector select{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.upload-controls{margin-top:20px}.upload-controls input[type=file]{display:none}.upload-button{background:#007bff;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;transition:background .2s}.upload-button:hover:not(.disabled){background:#0056b3}.upload-button.disabled{background:#ccc;cursor:not-allowed}.upload-progress{align-items:center;display:flex;gap:12px;margin-top:20px}.progress-bar{background:#f0f0f0;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .3s ease}.success-message{border-radius:8px;margin-top:16px;padding:12px}.refund-check-button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:10px 20px;transition:background .2s}.refund-check-button:hover:not(:disabled){background:#218838}.refund-check-button:disabled{background:#ccc;cursor:not-allowed}.archives-list-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.archives-list-section h2{color:#1a1a1a;font-size:20px;margin-bottom:20px}.archives-table{overflow-x:auto}.archives-table table{border-collapse:collapse;width:100%}.archives-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:12px;text-align:left}.archives-table td{border-bottom:1px solid #dee2e6;color:#212529;font-size:14px;padding:12px}.status-badge.archived{background:#e3f2fd;color:#1976d2}.action-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s}.action-button:hover{background:#5a6268}.action-button.edit-button{background:#007bff;margin-right:8px}.action-button.edit-button:hover{background:#0056b3}.no-data{color:#999;font-style:italic;padding:40px!important;text-align:center}.admin-archives-error,.admin-archives-loading{font-size:16px;padding:40px;text-align:center}.admin-archives-error{color:#dc3545}.admin-event-status-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.admin-header{border-bottom:2px solid #f0f0f0}.admin-header h1{font-size:32px;margin:0 0 10px}.admin-subtitle{font-size:14px;margin:0}.admin-controls{gap:10px;margin-bottom:20px}.btn-back-to-shows,.btn-refresh{background:#fff;border:2px solid #000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-back-to-shows{background:#2196f3;border-color:#2196f3;color:#fff}.btn-back-to-shows:hover{background:#1976d2;border-color:#1976d2}.btn-refresh:hover{background:#000;color:#fff}.error-message,.success-message{padding:12px 20px}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-message button{color:#721c24;font-size:20px;height:24px;width:24px}.status-legend{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:20px}.status-legend h3{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.legend-items{display:flex;flex-wrap:wrap;gap:30px}.legend-item{align-items:center;display:flex;gap:8px}.legend-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.events-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:30px;overflow:hidden}.events-table{border-collapse:collapse;width:100%}.events-table thead{background:#f8f9fa}.events-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:15px;text-align:left}.events-table td{border-bottom:1px solid #e9ecef;padding:15px;vertical-align:middle}.events-table tbody tr:hover{background:#f8f9fa}.events-table tbody tr:last-child td{border-bottom:none}.empty-state{color:#666;padding:40px!important;text-align:center}.event-info strong{color:#1a1a1a;display:block;font-size:15px;margin-bottom:4px}.artist-lineup-small{color:#666;font-size:13px}.date-time{color:#495057;font-size:14px}.status-badge{color:#fff;padding:4px 12px}.published-status{font-size:13px;font-weight:500}.published-status.published{color:#28a745}.published-status.draft{color:#6c757d}.action-buttons{align-items:center;flex-wrap:wrap;gap:10px}.btn-action{border-radius:6px;color:#495057;font-size:13px;font-weight:500;padding:8px 16px;white-space:nowrap}.btn-action:disabled{cursor:not-allowed;opacity:.6}.btn-go-live{background:#ff5722;border:1px solid #ff5722;color:#fff;font-weight:600}.btn-go-live:hover:not(:disabled){background:#e64a19;border-color:#e64a19;box-shadow:0 4px 8px #ff57224d;transform:translateY(-1px)}.btn-end-stream{background:#9c27b0;border:1px solid #9c27b0;color:#fff;font-weight:600}.btn-end-stream:hover:not(:disabled){background:#7b1fa2;border-color:#7b1fa2;box-shadow:0 4px 8px #9c27b04d;transform:translateY(-1px)}.btn-cancel{background:#dc3545;border:1px solid #dc3545;font-weight:600}.btn-cancel:hover:not(:disabled){background:#c82333;border-color:#bd2130;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.btn-restore{background:#28a745;border:1px solid #28a745;color:#fff;font-weight:600}.btn-restore:hover:not(:disabled){background:#218838;border-color:#1e7e34;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.status-control{align-items:center;display:flex;gap:8px}.status-select{background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px}.status-select:disabled{cursor:not-allowed;opacity:.6}.btn-set-status{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.btn-set-status:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-set-status:disabled{cursor:not-allowed;opacity:.6}.status-info{background:#f8f9fa;border-radius:12px;margin-top:30px;padding:25px}.status-info h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.status-info ul{margin:0;padding-left:20px}.status-info li{color:#495057;font-size:14px;line-height:1.6;margin-bottom:10px}.status-info strong{color:#212529}.loading{padding:60px 20px}@media (max-width:1024px){.events-table-container{overflow-x:auto}.events-table{min-width:800px}}@media (max-width:768px){.admin-event-status-page{padding:15px}.legend-items{gap:15px}.action-buttons{align-items:stretch;flex-direction:column}.btn-action{text-align:center;width:100%}.status-select{width:100%}}.admin-venues-page{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:40px}.admin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.search-box{flex:1 1;min-width:250px}.search-input{font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a}.filter-controls{align-items:center;display:flex;gap:15px}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.btn-add{background:#000;border:2px solid #000;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-add:hover{background:#fff;color:#000}.venue-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:30px}.venue-form h2{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:25px;padding-bottom:15px}.venues-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.venues-table h2{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0;padding:20px 25px}.venues-table table{border-collapse:collapse;width:100%}.venues-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.venues-table th{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.venues-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:16px}.venues-table tbody tr{transition:background-color .2s ease}.venues-table tbody tr:hover{background:#f9f9f9}.venues-table tbody tr.inactive{background:#fafafa;opacity:.6}.venues-table tbody tr.inactive:hover{background:#f5f5f5}.btn-action,.btn-delete,.btn-edit,.btn-story{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;margin:0 4px;padding:6px 12px;transition:all .2s ease}.btn-story{border-color:#2196f3;color:#2196f3}.btn-story:hover{background:#2196f3;border-color:#2196f3;color:#fff}.btn-reactivate{border-color:#4caf50;color:#4caf50}.btn-reactivate:hover{background:#4caf50;border-color:#4caf50}.btn-toggle{border-color:#ffc107;color:#f57c00}.btn-toggle:hover{background:#ffc107;border-color:#ffc107;color:#fff}.admin-artists-page{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:40px}.artist-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:30px}.artist-form h2{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:25px;padding-bottom:15px}.form-group input,.form-group select,.form-group textarea{background:#fff}.form-group textarea{min-height:120px}.form-row{grid-template-columns:1fr 1fr}.form-checkbox{padding:10px 0}.btn-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.btn-submit:hover{background:#fff;color:#000}.artists-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.artists-table h2{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0;padding:20px 25px}.artists-table table{border-collapse:collapse;width:100%}.artists-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.artists-table th{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.artists-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:16px}.artists-table tbody tr{transition:background-color .2s ease}.artists-table tbody tr:hover{background:#f9f9f9}.artists-table tbody tr.inactive{background:#fafafa;opacity:.6}.artists-table tbody tr.inactive:hover{background:#f0f0f0}.btn-action{background:#fff;border:1px solid #ddd;font-size:.9rem;font-weight:600;margin:0 4px;padding:6px 12px;transition:all .2s ease}.filter-buttons{gap:30px;margin-bottom:20px}.filter-buttons,.filter-group{align-items:center;display:flex}.filter-group{gap:10px}.filter-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{background:#f5f5f5;border-color:#999}.filter-btn.active{background:#000;border-color:#000;color:#fff}.btn-edit:hover{border-color:#4caf50}.btn-delete:hover{border-color:#f44}.btn-reactivate{border-color:#2196f3;color:#2196f3}.btn-reactivate:hover{background:#2196f3;border-color:#2196f3;color:#fff}.status-badge{border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.signed{background:#4caf50;color:#fff}.status-badge.independent{background:#2196f3;color:#fff}.error{background:#fff;border:2px solid #f44;border-radius:8px;color:#f44;font-size:1.1rem;margin:40px auto;max-width:600px;padding:60px 20px}.admin-event-setup-page{background:#f5f5f5;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:40px}.admin-header h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:8px}.error-message button{background:none;border:none;color:#c62828;cursor:pointer;font-size:1.5rem;height:30px;padding:0;width:30px}.event-form{background:#fff;border-radius:8px;overflow:hidden}.form-section{border-bottom:1px solid #e0e0e0;padding:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 25px;padding-bottom:15px}.form-group input,.form-group select,.form-group textarea{background:#fff!important;border:1px solid #ddd;border-radius:4px;color:#000!important;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.field-help{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:5px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-checkbox{align-items:center;display:flex;gap:10px;padding:15px 0}.form-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.form-checkbox label{color:#333;cursor:pointer;font-weight:600;margin:0}.artist-search{margin-bottom:30px}.artist-search input{background:#fff!important;color:#000!important}.search-loading{color:#666;font-style:italic;padding:10px}.search-results{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.artist-search .form-group{position:relative}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .2s ease}.search-result-item:hover{background:#f5f5f5}.search-result-item .artist-name{color:#333;flex:1 1;font-weight:600}.search-result-item .artist-genre{background:#e0e0e0;border-radius:12px;color:#666;font-size:.85rem;padding:2px 8px}.search-result-item .btn-add{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:4px 12px;transition:background .2s ease}.search-result-item .btn-add:hover{background:#45a049}.lineup-list{min-height:100px}.empty-lineup{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;color:#999;font-size:1.1rem;padding:40px;text-align:center}.lineup-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:20px;margin-bottom:15px;padding:20px;transition:all .2s ease}.lineup-item:hover{box-shadow:0 2px 8px #0000001a}.lineup-order{flex-direction:column;gap:10px}.lineup-order,.order-number{align-items:center;display:flex}.order-number{background:#000;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.order-controls{display:flex;flex-direction:column;gap:4px}.btn-order{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;height:25px;transition:all .2s ease;width:30px}.btn-order:hover:not(:disabled){background:#f0f0f0;border-color:#999}.btn-order:disabled{cursor:not-allowed;opacity:.3}.lineup-details{flex:1 1}.artist-info{align-items:center;display:flex;gap:15px;margin-bottom:15px}.artist-info h4{color:#1a1a1a;font-size:1.3rem;margin:0}.genre-tag{background:#2196f3;border-radius:15px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.lineup-config{display:flex;gap:20px}.config-item{align-items:center;display:flex;gap:8px}.config-item label{color:#666;font-size:.9rem;font-weight:600}.config-item input,.config-item select{background:#fff!important;border:1px solid #ddd;border-radius:4px;color:#000!important;font-size:.9rem;padding:6px 10px}.config-item input[type=number]{width:80px}.config-item span{color:#666;font-size:.9rem}.btn-remove{background:#fff;border:1px solid #f44;border-radius:4px;color:#f44;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-remove:hover{background:#f44;color:#fff}.form-actions{background:#f5f5f5;border-top:2px solid #e0e0e0;padding:30px}.btn-cancel,.btn-draft,.btn-publish{border:2px solid #0000;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.btn-draft{background:#fff;border-color:#2196f3;color:#2196f3}.btn-draft:hover{background:#2196f3;color:#fff}.btn-publish{background:#000;border-color:#000;color:#fff}.btn-publish:hover{background:#fff;color:#000}.btn-cancel:disabled,.btn-draft:disabled,.btn-publish:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-event-setup-page,.form-section{padding:20px}.lineup-item{align-items:flex-start;flex-direction:column}.lineup-order{justify-content:space-between;width:100%}.lineup-order,.order-controls{flex-direction:row}.lineup-config{gap:10px}.form-actions,.lineup-config{flex-direction:column}.btn-cancel,.btn-draft,.btn-publish{width:100%}}.venue-timeline-page{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:40px}.admin-header{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px}.header-content h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:8px}.admin-subtitle{color:#666;font-size:1.1rem}.btn-back{background:#fff;border:2px solid #000;color:#000;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-back:hover{background:#000;color:#fff}.error-message,.success-message{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.error-message{background:#ffebee;border:1px solid #f44;color:#c62828}.success-message{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.error-message button,.success-message button{background:none;border:none;cursor:pointer;font-size:1.5rem;height:30px;padding:0;width:30px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timeline-controls{margin-bottom:30px}.btn-add-entry{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.btn-add-entry:hover{background:#fff;color:#000}.timeline-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;overflow:hidden}.form-header{align-items:center;background:#f5f5f5;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.form-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.btn-close{background:none;color:#666;font-size:2rem;height:40px;transition:color .2s ease;width:40px}.btn-close:hover{color:#000}.timeline-form{padding:30px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:200px 1fr;margin-bottom:20px}.form-group label{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.tags-container{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.tag-category{margin-bottom:25px}.tag-category:last-child{margin-bottom:0}.tag-category h4{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:10px}.tags-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tag-checkbox{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:8px 12px;transition:all .2s ease}.tag-checkbox:hover{background:#f5f5f5}.tag-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.tag-label{color:#333;font-size:.9rem;text-transform:capitalize}.tag-checkbox:has(input:checked){background:#e3f2fd;border-color:#2196f3}.tag-checkbox:has(input:checked) .tag-label{color:#1976d2;font-weight:600}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.btn-cancel,.btn-save{border:2px solid #0000;border-radius:4px;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s ease}.btn-cancel{background:#fff;border-color:#ddd;color:#666}.btn-cancel:hover{background:#f5f5f5;border-color:#999}.btn-save{background:#000;border-color:#000;color:#fff}.btn-save:hover{background:#fff;color:#000}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}.timeline-entries{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.timeline-entries h2{border-bottom:2px solid #e0e0e0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 25px;padding-bottom:15px}.empty-timeline{color:#999;font-size:1.1rem;padding:60px 20px;text-align:center}.entries-list{grid-gap:20px;display:grid;gap:20px}.timeline-entry{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:25px;transition:all .2s ease}.timeline-entry:hover{box-shadow:0 2px 8px #0000001a}.timeline-entry.inactive{background:#fafafa;opacity:.6}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.entry-date{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.entry-status{display:flex;gap:8px}.badge{border-radius:4px;font-size:.8rem;letter-spacing:.5px;padding:4px 10px}.badge.inactive{background:#ff9800;color:#fff}.badge.approved{background:#4caf50;color:#fff}.entry-title{color:#1a1a1a;font-size:1.4rem;font-weight:600;margin:0 0 10px}.entry-description{color:#666;line-height:1.6;margin:0 0 15px}.entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cultural-tag{background:#2196f3;border-radius:15px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:capitalize}.entry-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;padding-top:15px}.btn-deactivate,.btn-delete,.btn-edit{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-edit{background:#fff;border-color:#4caf50;color:#4caf50}.btn-edit:hover{background:#4caf50;color:#fff}.btn-deactivate{background:#fff;border-color:#ff9800;color:#ff9800}.btn-deactivate:hover{background:#ff9800;color:#fff}.btn-delete{background:#fff;border-color:#f44;color:#f44}.btn-delete:hover{background:#f44;color:#fff}.loading{font-size:1.2rem;padding:100px 20px}@media (max-width:768px){.venue-timeline-page{padding:20px}.admin-header{align-items:flex-start;flex-direction:column;gap:20px}.form-row,.tags-grid{grid-template-columns:1fr}.entry-header{align-items:flex-start;gap:10px}.entry-actions,.entry-header{flex-direction:column}.entry-actions button{width:100%}}.admin-users-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.page-header h1{color:#333;font-size:28px;margin:0}.btn-back{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .3s}.btn-back:hover{background:#5a6268}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.stat-card h3{color:#ff1744;font-size:32px;font-weight:700;margin:0 0 10px}.stat-card p{color:#666;font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.filters-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.search-form{display:flex;gap:10px;margin-bottom:15px}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px 15px}.search-input:focus{border-color:#ff1744;outline:none}.btn-search{background:#ff1744;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .3s}.btn-search:hover{background:#f01440}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.filter-select:focus{border-color:#ff1744;outline:none}.error-message{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;margin-bottom:20px;padding:15px}.loading{color:#666;font-size:16px;padding:40px;text-align:center}.users-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.users-table th{color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .2s}.users-table tbody tr:hover{background:#f8f9fa}.users-table td{color:#212529;font-size:14px;padding:12px}.user-id{color:#6c757d;font-family:monospace;font-size:12px}.role-badge,.user-email{font-weight:500}.role-badge{border-radius:12px;display:inline-block;font-size:12px;padding:4px 8px;text-transform:uppercase}.role-user{background:#e3f2fd;color:#1976d2}.role-artist{background:#f3e5f5;color:#7b1fa2}.role-venue{background:#e8f5e9;color:#388e3c}.role-admin{background:#ffebee;color:#c62828}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.verified{color:#28a745;font-weight:700}.unverified{color:#dc3545;font-weight:700}.date-cell{color:#6c757d;font-size:12px;white-space:nowrap}.actions-cell{display:flex;gap:5px}.btn-action{background:#0000;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:16px;padding:5px 8px;transition:all .2s}.btn-action:hover{background:#f8f9fa;transform:scale(1.1)}.btn-view,.btn-view:hover{border-color:#17a2b8}.btn-view:hover{background:#17a2b8}.btn-reset,.btn-reset:hover{border-color:#ffc107}.btn-reset:hover{background:#ffc107}.btn-toggle,.btn-toggle:hover{border-color:#6c757d}.btn-toggle:hover{background:#6c757d}.pagination{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.btn-page{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.btn-page:hover:not(:disabled){background:#ff1744;border-color:#ff1744;color:#fff}.btn-page:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#495057;font-size:14px}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#212529;font-size:20px;margin:0}.btn-close{align-items:center;background:#0000;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.btn-close:hover{color:#212529}.modal-body{padding:20px}.user-detail-section{border-bottom:1px solid #e9ecef;margin-bottom:25px;padding-bottom:20px}.user-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-detail-section h3{color:#495057;font-size:16px;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.user-detail-section p{color:#212529;font-size:14px;margin:8px 0}.user-detail-section strong{color:#495057;margin-right:10px}.user-detail-section.warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:15px}.password-reset-modal{max-width:500px}.warning-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px}.form-group label{color:#495057;font-size:14px;font-weight:500;margin-bottom:5px}.form-group input[type=checkbox]{margin-right:8px}.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group select:focus,.form-group textarea:focus{border-color:#ff1744;box-shadow:0 0 0 .2rem #ff174440;outline:none}.modal-actions{border-top:1px solid #e9ecef;padding-top:20px}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .3s}.btn-cancel:hover{background:#5a6268}.btn-danger{background:#dc3545;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .3s}.btn-danger:hover{background:#c82333}@media (max-width:768px){.admin-users-page{padding:10px}.stats-cards{gap:10px;grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column}.filter-select{width:100%}.users-table{font-size:12px}.users-table td,.users-table th{padding:8px 5px}.actions-cell{flex-direction:column}.modal-content{margin:20px;width:95%}}.admin-tickets-page{background-color:#121212;color:#fff;min-height:100vh;padding:20px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#ff6b6b;margin:0}.filter-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #333;border-radius:10px;margin-bottom:30px;padding:20px}.filter-section h3{color:#ff6b6b;margin-bottom:20px}.filter-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-item{display:flex;flex-direction:column}.filter-item label{color:#bbb;font-size:14px;margin-bottom:5px}.filter-item input,.filter-item select{background-color:#2a2a2a;border:1px solid #444;border-radius:5px;color:#fff;font-size:14px;padding:8px 12px}.filter-item input:disabled,.filter-item select:disabled{cursor:not-allowed;opacity:.5}.filter-actions{display:flex;gap:10px;justify-content:flex-end}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid #333;border-radius:10px;padding:20px;text-align:center}.stat-card h4{color:#999;font-size:14px;margin:0 0 10px;text-transform:uppercase}.stat-value{color:#ff6b6b;font-size:28px;font-weight:700;margin:0}.status-breakdown{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.status-item{display:inline-block}.badge{border-radius:15px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.badge-success{background-color:#28a745;color:#fff}.badge-warning{background-color:#ffc107;color:#000}.badge-danger{background-color:#dc3545;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.tickets-table-container{background:#1a1a1a;border-radius:10px;overflow-x:auto;padding:20px}.tickets-table{border-collapse:collapse;width:100%}.tickets-table thead th{background-color:#2a2a2a;border-bottom:2px solid #444;color:#ff6b6b;font-weight:600;padding:12px;text-align:left}.tickets-table tbody tr{border-bottom:1px solid #333;cursor:pointer;transition:background-color .2s}.tickets-table tbody tr:hover{background-color:#252525}.tickets-table tbody td{color:#ddd;padding:12px}button{cursor:pointer;transition:all .3s ease}.btn-primary{background-color:#ff6b6b;border:none;border-radius:5px;font-weight:600;padding:10px 20px}.btn-primary:hover{background-color:#ff5252}.btn-secondary{background-color:#2a2a2a;border-radius:5px;padding:10px 20px}.btn-secondary:hover{background-color:#333}.btn-danger{background-color:#dc3545;border:none;border-radius:5px;color:#fff;padding:10px 20px}.btn-danger:hover{background-color:#c82333}.btn-sm{font-size:12px;padding:5px 10px}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.pagination button{background-color:#2a2a2a;border:1px solid #444;border-radius:5px;color:#fff;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#bbb}.modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #444;border-radius:10px;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#ff6b6b;margin-bottom:20px}.detail-section{border-bottom:1px solid #333;margin-bottom:25px;padding-bottom:20px}.detail-section:last-of-type{border-bottom:none}.detail-section h3{color:#ff6b6b;font-size:16px;margin-bottom:15px}.detail-section p{color:#ddd;margin:8px 0}.detail-section strong{color:#bbb;margin-right:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-group{margin-bottom:20px}.form-group label{color:#bbb;display:block;margin-bottom:8px}.form-group input,.form-group textarea{background-color:#2a2a2a;border:1px solid #444;border-radius:5px;color:#fff;font-family:inherit;padding:10px;width:100%}.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.warning-message{background-color:#ffc1071a;border:1px solid #ffc107;border-radius:5px;color:#ffc107}.info-message,.warning-message{margin-bottom:20px;padding:15px}.info-message{background-color:#007bff1a;border:1px solid #007bff;border-radius:5px;color:#007bff}.error{background-color:#dc35451a;border:1px solid #dc3545;border-radius:5px;color:#dc3545;padding:15px;text-align:center}.loading,.no-results{color:#999;font-size:18px;padding:40px;text-align:center}@media (max-width:768px){.filter-grid{grid-template-columns:1fr}.stats-section{grid-template-columns:1fr 1fr}.tickets-table{font-size:12px}.tickets-table tbody td,.tickets-table thead th{padding:8px 4px}.modal-content{padding:20px}}.payment-success-page{align-items:center;background:linear-gradient(135deg,var(--a2l-mustard)10,var(--a2l-white));display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.success-container{background:var(--a2l-white);border:3px solid var(--a2l-mustard);max-width:800px;padding:40px;width:100%}.success-container h1{color:var(--a2l-black);font-family:var(--font-primary);font-size:2rem;letter-spacing:2px;margin-bottom:30px;text-align:center;text-transform:uppercase}.loading-message{color:var(--a2l-dark-grey);font-size:1.1rem;padding:40px;text-align:center}.confirmed-ticket{background:var(--a2l-white);border:3px solid var(--a2l-black);display:flex;margin-bottom:30px;overflow:hidden}.ticket-date-block{align-items:center;background:var(--a2l-mustard);border-right:3px solid var(--a2l-black);display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:20px}.date-weekday{font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:4px}.date-month,.date-weekday{color:var(--a2l-black);font-family:var(--font-primary);text-transform:uppercase}.date-month{font-size:1.1rem;font-weight:900;margin-bottom:2px}.date-day{font-size:2.5rem;line-height:1;margin-bottom:8px}.date-day,.date-time{color:var(--a2l-black);font-family:var(--font-primary);font-weight:900}.date-time{font-size:1.1rem;line-height:1.2;margin-top:8px;text-align:center;text-transform:uppercase}.ticket-event-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px 25px}.ticket-event-details h2{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.8rem;font-weight:900;margin:0 0 8px;text-transform:uppercase}.venue-info{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1rem;margin-bottom:10px}.venue-name{color:var(--a2l-black)!important;font-weight:900}.venue-location{font-weight:400}.ticket-type{background:var(--a2l-black);color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1rem;font-weight:900;letter-spacing:1px;margin-top:10px;padding:8px 16px;text-align:center;text-transform:none}.ticket-price-info,.ticket-type{align-items:center;display:flex;justify-content:center}.ticket-price-info{border-left:2px dashed var(--a2l-light-grey);flex-direction:column;min-width:120px;padding:20px 25px}.amount-paid{color:var(--a2l-black);font-size:2rem;font-weight:900;margin-bottom:5px}.amount-paid,.payment-status{font-family:var(--font-primary)}.payment-status{background:#4caf50;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.streaming-notice{background:#ebaf401a;border:2px solid var(--a2l-mustard);margin-bottom:30px;padding:20px}.notice-header{border-bottom:2px solid var(--a2l-mustard);color:var(--a2l-black);font-family:var(--font-primary);font-size:1rem;font-weight:900;letter-spacing:1px;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}.streaming-notice ul{list-style:none;margin:0;padding:0}.streaming-notice li{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:.95rem;margin-bottom:10px;padding-left:25px;position:relative}.streaming-notice li:before{color:var(--a2l-mustard);content:"→";font-weight:700;left:0;position:absolute}.next-steps-compact{margin-bottom:30px}.next-steps-compact h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step{gap:12px}.step,.step-number{align-items:center;display:flex}.step-number{background:var(--a2l-black);border-radius:50%;color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1rem;font-weight:700;height:30px;justify-content:center;width:30px}.step-text{color:var(--a2l-dark-grey);flex:1 1;font-family:var(--font-secondary);font-size:.95rem}.payment-success-btn{background:#000;border:3px solid #000;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.payment-success-btn:hover{background:#fff;border-color:#000;color:#000}.btn-primary,.btn-secondary{letter-spacing:1px;text-transform:uppercase}.btn-primary{background:var(--a2l-black);border:3px solid var(--a2l-black);color:var(--a2l-white)}.btn-primary:hover{background:var(--a2l-white);border-color:var(--a2l-black);color:var(--a2l-black)}.generic-confirmation{padding:40px;text-align:center}.generic-confirmation p{color:var(--a2l-dark-grey);font-family:var(--font-secondary);font-size:1.1rem;margin:10px 0}@media (max-width:768px){.success-container{padding:20px}.success-container h1{font-size:1.5rem}.confirmed-ticket{flex-direction:column}.ticket-date-block{border-bottom:3px solid var(--a2l-black);border-right:none;flex-direction:row;justify-content:space-around;padding:15px}.date-day{font-size:2rem}.ticket-price-info{border-left:none;border-top:2px dashed var(--a2l-light-grey);flex-direction:row;justify-content:space-between;width:100%}.steps-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.payment-success-btn{width:100%}}.payment-cancelled-page{align-items:center;background:linear-gradient(135deg,var(--a2l-light-grey),var(--a2l-white));display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.cancelled-container{background:var(--a2l-white);border:3px solid var(--a2l-dark-grey);max-width:600px;padding:60px 40px;text-align:center;width:100%}.cancelled-container h1{color:var(--a2l-black);font-family:var(--font-primary);font-size:2.5rem;margin-bottom:20px}.cancelled-message{margin:30px 0}.cancelled-message p{color:var(--a2l-dark-grey);font-size:1.1rem;margin:10px 0}.help-section{background:var(--a2l-light-grey);margin:30px 0;padding:25px;text-align:left}.help-section h3{color:var(--a2l-black);font-family:var(--font-primary);font-size:1.3rem;margin-bottom:15px}.help-section ul{list-style:none;padding:0}.help-section li{color:var(--a2l-dark-grey);padding:8px 0 8px 25px;position:relative}.help-section li:before{color:var(--a2l-dark-grey);content:"•";font-weight:700;left:10px;position:absolute}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:40px}.payment-cancelled-btn-primary{background:#000;border:3px solid #000;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.payment-cancelled-btn-primary:hover{background:#fff;border-color:#000;color:#000}.payment-cancelled-btn-support{background:#f3c432;border:3px solid #f3c432;color:#000;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.payment-cancelled-btn-support:hover{background:#000;border-color:#000;color:#f3c432}.btn-primary,.btn-secondary{font-family:var(--font-primary);font-weight:700;padding:15px 30px;text-decoration:none}.btn-primary{background:var(--a2l-mustard);color:var(--a2l-black)}.btn-primary:hover{background:var(--a2l-black);color:var(--a2l-mustard)}.btn-secondary{border:2px solid var(--a2l-black);color:var(--a2l-black)}.btn-secondary:hover{background:var(--a2l-black);color:var(--a2l-white)}@media (max-width:768px){.cancelled-container{padding:40px 20px}.cancelled-container h1{font-size:2rem}.action-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.payment-cancelled-btn-primary,.payment-cancelled-btn-support{width:100%}}.player-controls{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;padding:1rem 1rem .5rem;position:absolute;right:0;z-index:20}.controls-top{margin-bottom:.5rem}.seek-bar-container{align-items:center;display:flex;gap:1rem}.time-display{font-feature-settings:"tnum";color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums;min-width:45px;text-align:center}.seek-bar{-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.seek-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f06;border-radius:50%;cursor:pointer;height:12px;-webkit-transition:transform .2s;transition:transform .2s;width:12px}.seek-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.seek-bar::-moz-range-thumb{background:#f06;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.controls-bottom{align-items:center;display:flex;justify-content:space-between}.controls-center,.controls-left,.controls-right{align-items:center;display:flex;gap:.5rem}.control-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem;transition:background .2s}.control-btn:hover{background:#ffffff1a}.play-pause{font-size:1.5rem}.skip{font-size:.9rem;padding:.5rem .75rem}.volume-icon{font-size:1.3rem}.volume-bar{-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.volume-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f06;border-radius:50%;cursor:pointer;height:10px;width:10px}.volume-bar::-moz-range-thumb{background:#f06;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.live-indicator{align-items:center;border-radius:4px;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.live-indicator.is-live{background:#f06;color:#fff}.live-indicator.not-live{background:#fff3;color:#ccc}.go-live{background:#f06;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.go-live:hover{background:#e6005c}.archived-indicator,.replay-indicator{background:#ffffff1a;border-radius:4px;color:#ccc;font-size:.9rem;padding:.25rem .75rem}.fullscreen{font-size:1.3rem}@media (max-width:768px){.player-controls{padding:.5rem}.skip,.volume-bar{display:none}.control-btn{font-size:1.4rem;padding:.75rem}}@media (orientation:landscape) and (max-width:768px){.player-controls{padding:.25rem .5rem}.control-btn{padding:.5rem}}.quality-selector{position:absolute;right:1rem;top:1rem;z-index:25}.quality-button{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.quality-button:hover{background:#000000e6;border-color:#f06}.quality-icon{font-size:1rem}.quality-label{font-weight:600}.quality-menu{animation:dropIn .2s ease;background:#000000f2;border:1px solid #fff3;border-radius:4px;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quality-menu-header{border-bottom:1px solid #ffffff1a;color:#999;font-size:.85rem;letter-spacing:.5px;padding:.75rem;text-transform:uppercase}.quality-option{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem;transition:background .2s;width:100%}.quality-option:hover{background:#ffffff1a}.quality-option.active{background:#f063;color:#f06}.quality-name{font-weight:500}.check{color:#f06;font-size:1.1rem}.auto-label{color:#999;font-size:.75rem;margin-left:.5rem}@media (max-width:768px){.quality-selector{bottom:4rem;right:.5rem;top:auto}.quality-menu{bottom:100%;margin-bottom:.5rem;margin-top:0;top:auto}}.dvr-controls-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:30}.dvr-controls-modal{animation:slideUp .4s ease;background:#111;border-radius:12px;max-width:600px;padding:3rem;text-align:center;width:90%}.dvr-controls-modal h2{color:#fff;font-size:2rem;margin-bottom:.5rem}.dvr-controls-modal>p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.dvr-options{display:flex;gap:1rem;margin-bottom:2rem}.dvr-option{background:#ffffff0d;border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.dvr-option:hover{background:#ffffff1a;border-color:#f06;transform:translateY(-2px)}.option-icon{font-size:3rem;margin-bottom:1rem}.watch-live .option-icon{color:#f06}.start-beginning .option-icon{color:#0cf}.option-content h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.option-content p{color:#999;font-size:.95rem;margin:0}.dvr-note{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.dvr-controls-modal{padding:2rem 1.5rem}.dvr-controls-modal h2{font-size:1.5rem}.dvr-options{flex-direction:column}.dvr-option{padding:1.5rem}.option-icon{font-size:2rem}}.stream-player{align-items:center;background:#000;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.stream-player.fullscreen{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.video-element{background:#000;height:100%;object-fit:contain;width:100%}.stream-loading-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;top:0;width:100%}.buffering-indicator,.stream-loading-overlay{pointer-events:none;position:absolute;z-index:10}.buffering-indicator,.stream-player-error{left:50%;top:50%;transform:translate(-50%,-50%)}.stream-player-error{background:#000c;border-radius:8px;padding:2rem;position:absolute;text-align:center}.error-message{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-icon{font-size:3rem}.error-message p{color:#fff;font-size:1.1rem;margin:0}.stream-player .player-controls,.stream-player .quality-selector{opacity:0;transition:opacity .3s ease}.stream-player.show-controls .player-controls,.stream-player.show-controls .quality-selector,.stream-player:hover .player-controls,.stream-player:hover .quality-selector{opacity:1}@media (max-width:768px){.video-element{object-fit:cover}.stream-player .player-controls{opacity:1}}@media (orientation:landscape) and (max-width:768px){.stream-player{height:100vh}}:root{--a2l-black:#000;--a2l-dark-grey:#383838;--a2l-grey:#666;--a2l-light-grey:#f2f2f1;--a2l-white:#fff;--a2l-mustard:#f3c432;--a2l-amber:#e8a747;--a2l-green:#4caf50}.stream-status-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Syne Mono,monospace;font-weight:400;left:0;padding:16px 24px;position:absolute;right:0;text-align:center;top:0;z-index:15}.status-archived,.status-live,.status-replay,.status-upcoming{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;line-height:1.5}.status-live{background:#4caf50;background:var(--a2l-green);border-radius:4px;color:#000;color:var(--a2l-black);font-weight:700;padding:8px 16px}.live-dot{animation:pulse 2s infinite;background:#000;background:var(--a2l-black);border-radius:50%;height:12px;width:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-replay{background:#f3c432;background:var(--a2l-mustard);border:2px solid #e8a747;border:2px solid var(--a2l-amber);border-radius:4px;color:#000;color:var(--a2l-black);flex-direction:column;gap:4px;padding:12px 24px}.status-text{font-size:16px;line-height:1.5}.warning-text{color:#383838;color:var(--a2l-dark-grey);font-size:14px;font-weight:700}.status-archived{background:#383838;background:var(--a2l-dark-grey)}.status-archived,.status-upcoming{border-radius:4px;color:#fff;color:var(--a2l-white);padding:8px 16px}.status-upcoming{background:#666;background:var(--a2l-grey)}@media (max-width:768px){.stream-status-bar{padding:12px 16px}.status-archived,.status-live,.status-replay,.status-upcoming{font-size:14px;padding:6px 12px}.status-text{font-size:14px}.warning-text{font-size:12px}.live-dot{height:10px;width:10px}}@media (prefers-contrast:high){.status-replay{border-width:3px}.warning-text{text-decoration:underline}.status-archived,.status-live,.status-replay,.status-upcoming{border:3px solid #000;border:3px solid var(--a2l-black)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.event-info-bar{background:#111;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:1rem 1.5rem;position:absolute;right:0;z-index:10}.event-info-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.event-main-info{flex:1 1}.event-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.event-details{color:#ccc;font-size:.95rem;gap:.5rem}.event-details,.venue-name{align-items:center;display:flex}.venue-name{color:#fff;gap:.25rem}.venue-location{color:#999}.event-time-info{text-align:right}.event-date{color:#fff;font-size:.95rem;margin-bottom:.25rem}.event-time{color:#999;font-size:.85rem}.stream-player.fullscreen .event-info-bar,.stream-viewer-container .event-info-bar{display:none}@media (max-width:768px){.event-info-bar{padding:.75rem 1rem}.event-info-content{align-items:flex-start;flex-direction:column;gap:.5rem}.event-title{font-size:1.1rem}.event-details{font-size:.85rem}.event-time-info{border-top:1px solid #ffffff1a;padding-top:.5rem;text-align:left;width:100%}}@media (orientation:landscape) and (max-width:768px){.event-info-bar{display:none}}.stream-viewer-container{background:#000;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 100px);overflow:hidden;position:relative}.stream-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.stream-loading h2{color:#fff;font-size:1.8rem;margin-bottom:.5rem}.stream-loading p{color:#999;font-size:1rem}.stream-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.stream-error .error-icon{font-size:4rem;margin-bottom:1rem}.stream-error h2{color:#fff;font-size:1.8rem;margin-bottom:1rem}.stream-error p{color:#ccc;font-size:1.1rem;margin-bottom:2rem;max-width:500px}.error-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.btn-primary{background:#f06;color:#fff}.btn-primary:hover{background:#e6005c}.btn-secondary{background:#0000;border:1px solid #444;color:#fff}.btn-secondary:hover{background:#111}.stream-upcoming{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.stream-upcoming h2{font-size:2rem;margin-bottom:1rem}.stream-upcoming p{color:#ccc;font-size:1.1rem;margin-bottom:1rem}.stream-ended{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.stream-ended h2{color:#fff;font-size:2rem;margin-bottom:1rem}.stream-ended h3{color:#f06;font-size:1.5rem;margin-bottom:1rem}.ended-icon{font-size:4rem;margin-bottom:1rem}.stream-ended p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.ended-actions{display:flex;gap:1rem}.stream-cancelled{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.stream-cancelled h2{color:#fff;font-size:2rem;margin-bottom:1rem}.stream-cancelled h3{color:#f33;font-size:1.5rem;margin-bottom:1rem}.cancelled-icon{font-size:4rem;margin-bottom:1rem}.stream-cancelled p{color:#ccc;font-size:1.1rem;margin-bottom:1rem;max-width:500px}.stream-player-wrapper{background:#000;display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.stream-error h2,.stream-loading h2,.stream-upcoming h2{font-size:1.5rem}.stream-error p,.stream-loading p,.stream-upcoming p{font-size:.95rem}.error-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}@media (orientation:landscape) and (max-width:768px){.stream-viewer-container{padding:0}.stream-player-wrapper{height:100vh}}.a2l-btn{border:none;cursor:pointer;display:inline-block;font-family:var(--font-secondary);font-weight:var(--font-normal);letter-spacing:var(--tracking-wide);line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.a2l-btn-small{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.a2l-btn-medium{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.a2l-btn-large{font-size:var(--text-lg);padding:var(--space-5) var(--space-10)}.a2l-btn-primary{background:var(--a2l-black);color:var(--a2l-white)}.a2l-btn-primary:hover:not(.a2l-btn-disabled){background:var(--a2l-dark-grey);transform:translateY(-2px)}.a2l-btn-secondary{background:#0000;border:2px solid var(--a2l-black);color:var(--a2l-black)}.a2l-btn-secondary:hover:not(.a2l-btn-disabled){background:var(--a2l-black);color:var(--a2l-white)}.a2l-btn-accent{background:var(--a2l-mustard);color:var(--a2l-black)}.a2l-btn-accent:hover:not(.a2l-btn-disabled){background:var(--a2l-amber);transform:translateY(-2px)}.a2l-btn-ghost{background:#0000;border:none;color:var(--a2l-black);padding-left:0;padding-right:0}.a2l-btn-ghost:hover:not(.a2l-btn-disabled){color:var(--a2l-mustard)}.a2l-btn:focus{outline:3px solid var(--a2l-amber);outline-offset:4px}.a2l-btn-disabled{cursor:not-allowed;opacity:.5}.a2l-btn-disabled:hover{transform:none}.a2l-btn-full{width:100%}.a2l-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);overflow:hidden;transition:var(--transition-base)}.a2l-card-hoverable:hover{border-color:var(--a2l-mustard);box-shadow:var(--shadow-md);transform:translateY(-4px)}.a2l-card-clickable{cursor:pointer}.a2l-card-image{background:var(--color-bg-secondary);height:200px;overflow:hidden;width:100%}.a2l-card-image img{height:100%;object-fit:cover;transition:var(--transition-slow);width:100%}.a2l-card:hover .a2l-card-image img{transform:scale(1.05)}.a2l-card-content{padding:var(--space-6)}.a2l-card-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.a2l-card-subtitle{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);text-transform:uppercase}.a2l-card-body,.a2l-card-subtitle{color:var(--color-text-secondary);font-family:var(--font-secondary)}.a2l-card-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.a2l-card-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--columns,3),1fr);margin-bottom:var(--space-12)}@media (max-width:1024px){.a2l-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.a2l-card-grid{gap:var(--space-6);grid-template-columns:1fr}.a2l-card-content{padding:var(--space-4)}}.a2l-form{width:100%}.a2l-form-group{margin-bottom:var(--space-6)}.a2l-form-label{color:var(--color-text-secondary);display:block;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);text-transform:uppercase}.a2l-form-required{color:var(--color-error);margin-left:var(--space-1)}.a2l-form-input,.a2l-form-select,.a2l-form-textarea{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-secondary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:var(--transition-fast);width:100%}.a2l-form-input:focus,.a2l-form-select:focus,.a2l-form-textarea:focus{border-color:var(--a2l-mustard);box-shadow:0 0 0 3px #f3c4321a;outline:none}.a2l-form-input::placeholder,.a2l-form-textarea::placeholder{color:var(--color-text-secondary);font-family:var(--font-secondary)}.a2l-form-input-error,.a2l-form-input-error:focus{border-color:var(--color-error)}.a2l-form-input-error:focus{box-shadow:0 0 0 3px #ef44441a}.a2l-form-input:disabled,.a2l-form-textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.a2l-form-textarea{min-height:100px;resize:vertical}.a2l-form-error{color:var(--color-error)}.a2l-form-error,.a2l-form-hint{display:block;font-family:var(--font-secondary);font-size:var(--text-sm);margin-top:var(--space-2)}.a2l-form-hint{color:var(--color-text-secondary)}.a2l-form-checkbox,.a2l-form-radio{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.a2l-form-checkbox input[type=checkbox],.a2l-form-radio input[type=radio]{cursor:pointer;margin:0;width:auto}.a2l-form-checkbox label,.a2l-form-radio label{color:var(--color-text-primary);cursor:pointer;font-family:var(--font-secondary);font-size:var(--text-base);letter-spacing:normal;margin-bottom:0;text-transform:none}.password-reset-page{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6);position:relative}.a2l-logo-standalone{color:var(--a2l-mustard);font-family:var(--font-primary);font-size:1.5rem;font-weight:var(--font-bold);left:var(--space-6);position:absolute;text-decoration:none;top:var(--space-6);transition:var(--transition-fast);z-index:10}.a2l-logo-standalone:hover{color:var(--a2l-amber);transform:scale(1.05)}.password-reset-container{max-width:420px;width:100%}.password-reset-card{animation:slideUp .4s ease forwards;background:var(--color-bg-primary);border:2px solid var(--color-border-primary);padding:var(--space-10)}.reset-header{margin-bottom:var(--space-10);text-align:center}.reset-header h1{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.reset-header p{color:var(--color-text-secondary);font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.reset-form{animation:fadeIn .4s ease forwards;animation-delay:.2s;opacity:0}.error-state,.reset-success{padding:var(--space-6) 0;text-align:center}.success-icon{color:var(--a2l-green)}.error-icon,.success-icon{margin-bottom:var(--space-6)}.error-icon{color:var(--color-error)}.error-state h2,.reset-success h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.error-state h1,.error-state h2,.reset-success h2{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-bold)}.error-state h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.error-state p,.reset-success p{color:var(--color-text-secondary);font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.reset-success strong{color:var(--color-text-primary)}.hint-text{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-4)}.back-link{color:var(--a2l-mustard);display:inline-block;font-weight:var(--font-medium);margin-top:var(--space-6);text-decoration:none;transition:var(--transition-fast)}.back-link:hover{color:var(--a2l-amber);text-decoration:underline}.error-message{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error);font-family:var(--font-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);text-align:center}.password-field{position:relative}.password-toggle{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.password-toggle:focus,.password-toggle:hover{color:var(--color-text-primary)}.password-toggle:focus{outline:none}.form-footer{border-top:1px solid var(--color-border-primary);margin-top:var(--space-8);padding-top:var(--space-6);text-align:center}.form-footer p{color:var(--color-text-secondary);font-family:var(--font-secondary);font-size:var(--text-base);margin:0}.auth-link{color:var(--a2l-mustard);font-weight:var(--font-medium);text-decoration:none;transition:var(--transition-fast)}.auth-link:hover{color:var(--a2l-amber);text-decoration:underline}.loading-state{padding:var(--space-12) 0;text-align:center}.loading-state p{color:var(--color-text-secondary);font-family:var(--font-secondary)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.request-new-link-btn{background:var(--a2l-black);border:2px solid var(--a2l-black);color:var(--a2l-white);display:inline-block;font-family:var(--font-secondary);font-weight:var(--font-medium);margin-top:var(--space-6);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .2s ease}.request-new-link-btn:hover{background:var(--a2l-dark-grey);border-color:var(--a2l-dark-grey);color:var(--a2l-white);transform:translateY(-2px)}@media (max-width:640px){.password-reset-card{padding:var(--space-6)}.reset-header h1{font-size:var(--text-2xl)}}
/*# sourceMappingURL=main.7bd5721a.css.map*/