/* Tournament shares the GNEX Laga / giveaway palette and typography. */
body.tournament-laga-theme{background:#020817;color:#e8f1ff;font-family:Inter,Arial,sans-serif}
.tournament-laga-theme h1,.tournament-laga-theme h2,.tournament-laga-theme h3{font-family:'Barlow Condensed',sans-serif;font-weight:800}
.tournament-laga-theme .text-cyan-400,.tournament-laga-theme .text-cyan-300{color:#33d7ff}
.tournament-laga-theme .text-zinc-500{color:#8b9db6}
.tournament-laga-theme .text-zinc-300{color:#b6c7da}
.tournament-laga-theme>nav:not(.bottom-app-nav){background:rgba(2,8,23,.97);border-color:#18334c}
.tournament-laga-theme>nav:not(.bottom-app-nav) img{border-radius:50%;border-color:#2689b2;box-shadow:none;background:#06152b}
.tournament-laga-theme>nav:not(.bottom-app-nav) h1{color:#f7faff;letter-spacing:.04em}
.tournament-laga-theme>nav:not(.bottom-app-nav) p{color:#33d7ff;font-size:9px;letter-spacing:.18em;font-weight:700}
.tournament-laga-theme .hero-bg{background:radial-gradient(circle at 65% 35%,rgba(22,133,255,.2),transparent 40%),linear-gradient(120deg,#020817,#06142e 60%,#061126);border-color:#16345a}
.tournament-laga-theme .hero-bg h1{font-size:clamp(38px,5vw,76px);letter-spacing:-.015em;line-height:.95}
.tournament-laga-theme .hero-bg h1 span{color:transparent;-webkit-text-stroke:1px #33d7ff}
.tournament-laga-theme .hero-bg>div:first-child{opacity:.3}
.tournament-laga-theme .glass-card,.tournament-laga-theme .compact-tour-card,.tournament-laga-theme .collab-feature{background:linear-gradient(145deg,#0a1c38,#071326);border:1px solid #244b70;border-radius:4px 18px 4px 18px;box-shadow:0 14px 32px #0002}
.tournament-laga-theme .collab-note{background:linear-gradient(120deg,#0b284a,#07162e);border-color:#237aa1;box-shadow:none}
.tournament-laga-theme .collab-note::after{border-color:#278acc33;box-shadow:none}
.tournament-laga-theme .modal-panel{background:linear-gradient(145deg,#08162c,#020817);border-color:#245879;border-radius:4px 18px 4px 18px}
.tournament-laga-theme .modal-close{background:#0b3049;color:#79e8ff;border-color:#2289a6}
.tournament-laga-theme .collab-field{background:#040e20;border-color:#254865;color:#f7faff}
.tournament-laga-theme .hero-bg button:not(.logo-carousel-item){font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.04em;box-shadow:none}
.tournament-laga-theme button[aria-controls="tournamentPanel"],.tournament-laga-theme button[aria-controls="historyPanel"]{border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#07162d;border-color:#274867;color:#f7faff}
.tournament-laga-theme button[aria-controls="tournamentPanel"]{background:linear-gradient(110deg,#147df2,#2abcec);border-color:#228cdd}
.tournament-laga-theme .compact-tour-card h3{font-size:25px;letter-spacing:.01em}
.tournament-laga-theme footer{background:#020817;border-color:#173554;color:#8b9db6}
.tournament-laga-theme a:focus-visible,.tournament-laga-theme button:focus-visible{outline:2px solid #7deaff;outline-offset:3px}
@media(max-width:767px){.tournament-laga-theme .hero-bg>.relative{padding-left:18px;padding-right:18px}.tournament-laga-theme .hero-bg h1{font-size:clamp(34px,8.5vw,52px)}.tournament-laga-theme .hero-bg p.max-w-2xl{font-size:12px;line-height:1.8}.tournament-laga-theme .collab-note h2,.tournament-laga-theme .collab-note h3{font-size:22px}.tournament-laga-theme .modal-panel{border-radius:0}}

/* Match the main GNEX header; retain all tournament navigation items. */
.tournament-laga-theme>nav:not(.bottom-app-nav){background:#030b19f5;border-bottom:1px solid #1b324b}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div{height:86px;max-width:1280px;padding:0 30px;gap:30px}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:first-child{gap:18px;flex-shrink:0}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:first-child>img{width:90px;height:30px;object-fit:contain;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:first-child>div{border-left:1px solid #ffffff25;padding-left:18px}
.tournament-laga-theme>nav:not(.bottom-app-nav) h1{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;color:#fff;letter-spacing:1.4px;line-height:1.2}
.tournament-laga-theme>nav:not(.bottom-app-nav) p{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;color:#9bb0c7;letter-spacing:1.4px;margin-top:4px;line-height:1.2}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child{gap:30px}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a{position:relative;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:Inter,Arial,sans-serif;color:#9bb0c7;font-size:10px;font-weight:800;letter-spacing:1.5px;white-space:nowrap;gap:8px}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a[aria-current="page"],.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a:hover{color:#33d7ff;background:transparent;box-shadow:none}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a[aria-current="page"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#33d7ff}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a[aria-disabled="true"]{color:#728298}
.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a:focus-visible{outline:2px solid #33d7ff;outline-offset:5px}
@media(min-width:768px) and (max-width:1000px){.tournament-laga-theme>nav:not(.bottom-app-nav)>div{padding:0 20px;gap:20px}.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child{gap:16px}.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:last-child>a{font-size:9px;letter-spacing:1px}}
@media(max-width:767px){.tournament-laga-theme>nav:not(.bottom-app-nav)>div{height:68px;padding:0 18px;gap:12px}.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:first-child{gap:10px}.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:first-child>img{width:66px}.tournament-laga-theme>nav:not(.bottom-app-nav)>div>div:first-child>div{padding-left:10px}.tournament-laga-theme>nav:not(.bottom-app-nav) h1,.tournament-laga-theme>nav:not(.bottom-app-nav) p{font-size:8px;letter-spacing:.8px}}

/* Tournament overview: align the introduction and events, keep the original palette. */
.tournament-laga-theme .tournament-hero { padding-top: 126px; }
.tournament-laga-theme .tournament-hero > .relative { padding-top: 0; padding-bottom: 48px; }
.tournament-laga-theme .tournament-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: "intro events" "choose events"; gap: 28px 48px; align-items: start; }
.tournament-laga-theme .tournament-intro { grid-area: intro; min-width: 0; padding-top: 12px; }
.tournament-laga-theme .tournament-events { grid-area: events; min-width: 0; gap: 16px; }
.tournament-laga-theme .tournament-intro > p:first-child { font-size: 11px; letter-spacing: .24em; }
.tournament-laga-theme .tournament-intro h1 { font-size: clamp(54px, 5.3vw, 76px); line-height: 1; margin-top: 16px; }
.tournament-laga-theme .tournament-intro h1 span { display: block; margin-top: 3px; }
.tournament-laga-theme .tournament-intro > p.max-w-2xl { max-width: 440px; margin-top: 22px; font-size: 15px; line-height: 1.8; color: #a9bed5; }
.tournament-laga-theme .tournament-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.tournament-laga-theme .tournament-actions button { min-height: 48px; padding: 12px 22px; border-radius: 8px; font-size: 15px; }
.tournament-laga-theme .tournament-actions button:first-child { background: #20cce9; color: #03101f; }
.tournament-laga-theme .tournament-actions button:last-child { background: #09182b; border-color: #29435d; color: #dceafa; }
.tournament-laga-theme .tournament-actions button:hover { filter: brightness(1.12); }
.tournament-laga-theme .tournament-events #schedule > div { gap: 10px; }
.tournament-laga-theme .tournament-events #schedule button { min-height: 48px; border-radius: 8px; clip-path: none; font-size: 15px; letter-spacing: .03em; }
.tournament-laga-theme .tournament-events .collab-note { padding: 18px 20px; border-radius: 12px; }
.tournament-laga-theme .tournament-events .collab-note h2 { margin-top: 10px; font-size: 21px; line-height: 1.2; letter-spacing: .01em; }
.tournament-laga-theme .tournament-events .collab-note p { max-width: 480px; font-family: Inter, Arial, sans-serif; font-size: 12px; line-height: 1.7; color: #a9bed5; }
.tournament-laga-theme .tournament-events #ongoing { padding: 22px; border-radius: 14px; border-color: #1b405e; background: #061326; box-shadow: 0 16px 40px #00000018; }
.tournament-laga-theme .tournament-events #ongoing > div:first-child { margin-bottom: 18px; }
.tournament-laga-theme .tournament-events #ongoing h2 { margin-top: 4px; font-size: 28px; letter-spacing: .01em; }
.tournament-laga-theme .tournament-events #ongoing > .grid { gap: 12px; }
.tournament-laga-theme .tournament-events #ongoing > .grid > a { padding: 18px; border-radius: 10px; border-color: #1c3c55; background-color: #040d1b; }
.tournament-laga-theme .tournament-events #ongoing > .grid > a:hover { border-color: #28b8df; }
.tournament-laga-theme .tournament-events #ongoing > .grid > a h3 { margin-top: 10px; font-size: 21px; }
.tournament-laga-theme .tournament-events #ongoing > .grid > a p.text-zinc-400, .tournament-events #ongoing > .grid > a p.text-zinc-500 { color: #9eb0c6; line-height: 1.6; }
.tournament-laga-theme .tournament-events #ongoing > .grid > a .text-right { padding-left: 12px; }
.tournament-laga-theme .tournament-events #ongoing > .grid > a .text-right > p:first-child { font-family: Inter, Arial, sans-serif; font-size: 23px; letter-spacing: -.04em; }
.tournament-laga-theme #chooseEvent { grid-area: choose; min-width: 0; margin-top: 0; padding: 20px; border: 1px solid #1b354e; border-radius: 14px; background: linear-gradient(140deg, #081a30, #041021); }
.tournament-laga-theme #chooseEvent > div:first-child { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.tournament-laga-theme #chooseEvent > div:first-child > p:last-child { font-size: 11px; color: #8b9db6; margin: 0; }
.tournament-laga-theme #chooseEvent .logo-carousel { height: 190px; }
.tournament-laga-theme #chooseEvent .logo-carousel-item { width: 144px; height: 132px; }
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-left { transform: translateX(-100px) scale(.72) rotateY(25deg); }
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-right { transform: translateX(100px) scale(.72) rotateY(-25deg); }
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-far-left { transform: translateX(-170px) scale(.48) rotateY(35deg); }
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-far-right { transform: translateX(170px) scale(.48) rotateY(-35deg); }
.tournament-laga-theme .modal-panel > div { padding-top: 48px; padding-bottom: 48px; }
.tournament-laga-theme .compact-tour-card { border-radius: 12px; padding: 20px; }
.tournament-laga-theme .collab-feature { border-radius: 12px; }
.tournament-laga-theme .modal-panel { border-radius: 0; }
@media (min-width: 1024px) and (max-width: 1200px) {
  .tournament-laga-theme .tournament-layout { gap: 24px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .tournament-laga-theme .tournament-intro h1 { font-size: 58px; }
  .tournament-laga-theme .tournament-events #ongoing { padding: 18px; }
}
@media (max-width: 1023px) {
  .tournament-laga-theme .tournament-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "events" "choose"; gap: 28px; }
  .tournament-laga-theme .tournament-intro { padding-top: 0; }
  .tournament-laga-theme .tournament-intro h1 { font-size: 58px; }
  .tournament-laga-theme .tournament-intro h1 span { display: inline; }
  .tournament-laga-theme .tournament-intro > p.max-w-2xl { max-width: 620px; margin-top: 16px; }
  .tournament-laga-theme #chooseEvent .logo-carousel { max-width: 500px; }
}
@media (max-width: 767px) {
  .tournament-laga-theme .tournament-hero { padding-top: 96px; }
  .tournament-laga-theme .tournament-hero > .relative { padding: 0 18px 32px; }
  .tournament-laga-theme .tournament-layout { gap: 24px; }
  .tournament-laga-theme .tournament-intro h1 { font-size: clamp(38px, 9.4vw, 58px); line-height: 1.05; margin-top: 12px; }
  .tournament-laga-theme .tournament-intro h1 span { display: block; }
  .tournament-laga-theme .tournament-intro > p.max-w-2xl { font-size: 13px; line-height: 1.75; margin-top: 14px; }
  .tournament-laga-theme .tournament-actions { margin-top: 20px; gap: 10px; }
  .tournament-laga-theme .tournament-actions button { flex: 1; min-height: 46px; padding: 12px; font-size: 14px; }
  .tournament-laga-theme .tournament-events { gap: 12px; }
  .tournament-laga-theme .tournament-events .collab-note { padding: 16px; }
  .tournament-laga-theme .tournament-events .collab-note h2 { font-size: 20px; }
  .tournament-laga-theme .tournament-events #ongoing { padding: 16px; }
  .tournament-laga-theme .tournament-events #ongoing h2 { font-size: 25px; }
  .tournament-laga-theme .tournament-events #ongoing > .grid > a { padding: 14px; }
  .tournament-laga-theme .tournament-events #ongoing > .grid > a .relative { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .tournament-laga-theme .tournament-events #ongoing > .grid > a .relative > .min-w-0 { flex: 1 1 180px; }
  .tournament-laga-theme .tournament-events #ongoing > .grid > a .text-right { flex: 0 0 auto; padding-left: 0; text-align: left; }
  .tournament-laga-theme .tournament-events #ongoing > .grid > a h3 { font-size: 20px; }
  .tournament-laga-theme .tournament-events #ongoing > .grid > a .text-right > p:first-child { font-size: 20px; }
  .tournament-laga-theme #chooseEvent { padding: 16px; }
  .tournament-laga-theme .modal-panel > div { padding-top: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .tournament-laga-theme .logo-carousel-item { transition: none; }
}

/* The interactive logo selector is the primary event card. */
.tournament-laga-theme #chooseEvent{margin:0;border:1px solid #23738e;border-radius:16px;background:radial-gradient(ellipse at 50% 70%,#0b4060 0%,#061527 70%);padding:18px;box-shadow:0 12px 32px #0003}
.tournament-laga-theme #chooseEvent>div:first-child p:first-child{font-size:12px;letter-spacing:.16em}
.tournament-laga-theme #chooseEvent .logo-carousel{margin:10px auto 0}
.tournament-laga-theme .tournament-events #ongoing{background:#061323;border-color:#1f4058}
.tournament-laga-theme .tournament-events .collab-note{background:#061323;border-color:#29485c;padding:14px}
.tournament-laga-theme .tournament-events .collab-note h2{font-size:18px}
@media(max-width:767px){.tournament-laga-theme .tournament-intro{padding-bottom:8px}.tournament-laga-theme .tournament-actions{margin-top:14px}.tournament-laga-theme #chooseEvent{padding:14px}.tournament-laga-theme .tournament-events .collab-note p{font-size:11px;line-height:1.6}}

/* Desktop navigation follows the main page's plain text menu. */
@media(min-width:768px){
 .tournament-laga-theme>nav.fixed>div{height:86px;max-width:1280px;padding:0 30px!important;gap:30px}
 .tournament-laga-theme>nav.fixed>div>.hidden.md\:flex{gap:30px!important}
 .tournament-laga-theme>nav.fixed>div>.hidden.md\:flex>a{padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#9bb0c7!important;font:800 10px/1.4 Inter,Arial,sans-serif!important;letter-spacing:1.5px!important;text-decoration:none}
 .tournament-laga-theme>nav.fixed>div>.hidden.md\:flex>a svg{display:none}
 .tournament-laga-theme>nav.fixed>div>.hidden.md\:flex>a:hover,.tournament-laga-theme>nav.fixed>div>.hidden.md\:flex>a[aria-current=page]{color:#33d7ff!important;box-shadow:none!important}
}

/* Keep moved event cards in a single column; remove their old outer grid area. */
.tournament-laga-theme .tournament-events{grid-template-columns:minmax(0,1fr);min-width:0;align-content:start}
.tournament-laga-theme .tournament-events>#chooseEvent{grid-area:auto;width:100%;box-sizing:border-box}
.tournament-laga-theme .tournament-events>#schedule,.tournament-laga-theme .tournament-events>#ongoing,.tournament-laga-theme .tournament-events>.collab-note{grid-column:1;min-width:0}

/* Season archive: compact, readable cards with a clear event identity. */
#historyPanel .modal-panel{background:#051020}
#historyPanel .modal-panel>div{max-width:1100px;padding:64px 24px 120px}
#historyPanel h2{font-size:clamp(28px,4vw,44px);letter-spacing:.01em}
#historyPanel .history-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#historyPanel .history-season-grid> :is(a,div){position:relative;padding:22px 22px 20px 100px;border:1px solid #203b56;border-radius:14px;background:linear-gradient(125deg,#0b2238,#081629);min-width:0;box-shadow:none}
#historyPanel .history-season-grid>a:hover{border-color:#31c6e7;background:#0b2940}
#historyPanel .history-season-logo{position:absolute;left:20px;top:24px;width:58px;height:58px;object-fit:contain;padding:6px;border-radius:12px;background:#061221;border:1px solid #203b56}
#historyPanel .history-season-grid h3{font-size:23px;margin-top:6px}
#historyPanel .history-season-grid p{font-size:12px;line-height:1.5}
#historyPanel .history-season-grid p:first-of-type{font-size:11px;letter-spacing:.12em}
#historyPanel .history-season-grid span{font-size:10px;border-radius:6px}
#historyPanel .history-next-event{background:#0b253b;color:#e8f1ff;border:1px solid #245571;border-radius:14px;padding:22px;margin-top:24px}
#historyPanel .history-next-event p:first-child{font-size:20px}
#historyPanel .history-next-event p+p{color:#a4b9d0;font-size:12px;line-height:1.6}
#historyPanel .history-next-event a{background:#1dc4df;color:#041525;border-radius:9px;font-size:12px}
@media(max-width:700px){#historyPanel .modal-panel>div{padding:60px 16px 120px}#historyPanel .history-season-grid{grid-template-columns:1fr;gap:10px}#historyPanel .history-season-grid> :is(a,div){padding:17px 16px 16px 86px}#historyPanel .history-season-logo{left:16px;top:20px;width:50px;height:50px}#historyPanel .history-season-grid h3{font-size:21px}#historyPanel .history-season-grid .mt-5{margin-top:12px}#historyPanel .history-next-event{padding:18px}}

.tournament-laga-theme #chooseEvent .logo-carousel-item img{transition:transform .35s ease;transform:translateY(0)}
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-center img{transform:translateY(-18px)}
.choose-event-name{height:32px;margin:-18px 12px 6px;text-align:center;color:#b5edff;font:700 15px/32px Inter,Arial,sans-serif;letter-spacing:.5px;position:relative;pointer-events:none}
.choose-event-name.is-typing::after{content:'|';margin-left:3px;color:#22d3ee}
@media(max-width:767px){.choose-event-name{font-size:12px;letter-spacing:.2px}}
@media(prefers-reduced-motion:reduce){.tournament-laga-theme #chooseEvent .logo-carousel-item img{transition:none}}

.tournament-laga-theme #chooseEvent .logo-carousel-item{transition:transform .28s ease,opacity .28s ease}
.tournament-laga-theme #chooseEvent .logo-carousel-item img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:transform .24s ease;transform:scale(var(--tour-logo-scale,1))}
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-center img{transform:translateY(-18px) scale(var(--tour-logo-scale,1))}
#chooseEvent img[src*="gtmllogo"]{--tour-logo-scale:1.15}
#chooseEvent img[src*="GML.png"]{--tour-logo-scale:2.60;clip-path:inset(5.4% 34.3% 0 34.5%)}
#chooseEvent img[src*="WARZONE.png"]{--tour-logo-scale:2.53;clip-path:inset(3.9% 34.7% 2.4% 32.9%)}
#chooseEvent img[src*="King Elite"]{--tour-logo-scale:1.08}
@media(prefers-reduced-motion:reduce){.tournament-laga-theme #chooseEvent .logo-carousel-item,.tournament-laga-theme #chooseEvent .logo-carousel-item img{transition:none}}

.tournament-laga-theme #chooseEvent .logo-carousel-item img{transform:scale(var(--tour-logo-scale,1))}
.tournament-laga-theme #chooseEvent .logo-carousel-item.is-center img{transform:translateY(-18px) scale(var(--tour-logo-scale,1))}
.tournament-laga-theme #chooseEvent .choose-event-name{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:24px;line-height:32px;letter-spacing:.3px;color:#fff;text-transform:uppercase;height:auto;min-height:32px}
@media(max-width:767px){.tournament-laga-theme #chooseEvent .choose-event-name{font-size:21px;line-height:1.15;padding:4px 0;min-height:32px}}

#chooseEvent{position:relative}
#chooseEvent.is-finale .logo-carousel,#chooseEvent.is-finale .choose-event-name{visibility:hidden;pointer-events:none}
.choose-event-finale{position:absolute;top:56px;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;pointer-events:none}
.choose-event-finale[hidden]{display:none}
.choose-event-finale p{margin:0;color:white;font:800 clamp(25px,4vw,36px)/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}
.choose-event-finale .finale-ready{animation:tourFinaleText .45s ease-out both}
.choose-event-finale .finale-for{color:#39d5ff;animation:tourFinaleText .45s ease-out .75s both}
.choose-event-finale .finale-gnex{width:min(180px,55%);height:64px;object-fit:contain;margin-top:10px;animation:tourFinaleLogo .55s ease-out 1.55s both}
@keyframes tourFinaleText{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes tourFinaleLogo{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.choose-event-finale p,.choose-event-finale .finale-gnex{animation:none}}

.choose-event-finale{display:grid;place-items:center;gap:0}
.choose-event-finale p,.choose-event-finale .finale-gnex{grid-area:1/1;margin:0;align-self:center;justify-self:center}
.choose-event-finale .finale-ready{animation:tourFinaleOne 1.15s ease both}
.choose-event-finale .finale-for{animation:tourFinaleOne 1.15s ease 1.15s both}
.choose-event-finale .finale-gnex{animation:tourFinaleLogo .5s ease-out 2.3s both}
@keyframes tourFinaleOne{0%{opacity:0;transform:translateY(12px) scale(.95)}20%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.choose-event-finale .finale-ready,.choose-event-finale .finale-for{display:none}.choose-event-finale .finale-gnex{animation:none}}
.choose-event-finale .finale-gnex{width:min(240px,72%);height:92px;animation:tourGnexReveal .85s cubic-bezier(.2,.7,.2,1) 2.3s both,tourGnexShine .7s ease 3.15s both}
@keyframes tourGnexReveal{0%{opacity:0;transform:translateY(30px) scale(.4) rotate(-9deg)}55%{opacity:1;transform:translateY(-7px) scale(1.1) rotate(2deg)}78%{transform:translateY(3px) scale(.97) rotate(-1deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes tourGnexShine{0%,100%{filter:drop-shadow(0 0 0 transparent)}45%{filter:brightness(1.35) drop-shadow(0 0 12px #32cfff88)}}
@media(prefers-reduced-motion:reduce){.choose-event-finale .finale-gnex{animation:none}}
.choose-event-finale .finale-logo-frame{grid-area:1/1;position:relative;width:min(280px,82%);height:120px;display:grid;place-items:center;animation:tourLogoFade .45s ease 2.3s both}
.choose-event-finale .finale-logo-frame .finale-gnex{width:82%;height:88px;margin:0;animation:none;filter:none;transform:none}
.finale-border,.finale-lightning{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.finale-border rect{fill:none;stroke:#37d5ff;stroke-width:1.8;stroke-dasharray:100;stroke-dashoffset:100;animation:tourBorderDraw .9s ease-in-out 2.75s forwards}
.finale-lightning path{fill:none;stroke:#baf3ff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:0;animation:tourLightningFlash .6s linear 3.55s both}
@keyframes tourLogoFade{from{opacity:0}to{opacity:1}}
@keyframes tourBorderDraw{to{stroke-dashoffset:0}}
@keyframes tourLightningFlash{0%,24%,48%,72%,100%{opacity:0}12%,36%,60%{opacity:1;filter:drop-shadow(0 0 5px #24caff)}}
@media(prefers-reduced-motion:reduce){.choose-event-finale .finale-logo-frame{animation:none}.finale-border rect{animation:none;stroke-dashoffset:0}.finale-lightning path{animation:none}}

.finale-contour{position:absolute;width:82%;height:88px;overflow:visible;pointer-events:none}
.finale-contour path{fill:none;stroke:#9eecff;stroke-width:2;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:tourContourDraw 2.4s linear 2.75s both,tourElectricFlicker .16s steps(2,end) 2.75s 15;filter:drop-shadow(0 0 3px #1cbfff)}
@keyframes tourContourDraw{0%{stroke-dashoffset:100;opacity:1}88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes tourElectricFlicker{0%{stroke:#fff;filter:drop-shadow(0 0 6px #28cfff)}50%{stroke:#32caff;filter:drop-shadow(0 0 2px #28cfff)}100%{stroke:#cbf6ff;filter:drop-shadow(0 0 5px #28cfff)}}
@media(prefers-reduced-motion:reduce){.finale-contour{display:none}}

.finale-contour path{stroke:#f0f1f3;stroke-width:1.3;filter:drop-shadow(0 0 1px #ffffff55)}
@keyframes tourElectricFlicker{0%{stroke:#fff;filter:drop-shadow(0 0 2px #ffffff66)}50%{stroke:#d8dde3;filter:drop-shadow(0 0 1px #ffffff33)}100%{stroke:#f2f3f5;filter:drop-shadow(0 0 1.5px #ffffff55)}}
.finale-contour .electric-variant path{stroke:#f4f7fa;stroke-width:.75;filter:drop-shadow(0 0 1.5px #ffffff66);animation:tourContourDraw 2.4s linear 2.75s both}
.finale-contour .electric-variant{opacity:0;animation:tourElectricVariant .21s steps(1,end) 2.75s 12}
.finale-contour .electric-1{animation-delay:2.82s}
.finale-contour .electric-2{animation-delay:2.89s}
@keyframes tourElectricVariant{0%,33%{opacity:.8}34%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.finale-contour .electric-variant{display:none}}

.finale-logo-frame .finale-electric-video,.finale-logo-frame .finale-electric-fallback{width:100%;height:120px;object-fit:contain;grid-area:1/1}.finale-logo-frame [hidden]{display:none!important}

.choose-event-finale .finale-logo-frame{animation:tourLogoFade .4s ease 3.5s both}
.finale-loading{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:14px;animation:tourLoadingStage 1.2s linear 2.3s both}
.finale-loading i{display:block;width:42px;height:42px;border:2px solid #2d668044;border-top-color:#d9f7ff;border-right-color:#38cfff;border-radius:50%;animation:tourLoadingSpin .6s linear infinite}
.finale-loading span{color:#c3eaff;font:700 10px Inter,Arial,sans-serif;letter-spacing:3px}
@keyframes tourLoadingStage{0%{opacity:0}10%,85%{opacity:1}100%{opacity:0}}
@keyframes tourLoadingSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.finale-loading{display:none}.choose-event-finale .finale-logo-frame{animation:none}}

.tournament-laga-theme #chooseEvent.is-idle-scroll .logo-carousel-item{transition:transform 2s linear,opacity 2s linear}
.tournament-laga-theme #chooseEvent.is-idle-scroll .logo-carousel-item.is-center img{transform:scale(var(--tour-logo-scale,1))}
#chooseEvent.is-idle-scroll .choose-event-name{visibility:hidden}
@media(prefers-reduced-motion:reduce){.tournament-laga-theme #chooseEvent.is-idle-scroll .logo-carousel-item{transition:none}}

@keyframes tourCarouselFadeIn{from{opacity:0}to{opacity:1}}
#chooseEvent .logo-carousel.is-entering{animation:tourCarouselFadeIn .45s ease-out both}
@media(prefers-reduced-motion:reduce){#chooseEvent .logo-carousel.is-entering{animation:none}}