:root{--bg:#140A2B;--panel:#1E1240;--purple:#552583;--gold:#FDB927;--muted:#B8A6E0;--text:#F5F0FF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 28% at 50% 0,#39205d 0%,var(--bg) 65%);color:var(--text);font:15px Inter,sans-serif;line-height:1.5}header{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 30px;border-bottom:1px solid #ffffff14}.brand{font:26px 'Bebas Neue';letter-spacing:1.5px;color:#fff;text-decoration:none;line-height:.8}.brand i,em{color:var(--gold);font-style:normal}.brand small{display:block;color:var(--muted);font:9px Inter;letter-spacing:1.8px;margin-top:9px}nav{display:flex;gap:28px}nav a{color:#e7dcff;text-decoration:none;font-size:12px}.menu{display:none}.hero{max-width:1240px;padding:95px 30px 48px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow,.kicker{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.hero h1,.section-heading h2,.seats h2,.how h2,.contact h2{font:clamp(62px,8vw,112px)/.83 'Bebas Neue';letter-spacing:1px;margin:16px 0 24px}.lede{color:#cfc1ee;max-width:490px;font-size:16px}.gold-button{background:var(--gold);color:#1c102c;padding:14px 20px;display:inline-flex;gap:28px;margin-top:18px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.featured{background:linear-gradient(140deg,#2b1756,#1d103d);padding:24px;border-top:3px solid var(--gold);box-shadow:0 22px 50px #0004}.featured .kicker{display:flex;justify-content:space-between;margin:0 0 25px}.featured .kicker span{color:var(--muted)}.featured-top{display:flex;gap:20px}.date-box{border:1px solid var(--gold);width:74px;height:91px;text-align:center;display:flex;flex-direction:column;justify-content:center;line-height:1}.date-box b,.date-box small{font-size:10px;letter-spacing:1px;color:var(--gold)}.date-box strong{font:46px 'Bebas Neue'}.vs,.note{font-size:11px;color:var(--muted);margin:0}.featured h2{font:38px/.9 'Bebas Neue';margin:5px 0 8px}.price-line{border-top:1px solid #ffffff22;margin-top:25px;padding-top:20px;display:flex;align-items:end;justify-content:space-between}.price-line small,.price-line span{display:block;color:var(--muted);font-size:10px}.price-line strong{font:45px/1 'Bebas Neue';letter-spacing:1px}.price-line button,.line-button{background:none;border:1px solid var(--gold);color:var(--gold);padding:11px 14px;cursor:pointer}.stats{border-top:3px solid var(--gold);background:#100723;display:flex;align-items:center;justify-content:center;gap:55px;padding:17px}.stats div{display:flex;align-items:center;gap:10px}.stats b{font:35px/1 'Bebas Neue';color:var(--gold)}.stats span,.stats p{font-size:10px;letter-spacing:1px;color:var(--muted);margin:0}.trust{max-width:1240px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;gap:18px;color:#daceec;font-size:11px}.trust b{color:var(--gold)}.inventory,.seats,.how,.contact{max-width:1240px;margin:auto;padding:76px 30px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{font-size:70px;margin:10px 0 0}.view-toggle button,.filter-pill{background:transparent;border:1px solid #ffffff22;color:var(--muted);padding:8px 12px;font-size:11px}.view-toggle .active,.filter-pill.active{border-color:var(--gold);color:var(--gold)}.filters{display:flex;gap:10px;padding:26px 0;border-bottom:1px solid #ffffff1c}.filters select{background:var(--panel);color:var(--text);border:1px solid #ffffff22;padding:9px 10px}.month{padding:29px 0 0}.month-title{font:25px 'Bebas Neue';letter-spacing:1px;color:var(--gold);border-bottom:1px solid #ffffff22;padding-bottom:9px}.game{display:grid;grid-template-columns:67px 1.5fr 1fr 125px 105px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff12}.game-date{font-family:'Bebas Neue';text-align:center;border-left:2px solid var(--purple);line-height:1}.game-date b{display:block;font-size:24px}.game-date span{font:10px Inter;color:var(--muted);letter-spacing:1px}.game h3{font:20px 'Bebas Neue';margin:0;letter-spacing:.5px}.game p{margin:0;color:var(--muted);font-size:11px}.game-price{text-align:right}.game-price b{font:29px 'Bebas Neue';letter-spacing:1px}.badge{font-size:9px;letter-spacing:1px;padding:5px 7px;border:1px solid var(--gold);color:var(--gold);justify-self:start}.game button{background:none;border:1px solid #ffffff44;color:var(--text);padding:9px;cursor:pointer}.seats{display:grid;grid-template-columns:.85fr 1.1fr .85fr;gap:45px;align-items:center}.seats h2{font-size:70px}.arena{height:350px;position:relative;display:grid;place-items:center;border-radius:50%;background:#100723;overflow:hidden}.ring{position:absolute;border-radius:50%;border:1px solid #9076c5}.ring3{width:92%;height:72%;border-width:24px}.ring3 button{position:absolute;right:3%;top:20%;border:0;background:var(--gold);font-weight:bold;padding:8px;cursor:pointer}.ring2{width:66%;height:48%;border-width:19px}.ring1{width:39%;height:27%;border-width:14px}.court{z-index:2;background:#f8c768;color:#301b48;padding:9px 14px;font:14px 'Bebas Neue';letter-spacing:1px}.cone{position:absolute;width:0;height:0;border-left:100px solid transparent;border-right:20px solid transparent;border-bottom:250px solid #fdb92736;transform:rotate(135deg);left:29%;top:22%}.arena>p{position:absolute;bottom:7px;text-align:center;font:18px 'Bebas Neue';letter-spacing:1px}.arena small{font:9px Inter;color:var(--muted)}.seat-facts{background:var(--panel);padding:20px}.seat-facts div{padding:12px 0;border-bottom:1px solid #ffffff19}.seat-facts b,.seat-facts span{display:block}.seat-facts span{color:var(--muted);font-size:11px}.photos{padding:18px 0 0;color:var(--gold);text-align:center}.photos b{color:var(--text);font-size:11px}.photos small{color:var(--muted);font-size:9px}.how{padding-top:100px}.how h2,.contact h2{font-size:72px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:35px;border-top:1px solid #ffffff22}.steps article{padding:24px 17px;border-right:1px solid #ffffff22}.steps article:first-child{padding-left:0}.steps b{font:31px 'Bebas Neue';color:var(--gold)}.steps h3{font:23px 'Bebas Neue';margin:9px 0 4px}.steps p,.tm-note,.contact p{font-size:12px;color:var(--muted)}.tm-note{border-left:2px solid var(--gold);padding-left:14px;margin-top:28px}.contact{background:linear-gradient(120deg,#211046,#140a2b);max-width:none;padding-left:max(30px,calc((100% - 1180px)/2));padding-bottom:85px}.contact h2{margin-bottom:15px}footer{border-top:1px solid #ffffff1b;padding:22px 30px;color:#aa98cc;text-align:center;font-size:10px}dialog{width:min(580px,calc(100% - 28px));border:1px solid var(--gold);background:#1c103b;color:var(--text);padding:30px;box-shadow:0 40px 100px #000}dialog::backdrop{background:#000a}.close{float:right;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.modal-date{color:var(--gold);font-size:11px;letter-spacing:1px}.modal-title{font:52px/.9 'Bebas Neue';margin:10px 0}.seat-mini{margin:20px 0;background:#130a29;padding:15px;border-left:3px solid var(--gold)}.request{display:grid;gap:10px;margin-top:16px}.request input,.request select,.request textarea{background:#120824;color:#fff;border:1px solid #ffffff38;padding:12px}.request button{background:var(--gold);border:0;padding:13px;font-weight:bold;cursor:pointer}.privacy{font-size:10px;color:var(--muted)}.success{padding:18px;background:#32205a;color:#fff}@media(max-width:780px){header{height:65px;padding:0 18px}nav{display:none}.menu{display:block;background:none;border:0;color:#fff;font-size:22px}.hero{padding:60px 20px 35px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:76px}.stats{gap:17px;justify-content:flex-start;overflow:auto}.stats p{display:none}.trust{padding:20px;display:grid;gap:10px}.inventory,.seats,.how{padding:55px 20px}.section-heading{align-items:start}.section-heading h2{font-size:58px}.filters{overflow:auto;white-space:nowrap}.game{grid-template-columns:50px 1fr 85px;gap:12px}.game .demand,.game button{display:none}.game-price b{font-size:25px}.game-price{grid-column:3}.badge{grid-column:2}.seats{grid-template-columns:1fr;gap:30px}.arena{height:310px}.steps{grid-template-columns:1fr 1fr}.steps article{border-bottom:1px solid #ffffff22}.steps article:first-child{padding-left:17px}.how h2,.contact h2{font-size:58px}.featured{padding:19px}.featured h2{font-size:33px}}
