.conventionDetailWrap{max-width:1000px;margin:0 auto;padding:20px}.backLink{color:#fff9;align-items:center;gap:8px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.backLink:hover{color:#ffffffe6}.conventionDetailBanner{aspect-ratio:4;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;max-height:280px;margin-bottom:32px;overflow:hidden}.conventionDetailBanner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:640px){.conventionDetailBanner{aspect-ratio:3;max-height:160px}}.conventionDetailContent{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:32px}.conventionDetailHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.conventionDetailName{color:#fffffff2;margin:0;font-family:Playfair Display,serif;font-size:32px;font-weight:700;line-height:1.2}.featuredBadge{color:#d4af37;background:#d4af3726;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.conventionDetailMeta{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.conventionDetailDate,.conventionDetailLocation{color:#ffffffb3;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:16px;display:flex}.conventionDetailDate svg,.conventionDetailLocation svg{opacity:.6;flex-shrink:0}.conventionDetailLocation span+span:before{content:"• ";margin-left:4px}.conventionDetailActions{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding-bottom:32px;display:flex}.conventionDetailDescription,.conventionDetailContact,.conventionDetailSponsors,.conventionDetailArtists{margin-bottom:32px}.conventionDetailDescription h2,.conventionDetailContact h2,.conventionDetailSponsors h2,.conventionDetailArtists h2{color:#ffffffe6;margin:0 0 16px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.conventionDetailDescription p{color:#ffffffb3;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}.conventionDetailContact p{color:#ffffffb3;align-items:center;gap:10px;margin:0 0 8px;font-family:Inter,sans-serif;font-size:15px;display:flex}.sponsorsGrid{flex-wrap:wrap;gap:16px;display:flex}.sponsorItem{color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.sponsorItem:hover{background:#ffffff0f;border-color:#d4af3766}.sponsorItem img{-o-object-fit:contain;object-fit:contain;max-width:120px;max-height:40px}.artistsGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.artistItem{flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .2s;display:flex}.artistItem:hover{transform:translateY(-2px)}.artistItem img,.artistPlaceholder{-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;width:80px;height:80px}.artistPlaceholder{color:#ffffff4d;justify-content:center;align-items:center;display:flex}.artistItem:hover img,.artistItem:hover .artistPlaceholder{border-color:#d4af3780}.conventionDetailGallery,.conventionDetailEvents,.conventionDetailCompetitions,.conventionDetailVendors,.conventionDetailSchedules{margin-bottom:32px}.conventionDetailGallery h2,.conventionDetailEvents h2,.conventionDetailCompetitions h2,.conventionDetailVendors h2,.conventionDetailSchedules h2{color:#ffffffe6;align-items:center;gap:12px;margin:0 0 16px;font-family:Playfair Display,serif;font-size:20px;font-weight:600;display:flex}.conventionDetailGallery h2:after,.conventionDetailEvents h2:after,.conventionDetailCompetitions h2:after,.conventionDetailVendors h2:after,.conventionDetailSchedules h2:after{content:"";background:linear-gradient(90deg,#d4af374d,#0000);flex:1;height:1px}.photoGalleryGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.photoGalleryItem{aspect-ratio:1;cursor:pointer;border-radius:4px;transition:transform .2s,box-shadow .2s;overflow:hidden}.photoGalleryItem:hover{transform:scale(1.02);box-shadow:0 8px 24px #0006}.photoGalleryItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.eventsGrid{gap:16px;display:grid}.eventItem{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;gap:16px;padding:20px;transition:border-color .2s;display:flex}.eventItem:hover{border-color:#d4af374d}.eventTime{text-align:center;flex-shrink:0;width:100px}.eventDay{color:#d4af37;text-transform:uppercase;letter-spacing:.05em;background:#d4af3726;border-radius:2px;margin-bottom:6px;padding:4px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-block}.eventTimeText{color:#ffffff80;font-family:Inter,sans-serif;font-size:13px}.eventContent{flex:1}.eventTitle{color:#ffffffe6;margin:0 0 6px;font-family:Playfair Display,serif;font-size:17px;font-weight:600}.eventLocation{color:#d4af37cc;margin-bottom:8px;font-family:Inter,sans-serif;font-size:13px}.eventDescription{color:#fff9;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.competitionsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.competitionItem{background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid #d4af3780;border-radius:4px;padding:20px;transition:border-color .2s}.competitionItem:hover{border-color:#d4af3766 #d4af3766 #d4af3766 #d4af37}.competitionCategory{color:#d4af37;margin:0 0 12px;font-family:Playfair Display,serif;font-size:17px;font-weight:600}.competitionMeta{color:#ffffff80;gap:16px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:13px;display:flex}.competitionDescription{color:#fff9;margin:0 0 10px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.competitionPrizes{color:#22c55e;background:#22c55e26;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.vendorsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.vendorItem{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;gap:16px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.vendorItem:hover{background:#ffffff0d;border-color:#d4af374d}.vendorLogo{-o-object-fit:contain;object-fit:contain;background:#ffffff0d;border-radius:4px;flex-shrink:0;width:60px;height:60px}.vendorInfo{flex:1;min-width:0}.vendorName{color:#ffffffe6;margin:0 0 4px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.vendorBooth{color:#d4af37;margin-bottom:4px;font-family:Inter,sans-serif;font-size:12px}.vendorDescription{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:13px;display:-webkit-box;overflow:hidden}.schedulesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.scheduleItem{text-align:center}.scheduleDay{color:#d4af37;text-transform:capitalize;margin-bottom:12px;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.scheduleImage{border:1px solid #ffffff14;border-radius:4px;width:100%;transition:border-color .2s}.scheduleImage:hover{border-color:#d4af3766}.vendorCategory{margin-bottom:24px}.vendorCategoryLabel{color:#fff9;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;margin:0 0 16px;padding-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.vendorLocation{color:#ffffff80;margin-top:4px;font-family:Inter,sans-serif;font-size:12px}.sponsorTier{margin-bottom:32px}.tierLabel{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;margin:0 0 16px;padding-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.tier-platinum .tierLabel{color:#e5e4e2}.tier-gold .tierLabel{color:#d4af37}.tier-silver .tierLabel{color:silver}.sponsorsGrid-platinum .sponsorItem{background:#e5e4e214;border-color:#e5e4e24d}.sponsorsGrid-platinum .sponsorItem img{max-height:100px}.sponsorsGrid-gold .sponsorItem{background:#d4af3714;border-color:#d4af3733}.sponsorsGrid-gold .sponsorItem img{max-height:80px}.sponsorsGrid-silver .sponsorItem{background:#c0c0c014;border-color:#c0c0c033}.sponsorsGrid-silver .sponsorItem img{max-height:60px}.instagramLink{color:#fff;background:linear-gradient(45deg,#833ab4,#fd1d1d,#fcb045);border-radius:4px;align-items:center;gap:8px;margin-right:12px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.instagramLink:hover{opacity:.9}.artistName{color:#ffffffb3;text-align:center;font-family:Inter,sans-serif;font-size:13px}.conventionDetailTickets{border-top:1px solid #d4af3726;margin-top:40px;padding-top:32px}.conventionDetailTickets h2{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.ticketsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.ticketItem{text-align:center;background:#ffffff08;border:1px solid #d4af3733;border-radius:4px;padding:20px}.ticketItem.soldOut{opacity:.6}.ticketName{color:#ffffffe6;margin-bottom:8px;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.ticketPrice{color:#d4af37;margin-bottom:12px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.ticketDescription{color:#fff9;margin:0 0 12px;font-family:Inter,sans-serif;font-size:13px}.ticketSoldOut{color:#f44;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.ticketsCta{color:#0a0a0c;background:#d4af37;border-radius:4px;align-items:center;gap:8px;padding:14px 32px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ticketsCta:hover{background:#d4af37e6}.conventionDetailVideos{border-top:1px solid #d4af3726;margin-top:40px;padding-top:32px}.conventionDetailVideos h2{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.videosGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.videoItem{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;overflow:hidden}.videoItem iframe{aspect-ratio:16/9;border:none;width:100%}.videoTitle{color:#ffffffb3;text-align:center;padding:12px;font-family:Inter,sans-serif;font-size:13px}.conventionDetailTravel{border-top:1px solid #d4af3726;margin-top:40px;padding-top:32px}.conventionDetailTravel h2{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.travelSection{margin-bottom:24px}.travelSection h3{color:#ffffffe6;margin:0 0 8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.travelSection p{color:#ffffffb3;white-space:pre-wrap;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.conventionDetailFaq{border-top:1px solid #d4af3726;margin-top:40px;padding-top:32px}.conventionDetailFaq h2{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.faqList{flex-direction:column;gap:12px;display:flex}.faqItem{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px}.faqQuestion{color:#ffffffe6;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;list-style:none;display:flex}.faqQuestion:after{content:"+";color:#d4af37;font-size:20px;font-weight:300}.faqItem[open] .faqQuestion:after{content:"-"}.faqAnswer{color:#ffffffb3;white-space:pre-wrap;padding:0 20px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}@media (max-width:640px){.conventionDetailWrap{padding:16px}.conventionDetailBanner{aspect-ratio:16/9}.conventionDetailContent{padding:20px}.conventionDetailName{font-size:24px}.conventionDetailDate,.conventionDetailLocation{font-size:14px}.artistsGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.artistItem img,.artistPlaceholder{width:60px;height:60px}}
