@media (max-width:768px){:root{--m-pad:16px;--m-pad-lg:20px;--m-header-h:56px;--m-header-stack-h:92px;--m-neon:#00d2ff;--m-neon-glow:rgba(0,210,255,0.35);--m-neon-soft:rgba(0,210,255,0.12);--m-neon-border:rgba(0,210,255,0.34);--m-glass:rgba(6,10,14,0.9);--m-radius:10px;--m-touch:44px;--m-vh:100dvh;--m-vh:100svh}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--djc-header-h,56px) + 8px)}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-overflow-scrolling:touch;min-height:100svh;min-height:100dvh}a,button,.pill-btn,.auth-btn,.footer-link,.tix-btn,.star-toggle,.leaderboard-toggle,.react-btn,.going-btn,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,210,255,0.12)}input,select,textarea,.auth-input,.search-input,#artistSearch,.header-search,.neural-input{font-size:18px!important}:root{--djc-header-h:calc(var(--m-header-h) + env(safe-area-inset-top,0px))}body:not(.home-hero):not(.djc-no-mobile-nav){--djc-header-h:calc(var(--m-header-stack-h) + env(safe-area-inset-top,0px))}body.home-hero .home-sticky-nav{margin-top:10px!important;top:0!important}body.home-hero.home-nav-is-pinned .home-sticky-nav{top:0!important}body.home-hero .hero-section{margin-top:0!important;padding-top:0!important;height:min(44dvh,340px)!important;min-height:min(240px,38dvh)!important}body.home-hero .hero-bg,body.home-hero .hero-bg-img{top:0!important}.main-header,.contact-top-bar,.dash-header,header:not(.djc-modal__header){position:fixed;top:0;left:0;right:0;z-index:10000;height:var(--djc-header-h);min-height:var(--m-header-h);padding:max(10px,env(safe-area-inset-top)) var(--m-pad) 12px!important;background:rgba(0,0,0,0.88)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,210,255,0.12);gap:10px;box-sizing:border-box}.header-logo,.contact-top-bar .header-logo,.logo{font-size:clamp(0.62rem,3.2vw,0.85rem)!important;letter-spacing:clamp(2px,1vw,4px)!important;line-height:1.2}.header-actions,.auth-buttons{gap:8px!important;flex-wrap:nowrap}.auth-btn,button.auth-btn{min-height:var(--m-touch);min-width:var(--m-touch);padding:10px 14px!important;font-size:0.55rem!important;letter-spacing:1.5px!important;border-radius:999px}.header-mobile-auth{display:none}body.home-hero .home-sticky-nav{background:linear-gradient(180deg,rgba(4,4,8,0.98) 0%,rgba(2,2,6,0.95) 100%);box-shadow:0 1px 0 rgba(0,210,255,0.08),0 12px 40px rgba(0,0,0,0.75)}body.home-hero.home-past-header .home-sticky-nav,body.home-hero.home-nav-is-pinned .home-sticky-nav{border-top:2px solid var(--neon)}.hero-section,.home-hero .hero-section{height:min(44dvh,340px)!important;min-height:min(240px,38dvh)!important;background-attachment:scroll!important}.hero-title{font-size:clamp(1.35rem,8vw,2rem)!important;letter-spacing:clamp(4px,2vw,10px)!important;line-height:1.15;text-shadow:0 0 40px var(--m-neon-glow)}.hero-content{padding:0 var(--m-pad)}.pill-nav-container{margin-top:-22px!important;margin-bottom:24px!important;padding:0;overflow:visible}body.home-hero .home-sticky-nav .pill-nav-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:unset!important;padding:10px var(--m-pad) 12px!important;gap:10px!important}body.home-hero .pill-nav-container .pill-bar{grid-column:unset!important;justify-self:stretch!important;flex:none!important;width:100%;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0;padding:6px 8px!important;gap:6px!important;border-radius:999px;background:var(--m-glass);border:1px solid var(--m-neon-border);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 28px rgba(0,210,255,0.1);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent)}body.home-hero .pill-nav-container .pill-bar .pill-indicator{display:none!important}body.home-hero .pill-nav-container .pill-bar .pill-btn{width:auto!important;min-height:38px!important;flex:0 0 auto!important;justify-content:center;scroll-snap-align:center;white-space:nowrap}body.home-hero .pill-nav-container .pill-nav-auth{grid-column:unset!important;width:100%;justify-self:stretch!important;justify-content:stretch!important;margin-left:0!important;flex-shrink:1!important}body.home-hero.home-nav-is-pinned .pill-nav-container .pill-nav-auth{flex-wrap:nowrap;justify-content:stretch!important;gap:10px!important}.pill-nav-auth .auth-buttons,.header-mobile-auth .auth-buttons{display:flex;width:100%;gap:10px}.pill-nav-auth .auth-btn,.pill-nav-auth button.auth-btn,.header-mobile-auth .auth-btn,.header-mobile-auth button.auth-btn{flex:1 1 0;min-width:0;min-height:42px!important;padding:10px 12px!important;border-radius:999px!important;font-size:0.58rem!important;letter-spacing:2px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.pill-nav-auth #loginBtn:not(.auth-btn-primary),.pill-nav-auth .auth-btn-mobile-login,.header-mobile-auth #loginBtn:not(.auth-btn-primary),.header-mobile-auth .auth-btn-mobile-login{background:rgba(0,210,255,0.07)!important;border:1px solid rgba(0,210,255,0.42)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.pill-nav-auth .auth-btn-primary,.pill-nav-auth .auth-btn-register,.pill-nav-auth #registerBtn,.header-mobile-auth .auth-btn-primary,.header-mobile-auth .auth-btn-mobile-register,.header-mobile-auth #registerBtn{background:linear-gradient(135deg,#00d2ff 0%,#00b8e6 100%)!important;color:#000!important;border:1px solid #00d2ff!important;box-shadow:0 0 22px rgba(0,210,255,0.38)}.pill-nav-auth .auth-btn-mobile-dash,.header-mobile-auth .auth-btn-mobile-dash{flex:1;background:rgba(0,210,255,0.1)!important;border:1px solid rgba(0,210,255,0.5)!important;color:var(--m-neon)!important}.pill-nav-auth .auth-btn:active,.header-mobile-auth .auth-btn:active{transform:scale(0.97)}.pill-bar{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:6px!important;padding:6px var(--m-pad) 14px!important;max-width:100%;scrollbar-width:none}.pill-bar::-webkit-scrollbar{display:none}.pill-btn{flex:0 0 auto!important;scroll-snap-align:center;min-height:38px!important;padding:10px 16px!important;font-size:0.56rem!important;letter-spacing:1.8px!important;border-radius:999px!important;white-space:nowrap;border:1px solid transparent;background:transparent;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.pill-bar .pill-btn.pill-btn--current,.pill-bar .pill-btn.pill-btn--nav.pill-btn--current{background:var(--m-neon)!important;color:#000!important;border-color:var(--m-neon)!important;box-shadow:0 0 18px rgba(0,210,255,0.42)}.pill-bar .pill-btn.active:not(.pill-btn--lit):not(.pill-btn--current){color:#fff!important;background:rgba(255,255,255,0.07)!important;border-color:rgba(0,210,255,0.28)!important;box-shadow:none!important}.pill-btn.pill-btn--lit{box-shadow:none!important;background:var(--m-neon)!important;color:#000!important;border-color:var(--m-neon)!important}.favorites-section{padding:0 var(--m-pad) 20px!important}.favorites-toolbar{flex-direction:column;align-items:flex-start!important;gap:6px}.fav-hide-btn{min-height:var(--m-touch);padding:10px 16px!important}.favorites-empty{font-size:0.95rem!important;padding:0 2px 8px}.favorites-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px!important;padding:4px 2px 12px!important;scrollbar-width:none}.favorites-row::-webkit-scrollbar{display:none}.fav-card{flex:0 0 132px!important;scroll-snap-align:start;border-radius:var(--m-radius)}.grid-container{padding:8px var(--m-pad) calc(100px + env(safe-area-inset-bottom))!important}#djGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dj-card-slot{position:relative;display:flex;flex-direction:column;height:100%}#djGrid .dj-card-slot>.dj-card{flex:1 1 auto;height:100%}#djGrid .dj-card .dj-card-name-row{min-height:2.6em}#djGrid .dj-card .card-info{min-height:6.5rem}#djGrid .dj-card .tour-info{min-height:2.4em}#djGrid .card-image{border:1px solid #666;box-shadow:0 0 10px rgba(0,210,255,0.35),0 0 4px rgba(0,210,255,0.25)}.dj-card{min-height:0!important;border-radius:var(--m-radius);box-shadow:0 4px 24px rgba(0,0,0,0.5)}.dj-card:active{border-color:var(--m-neon);transform:scale(0.98)}.waveform-canvas{display:block!important;position:absolute;left:0;bottom:0;width:100%!important;height:48px!important;opacity:0;z-index:6;pointer-events:none;transition:opacity 0.2s ease}.dj-card.is-preview-playing .waveform-canvas{opacity:1!important}.dj-card .card-image{touch-action:manipulation}.dj-card .card-image::after{content:'\25B6';position:absolute;left:10px;bottom:10px;z-index:8;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--m-neon);background:rgba(0,0,0,0.62);border:1px solid var(--m-neon-border);border-radius:50%;box-shadow:0 0 10px var(--m-neon-soft);pointer-events:none}.dj-card.is-preview-playing .card-image::after{content:'\25A0';font-size:11px}.dj-card.is-preview-playing{border-color:var(--m-neon)}.fav-card .fav-card-photo{touch-action:manipulation}.fav-card .fav-card-photo::after{content:'\25B6';position:absolute;left:10px;bottom:10px;z-index:8;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--m-neon);background:rgba(0,0,0,0.62);border:1px solid var(--m-neon-border);border-radius:50%;box-shadow:0 0 10px var(--m-neon-soft);pointer-events:none}.fav-card.is-preview-playing .fav-card-photo::after{content:'\25A0';font-size:10px}.fav-card.is-preview-playing{border-color:var(--m-neon)}.fav-card.is-preview-playing .waveform-canvas{opacity:1!important}.card-info,.card-content{padding:12px 10px!important}.card-info .dj-card-name,.card-content .dj-card-name,.dj-card-name{font-size:0.72rem!important;letter-spacing:1px!important}.tour-info{font-size:0.62rem!important;line-height:1.3}.rank-badge{font-size:0.6rem!important;padding:4px 8px!important}.star-toggle{font-size:28px!important;top:4px!important;right:4px!important;min-width:var(--m-touch);min-height:var(--m-touch)}.events-calendar,.tour-map-panel{padding:0 var(--m-pad) 24px!important;margin-bottom:20px!important}body.calendar-page #main-content.calendar-page-main{padding-left:var(--m-pad)!important;padding-right:var(--m-pad)!important;padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}body.calendar-page #main-content .calendar-page-breadcrumb,body.calendar-page #main-content .calendar-page-head,body.calendar-page #main-content #eventsPanel.events-calendar,body.calendar-page #main-content .calendar-crawl,body.calendar-page #main-content .calendar-page-crosslinks,body.calendar-page.tag-genre-page #main-content .tag-genre-siblings,body.calendar-page.tag-genre-page #main-content .tag-genre-section,body.calendar-page.tag-genre-page #main-content .genre-hub-faq,body.calendar-page.tag-genre-page #main-content .tag-genre-foot{padding-left:0!important;padding-right:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body.calendar-page #main-content #eventsPanel.events-calendar{padding:0 0 24px!important;margin-bottom:20px!important}.cal-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.cal-month-title{font-size:0.85rem!important;letter-spacing:2px!important}.cal-weekdays span{font-size:0.5rem!important}.cal-grid{gap:4px!important}.cal-day{min-height:52px!important;padding:4px!important;font-size:0.65rem!important}.map-page-nav .auth-btn{font-size:0.55rem;padding:8px 10px}.map-page-breadcrumb,.calendar-page-breadcrumb,.venue-breadcrumb,.artist-page .artist-breadcrumb{font-size:clamp(0.8rem,3.2vw,0.95rem)!important;letter-spacing:0.12em!important;margin-bottom:18px!important;gap:8px!important}.breadcrumb-sep{width:1.65rem;gap:3px}.breadcrumb-sep__hex{width:6px;height:7px}.map-page .tour-map-canvas--page{min-height:300px!important}body.map-page #main-content.map-page-main,body.home-hero.map-page #main-content.map-page-main{padding-left:var(--m-pad)!important;padding-right:var(--m-pad)!important;padding-top:12px!important;padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}.calendar-page-main{padding:12px var(--m-pad) calc(60px + env(safe-area-inset-bottom))!important}body.home-hero.map-page #main-content .map-page-frame{width:90vw!important;max-width:90vw!important;margin-left:auto!important;margin-right:auto!important}body.home-hero,body{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}body:has(#leaderboard-bar),body.home-hero:has(#leaderboard-bar){padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}body:has(#leaderboard-bar) .main-footer .footer-copyband{padding-bottom:env(safe-area-inset-bottom,0px)!important}body:has(#leaderboard-bar.is-open),body.home-hero:has(#leaderboard-bar.is-open){padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}body.leaderboard-drawer-open,body.leaderboard-drawer-collapsed{}#leaderboard-bar,.leaderboard-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:99990!important;padding-bottom:env(safe-area-inset-bottom)}.leaderboard-ad-slot{width:min(728px,calc(100vw - 24px))!important;height:90px!important}#leaderboard-bar img,.leaderboard-bar img{max-width:100%!important;width:100%!important;height:90px!important;object-fit:contain!important}.leaderboard-toggle{min-width:var(--m-touch);min-height:var(--m-touch)}body.artist-page{padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}.artist-page .content-inset{padding-left:var(--m-pad)!important;padding-right:var(--m-pad)!important}.artist-page .hero{height:min(42dvh,360px)!important;min-height:220px!important}.artist-page .hero-name{font-size:clamp(0.875rem,calc(100cqi / 17),2rem)!important;letter-spacing:clamp(1px,calc(100cqi / 72),8px)!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%!important;width:100%!important;padding:0 var(--m-pad)}.artist-page .nav-link-overlay{top:max(12px,env(safe-area-inset-top));left:var(--m-pad);font-size:0.55rem!important;padding:10px 12px;background:rgba(0,0,0,0.65);border:1px solid rgba(0,210,255,0.25);border-radius:6px}.reaction-bar{flex-wrap:wrap;justify-content:center;gap:10px!important;padding:0 var(--m-pad)}.react-btn{min-height:var(--m-touch);padding:10px 16px!important;font-size:0.9rem!important}.artist-page .tour-wrapper{margin-top:24px}.artist-page .tour-table .tour-row{padding:0!important}.artist-page .tour-table .tour-date,.artist-page .tour-table .tour-loc,.artist-page .tour-table .tour-loc-city,.artist-page .tour-table .tour-loc-venue,.artist-page .tour-table .tour-price{font-size:18px!important;letter-spacing:1px!important}.artist-page .tour-table .tour-col-actions .tix-btn,.artist-page .tour-table .tour-col-actions a.tix-btn,.artist-page .tour-table .tour-col-actions button.tix-btn,.artist-page .tour-table .tour-col-actions button.tix-btn--choice,.artist-page .tour-table .tour-col-actions .show-share-btn,.artist-page .tour-table .tour-show-actions .show-share-btn{width:auto!important;min-width:0!important;min-height:unset!important;flex:0 1 auto!important;padding:0 8px!important;font-size:18px!important;font-family:var(--font-main)!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.25!important}.artist-page .tour-source-tags{margin-top:4px}.artist-page .tix-btn,.artist-page a.tix-btn,.artist-page button.tix-btn{width:100%!important;text-align:center;min-height:var(--m-touch);padding:14px 20px!important;font-size:0.65rem!important;box-sizing:border-box}.artist-page .tour-row .tix-btn,.artist-page .tour-row a.tix-btn,.artist-page .tour-row button.tix-btn{width:auto!important;min-width:0!important;min-height:36px!important;flex:0 1 auto!important;padding:6px 8px!important;font-size:8px!important;letter-spacing:1px!important}.artist-page .tour-show-actions a,.artist-page .tour-show-actions button,.venue-show-actions a,.venue-show-actions button{width:auto!important;flex:1 1 auto!important;min-width:0!important;min-height:var(--m-touch)!important;padding:8px 12px!important;font-size:9px!important;letter-spacing:2px!important;color:#aaa!important;border-color:#333!important;background:transparent!important;box-shadow:none!important}.artist-page .tour-show-actions .show-share-btn,.venue-show-actions .show-share-btn{flex:1 1 auto!important}.artist-page .fan-zone{padding:48px 0 60px!important}.artist-page .fan-zone h2{font-size:0.75rem!important;letter-spacing:6px!important;margin-bottom:28px!important;padding:0 var(--m-pad)}.artist-page textarea{font-size:1rem!important;min-height:120px}.artist-page .fan-login-link{min-height:var(--m-touch);display:inline-flex;align-items:center}.ticket-picker-overlay{align-items:flex-end!important;padding:0!important}.ticket-picker-modal{max-width:100%!important;width:100%!important;margin:0!important;border-radius:16px 16px 0 0!important;border-bottom:none!important;max-height:85dvh;animation:mSheetUp 0.28s ease-out}@keyframes mSheetUp{from{transform:translateY(100%);opacity:0.6}to{transform:translateY(0);opacity:1}}.ticket-picker-actions .ticket-picker-btn,.ticket-picker-actions .ticket-picker-btn--bit,.ticket-picker-actions .ticket-picker-btn--tm{min-height:var(--m-touch);font-size:0.75rem!important}.auth-lightbox,.djc-modal-overlay.auth-modal,#loginModal,#registerModal{z-index:100003!important;padding:env(safe-area-inset-top) var(--m-pad) env(safe-area-inset-bottom)!important}.auth-lightbox.is-visible,#loginModal.is-visible,#registerModal.is-visible{display:flex!important;align-items:center;justify-content:center}.auth-lightbox .modal-content,.auth-lightbox .auth-panel,.djc-modal{width:calc(100% - 8px)!important;max-width:100%!important;max-height:92dvh;margin:auto;border-radius:14px}.auth-input,.djc-modal .auth-input{font-size:16px!important;min-height:var(--m-touch)}.auth-page header nav,.contact-top-bar nav{flex-wrap:wrap;gap:10px;justify-content:flex-end}.auth-page header nav a,.contact-top-bar nav a{min-height:var(--m-touch);display:inline-flex;align-items:center}.dashboard-main{padding:32px var(--m-pad) calc(80px + env(safe-area-inset-bottom))!important}.dash-card{min-height:var(--m-touch)}.privacy-page main,.privacy-content,.privacy-wrap{padding:32px var(--m-pad) calc(48px + env(safe-area-inset-bottom))!important}.privacy-wrap h1{font-size:clamp(1.1rem,5vw,1.35rem)!important;letter-spacing:clamp(2px,1vw,5px)!important;line-height:1.25}.privacy-back{min-height:var(--m-touch);display:inline-flex;align-items:center}.leaflet-control-zoom a{min-width:36px;min-height:36px;line-height:36px}img:not(.leaflet-tile):not(.venue-show-artist-img):not(.hero-bg-img):not(.card-image-sharp):not(.card-image-blur):not(.card-image-photo):not(.similar-artist-img):not(.search-result-img):not(.sticky-search-result-img){height:auto}.card-image img,.card-image-sharp,.card-image-blur,.hero-bg-img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}#djGrid .card-image,.home-hero .card-image{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1 / 1;overflow:hidden}#djGrid .card-image img,.home-hero .card-image img{position:absolute;inset:0;object-position:center 20%}.similar-artist-img,.fav-item img,.search-result-img,.sticky-search-result-img{width:100%;height:100%!important;object-fit:cover;object-position:center}.hero-bg-img{object-position:center}.artist-page .hero-bg .hero-bg-img{opacity:0.4;filter:grayscale(100%)}.venue-show-artist-img{width:56px!important;height:56px!important;object-fit:cover;flex-shrink:0}.tour-date,.venue-show-date{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(0.65rem,3.1vw,1.1rem)!important;letter-spacing:clamp(0.4px,0.2vw,2px)!important}.artist-page .tour-date{font-size:clamp(0.68rem,3.4vw,1.15rem)!important;letter-spacing:clamp(0.5px,0.25vw,2px)!important;min-width:0!important;width:auto!important;max-width:100%}.artist-page .artist-faq{margin-top:2.5rem!important;padding:1.75rem 0 3rem!important;background-size:32px 32px}.home-hero .home-faq{padding:2rem var(--m-pad) 3rem!important}.home-hero .home-faq-header,.home-hero .home-faq-list{width:100%!important;max-width:none!important}.home-hero .home-faq-title{letter-spacing:0.22em!important}.home-hero .home-faq-question{padding:1rem var(--m-pad)!important;gap:0.75rem!important;align-items:flex-start!important}.home-hero .home-faq-answer{padding:0 var(--m-pad) 1.15rem!important}.home-hero .home-faq-answer p{font-size:1rem!important}.artist-page .artist-faq-header{margin-bottom:1.5rem!important}.artist-page .artist-faq-title{letter-spacing:0.18em!important}.artist-page .artist-faq-list{gap:10px!important}.artist-page .artist-faq-question{padding:1rem 1rem!important;gap:0.65rem!important;align-items:flex-start!important}.artist-page .artist-faq-q-index{min-width:1.5rem;margin-top:0.15rem}.artist-page .artist-faq-question-text{font-size:0.62rem!important;letter-spacing:0.08em!important;line-height:1.4!important}.artist-page .artist-faq-toggle{width:28px!important;height:28px!important;margin-top:0.1rem}.artist-page .artist-faq-answer{padding:0 1rem 1rem 1rem!important}.artist-page .artist-faq-answer p{font-size:1rem!important;line-height:1.65!important}.artist-page .similar-artists{margin:1.5rem 0 1rem}.artist-page .similar-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-page .similar-artist-card{width:100%;padding:0.5rem 0.35rem;gap:0.4rem}.artist-page .similar-artist-photo{width:100%;max-width:none;height:auto;aspect-ratio:16 / 10}.artist-page .similar-artist-name{font-size:clamp(0.65rem,3.2vw,0.75rem);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artist-page .similar-artist-rank{font-size:0.6rem}.artist-page .artist-discovery{gap:1.25rem}.tour-loc,.tour-info .tour-loc{font-size:clamp(0.62rem,2.7vw,1rem)!important;letter-spacing:clamp(0.4px,0.15vw,1.5px)!important;line-height:1.35;word-break:break-word}.cal-day-num,.cal-day .cal-date{white-space:nowrap;font-size:clamp(0.55rem,2.5vw,0.75rem)!important}body.city-page .venue-page-main,body.venue-page .venue-page-main{padding:calc(var(--djc-header-h) + 20px) var(--m-pad) calc(60px + env(safe-area-inset-bottom))!important}body.home-hero.city-page .venue-page-main,body.city-page #main-content.venue-page-main,body.home-hero.venue-page .venue-page-main,body.venue-page #main-content.venue-page-main{padding:20px var(--m-pad) calc(60px + env(safe-area-inset-bottom))!important;margin-top:0!important}body.city-page .venue-page-wrap,body.venue-page .venue-page-wrap{margin-top:0!important}body.articles-index-page .venue-page-main{padding:calc(var(--djc-header-h) + 16px) var(--m-pad) calc(60px + env(safe-area-inset-bottom))!important}body.article-page,body.articles-index-page{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}body.article-page #leaderboard-bar,body.article-page .leaderboard-bar,body.articles-index-page #leaderboard-bar,body.articles-index-page .leaderboard-bar,body.djc-no-ad-drawer #leaderboard-bar,body.djc-no-ad-drawer .leaderboard-bar{display:none!important}body.article-page .venue-page-main,body.articles-index-page .venue-page-main{padding:calc(var(--djc-header-h,56px) + 32px) var(--m-pad) calc(60px + env(safe-area-inset-bottom))!important}body.article-page .venue-page-wrap,body.articles-index-page .venue-page-wrap{margin-top:0!important}.venue-page-wrap{max-width:100%}.venue-page-title{font-size:clamp(1rem,5.5vw,1.6rem)!important;letter-spacing:clamp(2px,1vw,6px)!important;line-height:1.2;word-break:break-word}.page-seo-intro{font-size:0.95rem!important;line-height:1.55!important;padding:12px 14px!important;margin-bottom:20px!important}.venue-page-sub{font-size:0.85rem!important}.venue-show-card{flex-wrap:wrap;align-items:flex-start!important;gap:12px!important;padding:14px var(--m-pad-lg)!important}.venue-show-body{flex:1 1 calc(100% - 68px);min-width:0}.venue-show-artist{font-size:clamp(0.75rem,3.5vw,1rem)!important;letter-spacing:0.06em}.venue-show-actions,.tour-show-actions{width:100%;flex:1 1 100%;justify-content:stretch}.show-share-btn{flex:1 1 auto;min-height:var(--m-touch)}.venue-show-card>.tix-btn{width:100%;flex:1 1 100%}.venue-show-card .tix-btn{display:block;text-align:center;min-height:var(--m-touch);padding:14px 16px!important;box-sizing:border-box;font-size:0.65rem!important}.venue-map-open{margin-bottom:22px!important;text-align:center}.venue-empty{padding:48px var(--m-pad)!important;font-size:0.65rem!important}.venues-directory-link{padding:14px var(--m-pad)!important;gap:6px 12px!important}.venues-directory-name{font-size:clamp(0.68rem,3vw,0.85rem)!important;letter-spacing:0.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cities-letter-toggle.venues-directory-link{padding:14px var(--m-pad)!important;gap:6px 12px!important;min-height:var(--m-touch)}.cities-letter-toggle .venues-directory-count{font-size:0.6rem!important;max-width:58vw}.cities-letter-list{margin-top:10px!important;gap:10px!important}.artist-page .content-inset{padding-top:28px!important;padding-bottom:40px!important}.artist-page .bio-text{font-size:1.05rem!important;line-height:1.65!important}.artist-page .artist-bio-text{font-size:16px!important;line-height:1.65!important}.artist-page .tour-container{border-left-width:4px;border-right-width:4px;margin-top:32px;margin-bottom:24px}.artist-page .tour-section-label{padding:16px var(--m-pad-lg)!important}.artist-page .tour-info{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%}.artist-page .tour-empty{padding:48px var(--m-pad)!important;font-size:0.75rem!important}.main-footer{padding:0!important}.main-footer>.footer-content.footer-content--brand{padding:40px var(--m-pad) 0!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.main-footer .footer-accent{padding:1.75rem var(--m-pad) 0!important}.main-footer .footer-copyband{margin-top:0!important;padding:10px var(--m-pad) env(safe-area-inset-bottom,0px)!important}body:has(#leaderboard-bar) .main-footer .footer-copyband{padding-bottom:env(safe-area-inset-bottom,0px)!important}.main-footer .footer-nav,.main-footer .footer-nav--compact{display:none!important}.main-footer .footer-logo{font-size:clamp(0.85rem,4vw,1.2rem)!important;letter-spacing:clamp(4px,1.5vw,10px)!important;margin-bottom:0!important}.main-footer .footer-copy{font-size:0.72rem!important;color:rgba(255,255,255,0.42)!important}body.platinum-theme .contact-hero{padding:calc(var(--djc-header-h) + 12px) var(--m-pad) 24px!important}body.platinum-theme .contact-container{padding:24px var(--m-pad) calc(60px + env(safe-area-inset-bottom))!important;gap:24px!important}body.platinum-theme .contact-top-bar{padding-left:var(--m-pad)!important;padding-right:var(--m-pad)!important}body.platinum-theme .contact-back-grid{min-height:var(--m-touch);display:inline-flex;align-items:center;font-size:0.55rem!important;padding:10px 14px!important}body.platinum-theme #userMap{height:min(50vh,320px)!important;min-height:240px!important}body.platinum-theme .neural-input,body.platinum-theme .submit-btn{font-size:16px!important;min-height:var(--m-touch)}body.home-hero.cities-directory-page .directory-page-main,body.home-hero.venues-directory-page .directory-page-main,body.home-hero.genres-directory-page .directory-page-main,body.home-hero.articles-directory-page .directory-page-main,body.home-hero.articles-index-page .directory-page-main{padding:8px var(--m-pad) calc(48px + env(safe-area-inset-bottom))!important}.cities-accordion summary,.cities-letter-toggle{min-height:var(--m-touch);display:flex;align-items:center}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--m-touch);padding:8px 14px;font-family:'Orbitron',sans-serif;font-size:0.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:rgba(0,210,255,0.08);border:1px solid var(--m-neon-border);border-radius:var(--m-radius);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.mobile-nav-toggle__icon{position:relative;display:block;width:18px;height:14px;flex-shrink:0}.mobile-nav-toggle__icon,.mobile-nav-toggle__icon::before,.mobile-nav-toggle__icon::after{position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform 0.2s ease,top 0.2s ease,opacity 0.2s ease}.mobile-nav-toggle__icon::before,.mobile-nav-toggle__icon::after{content:''}.mobile-nav-toggle__icon{top:6px}.mobile-nav-toggle__icon::before{top:0}.mobile-nav-toggle__icon::after{top:12px}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon{background:transparent}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon::before{top:6px;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon::after{top:6px;transform:rotate(-45deg)}.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,0.55);border:0;margin:0;padding:0}body.mobile-nav-open .mobile-nav-backdrop{display:block}body.mobile-nav-open{overflow:hidden}body:not(.home-hero):not(.djc-no-mobile-nav){--m-header-stack-h:52px}body:not(.home-hero):not(.djc-no-mobile-nav).mobile-nav-open{--m-header-stack-h:auto}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto;align-items:center;position:fixed;height:auto;min-height:var(--djc-header-h);flex-wrap:unset;padding:max(8px,env(safe-area-inset-top)) var(--m-pad) 10px var(--m-pad)!important;gap:8px 10px;background:linear-gradient(180deg,rgba(0,0,0,0.96) 0%,rgba(4,6,10,0.94) 100%)!important;border-bottom:1px solid rgba(0,210,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.65);overflow:visible}body:not(.home-hero):not(.djc-no-mobile-nav).mobile-nav-open .main-header{padding-bottom:12px!important}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header .header-logo{grid-column:1;grid-row:1;max-width:none;flex-shrink:1;font-size:clamp(0.62rem,3.4vw,0.8rem)!important;letter-spacing:clamp(2px,1vw,4px)!important;text-shadow:0 0 18px rgba(0,210,255,0.25);justify-self:start;align-self:center}body:not(.home-hero):not(.djc-no-mobile-nav) .mobile-nav-toggle{grid-column:2;grid-row:1;justify-self:end}body:not(.home-hero):not(.djc-no-mobile-nav) .header-mobile-auth{display:flex;position:static;grid-column:3;grid-row:1;z-index:10001;align-items:center;justify-content:flex-end;min-width:0;pointer-events:auto}body:not(.home-hero):not(.djc-no-mobile-nav) .header-mobile-auth .auth-buttons{width:auto;gap:6px}body:not(.home-hero):not(.djc-no-mobile-nav) .header-mobile-auth .auth-btn,body:not(.home-hero):not(.djc-no-mobile-nav) .header-mobile-auth button.auth-btn{flex:0 1 auto;min-height:34px!important;min-width:0;padding:7px 11px!important;font-size:0.5rem!important;letter-spacing:1.2px!important}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header .header-nav.mobile-nav-panel,body:not(.home-hero):not(.djc-no-mobile-nav) .main-header nav.mobile-nav-panel{grid-column:1 / -1;grid-row:2;display:none;flex-direction:column;align-items:stretch;width:100%;max-width:100%!important;margin:0!important;padding:8px;gap:6px!important;flex-wrap:nowrap;justify-content:flex-start;overflow:visible;border-radius:var(--m-radius);background:var(--m-glass);border:1px solid var(--m-neon-border);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 8px 28px rgba(0,0,0,0.45);mask-image:none;-webkit-mask-image:none}body:not(.home-hero):not(.djc-no-mobile-nav).mobile-nav-open .main-header .header-nav.mobile-nav-panel,body:not(.home-hero):not(.djc-no-mobile-nav).mobile-nav-open .main-header nav.mobile-nav-panel{display:flex}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header .header-nav .auth-btn,body:not(.home-hero):not(.djc-no-mobile-nav) .main-header nav .auth-btn,body.city-page .main-header nav .auth-btn,body.venue-page .main-header nav .auth-btn,body.map-page .main-header nav .auth-btn{flex-shrink:0;width:100%;min-width:0;min-height:42px!important;padding:10px 14px!important;font-size:0.58rem!important;letter-spacing:1.6px!important;border-radius:var(--m-radius);background:rgba(0,210,255,0.05);border:1px solid rgba(0,210,255,0.22);text-align:center;justify-content:center}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header .header-nav .auth-btn.nav-link--current,body:not(.home-hero):not(.djc-no-mobile-nav) .main-header nav .auth-btn.nav-link--current{background:var(--m-neon)!important;color:#000!important;border-color:var(--m-neon)!important;box-shadow:0 0 16px rgba(0,210,255,0.4);text-shadow:none}body.home-hero .mobile-nav-toggle{display:none!important}body.djc-no-mobile-nav .main-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:var(--djc-header-h);min-height:var(--m-header-h);padding:max(8px,env(safe-area-inset-top)) var(--m-pad) 10px!important;column-gap:8px}body.djc-no-mobile-nav .main-header .header-logo{grid-column:1;grid-row:1;max-width:min(36vw,148px);font-size:clamp(0.55rem,2.8vw,0.78rem);letter-spacing:clamp(1px,0.5vw,3px);flex-shrink:0}body.djc-no-mobile-nav .main-header nav,body.djc-no-mobile-nav .main-header .header-nav{grid-column:2;grid-row:1;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;max-width:100%;min-width:0;margin-left:0;padding:0 0 2px;width:auto;background:transparent;border:0;box-shadow:none}body.djc-no-mobile-nav .main-header nav .auth-btn{width:auto!important;min-height:0!important;padding:6px 8px!important;font-size:0.52rem!important;flex-shrink:0}body.djc-no-mobile-nav .header-auth--always{grid-column:3;grid-row:1;display:flex!important;align-items:center;flex-shrink:0;justify-self:end}body.djc-no-mobile-nav .header-auth--always .auth-buttons{gap:6px}}@media (max-width:480px){#djGrid{grid-template-columns:1fr!important;gap:18px!important}.hero-title{font-size:1.35rem!important;letter-spacing:5px!important}.pill-btn{padding:10px 14px!important}body:not(.home-hero):not(.djc-no-mobile-nav) .header-mobile-auth .auth-btn,body:not(.home-hero):not(.djc-no-mobile-nav) .header-mobile-auth button.auth-btn{padding:6px 9px!important;font-size:0.48rem!important}.fav-card{flex:0 0 118px!important}.auth-buttons{width:100%;justify-content:flex-end}body.home-hero .main-header{flex-wrap:wrap}.tour-date,.venue-show-date{font-size:clamp(0.58rem,2.8vw,0.82rem)!important;letter-spacing:clamp(0.3px,0.12vw,1px)!important}.artist-page .hero-name{letter-spacing:clamp(1px,calc(100cqi / 72),6px)!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.artist-page .similar-artists-grid{gap:8px}.artist-page .similar-artist-card{padding:0.45rem 0.3rem}.artist-page .similar-artist-name{font-size:clamp(0.6rem,3vw,0.7rem)}.artist-page .similar-artist-rank{font-size:0.575rem}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.ticket-picker-modal{animation:none}.dj-card:active{transform:none}}@media (max-width:768px){html,body{max-width:100%;overflow-x:hidden}header:not(.main-header):not(.contact-top-bar):not(.dash-header){position:static!important;inset:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important}#main-content,main.content-inset,.content-inset{padding-left:var(--m-pad)!important;padding-right:var(--m-pad)!important}body:not(.home-hero) #main-content,body:not(.home-hero) main.content-inset{padding-top:calc(var(--djc-header-h,56px) + 14px)!important}#djGrid{gap:14px!important}.dj-card{border-width:1px!important;transform:none}#djGrid .dj-card-slot:has(.playing-today){overflow:visible}#djGrid a.dj-card.playing-today{animation:djTodayOuterPulse 2.1s ease-in-out infinite;border-style:solid!important;border-width:2px;border-color:rgba(230,55,55,0.78)}@media (prefers-reduced-motion:reduce){#djGrid a.dj-card.playing-today{animation:none;box-shadow:0 0 0 8px rgba(255,0,0,0.28)!important}}.card-info,.card-content{padding:16px 12px!important}.dj-card-name{font-size:clamp(0.78rem,3.4vw,0.95rem)!important;letter-spacing:1px!important}.tour-info{font-size:clamp(0.66rem,2.9vw,0.8rem)!important;line-height:1.35}.pill-nav-container .pill-bar{scrollbar-width:none}.pill-nav-container .pill-bar::-webkit-scrollbar{display:none}.tour-date{min-width:0!important}.tix-btn:not(.tix-btn--sold-out),a.tix-btn:not(.tix-btn--sold-out),button.tix-btn:not(.tix-btn--sold-out){min-width:0!important;max-width:100%}.tour-show-actions,.venue-show-actions{gap:8px!important}.tour-show-actions a,.tour-show-actions button,.venue-show-actions a,.venue-show-actions button{flex:1 1 calc(50% - 4px);min-width:min(100%,120px)!important}.artist-page .tour-row .tour-show-actions a,.artist-page .tour-row .tour-show-actions button{flex:0 1 auto!important;min-width:0!important}.venue-show-actions .show-share-btn{flex:1 1 auto!important;min-width:0!important}.entity-link-hub,.page-seo-intro,.article-body,.venue-page-wrap,.privacy-wrap{max-width:100%;overflow-wrap:anywhere}.article-body img,.article-body video,.article-body iframe,.article-body table{max-width:100%;height:auto}.article-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}.table-wrap,.search-insights-table-wrap,.backstage-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.home-weekend-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.home-weekend-toolbar-actions .tix-btn,.home-weekend-toolbar-actions button{width:100%;text-align:center}}@media (min-width:1025px){.mobile-nav-toggle,.mobile-nav-backdrop{display:none!important}body.mobile-nav-open{overflow:auto}body.home-hero .home-sticky-nav .pill-nav-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;flex-direction:unset!important;align-items:center!important}body.home-hero .pill-nav-container .pill-bar{grid-column:2!important;justify-self:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow:visible!important;width:auto!important;max-width:min(960px,calc(100vw - 240px));mask-image:none!important;-webkit-mask-image:none!important}body.home-hero .pill-nav-container .pill-nav-auth{grid-column:3!important;justify-self:end!important;width:auto!important}body.home-hero .pill-nav-container .pill-bar .pill-btn{width:auto!important;flex:0 0 auto!important}}@media (max-width:932px) and (orientation:landscape){.hero-section,[class*="hero"]:not(.entity-faq-hero){min-height:0 !important;height:auto !important;padding:12px 0 !important}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header nav .header-nav-auth{display:flex;gap:8px;padding-top:8px;margin-top:auto;border-top:1px solid rgba(255,255,255,0.06)}body:not(.home-hero):not(.djc-no-mobile-nav) .main-header nav .header-nav-auth .auth-btn{flex:1}body.home-hero .pill-nav-container .pill-bar-auth{width:100%;display:flex;gap:10px}body.home-hero .pill-nav-container .pill-bar-auth .pill-btn{flex:1 1 0;min-width:0;min-height:42px !important;padding:10px 12px !important;border-radius:999px !important;font-size:0.58rem !important;letter-spacing:2px !important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;border:1px solid rgba(0,210,255,0.42) !important;background:rgba(0,210,255,0.07) !important;color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}body.home-hero .pill-nav-container .pill-bar-auth .pill-btn-primary{background:linear-gradient(135deg,#00d2ff 0%,#00b8e6 100%) !important;color:#000 !important;border:1px solid #00d2ff !important;box-shadow:0 0 22px rgba(0,210,255,0.38)}body.home-hero .pill-nav-container .pill-bar-auth .auth-btn-backstage{flex:1;background:rgba(0,210,255,0.1) !important;border:1px solid rgba(0,210,255,0.5) !important;color:var(--m-neon) !important}body.home-hero .pill-nav-container .pill-bar-auth .pill-btn:active{transform:scale(0.97)}