:root{--color-bg:#0a0a0a;--color-surface:#1a1a1a;--color-primary:#f36;--color-secondary:#0f8;--color-accent:#fc0;--color-text:#fff;--color-text-dim:#ccc;--color-border:#333;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-primary:"Arial Black","Arial Bold",sans-serif;--font-secondary:"Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secondary);background:var(--color-bg);color:var(--color-text);min-height:100vh;padding:var(--spacing-md);flex-direction:column;align-items:center;line-height:1.6;display:flex}.skip-link{background:var(--color-primary);color:var(--color-bg);padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-primary);z-index:1000;border:3px solid var(--color-text);font-size:1rem;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.main-title{top:var(--spacing-md);left:var(--spacing-md);font-family:var(--font-primary);color:var(--color-text);text-transform:uppercase;letter-spacing:2px;text-shadow:6px 6px 0 var(--color-primary);z-index:100;pointer-events:none;font-size:5rem;line-height:.9;position:absolute}.container{width:100%;max-width:800px}main{padding-top:120px}main.with-home-btn{padding-top:240px}main p,main li{font-weight:400;font-family:var(--font-secondary)!important}.card-content p,.card-content li{font-family:var(--font-secondary)!important;font-weight:400!important}main h1,main h2,main h3,main h4,main h5,main h6{font-weight:700;font-family:var(--font-primary)}.home-button-container{z-index:100;text-align:center;position:absolute;top:200px;left:50%;transform:translate(-50%)}.home-button-container .btn-primary{text-decoration:none;display:inline-block}.logo-container{justify-content:center;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;animation:.6s fadeIn;display:flex}.main-logo{filter:drop-shadow(0 0 20px #ff33664d);width:100%;max-width:200px;height:auto}.powered-by{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.powered-text{font-family:var(--font-secondary);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;font-size:1rem}.angry-apple-text{font-family:var(--font-primary);color:var(--color-text);text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 var(--color-primary);background:var(--color-surface);border:3px solid var(--color-primary);padding:.25rem .5rem;font-size:1.5rem;position:relative;box-shadow:5px 5px #ff33664d}@media (max-width:768px){.main-title{text-align:center;margin-bottom:var(--spacing-lg);text-shadow:4px 4px 0 var(--color-primary);font-size:3.5rem;position:relative;top:auto;left:auto}main{padding-top:var(--spacing-xl)}main.with-home-btn{padding-top:120px}.home-button-container{text-align:center;margin-bottom:var(--spacing-lg);position:relative;top:auto;left:auto;transform:none}.logo-container{gap:var(--spacing-md);flex-direction:column}.main-logo{max-width:180px}.angry-apple-text{font-size:1.2rem}}.progress-bar{margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.progress-step{border:3px solid var(--color-border);background:var(--color-surface);width:50px;height:50px;color:var(--color-text-dim);font-size:1.2rem;font-weight:700;font-family:var(--font-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.progress-step.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg);box-shadow:0 0 20px var(--color-primary);transform:scale(1.1)}.progress-step.completed{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-bg)}.progress-line{background:var(--color-border);width:60px;height:3px;transition:background .3s}.progress-line.completed{background:var(--color-secondary)}.step{animation:.4s fadeIn;display:none}.step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--font-primary);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text);text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 var(--color-primary);font-size:2.5rem}.options-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.option-btn{background:var(--color-surface);border:3px solid var(--color-border);color:var(--color-text);padding:var(--spacing-lg);font-family:var(--font-primary);cursor:pointer;align-items:center;gap:var(--spacing-sm);text-transform:uppercase;touch-action:manipulation;flex-direction:column;min-height:140px;font-size:1.1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}@media (hover:none) and (pointer:coarse){.option-btn{min-height:160px;padding:var(--spacing-xl)}}.option-btn:before{content:"";background:linear-gradient(90deg,#0000,#f363,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.option-btn:hover:before{left:100%}.option-btn:hover{border-color:var(--color-primary);box-shadow:0 5px 0 var(--color-primary),0 10px 20px #ff33664d;transform:translateY(-5px)}.option-btn:active{box-shadow:0 2px 0 var(--color-primary);transform:translateY(-2px)}.option-btn:focus{outline:3px solid var(--color-secondary);outline-offset:3px}.option-icon{filter:drop-shadow(2px 2px 0 var(--color-primary));font-size:3rem}.option-text{letter-spacing:1px;font-size:1.2rem}.option-desc{font-family:var(--font-secondary);color:var(--color-text-dim);text-transform:none;letter-spacing:0;font-size:.85rem}.date-picker{background:var(--color-surface);border:3px solid var(--color-border);padding:var(--spacing-lg);margin-top:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.date-input{background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text);padding:var(--spacing-md);font-family:var(--font-secondary);font-size:1.1rem}.date-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f363}.checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:1.1rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:24px;height:24px;accent-color:var(--color-primary)}.postcode-input{background:var(--color-surface);border:3px solid var(--color-border);padding:var(--spacing-lg);margin-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.postcode-input label{color:var(--color-text);font-size:1.1rem}.text-input{background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text);padding:var(--spacing-md);font-family:var(--font-secondary);text-transform:uppercase;font-size:1.2rem}.text-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f363}.nav-buttons{gap:var(--spacing-md);margin-top:var(--spacing-xl);justify-content:center;display:flex}.btn-back,.btn-primary{background:var(--color-surface);border:3px solid var(--color-border);color:var(--color-text);padding:var(--spacing-md)var(--spacing-lg);font-family:var(--font-primary);cursor:pointer;text-transform:uppercase;font-size:1.1rem;transition:all .2s}.btn-back:hover{border-color:var(--color-secondary);box-shadow:-5px 0 0 var(--color-secondary);transform:translate(-5px)}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{box-shadow:0 5px 0 var(--color-primary),0 10px 20px #ff33664d;transform:translateY(-3px)}.hidden{display:none!important}.results-summary{background:var(--color-surface);border:3px solid var(--color-primary);padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-lg);font-size:1.2rem}@media (max-width:768px){.step-title{font-size:1.8rem}.options-grid{grid-template-columns:1fr}.progress-bar{gap:var(--spacing-xs)}.progress-step{width:40px;height:40px;font-size:1rem}.progress-line{width:30px}.footer-content{text-align:center;flex-direction:column}}@media (prefers-contrast:high){:root{--color-bg:#000;--color-surface:#000;--color-border:#fff}.option-btn{border-width:4px}}.footer{background:var(--color-bg);padding:var(--spacing-xl)var(--spacing-lg);border-top:4px solid var(--color-primary);margin-top:var(--spacing-xl);width:100%}.footer-content{max-width:800px;margin:0 auto;margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.footer .logo-container{margin-bottom:0}.footer-section h3{margin-bottom:var(--spacing-md);color:var(--color-secondary);font-family:var(--font-primary);text-transform:uppercase;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:var(--color-text);font-family:var(--font-secondary);font-size:.9rem;text-decoration:none;transition:all .2s}.footer-links a:hover{color:var(--color-primary);background:var(--color-text);padding:0 5px}.footer-bottom{max-width:800px;margin:var(--spacing-lg)auto 0;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-dim);font-family:var(--font-secondary);font-size:.8rem}.footer-bottom a{color:var(--color-text-dim);text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:var(--color-primary)}.gigs-list{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex}.gig-card{background:var(--color-surface);border:3px solid var(--color-border);box-shadow:8px 8px 0 var(--color-primary);min-height:300px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.gig-card:hover{box-shadow:12px 12px 0 var(--color-secondary);transform:translate(-4px,-4px)}.gig-image{border-right:3px solid var(--color-border);flex:0 0 200px;position:relative;overflow:hidden}.gig-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gig-card:hover .gig-image img{transform:scale(1.1)}.gig-details{padding:var(--spacing-md);text-align:left;flex-direction:column;flex:1;justify-content:space-between;display:flex}.gig-name{font-family:var(--font-primary);color:var(--color-text);margin-bottom:var(--spacing-sm);text-transform:uppercase;text-shadow:2px 2px 0 var(--color-primary);font-size:1.8rem}.gig-info{margin-bottom:var(--spacing-md)}.gig-info p{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);font-size:1.1rem;display:flex}.btn-buy{background:var(--color-secondary);color:var(--color-bg);padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-primary);text-transform:uppercase;text-align:center;border:2px solid var(--color-text);cursor:pointer;align-self:flex-start;font-weight:700;text-decoration:none;transition:all .2s}.btn-buy:hover{background:var(--color-primary);color:var(--color-bg);box-shadow:4px 4px 0 var(--color-text);transform:translate(-2px,-2px)}@media (max-width:600px){.gig-card{flex-direction:column}.gig-image{border-right:none;border-bottom:3px solid var(--color-border);flex:none;height:200px}.gig-details{text-align:center}.gig-info p{justify-content:center}.btn-buy{align-self:center;width:100%}}.gig-detail-content{text-align:left;background:var(--color-surface);border:3px solid var(--color-border);max-width:800px;box-shadow:12px 12px 0 var(--color-secondary);margin:0 auto;overflow:hidden}.detail-hero{border-bottom:3px solid var(--color-border);width:100%;height:300px;position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-body{padding:var(--spacing-lg)}.detail-title{font-family:var(--font-primary);color:var(--color-text);margin-bottom:var(--spacing-md);text-transform:uppercase;text-shadow:3px 3px 0 var(--color-primary);font-size:2.5rem;line-height:1.1}.detail-info-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-bg);padding:var(--spacing-md);border:2px solid var(--color-text-dim);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.detail-item{flex-direction:column;display:flex}.detail-label{color:var(--color-text-dim);text-transform:uppercase;margin-bottom:5px;font-size:.9rem;font-weight:700}.detail-value{font-size:1.2rem;font-weight:700}.detail-description{margin-bottom:var(--spacing-lg);color:var(--color-text);font-size:1.1rem;line-height:1.6}.detail-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.btn-buy-large{background:var(--color-primary);color:var(--color-bg);padding:var(--spacing-md)var(--spacing-lg);font-family:var(--font-primary);text-transform:uppercase;border:3px solid var(--color-text);box-shadow:6px 6px 0 var(--color-text);text-align:center;flex:2;font-size:1.5rem;text-decoration:none;transition:all .2s}.btn-buy-large:hover{box-shadow:8px 8px 0 var(--color-text);background:var(--color-secondary);transform:translate(-2px,-2px)}@media (max-width:600px){.detail-hero{height:200px}.detail-title{font-size:2rem}.detail-actions{flex-direction:column}.btn-buy-large{width:100%}}.badge-verified{background:var(--color-secondary);color:var(--color-bg);font-family:var(--font-primary);text-transform:uppercase;box-shadow:2px 2px 0 var(--color-text);border-radius:4px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.badge-unverified{background:var(--color-accent);color:var(--color-bg);font-family:var(--font-primary);text-transform:uppercase;box-shadow:2px 2px 0 var(--color-text);border-radius:4px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}
.event-detail-module__lm7lDq__mainLoading{padding-top:120px}.event-detail-module__lm7lDq__mainDetail{padding-top:2rem}.event-detail-module__lm7lDq__errorMessage{text-align:center;color:var(--color-text-dim);margin-bottom:2rem;font-size:1.2rem}.event-detail-module__lm7lDq__stickyHeader{z-index:100;background:var(--color-bg);border-bottom:2px solid var(--color-border);padding:1rem;position:sticky;top:0;box-shadow:0 2px 10px #00000080}.event-detail-module__lm7lDq__navButtonsContainer{max-width:1200px;margin:0 auto}.event-detail-module__lm7lDq__eventImage{object-fit:cover;width:100%;height:200px}.event-detail-module__lm7lDq__descriptionSection{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.event-detail-module__lm7lDq__descriptionText{color:var(--color-text);font-size:.9rem;line-height:1.5}.event-detail-module__lm7lDq__presaleSection{border:1px solid var(--color-primary);background:#ff33661a;border-radius:4px;margin-top:.5rem;padding:.5rem}.event-detail-module__lm7lDq__presalePrice{color:var(--color-secondary);margin:0 0 .25rem;font-size:.9rem;font-weight:700}.event-detail-module__lm7lDq__presaleCaption{color:#ccc;margin:0;font-size:.75rem;font-style:italic}.event-detail-module__lm7lDq__actionButtonContainer{margin-top:1rem}.event-detail-module__lm7lDq__buyButton{background:var(--color-secondary);border-color:var(--color-secondary);cursor:pointer;width:100%}.event-detail-module__lm7lDq__externalLink{text-align:center;width:100%;display:block}.event-detail-module__lm7lDq__disabledButton{color:#fff;cursor:default;background-color:#888;border:none;width:100%}
