*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#f6f5f3;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.notice{color:#fff;text-align:center;letter-spacing:2px;background:#f20d35;padding:8px;font-size:10px;font-weight:800}header{color:#fff;z-index:10;background:#090909;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:74px;padding:0 6%;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;cursor:pointer;font-size:24px;font-weight:1000}.brand span{color:#f20d35}.brand small{letter-spacing:1px;color:#aaa;margin-left:12px;font-size:9px}nav{align-items:center;gap:25px;display:flex}nav button{color:#fff;letter-spacing:1px;background:0 0;border:0;font-size:11px;font-weight:800}.lang{border:1px solid #777;padding:10px}.hero{color:#fff;background:#111 url(/banner.jpg) 50% 34%/cover no-repeat;align-items:flex-end;height:min(780px,86vh);min-height:550px;padding:6%;display:flex;position:relative}.heroShade{background:linear-gradient(90deg,#000000d9,#00000024 85%),linear-gradient(#0000 30%,#000000b3);position:absolute;inset:0}.heroText{z-index:1;position:relative}.hero h1{letter-spacing:-5px;margin:20px 0 30px;font-size:clamp(50px,8vw,130px);font-weight:1000;line-height:.93}.hero h1 em{color:#f20d35;font-style:normal}.hero p{letter-spacing:3px;font-size:13px;font-weight:900}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:900}.red{color:#f20d35}.actions{gap:12px;margin-top:28px;display:flex}.primary,.outline{color:#fff;letter-spacing:1px;background:#f20d35;border:1px solid #f20d35;padding:18px 26px;font-size:12px;font-weight:900}.primary:hover{background:#d6092c}.outline{background:0 0;border-color:#fff}.vertical{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;position:absolute;bottom:50px;right:20px}.section{padding:95px 7%}.intro{max-width:1400px;margin:auto}.intro h2,.section h2,.venueTeaser h2,.finalCta h2{letter-spacing:-3px;margin:20px 0;font-size:clamp(40px,6vw,92px);font-weight:1000;line-height:.98}.intro h2 i,.venueTeaser h2 i,.finalCta h2 i{color:#f20d35;font-style:normal}.intro>p{color:#666;max-width:650px;font-size:18px;line-height:1.7}.stats{border-top:1px solid #ddd;gap:70px;margin-top:60px;padding-top:30px;display:flex}.stats div{flex-direction:column;gap:8px;display:flex}.stats b{font-size:36px}.stats span{letter-spacing:2px;font-size:11px}.dark{color:#fff;background:#0d0d0d}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.sectionHead h2{font-size:clamp(32px,4vw,62px)}.sectionHead p{color:#999}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.package{background:#1a1a1a;border:1px solid #333;flex-direction:column;min-height:340px;padding:28px;display:flex}.package h3{margin:30px 0 10px;font-size:27px}.price{color:#f20d35;font-size:24px;font-weight:900}.price small{color:#999;font-size:10px}.package p{color:#aaa;font-size:11px}.miniBenefits{color:#ddd;flex:1;margin:18px 0;font-size:12px;line-height:2}.textButton{color:#f20d35;text-align:left;letter-spacing:1px;background:0 0;border:0;padding:10px 0;font-size:11px;font-weight:900}.disclaimer{color:#888;font-size:12px;line-height:1.7}.venueTeaser{background:#eee;justify-content:space-between;align-items:center;padding:110px 8%;display:flex}.venueTeaser>div:first-child{max-width:560px}.venueTeaser p{color:#666;line-height:1.7}.circleGraphic{border:30px solid #111;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:340px;height:340px;display:flex;transform:rotate(-12deg)}.circleGraphic span{font-size:100px;font-weight:1000}.circleGraphic small{letter-spacing:2px;font-size:10px}.finalCta{color:#fff;text-align:center;background:#f20d35;padding:120px 20px}.finalCta h2 i{color:#111}.finalCta .primary{background:#111;border-color:#111}.booking h1,.formPage h1,.venuePage h1{letter-spacing:-3px;margin:15px 0;font-size:clamp(42px,5vw,70px)}.booking>p{letter-spacing:2px;font-size:12px}.bookingGrid{grid-template-columns:1.45fr 1fr;align-items:start;gap:24px;margin-top:45px;display:grid}.panel{background:#fff;border:1px solid #e3e3e3;margin-bottom:24px;padding:28px}.panelTitle{letter-spacing:1px;margin-bottom:20px;font-size:12px;font-weight:900}.ticketList{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ticketOption{text-align:left;background:#fff;border:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px;display:flex}.ticketOption.active,.zones button.active,.methods button.active{background:#fff0f3;border-color:#f20d35}.ticketOption b{font-size:13px}.ticketOption small{color:#777;margin-top:8px;font-size:9px;display:block}.ticketOption strong{color:#f20d35;font-size:13px}.summary{position:sticky;top:100px}.summary h2{letter-spacing:-1px;font-size:30px}.bigPrice{color:#f20d35;margin:14px 0 30px;font-size:27px;font-weight:900}.summary label{margin:22px 0 10px;font-size:11px;font-weight:900;display:block}.zones,.methods{flex-wrap:wrap;gap:8px;display:flex}.zones button,.methods button{background:#fff;border:1px solid #ddd;padding:12px 16px;font-size:11px;font-weight:800}.quantity{align-items:center;gap:24px;display:flex}.quantity button{background:#fff;border:1px solid #ddd;width:42px;height:42px;font-size:22px}.benefits{color:#444;padding:0;font-size:12px;line-height:2.2;list-style:none}.wide{width:100%;margin-top:20px}.cartRow,.review,.total{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.cartRow button{background:0 0;border:0}.total{margin-top:15px;font-size:16px}.stadiumMap{background:#f3f3f3;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:25px;display:flex}.stadiumRing{border:26px solid #c7c7c7;border-radius:50%;place-items:center;width:270px;height:190px;display:grid;box-shadow:0 0 0 18px #e4e4e4}.stadiumInner{background:#ddd;border:10px solid #f5b7c3;border-radius:45%;place-items:center;width:165px;height:105px;display:grid}.stage{color:#fff;background:#111;padding:8px 20px;font-size:10px}.floor{font-size:10px}.stadiumMap>span{color:#777;text-align:center;margin-top:35px;font-size:11px}.formPage{max-width:850px;min-height:75vh;margin:auto}.formPage .panel{padding:38px}.formPage .panel h2{letter-spacing:-1px;font-size:30px}.field{margin:20px 0;font-size:12px;font-weight:800;display:block}.field input{border:1px solid #ddd;outline:none;width:100%;margin-top:8px;padding:16px;display:block}.field input:focus{border-color:#f20d35}.status{color:#fff;letter-spacing:1px;background:#111;padding:14px;font-size:12px;font-weight:900;display:inline-block}.fakePayment{text-align:center;border:2px dashed #ccc;margin:20px 0;padding:60px 10px;font-size:14px;font-weight:900}.darkOutline{color:#111;border-color:#bbb}.wrap{flex-wrap:wrap}.eTicket{background:#fff;border:1px solid #ddd}.eTicketTop{color:#fff;background:#f20d35;padding:40px}.eTicketTop h2{margin:0;font-size:60px}.eTicketBody{text-align:center;padding:40px}.fakeQR{border:10px solid #111;place-items:center;width:130px;height:130px;margin:30px auto;font-weight:900;display:grid}.eTicketBody strong{color:#f20d35}.venuePage{min-height:80vh}.panorama{touch-action:pan-y;color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(#0003,#080808a8),url(/banner.jpg) 50%/cover;place-items:center;height:460px;display:grid;position:relative}.panoramaLabel{background:#111;padding:12px;position:absolute;top:20px;left:20px}.panoramaCenter{text-align:center;text-shadow:0 3px 15px #111;font-size:70px;font-weight:900}.panoramaCenter small{letter-spacing:3px;font-size:12px;display:block}.venueControls{justify-content:center;gap:10px;margin:20px;display:flex}.venueControls button{color:#fff;background:#111;border:0;padding:12px 20px}.modalBackdrop{z-index:20;background:#000a;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(600px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto}.modal h2{font-size:38px}.close{background:0 0;border:0;font-size:20px;position:absolute;top:20px;right:20px}footer{color:#fff;background:#080808;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:45px 7%;display:flex}footer b{font-size:22px}footer b span{color:#f20d35}footer p,footer small{color:#999;letter-spacing:1px;font-size:9px}@media (width<=800px){header{height:65px;padding:0 4%}.brand{font-size:18px}.brand small{display:none}nav{gap:8px}nav button{font-size:9px}nav button:first-child{display:none}.hero{background-position:56%;height:690px;padding:8% 5%}.hero h1{letter-spacing:-2px;font-size:clamp(44px,11vw,80px)}.hero p{font-size:10px}.section{padding:65px 5%}.cards{grid-template-columns:1fr 1fr}.bookingGrid{grid-template-columns:1fr}.summary{position:static}.venueTeaser{padding:70px 6%}.circleGraphic{border-width:15px;width:180px;height:180px}.circleGraphic span{font-size:50px}.circleGraphic small{font-size:7px}.stats{gap:25px}.stats b{font-size:24px}.ticketList{grid-template-columns:1fr 1fr}.sectionHead{flex-direction:column;align-items:start}.panorama{height:350px}}@media (width<=520px){.cards,.ticketList{grid-template-columns:1fr}.venueTeaser{display:block}.circleGraphic{margin:50px auto 0}.stats,.actions{flex-wrap:wrap}.primary,.outline{padding:15px 17px;font-size:10px}.hero{height:75vh;min-height:590px}.hero h1{font-size:48px}.formPage .panel{padding:22px}.modalBackdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:85vh}.intro h2{letter-spacing:-2px}}.paymentMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.methodCard{text-align:left;background:#fff;border:1px solid #ddd;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.methodCard.active{background:#fff0f3;border-color:#f20d35}.methodCard img,.methodLogoFallback{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.methodLogoFallback{color:#fff;background:#111;place-items:center;font-size:10px;font-weight:900;display:grid}.methodCard>span:not(.methodLogoFallback){flex-direction:column;gap:4px;min-width:0;display:flex}.methodCard b{font-size:11px}.methodCard small{color:#777;font-size:9px}.methodCard em{color:#999;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}@media (width<=600px){.paymentMethodGrid{grid-template-columns:1fr}}.tourSchedule{background:#fff}.tourScheduleGrid{grid-template-columns:minmax(280px,520px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,100px);display:grid}.tourPosterFrame{background:#f4f4f4;border:1px solid #ddd;margin:0;padding:clamp(10px,1.5vw,18px);box-shadow:0 18px 50px #0002}.tourPosterFrame img{width:100%;height:auto;display:block}.tourPosterFrame figcaption{color:#777;letter-spacing:.13em;text-transform:uppercase;padding:12px 4px 2px;font-size:10px;font-weight:800}.tourScheduleCopy{max-width:570px}.tourScheduleCopy h3{letter-spacing:-2px;margin:18px 0;font-size:clamp(28px,4vw,54px);line-height:1}.tourScheduleCopy>p{color:#666;font-size:16px;line-height:1.8}.tourScheduleNote{color:#222;border-left:3px solid #f20d35;flex-direction:column;gap:8px;margin:28px 0;padding:15px 18px;display:flex}.tourScheduleNote strong{letter-spacing:.08em;font-size:13px}.tourScheduleNote span{color:#777;font-size:12px}@media (width<=800px){.tourScheduleGrid{grid-template-columns:1fr;gap:34px}.tourPosterFrame{max-width:560px;margin:auto}.tourScheduleCopy{max-width:none}.tourScheduleCopy>p{font-size:14px}}.experienceCopy{color:#666;max-width:780px;font-size:17px;line-height:1.8}.experienceCopy p{margin:0 0 18px}.experienceCopy p:last-child{margin-bottom:0}@media (width<=520px){.experienceCopy{font-size:14px;line-height:1.7}}.languageSwitcher{border:1px solid #555;align-items:center;display:flex}.languageSwitcher button{color:#aaa;letter-spacing:1px;background:0 0;border:0;padding:10px 12px;font-size:10px;font-weight:900}.languageSwitcher button.active{color:#fff;background:#f20d35}.languageSwitcher button:not(.active):hover{color:#fff}@media (width<=800px){nav .languageSwitcher button:first-child{display:block}}.supportFooter{background:#f0efed;border-top:1px solid #ddd;grid-template-columns:1.5fr 1fr 1.2fr 1fr;align-items:stretch;gap:22px;padding:36px 7%;display:grid;position:relative}.supportFooterLead h2{letter-spacing:-1px;margin:0;font-size:30px}.supportFooterCard{color:#555;border-left:1px solid #d0cfcd;padding-left:22px;font-size:11px;line-height:1.5}.supportWidget{justify-content:center;align-items:center;display:flex;position:relative;bottom:auto;right:auto}.supportWidget .supportLauncher{justify-content:center;min-width:150px;height:100%}.supportWidget .chatPanel{bottom:calc(100% + 14px);right:0}@media (width<=800px){.supportFooter{grid-template-columns:1fr 1fr}.supportFooterLead{grid-column:1/-1}.supportWidget{min-height:92px}}@media (width<=520px){.supportFooter{grid-template-columns:1fr;gap:16px;padding:30px 5%}.supportFooterCard{border-top:1px solid #d0cfcd;border-left:0;padding:16px 0 0}.supportWidget{min-height:82px}.supportWidget .chatPanel{right:-5px}.supportWidget .supportLauncher{min-width:160px}}.ppnRow{color:#666;font-size:13px}.grandTotal{color:#111;border-top:2px solid #111;font-size:17px}.supportWidget{z-index:30;font-size:12px;position:fixed;bottom:20px;right:20px}.supportLauncher{color:#fff;text-align:left;background:#f20d35;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:145px;padding:14px 18px;display:flex;box-shadow:0 10px 28px #0004}.supportLauncher strong{font-size:14px}.supportLauncher span{font-size:11px}.supportLauncher em{letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:900}.chatPanel{background:#fff;border:1px solid #ddd;flex-direction:column;width:min(360px,100vw - 30px);height:500px;display:flex;position:absolute;bottom:68px;right:0;box-shadow:0 20px 70px #0004}.chatPanelHead{color:#fff;background:#090909;justify-content:space-between;align-items:start;padding:15px;display:flex}.chatPanelHead div{flex-direction:column;gap:4px;display:flex}.chatPanelHead span{color:#bbb;font-size:10px}.chatPanelHead button{color:#fff;background:0 0;border:0;font-size:18px}.chatMessages{background:#f7f7f7;flex:1;padding:14px;overflow:auto}.chatBubble{background:#fff;border:1px solid #e2e2e2;border-radius:8px;max-width:86%;margin:0 0 10px;padding:10px 12px}.chatBubble.visitor{color:#fff;background:#f20d35;border-color:#f20d35;margin-left:auto}.chatBubble small{opacity:.7;font-size:9px;font-weight:900}.chatBubble p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.chatEmpty{color:#777;line-height:1.6}.chatComposer{border-top:1px solid #ddd;gap:7px;padding:10px;display:flex}.chatComposer input{border:1px solid #ddd;flex:1;min-width:0;padding:10px}.chatComposer button{color:#fff;background:#111;border:0;padding:0 12px;font-size:10px;font-weight:900}.supportContacts{color:#777;background:#fff;border-top:1px solid #eee;flex-direction:column;gap:4px;padding:10px 12px;font-size:9px;display:flex}.supportContacts a{color:#f20d35;font-weight:800}@media (width<=520px){.supportWidget{bottom:12px;right:12px}.chatPanel{height:62vh}.supportLauncher{min-width:132px;padding:12px 14px}}.adminPage{max-width:1500px;min-height:80vh;margin:auto}.adminLogin{max-width:520px;margin:8vh auto}.adminHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.adminHeader h1{margin:12px 0 8px}.adminHeader p{color:#777}.adminLogout{color:#111;border-color:#111}.adminFilters{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.adminFilters input,.adminFilters select{background:#fff;border:1px solid #ddd;min-width:0;padding:14px}.adminPackageGrid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.adminStat{flex-direction:column;gap:8px;margin:0;padding:18px;display:flex}.adminStat span{letter-spacing:.08em;font-size:10px;font-weight:900}.adminStat strong{color:#f20d35;font-size:30px}.adminStat small{color:#777;font-size:10px}.adminStat b{font-size:12px}.adminTableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.adminTable th{text-align:left;letter-spacing:1px;color:#777;border-bottom:1px solid #ddd;padding:12px;font-size:10px}.adminTable td{border-bottom:1px solid #eee;padding:14px 12px}.adminTable tbody tr{cursor:pointer}.adminTable tbody tr:hover{background:#fff6f7}.adminTable td small{color:#888;margin-top:4px;display:block}.adminStatus{color:#fff;background:#111;padding:6px 8px;font-size:10px;font-weight:900;display:inline-block}.adminStatus.paid{background:#178348}.adminStatus.failed,.adminStatus.canceled,.adminStatus.expired{background:#b42318}.adminStatus.pending{background:#a15c00}.adminStatus.paid_review{background:#713f12}.errorMessage{color:#b42318;font-size:12px;font-weight:800}.adminDetail{max-width:720px}.adminDetail .status{margin:12px 0}@media (width<=1000px){.adminPackageGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.adminHeader{flex-direction:column;align-items:start}.adminFilters{grid-template-columns:1fr}.adminPackageGrid{grid-template-columns:1fr 1fr}}.adminChatLayout{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.5fr);align-items:start;gap:18px;display:grid}.adminChatList,.adminChatThread{margin:0}.adminChatItem{text-align:left;background:#fff;border:1px solid #eee;grid-template-columns:1fr auto;gap:5px 10px;width:100%;margin-bottom:8px;padding:12px;display:grid}.adminChatItem.active{background:#fff6f7;border-color:#f20d35}.adminChatItem b{font-size:12px}.adminChatItem span{color:#f20d35;font-size:9px;font-weight:900}.adminChatItem small{text-overflow:ellipsis;white-space:nowrap;color:#777;grid-column:1/-1;overflow:hidden}.adminChatMessages{background:#f7f7f7;border:1px solid #eee;height:360px;padding:15px;overflow:auto}.adminChatComposer{gap:8px;margin-top:10px;display:flex}.adminChatComposer input{border:1px solid #ddd;flex:1;min-width:0;padding:13px}@media (width<=800px){.adminChatLayout{grid-template-columns:1fr}}footer{color:#fff;background:#080808!important;padding:38px 7% 0!important;display:block!important}.footerMain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:34px;display:flex}.supportFooter{color:#fff;background:0 0;border-top:1px solid #333;grid-template-columns:1.4fr 1fr 1.35fr 1fr;align-items:stretch;gap:0;padding:30px 0 38px;display:grid}.supportFooterLead,.supportFooterCard{flex-direction:column;justify-content:center;gap:8px;display:flex}.supportFooterLead h2{color:#fff;letter-spacing:-1px;margin:0;font-size:30px}.supportFooterLead p{color:#999;max-width:300px;margin:0;font-size:11px;line-height:1.6}.supportFooterCard{color:#aaa;border-left:1px solid #333;padding:0 24px;font-size:11px;line-height:1.5}.supportFooter .supportWidget{justify-content:center;align-items:center;display:flex;z-index:1!important;position:relative!important;bottom:auto!important;right:auto!important}.supportFooter .supportLauncher{justify-content:center;min-width:150px;height:100%}.supportFooter .chatPanel{bottom:calc(100% + 14px);right:0}@media (width<=800px){.supportFooter{grid-template-columns:1fr 1fr}.supportFooterLead{grid-column:1/-1;margin-bottom:18px}.supportFooter .supportWidget{min-height:92px}}@media (width<=520px){footer{padding:30px 5% 0!important}.supportFooter{grid-template-columns:1fr;gap:16px;padding:24px 0 30px}.supportFooterCard{border-top:1px solid #333;border-left:0;padding:16px 0 0}.supportFooter .supportWidget{min-height:82px}.supportFooter .chatPanel{right:-5px}.supportFooter .supportLauncher{min-width:160px}}.supportFooter{background:0 0!important;border-top:1px solid #333!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;padding:26px 0 32px!important}.supportFooter .supportWidget{z-index:1!important;justify-content:center!important;align-items:center!important;min-height:0!important;display:flex!important;position:relative!important;bottom:auto!important;right:auto!important}.supportFooter .supportLauncher{justify-content:center!important;min-width:132px!important;height:auto!important;padding:10px 14px!important}.supportFooterCard{color:#aaa!important;border-left:1px solid #333!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;padding:0 24px!important;font-size:11px!important;line-height:1.5!important;display:flex!important}.supportFooterCard b{letter-spacing:2px!important;color:#fff!important;font-size:10px!important}.supportFooterCard a{color:#f20d35!important;font-weight:900!important}@media (width<=800px){.supportFooter{grid-template-columns:1fr 1fr!important}.supportFooter .supportWidget{min-height:70px!important}}@media (width<=520px){.supportFooter{grid-template-columns:1fr!important;gap:16px!important;padding:24px 0 30px!important}.supportFooterCard{border-top:1px solid #333!important;border-left:0!important;padding:16px 0 0!important}.supportFooter .supportWidget{min-height:60px!important}.supportFooter .chatPanel{right:-5px!important}.supportFooter .supportLauncher{min-width:150px!important}}footer{background:#080808!important;border-top:7px solid #f20d35!important;padding:24px 5% 0!important}.footerMain{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding-bottom:22px!important}.footerMain>p{order:2!important;margin:0!important}.footerMain>small{order:3!important;margin-top:3px!important}.footerIdentity{order:1!important}.supportFooter{border-top:1px solid #333!important;border-bottom:1px solid #333!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:20px 0!important}.supportFooter .supportWidget{border-right:1px solid #333!important}.supportFooter .supportLauncher{min-width:106px!important;padding:10px 12px!important}.supportFooterCard{border-left:1px solid #333!important;padding:0 18px!important}.supportFooterCard:first-of-type{border-left:0!important}@media (width<=520px){footer{padding:24px 5% 0!important}.supportFooter{grid-template-columns:1fr!important;padding:18px 0 0!important}.supportFooter .supportWidget{border-bottom:1px solid #333!important;border-right:0!important;min-height:74px!important}.supportFooterCard,.supportFooterCard:first-of-type{border-top:0!important;border-bottom:1px solid #333!important;border-left:0!important;padding:16px 0!important}.supportFooterCard:last-child{border-bottom:0!important}.supportFooter .supportLauncher{min-width:106px!important}}.supportFooter .supportLauncher{color:#fff!important;width:auto!important;min-width:92px!important;height:auto!important;box-shadow:none!important;text-align:left!important;background:#111!important;border:1px solid #777!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;padding:7px 9px!important;display:inline-flex!important}.supportFooter .supportLauncher strong{letter-spacing:.4px!important;font-size:10px!important}.supportFooter .supportLauncher span{color:#ddd!important;font-size:8px!important}.supportFooter .supportLauncher em{letter-spacing:.08em!important;color:#fff!important;font-size:7px!important}.supportFooter .supportWidget{align-items:center!important}.supportFooter .chatPanel{border-color:#333!important}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.heroText>*{animation:.8s cubic-bezier(.2,.8,.2,1) both reveal}.heroText>:nth-child(2){animation-delay:.12s}.heroText>:nth-child(3){animation-delay:.23s}.heroText>:nth-child(4){animation-delay:.32s}.heroText>:nth-child(5){animation-delay:.42s}.heroShade{animation:8s ease-in-out infinite glow}.package,.ticketOption,.primary,.outline,.zones button{transition:transform .25s,box-shadow .25s,background .25s}.package:hover{transform:translateY(-8px);box-shadow:0 22px 55px #0003}.primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 25px #f20d3566}.circleGraphic{animation:6s ease-in-out infinite glow}.modal{animation:.3s both reveal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{isolation:isolate;overflow:hidden}.hero:before{content:"";z-index:-2;background:url(/banner.jpg) 50% 32%/cover no-repeat;animation:18s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}.heroShade{z-index:-1;background:linear-gradient(90deg,#000000d6,#0000001f 90%),linear-gradient(#09090933 30%,#090909 100%);animation:none}.heroTicker{z-index:2;color:#fff;pointer-events:none;background:#f20d35;border-block:1px solid #fff5;width:104%;padding:10px 0;position:absolute;top:45%;left:-2%;overflow:hidden;transform:rotate(-2deg);box-shadow:0 9px 40px #0005}.heroTickerTrack{letter-spacing:.14em;white-space:nowrap;width:max-content;font-size:clamp(14px,1.5vw,24px);font-weight:1000;animation:22s linear infinite marquee;display:flex}.heroTickerTrack span{white-space:pre;display:block}.heroOrbit{aspect-ratio:1;pointer-events:none;border:1px solid #fff8;border-radius:50%;width:clamp(180px,25vw,400px);animation:24s linear infinite orbit;position:absolute;top:12%;right:9%}.heroOrbit:before,.heroOrbit:after{content:"";border:1px solid #fff6;border-radius:50%;position:absolute;inset:11%}.heroOrbit:after{border-color:#f20d35;inset:25%}.heroOrbit span{color:#f20d35;font-size:32px;position:absolute;top:2%;left:18%}@keyframes marquee{to{transform:translate(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes hero-drift{to{transform:scale(1.06)}}@media (width<=800px){.hero{background:#090909;align-items:flex-end;height:calc(100svh - 65px);min-height:600px;padding:0 6% 7%}.hero:before{background-image:url(/poster.jpg);background-position:50% 32%;background-size:cover}.heroShade{background:linear-gradient(#0909091f 25%,#090909cc 72%,#090909 100%)}.heroText{width:100%}.hero h1{margin:12px 0 14px;font-size:clamp(39px,10.5vw,70px);line-height:.91}.hero p{letter-spacing:1.4px;font-size:10px;line-height:1.5}.hero .actions{margin-top:18px}.heroTicker{padding:8px 0;top:41%}.heroTickerTrack{font-size:14px}.heroOrbit{width:38vw;top:9%;right:5%}.vertical{display:none}}@media (height<=700px) and (width<=800px){.hero{min-height:560px}.hero h1{font-size:38px}.heroTicker{top:38%}}@media (prefers-reduced-motion:reduce){.hero:before,.heroTickerTrack,.heroOrbit{animation:none}}.stadiumViewer{background:#101923;border:1px solid #333;width:100%;height:min(70vh,680px);min-height:460px;overflow:hidden}.stadiumViewer iframe{border:0;width:100%;height:100%;display:block}@media (width<=600px){.stadiumViewer{height:70svh;min-height:480px}.venuePage{padding-left:4%;padding-right:4%}}.hero:before{background-image:url(/hero-jakarta.webp);background-position:50% 34%}@media (width<=800px){.hero{background:#090909;height:auto;min-height:0;padding:0 0 36px;display:block}.hero:before{background-image:url(/hero-jakarta.webp);background-position:top;background-repeat:no-repeat;background-size:100%;animation:none}.heroShade{background:linear-gradient(#0000 0 min(130vw,70%),#09090926 min(165vw,85%),#090909 min(178vw,90%))}.heroText{padding:calc(177.78vw + 70px) 6% 0}.heroTicker{top:calc(177.78vw + 12px);transform:rotate(-1deg)}.heroOrbit{display:none}}.motionHero{isolation:isolate;text-align:center;background:#090909;height:min(950px,100svh - 74px);min-height:740px;padding:0;display:block;position:relative;overflow:hidden}.motionHero:before,.motionHero:after{display:none}.motionBackground,.motionFog,.motionSparks{pointer-events:none;position:absolute;inset:0}.motionBackground{z-index:-3;background:url(/hero-jakarta-landmarks.webp) 50% 55%/cover no-repeat;animation:15s ease-out both motion-bg}.motionFog{z-index:-2;background:linear-gradient(#0005 0%,#0002 50%,#0009 100%)}.motionSparks{z-index:-1;background:radial-gradient(circle at 22% 42%,#f20d3580 0 2px,#0000 5px),radial-gradient(circle at 80% 60%,#fb174060 0 3px,#0000 8px),radial-gradient(circle at 64% 29%,#fff9 0 1px,#0000 3px);animation:4s ease-in-out infinite alternate sparkle}.motionTitle{z-index:2;width:100%;padding:0 4%;animation:.8s .15s both reveal;position:absolute;top:6%;left:0}.motionEyebrow{color:#fff;letter-spacing:.5em;margin-bottom:12px;font-size:clamp(10px,1vw,14px);font-weight:800;display:block}.motionHero h1{letter-spacing:-.04em;flex-direction:column;align-items:center;gap:5px;margin:0 auto;font-size:clamp(33px,5.5vh,74px);line-height:.9;display:flex}.motionHero h1 span{color:#080808;background:#f20d35;padding:.07em .22em;animation:.65s both motion-title;display:block;transform:skew(-3deg)}.motionHero h1 span:nth-child(2){animation-delay:.2s}.motionHero h1 span:nth-child(3){animation-delay:.36s}.motionJakarta{margin:5px 0;font-family:Georgia,serif;font-size:clamp(26px,4vh,48px);font-style:italic;animation:.8s .65s both reveal}.motionDetails{letter-spacing:.18em;flex-direction:column;align-items:center;gap:3px;font-size:clamp(9px,1vh,12px);font-weight:900;animation:.8s .85s both reveal;display:flex}.motionDetails strong{letter-spacing:.13em;font-size:clamp(20px,2.8vh,32px)}.motionMembers{z-index:1;filter:drop-shadow(0 10px 25px #000b);width:min(94%,900px);height:auto;animation:1.2s .45s both members-in;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.motionActions{z-index:4;justify-content:center;gap:10px;width:100%;animation:.8s 1.3s both reveal;display:flex;position:absolute;bottom:6%;left:0}.motionTicker{z-index:3;color:#fff;background:#f20d35;width:100%;padding:5px 0;position:absolute;bottom:0;left:0;overflow:hidden}.motionTicker .heroTickerTrack{font-size:11px}.motionHero button{position:relative}.motionHero .outline{background:#090909aa}@keyframes motion-bg{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes motion-title{0%{opacity:0;transform:translateY(25px)skew(-3deg)}to{opacity:1;transform:translateY(0)skew(-3deg)}}@keyframes members-in{0%{opacity:0;transform:translate(-50%,55px)scale(1.05)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes sparkle{0%{opacity:.25}to{opacity:.9}}@media (width<=800px){.motionHero{height:calc(100svh - 65px);min-height:640px;max-height:950px;padding:0}.motionBackground{background-position:50%}.motionTitle{padding:0 4%;top:6%}.motionHero h1{font-size:clamp(33px,6vh,54px)}.motionMembers{width:115%;max-width:none;bottom:18%}.motionActions{gap:8px;bottom:6%}.motionActions button{padding:14px 12px;font-size:10px}.motionDetails{font-size:9px}.motionJakarta{font-size:30px}.motionDetails strong{font-size:22px}}@media (height<=700px) and (width<=800px){.motionHero{min-height:580px}.motionTitle{top:4%}.motionHero h1{font-size:32px}.motionMembers{bottom:18%}}@media (prefers-reduced-motion:reduce){.motionBackground,.motionSparks,.motionTitle,.motionHero h1 span,.motionJakarta,.motionDetails,.motionMembers,.motionActions,.motionTicker .heroTickerTrack{animation:none}}@media (width<=800px){.motionMembers{bottom:25%}}.venueTeaser{gap:clamp(35px,6vw,100px)}.venuePreview{aspect-ratio:1.55;cursor:pointer;color:#fff;text-align:center;background:#1a1a1a;border:0;flex:1;min-width:0;max-width:650px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #0003}.venuePreviewImage{background:linear-gradient(#0001 30%,#0009),url(/stadium360/panorama.jpg) 50%/auto 145% no-repeat;transition:transform .8s;animation:18s ease-in-out infinite alternate venue-pan;position:absolute;inset:0}.venuePreview:hover .venuePreviewImage{transform:scale(1.06)}.venuePreviewContent{text-shadow:0 2px 16px #000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.venuePreviewContent strong{letter-spacing:-.06em;font-size:clamp(52px,7vw,100px);line-height:1}.venuePreviewContent small{letter-spacing:.2em;margin-top:10px;font-size:10px;font-weight:900}.venuePreviewArrow{border:1px solid #fffb;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:20px;font-size:20px;display:grid}.venuePreviewNote{letter-spacing:.13em;background:#090909bd;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:15px}@keyframes venue-pan{0%{background-position:30%}to{background-position:70%}}@media (width<=800px){.venuePreview{aspect-ratio:1.35;width:100%;max-width:none;margin:36px 0 0}.venuePreviewContent strong{font-size:70px}}@media (prefers-reduced-motion:reduce){.venuePreviewImage{transition:none;animation:none}}.motionMembers{bottom:22%}@media (width<=800px){.motionMembers{bottom:28%}}.countdown{max-width:640px;margin-top:38px}.countdownCaption{letter-spacing:.17em;color:#777;margin-bottom:13px;font-size:10px;font-weight:900}.countdownGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.countdownUnit{color:#fff;background:#111;border-bottom:3px solid #f20d35;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex}.countdownUnit strong{letter-spacing:-.04em;font-size:clamp(27px,4.5vw,48px);line-height:1}.countdownUnit span{color:#bbb;letter-spacing:.12em;font-size:10px;font-weight:800}@media (width<=520px){.countdownGrid{gap:6px}.countdownUnit{padding:15px 5px}.countdownUnit strong{font-size:30px}.countdownUnit span{font-size:8px}.countdownCaption{font-size:9px}}.brand{align-items:center;gap:10px;display:flex}.navConcertMark{width:65px;height:auto;display:block}.heroConcertMark{z-index:3;filter:drop-shadow(0 4px 9px #000a);width:clamp(105px,16vw,185px);height:auto;animation:.8s 1s both concert-mark-in;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}@keyframes concert-mark-in{0%{opacity:0;transform:translate(-50%,15px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=800px){.navConcertMark{width:52px}.brand{gap:6px}.brandText{font-size:15px}.heroConcertMark{width:clamp(110px,31vw,150px);bottom:20%}}@media (width<=370px){.navConcertMark{width:42px}.brandText{font-size:12px}}@media (prefers-reduced-motion:reduce){.heroConcertMark{animation:none}}.footerIdentity{align-items:center;gap:14px;display:flex}.footerConcertMark{flex:none;width:76px;height:auto;display:block}@media (width<=520px){.footerIdentity{gap:12px;width:100%}.footerConcertMark{width:64px}}.heroConcertIdentity{z-index:3;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;animation:.8s 1s both concert-mark-in;display:flex;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.heroConcertIdentity .heroConcertMark{width:clamp(130px,19vw,215px);animation:none;position:static;transform:none}.heroConcertIdentity span,.footerIdentity span{color:#fff;letter-spacing:.22em;font-size:10px;font-weight:900}.heroConcertIdentity small,.footerIdentity small{color:#fff;letter-spacing:.3em;font-size:12px;font-weight:700}.footerIdentity{text-align:center;flex-direction:column;align-items:center;gap:8px}.footerConcertMark{width:130px}.footerIdentity span{font-size:9px}.footerIdentity small{font-size:11px}@media (width<=800px){.heroConcertIdentity{bottom:18%}.heroConcertIdentity .heroConcertMark{width:clamp(135px,37vw,175px)}.heroConcertIdentity span{font-size:8px}.heroConcertIdentity small{font-size:10px}.footerConcertMark{width:118px}}@media (prefers-reduced-motion:reduce){.heroConcertIdentity{animation:none}}.soldBadge{color:#fff;letter-spacing:.12em;background:#f20d35;align-self:flex-start;margin-top:12px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-block}.ticketOption.soldOption{opacity:.7;cursor:not-allowed;background:#eee}.ticketOption .soldBadge{white-space:nowrap;margin:0}.packageSold{color:#ddd;background:#202020;border-color:#666;position:relative;overflow:hidden}.packageSold .price,.packageSold .textButton,.packageSold .eyebrow{color:#ccc}.packageSold .miniBenefits,.packageSold p{color:#aaa}.packageSold .soldBadge{z-index:2;color:#eee;text-align:center;letter-spacing:.14em;pointer-events:none;background:#151515df;border:4px double #eee;width:85%;margin:0;padding:10px 6px;font-size:clamp(22px,3vw,34px);font-weight:1000;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 3px 12px #0008}.packageSold .textButton{z-index:3;position:relative}.ticketOption.soldOption{color:#555;opacity:1;background:#dedede;border-color:#aaa;position:relative;overflow:hidden}.ticketOption.soldOption b,.ticketOption.soldOption small{color:#666}.ticketOption.soldOption .soldBadge{z-index:1;color:#fff;text-align:center;letter-spacing:.12em;pointer-events:none;background:#222e;border:3px double #fff;width:70%;margin:0;font-size:clamp(14px,2vw,18px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}.ticketGroups{flex-direction:column;gap:20px;display:flex}.ticketGroup{border-top:1px solid #eee;padding-top:16px}.ticketGroup:first-child{border-top:0;padding-top:0}.ticketGroup h3{letter-spacing:2px;color:#f20d35;margin:0 0 12px;font-size:12px}.ticketOption strong{white-space:nowrap}.ticketMapSvg{background:#fff;width:100%;min-height:300px;max-height:520px;display:block}.mapShape{fill:#f6f6f6;stroke:#222;stroke-width:1.5px;transition:fill .2s,stroke .2s,stroke-width .2s}.mapRing{fill:none;stroke:#222;stroke-width:2px}.mapTribune{fill:#fff}.mapFloor{fill:#b2a0d5}.mapVip{fill:#fff;stroke:#888}.mapStage{fill:#999;stroke:#222;stroke-width:1.5px}.mapShape.active,.mapStage.active{fill:#f20d35;stroke:#8d001a;stroke-width:4px;filter:drop-shadow(0 0 5px #f20d3599)}.mapText{fill:#111;font-size:22px;font-weight:900}.mapLabel{fill:#777;letter-spacing:1px;font-size:11px}.mapLabelTop{fill:#777}.selectedRow{color:#f20d35;letter-spacing:1px;margin-top:8px;font-size:11px;display:block}@media (width<=600px){.ticketMapSvg{min-height:240px}.mapText{font-size:18px}.mapLabel{font-size:9px}.ticketOption{padding:12px}.ticketOption strong{font-size:11px}}.ticketGroupToggle{color:#111;letter-spacing:2px;text-align:left;background:#fff;border:1px solid #ddd;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;font-size:11px;font-weight:900;display:flex}.ticketGroupToggle:hover{background:#fff6f7;border-color:#f20d35}.ticketGroupToggle b{color:#f20d35;font-size:18px;line-height:1}.ticketGroup .ticketList{margin-top:10px}.categoryMapPanel{order:-1}.categoryMapPanel .stadiumMap{min-height:340px}@media (width<=600px){.categoryMapPanel .stadiumMap{min-height:250px}}.paymentAccordion{flex-direction:column;gap:8px;display:flex}.paymentCategory{background:#fff;border:1px solid #ddd}.paymentCategoryToggle{text-align:left;letter-spacing:.08em;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:15px 16px;font-size:11px;font-weight:900;display:grid}.paymentCategoryToggle:hover{background:#fff6f7}.paymentCategoryToggle small{color:#888;letter-spacing:0;font-size:9px;font-weight:600}.paymentCategoryToggle b{color:#f20d35;font-size:18px;line-height:1}.paymentOptions{border-top:1px solid #eee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.paymentOptions .methodCard{width:100%;min-width:0}.methodChoice{color:#f20d35;margin-left:auto;font-size:18px;font-weight:900}.paymentOptions .methodCard.active{box-shadow:inset 0 0 0 1px #f20d35}@media (width<=600px){.paymentOptions{grid-template-columns:1fr}}.homeCategoryList{flex-direction:column;gap:12px;display:flex}.homeCategory{border-top:1px solid #333}.homeCategoryToggle{color:#fff;text-align:left;letter-spacing:2px;background:#151515;border:1px solid #444;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-size:12px;font-weight:900;display:flex}.homeCategoryToggle:hover{background:#222;border-color:#f20d35}.homeCategoryToggle b{color:#f20d35;font-size:20px}.homeCategory .cards{margin-top:12px}.packageRow{letter-spacing:1px;color:#999!important;font-size:10px!important}.checkoutActionBar{z-index:3;background:#fff;border-top:1px solid #ddd;margin-top:10px;padding:12px 0 2px;position:sticky;bottom:0}.checkoutActionBar .wide{margin-top:0}@media (width<=520px){.checkoutActionBar{margin-left:-22px;margin-right:-22px;padding:10px 22px 2px;box-shadow:0 -8px 20px #0001}}.homeMapPanel{color:#111;background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:center;gap:18px;margin:12px 0 16px;padding:18px;display:grid}.homeMapPanel .ticketMapSvg{min-height:280px}.homeMapPanel .mapShape,.homeMapPanel .mapStage{cursor:pointer}.homeMapPrices{border-left:1px solid #ddd;flex-direction:column;gap:8px;padding-left:18px;display:flex}.homeMapPrices strong{text-transform:uppercase;font-size:13px}.homeMapPrices button{text-align:left;background:#fff;border:1px solid #ddd;justify-content:space-between;gap:12px;padding:11px 12px;font-size:10px;display:flex}.homeMapPrices button:hover{background:#fff6f7;border-color:#f20d35}.homeMapPrices button b{color:#f20d35;white-space:nowrap}@media (width<=800px){.homeMapPanel{grid-template-columns:1fr}.homeMapPrices{border-top:1px solid #ddd;border-left:0;padding:16px 0 0}}.packageTicketButton{text-align:center;padding:12px 14px;font-size:10px;margin-top:8px!important}.package .textButton{margin-top:auto}.adminStat.packageSoldOut{color:#fff;filter:grayscale();background:#111;border-color:#444;position:relative;overflow:visible}.adminStat.packageSoldOut strong,.adminStat.packageSoldOut small{color:#fff}.adminStat.packageSoldOut:after{content:"SOLD OUT";letter-spacing:1px;border:2px solid #fff;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:14px;right:10px;transform:rotate(-8deg)}.soldBadge{letter-spacing:1px;background:#111;border:2px solid;width:max-content;padding:5px 7px;color:#fff!important;font-size:9px!important;font-weight:900!important;display:inline-block!important}.adminPackageMenu{z-index:5;color:#111;background:#fff;border:1px solid #111;gap:6px;padding:8px;display:flex;position:absolute;inset:auto 12px 12px;box-shadow:0 10px 22px #0004}.adminPackageMenu button{color:#fff;background:#111;border:0;flex:1;padding:8px;font-size:10px;font-weight:900}.adminPackageMenu button.cancel{color:#111;background:#eee}.package.packageSoldOut{filter:grayscale();color:#aaa;border-color:#555;position:relative;background:#151515!important}.package.packageSoldOut:after{content:"SOLD OUT";color:#fff;letter-spacing:1px;border:2px solid #fff;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px;transform:rotate(-8deg)}.package.packageSoldOut .price{color:#fff}.package.packageSoldOut .packageTicketButton{color:#ddd;background:#555;border-color:#555}.mapPriceSoldOut{filter:grayscale();color:#777!important}.mapPriceSoldOut b{color:#111!important}.ticketOption.packageSoldOut{filter:grayscale();color:#fff!important;background:#111!important}.ticketOption.packageSoldOut strong{color:#fff}.ticketOption:disabled{cursor:not-allowed;opacity:1}
