
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:#0a0a0a;color:#e5e5e5}a{text-decoration:none;color:inherit}button,input{font-family:inherit}button{cursor:pointer;border:0}img{display:block;max-width:100%}:root{--red:#f83c82;--red-dark:##cc1c67;--gray-950:#0a0a0a;--gray-900:#111;--gray-800:#1c1c1c;--gray-700:#2a2a2a;--gray-600:#3f3f3f;--gray-400:#9ca3af;--gray-300:#d1d5db;--white:#fff}#header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .25s,box-shadow .25s}#header.scrolled,.legal-page #header{background:#050505;box-shadow:0 2px 20px rgba(0,0,0,.6)}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:36px;height:36px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-icon svg{width:18px;height:18px;fill:white}.logo-text{color:white;font-size:20px;font-weight:800;letter-spacing:0}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{color:#9ca3af;font-size:14px;font-weight:500}.desktop-nav a:hover{color:white}.btn-get-tickets{background:var(--red);color:white;font-size:13px;font-weight:700;padding:8px 20px;border-radius:999px}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;background:none}.hamburger span{width:22px;height:2px;background:white;border-radius:2px}.mobile-nav{display:none;flex-direction:column;background:#050505;border-top:1px solid #1f1f1f;padding:16px 24px;gap:16px}.mobile-nav.open{display:flex}.mobile-nav a{color:#9ca3af;font-size:14px}@media(max-width:820px){.desktop-nav{display:none}.hamburger{display:flex}}#hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.52),rgba(0,0,0,.9))}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:900px}.hero-eyebrow{color:#f87171;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.hero-title{font-size:clamp(38px,7vw,72px);font-weight:900;color:white;line-height:1.05;margin-bottom:20px;letter-spacing:0}.hero-title span{color:var(--red);display:block}.hero-subtitle{color:#d1d5db;font-size:clamp(15px,2vw,18px);line-height:1.7;max-width:650px;margin:0 auto 28px}.site-search{max-width:650px;margin:0 auto;display:flex;background:white;border-radius:999px;padding:6px;box-shadow:0 24px 60px rgba(0,0,0,.42)}.site-search input{flex:1;min-width:0;border:0;outline:0;padding:14px 18px;border-radius:999px;font-size:15px;color:#111}.site-search button{background:var(--red);color:white;border-radius:999px;padding:0 24px;font-size:14px;font-weight:800}.hero-count{margin-top:14px;color:#9ca3af;font-size:13px}.section{padding:58px 24px}.section-dark{background:#0d0d0d}.section-inner{max-width:1280px;margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}.eyebrow,.section-eyebrow{color:var(--red);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:7px}.section h2,.section-title{color:white;font-size:clamp(24px,4vw,36px);font-weight:900;letter-spacing:0}.section-sub{color:#6b7280;font-size:15px;line-height:1.7;max-width:680px}.filter-panel{background:#111;border:1px solid #252525;border-radius:8px;padding:18px;margin-bottom:28px}.filter-label{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:2px;font-weight:800;margin:0 0 10px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-row:last-child{margin-bottom:0}.chip{background:transparent;border:1px solid #3f3f3f;color:#9ca3af;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.chip:hover,.chip.active{border-color:var(--red);background:var(--red);color:white}.top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.top-card{background:#151515;border:1px solid #262626;border-radius:8px;padding:14px}.top-card:hover,.performer-item:hover{border-color:rgba(220,38,38,.5);background:#1c1c1c}.rank{color:#f87171;font-size:11px;font-weight:900;letter-spacing:1px}.top-name,.performer-name{color:white;font-size:14px;font-weight:700;line-height:1.35;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-meta,.performer-meta{color:#6b7280;font-size:12px;margin-top:5px}.performers-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}@media(max-width:980px){.performers-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.performers-grid{grid-template-columns:repeat(2,1fr)}.site-search{border-radius:16px;flex-direction:column}.site-search button{height:46px}.section{padding:44px 18px}}.performer-item{min-width:0;background:#111;border:1px solid transparent;padding:14px 16px}.load-row{text-align:center;margin-top:28px}.load-row button{background:transparent;border:1.5px solid #3f3f3f;color:#9ca3af;font-size:13px;font-weight:700;padding:10px 28px;border-radius:999px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.trust-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:28px 22px}.trust-card h3{color:white;font-size:16px;margin-bottom:10px}.trust-card p{color:#6b7280;font-size:13px;line-height:1.6}footer{background:#050505;color:#4b5563;padding:52px 24px 28px}.footer-inner{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:36px;margin-bottom:38px}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand .logo{margin-bottom:14px}.footer-brand p,.footer-disclaimer{font-size:12px;line-height:1.7;color:#4b5563}.footer-col h4{color:white;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-col a{font-size:13px;color:#6b7280}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid #1a1a1a;padding-top:24px}.footer-copy{font-size:12px;color:#6b7280;margin-bottom:12px}.page-hero{padding:120px 24px 58px;background:linear-gradient(180deg,#111,#0a0a0a);border-bottom:1px solid #1c1c1c;text-align:center}.page-hero h1{font-size:clamp(28px,5vw,48px);font-weight:900;color:white;margin-bottom:12px}.page-hero .meta{color:#9ca3af;font-size:14px}.content-wrap{max-width:940px;margin:0 auto;padding:60px 24px 90px;display:grid;grid-template-columns:220px 1fr;gap:52px}@media(max-width:760px){.content-wrap{grid-template-columns:1fr}}.toc{position:sticky;top:88px}.toc-label{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#9ca3af;margin-bottom:12px}.toc ul{list-style:none}.toc a{display:block;padding:7px 12px;font-size:13px;color:#9ca3af;border-left:2px solid transparent}.toc a:hover,.toc a.active{color:white;border-left-color:var(--red);background:rgba(220,38,38,.06)}.policy-body section{margin-bottom:42px}.policy-body h2{font-size:20px;color:white;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #1c1c1c;display:flex;gap:10px}.policy-body .num{width:28px;height:28px;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--red);flex-shrink:0}.policy-body p{font-size:15px;line-height:1.75;color:#9ca3af}.callout{background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:18px 20px;margin-bottom:36px}.empty{grid-column:1/-1;color:#9ca3af;padding:20px;text-align:center}

.logo-img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#151515}.trust-heading{text-align:center;margin-bottom:42px}.trust-heading .section-sub{margin:10px auto 0}.trust-icon{font-size:34px;margin-bottom:16px}.trust-card{text-align:center}.filter-panel .section-sub{margin-bottom:18px}.top-grid{margin-top:4px}
