:root{
  --navy-deep:#0341EE;
  --navy:#0233C6;
  --royal:#0341EE;
  --royal-ink:#0233C6;
  --ice:#EEF3FF;
  --frost:#DCE5FA;
  --paper:#FFFFFF;
  --ink:#081544;
  --ink-2:#3C4768;
  --ink-3:#6B7591;
  --gold:#FFD24D;
  --live:#FF4D4D;
  --ph:#FFE45C;
  --line-dark:rgba(255,255,255,.3);
  --line-light:#D5DDEF;
  --display:"Unbounded","Arial Black","Helvetica Neue",Arial,sans-serif;
  --text:"Onest","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(20px,4.2vw,64px);
  --max:1320px;
  --hdr:76px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--navy-deep);padding:10px 14px;font-weight:600}
.skip:focus{top:12px}
mark.ph{background:var(--ph);color:var(--navy-deep);padding:0 .22em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(64px,8vw,120px) 0}
.sec.tight{padding:clamp(40px,5vw,72px) 0}
.on-dark{background:var(--navy);color:var(--ice)}
.on-deep{background:var(--navy-deep);color:var(--ice)}
.on-ice{background:var(--ice)}
.on-royal{background:var(--royal);color:var(--paper)}
.h-sec{font:900 clamp(30px,3.7vw,54px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;transform:skewX(-7deg);transform-origin:left 60%;text-wrap:balance}
.h-sub{font:800 clamp(18px,1.5vw,22px)/1.2 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.lead{font:400 clamp(17px,1.35vw,20px)/1.5 var(--text);color:var(--ink-2);max-width:60ch}
.on-dark .lead,.on-deep .lead{color:rgba(238,243,255,.78)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px;margin-bottom:clamp(32px,4vw,56px)}
.sec-head .lead{margin-top:18px}
.sec-head .acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.muted{color:var(--ink-3)}
.on-dark .muted,.on-deep .muted{color:rgba(238,243,255,.56)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;
  font:800 13px/1.1 var(--display);letter-spacing:.01em;text-decoration:none;white-space:nowrap;isolation:isolate;color:var(--paper)}
.btn::before{content:"";position:absolute;inset:0;transform:skewX(-14deg);z-index:-1;background:var(--royal);transition:background .18s}
.btn:hover::before{background:var(--royal-ink)}
.btn.light{color:var(--navy-deep)}
.btn.light::before{background:var(--ice)}
.btn.light:hover::before{background:var(--paper)}
.btn.line{color:var(--ink)}
.btn.line::before{background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}
.btn.line:hover::before{background:rgba(10,20,51,.06)}
.on-dark .btn.line,.on-deep .btn.line,.on-royal .btn.line{color:var(--ice)}
.on-dark .btn.line::before,.on-deep .btn.line::before,.on-royal .btn.line::before{box-shadow:inset 0 0 0 2px var(--ice)}
.btn.sm{min-height:40px;padding:0 18px;font-size:12px}
.btn[aria-disabled="true"]{pointer-events:none;opacity:.45}
.link{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.link:hover{text-decoration-thickness:2px}
.chip{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--text);padding:6px 10px;border-radius:999px;background:var(--frost);color:var(--navy)}
.chip.gold{background:var(--gold);color:var(--navy-deep)}
.chip.live{background:var(--live);color:#fff}
.chip.dark{background:rgba(238,243,255,.14);color:var(--ice)}
.hdr{position:fixed;inset:0 0 auto;z-index:50;height:var(--hdr);display:flex;align-items:center;gap:28px;padding:0 var(--pad);color:var(--ice);
  transition:background .25s,box-shadow .25s}
.hdr.solid{background:rgba(2,40,170,.96);box-shadow:0 1px 0 var(--line-dark);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.brand svg{width:46px;height:46px;color:var(--paper)}
.brand b{font:800 11.5px/1.15 var(--display);max-width:140px}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{font:500 15px/1 var(--text);text-decoration:none;opacity:.84;padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="true"]{opacity:1;border-color:var(--ice)}
.tools{display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid var(--line-dark);border-radius:999px;padding:3px}
.lang button{font:600 12px/1 var(--text);padding:7px 10px;border-radius:999px;color:rgba(238,243,255,.62)}
.lang button[aria-pressed="true"]{background:var(--ice);color:var(--navy)}
.watch{display:none;align-items:center;gap:8px;font:600 14px/1 var(--text);padding:10px 14px;background:var(--royal);border-radius:999px;text-decoration:none}
.watch i,.dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite}
body[data-phase="live"] .watch{display:inline-flex}
@keyframes pulse{50%{opacity:.35}}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark)}
.burger span{display:block;width:18px;height:2px;background:var(--ice);margin:4px auto;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}
.drawer{position:fixed;inset:var(--hdr) 0 0;z-index:49;background:var(--navy-deep);color:var(--ice);padding:24px var(--pad) 40px;overflow:auto;display:none}
.drawer.open{display:block}
.drawer a{display:block;font:800 22px/1.2 var(--display);text-transform:uppercase;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-dark)}
.drawer .btn{margin-top:28px;width:100%}
body.lock{overflow:hidden}
.ftr{background:var(--navy-deep);color:var(--ice);padding:clamp(56px,6vw,88px) 0 32px}
.ftr-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}
.ftr-brand svg{width:84px;height:84px;color:var(--paper);margin-bottom:18px}
.ftr-brand p{max-width:34ch;color:rgba(238,243,255,.72)}
.ftr h4{font:600 13px/1 var(--text);color:rgba(238,243,255,.56);margin-bottom:16px}
.ftr ul{list-style:none;display:grid;gap:10px}
.ftr a{text-decoration:none;opacity:.9}
.ftr a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.ftr-org{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line-dark);font-size:14px;color:rgba(238,243,255,.72)}
.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px;color:rgba(238,243,255,.5)}
.social{display:flex;gap:10px;margin-top:20px}
.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-dark);opacity:1}
.social svg{width:18px;height:18px}
@media (max-width:1120px){.nav{display:none}.burger{display:block}}
@media (max-width:860px){
  .sec-head{grid-template-columns:1fr}
  .sec-head .acts{justify-content:flex-start}
  .ftr-top{grid-template-columns:1fr 1fr}
  .ftr-brand{grid-column:1/-1}
}
@media (max-width:560px){
  :root{--hdr:66px}
  .h-sec{font-size:clamp(25px,7.6vw,34px);overflow-wrap:anywhere;hyphens:auto}
  .brand svg{width:40px;height:40px}
  .brand b{display:none}
  .tools{margin-left:auto;gap:8px}
  .lang button{padding:7px 8px}
  .watch span{display:none}
  .ftr-top{grid-template-columns:1fr}
  .btn{padding:0 22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.more{display:inline-flex;align-items:center;gap:8px;font:500 15px/1 var(--text);opacity:.84;padding:10px 0}
.more:hover{opacity:1}
.more svg{width:12px;height:12px;transition:transform .2s}
.more[aria-expanded="true"] svg{transform:rotate(180deg)}
.menu{position:fixed;inset:var(--hdr) 0 auto;z-index:49;background:var(--navy-deep);color:var(--ice);border-top:1px solid var(--line-dark);
  max-height:calc(100vh - var(--hdr));overflow:auto;display:none;box-shadow:0 30px 60px rgba(2,40,170,.4)}
.menu.open{display:block}
.menu .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 40px;padding-top:36px;padding-bottom:40px}
.menu h4{font:600 13px/1 var(--text);color:rgba(238,243,255,.5);margin-bottom:14px}
.menu ul{list-style:none;display:grid;gap:4px}
.menu a{display:block;font:800 17px/1.25 var(--display);text-transform:uppercase;text-decoration:none;padding:8px 0}
.menu a:hover,.menu a[aria-current="page"]{color:var(--gold)}
.menu .m-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line-dark)}
@media (max-width:1120px){.more{display:none}}
@media (max-width:860px){.menu .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.menu .wrap{grid-template-columns:1fr;gap:20px}.menu a{font-size:19px}}
.nav a[aria-current="page"]{opacity:1;border-color:var(--ice)}
.pg-head{position:relative;background:var(--navy-deep);color:var(--ice);overflow:hidden;isolation:isolate}
.pg-head .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px 56px;align-items:end;
  padding-top:calc(var(--hdr) + clamp(28px,4vw,56px));padding-bottom:clamp(36px,4.5vw,64px)}
.pg-head.no-img .wrap{grid-template-columns:1fr}
.pg-head .pic{position:absolute;right:0;top:0;bottom:0;width:44%;background:center/cover no-repeat;z-index:-1;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.pg-head .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,40,170,.75),rgba(2,40,170,0) 30%),linear-gradient(90deg,rgba(2,40,170,.85),rgba(2,40,170,.1) 55%)}
.pg-head.no-img::after{content:"";position:absolute;right:-6%;top:0;bottom:0;width:26%;background:var(--royal);transform:skewX(-14deg);z-index:-1}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:rgba(238,243,255,.62);margin-bottom:clamp(20px,2.6vw,34px)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.crumbs span[aria-hidden]{opacity:.5}
.pg-title{font:900 clamp(34px,5vw,76px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.01em;transform:skewX(-7deg);transform-origin:left 60%;color:#fff;text-wrap:balance}
.pg-lead{font:400 clamp(17px,1.4vw,21px)/1.5 var(--text);color:rgba(238,243,255,.86);max-width:52ch;margin-top:20px}
.pg-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.pg-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pg-head .aside{position:relative;z-index:1}
@media (max-width:900px){.pg-head .wrap{grid-template-columns:1fr}.pg-head .pic{width:100%;clip-path:none;opacity:.35}}
.subnav{position:sticky;top:var(--hdr);z-index:30;background:#fff;border-bottom:1px solid var(--line-light)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;font:600 14px/1 var(--text);text-decoration:none;color:var(--ink-2);padding:18px 14px;border-bottom:3px solid transparent}
.subnav a:hover{color:var(--ink)}
.subnav a[aria-current="true"]{color:var(--ink);border-color:var(--royal)}
.kk-note{background:var(--ph);color:var(--navy-deep);font-size:14px}
.kk-note .wrap{padding-top:10px;padding-bottom:10px}
.hero{position:relative;min-height:max(680px,100svh);overflow:hidden;background:var(--navy);color:var(--ice);isolation:isolate;display:flex;flex-direction:column}
.hero .bg{position:absolute;inset:0;z-index:-2}
.hero .bg figure{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.hero .bg figure.on{opacity:1}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;transform:scale(1.06);transition:transform 9s linear}
.hero .bg figure.on img{transform:scale(1)}
.hero .shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,rgba(2,40,170,.94) 0%,rgba(2,40,170,.82) 30%,rgba(2,40,170,.25) 58%,rgba(2,40,170,0) 75%),
  linear-gradient(0deg,rgba(2,40,170,.98) 0%,rgba(2,40,170,.7) 22%,rgba(2,40,170,0) 45%),
  linear-gradient(180deg,rgba(2,40,170,.6) 0%,rgba(2,40,170,0) 18%)}
.stage{flex:1;display:flex;align-items:center;padding:calc(var(--hdr) + 28px) var(--pad) 30px}
.panel{max-width:760px}
.panel[hidden]{display:none}
.panel.enter>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.panel.enter>*:nth-child(2){animation-delay:.06s}.panel.enter>*:nth-child(3){animation-delay:.12s}
.panel.enter>*:nth-child(4){animation-delay:.18s}.panel.enter>*:nth-child(5){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px;font:500 14px/1.3 var(--text)}
.tag{display:inline-block;font:800 12px/1 var(--display);color:var(--navy);background:var(--ice);padding:7px 12px 6px;transform:skewX(-12deg)}
.tag>span{display:inline-block;transform:skewX(12deg)}
.live-dot{display:inline-flex;align-items:center;gap:8px;color:#FFB0B0;font-weight:600}
.live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite}
.count{color:var(--gold)}
.hero .title{font:900 clamp(34px,4.3vw,66px)/.98 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;transform:skewX(-7deg);transform-origin:left 60%;margin-bottom:20px;text-wrap:balance}
.hero .lede{font:400 clamp(17px,1.35vw,20px)/1.45 var(--text);max-width:40ch;margin-bottom:26px}
.lede q{quotes:"«" "»"}
.hero .cta{position:relative;display:inline-flex;align-items:center;gap:12px;font:800 14px/1 var(--display);color:var(--navy);padding:18px 30px;margin-bottom:34px;isolation:isolate;text-decoration:none}
.hero .cta::before{content:"";position:absolute;inset:0;background:var(--ice);transform:skewX(-14deg);z-index:-1;transition:background .2s}
.hero .cta:hover::before{background:#fff}
.hero .cta.live{color:#fff}.hero .cta.live::before{background:var(--royal)}
.related h3{font:600 14px/1 var(--text);color:rgba(238,243,255,.56);margin-bottom:10px}
.related ul{list-style:none;display:grid;gap:2px}
.related a{display:inline-block;font:500 17px/1.35 var(--text);padding:5px 0;text-decoration:none;border-bottom:1px solid transparent}
.related a:hover{border-color:var(--ice)}
.rail{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,32px);padding:0 var(--pad) 34px}
.story{text-align:left;color:rgba(238,243,255,.56);transition:color .25s;padding-top:16px;position:relative}
.story .bar{position:absolute;inset:0 0 auto;height:4px;background:var(--line-dark);overflow:hidden;transform:skewX(-20deg)}
.story .bar i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.story.on,.story:hover{color:var(--ice)}
.story.on .bar i{animation:fill 8000ms linear forwards}
.story.done .bar i{transform:scaleX(1);background:rgba(238,243,255,.5)}
body.paused .story.on .bar i{animation-play-state:paused}
body.static .story.on .bar i{animation:none;transform:scaleX(1)}
@keyframes fill{to{transform:scaleX(1)}}
.story small{display:block;font:600 13px/1 var(--text);margin:14px 0 10px}
.story strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:800 clamp(14px,1.15vw,18px)/1.22 var(--display);text-transform:uppercase}
.photo-note{position:absolute;right:var(--pad);bottom:10px;font:500 11px/1 var(--text);color:rgba(238,243,255,.36)}
@media (min-width:761px) and (max-height:880px){
  .related{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px}.related h3{margin:0}
  .related ul{display:flex;flex-wrap:wrap;gap:6px 22px}.related a{font-size:16px}.meta{margin-bottom:14px}
}
@media (max-width:760px){
  .hero .bg img{object-position:68% 20%}
  .hero .shade{background:linear-gradient(0deg,rgba(2,40,170,.98) 0%,rgba(2,40,170,.9) 42%,rgba(2,40,170,.25) 70%,rgba(2,40,170,.55) 100%)}
  .stage{align-items:flex-end;padding:0 var(--pad) 22px}
  .hero .title{font-size:clamp(30px,9.4vw,44px)}
  .hero .lede{font-size:16px;margin-bottom:22px}
  .hero .cta{margin-bottom:22px}
  .related,.photo-note{display:none}
  .rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);gap:16px;padding-bottom:26px;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .story{flex:0 0 62%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.hero .bg img{transform:none!important}}
.facts{background:var(--royal);color:#fff}
.facts .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:20px 32px;padding-top:28px;padding-bottom:28px}
.fact dt{font:500 13px/1.2 var(--text);opacity:.75;margin-bottom:6px}
.fact dd{font:800 clamp(13px,1.05vw,16px)/1.25 var(--display)}
.facts .acts{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:1180px){.facts .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.facts .acts{grid-column:1/-1}}
@media (max-width:620px){.facts .wrap{grid-template-columns:1fr 1fr}}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{font:600 14px/1 var(--text);padding:11px 16px;border-radius:999px;border:1px solid var(--line-light);background:#fff;color:var(--ink-2)}
.filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px clamp(32px,4vw,64px)}
.split>.h-sec,.split>div>.h-sec{font-size:clamp(24px,2.5vw,38px);overflow-wrap:anywhere;hyphens:auto}
.stack>*+*{margin-top:clamp(40px,5vw,72px)}
.h-sub+*{margin-top:16px}
.prose{max-width:68ch;font-size:clamp(16px,1.15vw,18px);line-height:1.7;color:var(--ink-2)}
.prose>*+*{margin-top:1em}
.prose h3{font:800 18px/1.25 var(--display);text-transform:uppercase;color:var(--ink);margin-top:1.8em}
.prose ul{padding-left:1.1em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--royal)}
.prose strong{color:var(--ink);font-weight:600}
.on-dark .prose,.on-deep .prose{color:rgba(238,243,255,.8)}
.on-dark .prose strong,.on-deep .prose strong{color:#fff}
@media (max-width:980px){.grid3{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}
@media (max-width:720px){.grid2,.grid3{grid-template-columns:1fr}}
@media (max-width:480px){.grid4{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;background:#fff;text-decoration:none;color:var(--ink);border:1px solid var(--line-light);transition:border-color .2s;min-width:0}
.card:hover{border-color:var(--navy)}
.card:hover .card-t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.card .pic{aspect-ratio:16/10;background:var(--navy) center/cover no-repeat}
.card-b{padding:20px 22px 22px;display:grid;gap:10px;align-content:start}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:500 13px/1 var(--text);color:var(--ink-3)}
.card-t{font:800 clamp(16px,1.3vw,20px)/1.22 var(--display);text-transform:uppercase}
.card.big .card-t{font-size:clamp(22px,2.1vw,32px)}
.card-x{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-feat{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(16px,2vw,28px)}
.news-feat .list{display:grid;gap:clamp(16px,1.8vw,24px);align-content:start}
.news-feat .list .card{flex-direction:row}
.news-feat .list .card .pic{flex:0 0 38%;aspect-ratio:auto;min-height:140px}
.card.big .pic{aspect-ratio:16/9}
@media (max-width:980px){.news-feat{grid-template-columns:1fr}}
@media (max-width:560px){.news-feat .list .card{flex-direction:column}.news-feat .list .card .pic{aspect-ratio:16/9;min-height:0}}
.aud{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:24px;color:#fff;text-decoration:none;background:var(--navy) center/cover no-repeat;overflow:hidden;isolation:isolate}
.aud::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,40,170,.95) 10%,rgba(2,40,170,.2) 70%);z-index:-1;transition:background .2s}
.aud:hover::before{background:linear-gradient(0deg,rgba(10,71,240,.92) 10%,rgba(2,40,170,.25) 75%)}
.aud b{font:900 clamp(18px,1.55vw,26px)/1.05 var(--display);overflow-wrap:anywhere;text-transform:uppercase;transform:skewX(-7deg);transform-origin:left bottom}
.aud span{margin-top:10px;color:rgba(238,243,255,.85);font-size:15px;line-height:1.45}
.days4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px)}
.dcard{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line-light);background:#fff;text-decoration:none;color:var(--ink);min-height:230px}
.dcard:hover{border-color:var(--navy)}
.dcard .d{font:900 44px/1 var(--display);transform:skewX(-7deg);transform-origin:left bottom}
.dcard .w{font-size:14px;color:var(--ink-3)}
.dcard ul{list-style:none;display:grid;gap:6px;font-size:15px;line-height:1.35}
.dcard.gold{background:var(--navy-deep);color:var(--ice);border-color:var(--navy-deep)}
.dcard.gold .w{color:var(--gold)}
@media (max-width:980px){.days4{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.days4{grid-template-columns:1fr 1fr}.dcard{min-height:0;padding:16px}.dcard .d{font-size:32px}.dcard ul{font-size:13px}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid currentColor}
.stat{padding:22px 20px 0 0}
.stat b{display:block;font:900 clamp(30px,3.4vw,52px)/1 var(--display);transform:skewX(-7deg);transform-origin:left bottom}
.stat span{display:block;margin-top:10px;font-size:15px;line-height:1.4;opacity:.8}
@media (max-width:860px){.stats{grid-template-columns:1fr 1fr;row-gap:24px}}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.person .pic{aspect-ratio:4/5;background:var(--frost) center 20%/cover no-repeat}
.person b{display:block;font:800 18px/1.2 var(--display);text-transform:uppercase;margin-top:14px}
.person span{display:block;font-size:14px;color:var(--ink-3);margin-top:6px}
.on-dark .person span,.on-deep .person span{color:rgba(238,243,255,.62)}
@media (max-width:720px){.people{grid-template-columns:1fr 1fr}}
.kvt{width:100%;border-collapse:collapse;font-size:15px}
.kvt th,.kvt td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line-light);vertical-align:top}
.kvt th{font:600 13px/1.2 var(--text);color:var(--ink-3)}
.kvt td b{font-weight:600}
.kvt .st{white-space:nowrap}
.tscroll{overflow-x:auto}
.tscroll .kvt{min-width:620px}
.callout{padding:clamp(22px,2.6vw,34px);background:var(--ice);border-left:6px solid var(--royal)}
.callout h3{font:800 16px/1.2 var(--display);text-transform:uppercase;margin-bottom:8px}
.callout p{color:var(--ink-2)}
.callout .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ph-img{display:grid;place-items:center;text-align:center;padding:16px;background:repeating-linear-gradient(-45deg,var(--frost) 0 12px,var(--ice) 12px 24px);color:var(--ink-2);font-size:13px}
.days{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--line-light);margin-bottom:8px}
.days button{position:relative;text-align:left;padding:16px 18px 18px;color:var(--ink-3)}
.days button b{display:block;font:900 clamp(22px,2.4vw,34px)/1 var(--display);transform:skewX(-7deg);transform-origin:left bottom}
.days button span{display:block;font:500 14px/1.2 var(--text);margin-top:8px}
.days button[aria-selected="true"]{color:var(--ink)}
.days button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:var(--royal)}
.days .today{position:absolute;top:14px;right:14px}
.sched-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 10px}
.toggle{display:inline-flex;align-items:center;gap:10px;font:500 14px/1 var(--text);color:var(--ink-2);cursor:pointer}
.toggle input{width:18px;height:18px;accent-color:var(--royal)}
.tz{font-size:14px;color:var(--ink-3)}
.rows{list-style:none;border-top:1px solid var(--line-light)}
.row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--line-light)}
.row time{font:800 17px/1 var(--display)}
.row .seg{font:600 clamp(16px,1.25vw,19px)/1.3 var(--text)}
.row .lv{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.row .ra{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.row.off .seg{font-weight:500;color:var(--ink-2);font-size:15px}
.row.off time{color:var(--ink-3);font-size:15px}
.row.gala{background:linear-gradient(90deg,rgba(226,182,89,.2),transparent 60%)}
.row.gala .seg{font-weight:700}
.sched-note{margin-top:18px;font-size:14px;color:var(--ink-3)}
@media (max-width:720px){
  .days{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}
  .days button{padding:12px 10px 14px}
  .row{grid-template-columns:70px minmax(0,1fr)}
  .row .ra{grid-column:2;justify-content:flex-start}
}
.disc{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
.dc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-light);min-width:0}
.dc .pic{aspect-ratio:4/3;background:var(--frost) center 25%/cover no-repeat}
.dc .b{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}
.dc h4{font:900 clamp(20px,1.9vw,28px)/1.05 var(--display);text-transform:uppercase;transform:skewX(-7deg);transform-origin:left bottom}
.dc p{color:var(--ink-3);font-size:14px}
.dc .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;align-items:center}
@media (max-width:860px){.disc{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.disc{grid-template-columns:1fr}}
.player{position:relative;display:block;aspect-ratio:16/9;background:var(--navy-deep) center/cover no-repeat;overflow:hidden;text-decoration:none;color:#fff}
.player::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,40,170,.9),rgba(2,40,170,.15) 60%)}
.player .play{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;display:grid;place-items:center;isolation:isolate}
.player .play::before{content:"";position:absolute;inset:0;background:var(--royal);transform:skewX(-14deg);z-index:-1;transition:transform .2s}
.player:hover .play::before{transform:skewX(-14deg) scale(1.08)}
.player .play svg{width:34px;height:34px;margin-left:4px}
.player .cap{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.player .cap b{font:800 clamp(16px,1.6vw,22px)/1.2 var(--display);text-transform:uppercase}
.watch-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,2.4vw,36px);align-items:start}
.streams{list-style:none;border-top:1px solid var(--line-dark)}
.streams li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line-dark)}
.streams b{display:block;font:800 16px/1.2 var(--display);text-transform:uppercase}
.streams span{font-size:14px;color:rgba(238,243,255,.62)}
@media (max-width:900px){.watch-grid{grid-template-columns:1fr}}
.tile{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--ice);min-height:240px}
.tile .big{font:900 clamp(24px,2.4vw,36px)/1 var(--display);text-transform:uppercase;transform:skewX(-7deg);transform-origin:left bottom}
.tile p{color:var(--ink-2)}
.tile .acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}
.tile.royal{background:var(--royal);color:#fff}.tile.royal p{color:rgba(255,255,255,.88)}
.tile.dark{background:var(--navy-deep);color:var(--ice)}.tile.dark p{color:rgba(238,243,255,.8)}
.faq details{border-bottom:1px solid var(--line-light)}
.faq details:first-of-type{border-top:1px solid var(--line-light)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:600 18px/1.35 var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 var(--text);color:var(--royal);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 22px;color:var(--ink-2);max-width:64ch}
.banner{display:grid;grid-template-columns:1fr 1fr;background:var(--navy-deep);color:var(--ice);overflow:hidden}
.banner .pic{min-height:360px;background:center/cover no-repeat}
.banner .txt{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.banner .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
@media (max-width:900px){.banner{grid-template-columns:1fr}.banner .pic{min-height:240px}}
.board{display:grid;gap:12px}
.notice{padding:20px 22px;background:var(--royal);color:#fff;display:grid;gap:8px}
.notice time{font:600 13px/1 var(--text);opacity:.78}
.notice b{font-weight:600;font-size:17px;line-height:1.4}
.docs{list-style:none;background:#fff;border:1px solid var(--line-light)}
.docs li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line-light)}
.docs li:last-child{border-bottom:0}
.ft{display:grid;place-items:center;width:52px;height:52px;font:800 11px/1 var(--display);color:var(--navy);background:var(--frost)}
.docs b{display:block;font-weight:600;line-height:1.3}
.docs span{font-size:13px;color:var(--ink-3)}
.tr{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px solid var(--line-light)}
.tr .num{font:900 clamp(22px,2.1vw,30px)/1 var(--display);transform:skewX(-7deg);transform-origin:left bottom;color:var(--royal)}
.tr h4{font:800 15px/1.2 var(--display);text-transform:uppercase}
.tr p{color:var(--ink-2);font-size:15px}
.tr .acts{margin-top:auto;padding-top:6px}
.prog{list-style:none;border-top:1px solid var(--line-light)}
.prog li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line-light)}
.prog time{font:800 15px/1.3 var(--display)}
.prog time small{display:block;font:500 13px/1.3 var(--text);color:var(--ink-3);margin-top:4px}
.contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,3vw,40px);background:var(--navy);color:var(--ice)}
.contact p{font-size:18px}
.contact .acts{display:flex;flex-wrap:wrap;gap:12px}
.st-open{color:#0E7A3A;font-weight:600}.st-closed{color:var(--ink-3)}.st-soon{color:#B7791F;font-weight:600}
@media (max-width:560px){.docs li{grid-template-columns:44px minmax(0,1fr)}.docs li .btn{grid-column:2;justify-self:start}.ft{width:44px;height:44px}.prog li{grid-template-columns:1fr}}
.accr{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 48px;align-items:center;padding:clamp(28px,4vw,56px);background:var(--royal);color:#fff;position:relative;overflow:hidden}
.accr::after{content:"";position:absolute;right:-80px;top:0;bottom:0;width:260px;background:rgba(255,255,255,.08);transform:skewX(-14deg)}
.accr p{color:rgba(255,255,255,.9);margin-top:14px;max-width:56ch}
.accr .acts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.pr{list-style:none;border-top:2px solid var(--ink)}
.pr li{padding:20px 0;border-bottom:1px solid var(--line-light);display:grid;gap:10px}
.pr .t{font:800 clamp(16px,1.35vw,20px)/1.25 var(--display);text-transform:uppercase;text-decoration:none}
.pr a.t:hover{text-decoration:underline;text-underline-offset:5px}
.pr .m{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--ink-3)}
.pr .acts{display:flex;gap:16px;flex-wrap:wrap}
.kit{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kit a{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:18px;border:1px solid var(--line-light);text-decoration:none;justify-content:space-between}
.kit a:hover{border-color:var(--navy)}
.kit b{font-weight:600}.kit span{font-size:13px;color:var(--ink-3)}
.mc{padding:22px;background:var(--ice);display:grid;gap:6px}
.mc b{font:800 16px/1.2 var(--display);text-transform:uppercase}
@media (max-width:900px){.accr{grid-template-columns:1fr}.accr .acts{justify-content:flex-start}}
@media (max-width:480px){.kit{grid-template-columns:1fr}}
.quote{font:900 clamp(24px,2.7vw,40px)/1.12 var(--display);text-transform:uppercase;transform:skewX(-7deg);transform-origin:left 60%;quotes:"«" "»"}
.quote::before{content:open-quote}.quote::after{content:close-quote}
.cite{display:block;margin-top:18px;font:600 15px/1.3 var(--text);font-style:normal;color:var(--gold)}
.portrait{aspect-ratio:4/5;background:center 20%/cover no-repeat;position:relative}
.portrait::after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:22%;background:var(--navy-deep);clip-path:polygon(0 0,100% 0,0 100%)}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line-dark)}
.timeline li{padding:22px 18px 0 0;position:relative}
.timeline li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--gold);transform:skewX(-14deg)}
.timeline b{display:block;font:900 22px/1 var(--display);color:#fff;margin-bottom:10px}
.timeline span{font-size:14px;line-height:1.4;color:rgba(238,243,255,.72)}
.tbl{overflow-x:auto;border-top:2px solid currentColor}
.tbl table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;font:600 13px/1 var(--text);opacity:.6;padding:14px 16px 14px 0;border-bottom:1px solid var(--line-light)}
.tbl td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line-light);vertical-align:top}
.on-deep .tbl th,.on-deep .tbl td,.on-dark .tbl th,.on-dark .tbl td{border-color:var(--line-dark)}
.tbl td:first-child{font:800 18px/1 var(--display);white-space:nowrap}
.tbl td small{display:block;opacity:.55;font:500 13px/1.3 var(--text);margin-top:4px}
.noc{display:inline-block;font:700 11px/1 var(--text);letter-spacing:.04em;padding:3px 5px;margin-left:6px;border:1px solid currentColor;border-radius:3px;opacity:.6;vertical-align:2px}
.tbl tr.cx td{opacity:.5}
.place{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:18px 0;border-bottom:1px solid var(--line-light)}
.place b{font:800 17px/1.25 var(--display);text-transform:uppercase}
.place .dist{font:600 13px/1.2 var(--text);color:var(--royal);white-space:nowrap}
.place p{grid-column:1/-1;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:70ch}
@media (max-width:980px){.timeline{grid-template-columns:repeat(2,1fr);row-gap:28px}}
.logos{display:grid;gap:12px}
.logos.g{grid-template-columns:1fr}.logos.o{grid-template-columns:repeat(3,1fr)}.logos.s{grid-template-columns:repeat(4,1fr)}.logos.p{grid-template-columns:repeat(6,1fr)}
.slot{display:grid;place-items:center;border:1px dashed var(--line-light);color:var(--ink-3);font-size:13px;text-align:center;padding:12px}
.logos.g .slot{min-height:160px}.logos.o .slot{min-height:120px}.logos.s .slot{min-height:96px}.logos.p .slot{min-height:80px}
.tier h3{font:600 14px/1 var(--text);color:var(--ink-3);margin-bottom:14px}
.orgs{display:flex;flex-wrap:wrap;gap:12px 40px;padding-top:28px;border-top:1px solid var(--line-light);color:var(--ink-2)}
.orgs b{display:block;font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:4px}
.become{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px 48px;padding:clamp(28px,4vw,56px);background:var(--navy-deep);color:var(--ice)}
.become .acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media (max-width:900px){.logos.o{grid-template-columns:1fr 1fr}.logos.s,.logos.p{grid-template-columns:repeat(3,1fr)}.become{grid-template-columns:1fr}.become .acts{justify-content:flex-start}}
.a-fig{margin:0}
.a-fig .img{aspect-ratio:21/9;background:var(--navy) center 30%/cover no-repeat}
.a-fig figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;font-size:13px;color:var(--ink-3);padding:12px var(--pad) 0;max-width:var(--max);margin:0 auto}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,88px);align-items:start;padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(56px,6vw,96px)}
.body{max-width:68ch;font-size:clamp(17px,1.2vw,19px);line-height:1.7;color:var(--ink)}
.body>*+*{margin-top:1.1em}
.release-line,.byline{display:flex;flex-wrap:wrap;gap:6px 18px;font:600 13px/1.3 var(--text);color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--line-light)}
.archive-line{padding:12px 16px;background:var(--ice);font-size:14px;color:var(--ink-2)}
.dateline{font-weight:700}
.body h2{font:800 clamp(20px,1.7vw,26px)/1.2 var(--display);text-transform:uppercase;margin-top:1.9em;letter-spacing:-.005em}
.body h3{font:700 18px/1.3 var(--text);margin-top:1.5em}
.body ul,.body ol{padding-left:1.2em}
.body li+li{margin-top:.4em}
.body li::marker{color:var(--royal)}
.body a:not(.btn){color:var(--royal-ink);text-underline-offset:3px}
.pull{margin:1.8em 0;padding:0 0 0 clamp(18px,2vw,28px);border-left:4px solid var(--royal)}
.pull p{font:800 clamp(19px,1.7vw,26px)/1.3 var(--display);text-transform:uppercase;letter-spacing:-.005em;quotes:"«" "»"}
.pull p::before{content:open-quote}.pull p::after{content:close-quote}
.pull cite{display:block;margin-top:12px;font:600 15px/1.3 var(--text);font-style:normal;color:var(--ink-3)}
.inline-fig{margin:1.8em 0}
.inline-fig .img{aspect-ratio:16/10;background:var(--navy) center/cover no-repeat}
.inline-fig figcaption{font-size:13px;color:var(--ink-3);margin-top:10px}
.maps{display:flex;flex-wrap:wrap;gap:10px}
.cols2{columns:2;column-gap:32px}
.cols2 li{break-inside:avoid}
.end{text-align:center;letter-spacing:.4em;color:var(--ink-3);margin-top:2.2em!important}
.boiler{margin-top:2.4em!important;padding-top:1.6em;border-top:1px solid var(--line-light);display:grid;gap:1.4em}
.boiler h3{font:800 14px/1.2 var(--display);text-transform:uppercase;margin:0 0 6px}
.boiler p{font-size:15px;line-height:1.6;color:var(--ink-2)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2.4em!important;padding-top:1.4em;border-top:1px solid var(--line-light)}
.share b{font:600 14px/1 var(--text);color:var(--ink-3);margin-right:6px}
.share a,.share button{display:inline-flex;align-items:center;font:600 13px/1 var(--text);padding:10px 14px;border:1px solid var(--line-light);border-radius:999px;text-decoration:none;color:var(--ink)}
.share a:hover,.share button:hover{border-color:var(--ink)}
.share .ok{color:var(--royal-ink);border-color:var(--royal)}
.side{position:sticky;top:calc(var(--hdr) + 20px);display:grid;gap:16px}
.box{border:1px solid var(--line-light);padding:22px}
.box h3{font:800 14px/1.2 var(--display);text-transform:uppercase;margin-bottom:14px}
.box.dark{background:var(--navy);color:var(--ice);border-color:var(--navy)}
.box.royal{background:var(--royal);color:#fff;border-color:var(--royal)}
.box p{font-size:15px;line-height:1.55}
.box.dark p,.box.royal p{color:rgba(238,243,255,.88)}
.box .btn{margin-top:16px;width:100%}
.dls{list-style:none;display:grid;gap:8px}
.dls a{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;text-decoration:none;padding:8px 0}
.dls .ft{width:44px;height:44px;font-size:10px}
.dls b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.dls span{font-size:13px;color:var(--ink-3)}
.kv{display:grid;gap:10px;font-size:15px}
.kv div{display:grid;gap:2px}
.kv dt{font-size:13px;color:var(--ink-3)}
.kv dd{font-weight:600}
.versions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:14px;color:rgba(238,243,255,.62)}
.versions button{font:600 13px/1 var(--text);padding:8px 12px;border-radius:999px;border:1px solid var(--line-dark);color:var(--ice)}
.versions button[aria-pressed="true"]{background:var(--ice);color:var(--navy);border-color:var(--ice)}
.band{display:grid;grid-template-columns:1.3fr 1fr;gap:24px 48px;align-items:center}
.band .acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media (max-width:1000px){.a-grid{grid-template-columns:1fr}.side{position:static}.band{grid-template-columns:1fr}.band .acts{justify-content:flex-start}}
@media (max-width:640px){.a-fig .img{aspect-ratio:4/3}.cols2{columns:1}}
@media print{.hdr,.menu,.drawer,.share,.subnav,.side .btn,.band-sec,.ftr,.review{display:none!important}.pg-head{background:#fff;color:#000}.pg-title,.pg-lead{color:#000}.pg-head .pic{display:none}.a-grid{grid-template-columns:1fr}}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:calc(var(--hdr) + 40px) var(--pad) 60px;background:var(--navy-deep);color:var(--ice)}
.nf b{display:block;font:900 clamp(80px,14vw,200px)/1 var(--display);transform:skewX(-7deg);color:var(--royal)}
.hdr.solid{background:rgba(3,65,238,.97);box-shadow:0 1px 0 rgba(255,255,255,.18)}
.watch{background:#fff;color:var(--royal)}
.menu{background:var(--royal)}
.menu h4,.ftr h4,.related h3,.on-dark .muted,.on-deep .muted{color:rgba(255,255,255,.74)}
.ftr{background:var(--navy)}
.ftr-org,.ftr-brand p{color:rgba(255,255,255,.82)}
.ftr-bottom{color:rgba(255,255,255,.66)}
.hero{background:var(--royal)}
.hero .shade{background:
  linear-gradient(90deg,rgba(3,65,238,.96) 0%,rgba(3,65,238,.86) 30%,rgba(3,65,238,.28) 58%,rgba(3,65,238,0) 76%),
  linear-gradient(0deg,rgba(2,51,198,.98) 0%,rgba(2,51,198,.72) 22%,rgba(2,51,198,0) 46%),
  linear-gradient(180deg,rgba(3,65,238,.55) 0%,rgba(3,65,238,0) 18%)}
@media (max-width:760px){.hero .shade{background:linear-gradient(0deg,rgba(2,51,198,.98) 0%,rgba(3,65,238,.9) 42%,rgba(3,65,238,.25) 70%,rgba(3,65,238,.55) 100%)}}
.story{color:rgba(255,255,255,.7)}
.photo-note{color:rgba(255,255,255,.55)}
.hero .cta.live{color:var(--royal)}.hero .cta.live::before{background:#fff}
.facts{background:var(--navy)}
.pg-head .pic::after{background:linear-gradient(180deg,rgba(3,65,238,.7),rgba(3,65,238,0) 30%),linear-gradient(90deg,rgba(3,65,238,.9),rgba(3,65,238,.12) 55%)}
.pg-head.no-img::after{background:var(--navy)}
.pg-lead{color:rgba(255,255,255,.9)}
.tile.dark{background:var(--navy)}
.player .play{color:var(--royal)}.player .play::before{background:#fff}
.player::before{background:linear-gradient(0deg,rgba(2,51,198,.9),rgba(2,51,198,.1) 60%)}
.aud::before{background:linear-gradient(0deg,rgba(2,51,198,.95) 10%,rgba(2,51,198,.15) 70%)}
.aud:hover::before{background:linear-gradient(0deg,rgba(3,65,238,.95) 20%,rgba(3,65,238,.3) 80%)}
.nf b{color:rgba(255,255,255,.25)}
.box.dark{background:var(--navy)}
.contact{background:var(--navy)}
.streams span{color:rgba(255,255,255,.78)}
.timeline span{color:rgba(255,255,255,.82)}
.lang button{color:rgba(255,255,255,.85)}
.lang{border-color:rgba(255,255,255,.45)}
.plq{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:84px;padding:16px 18px;background:#fff;border:1px solid var(--line-light);position:relative;overflow:hidden}
.plq::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--royal)}
.plq b{font:800 15px/1.15 var(--display);text-transform:uppercase;color:var(--ink);letter-spacing:-.005em}
.plq small{font:500 12px/1 var(--text);color:var(--ink-3)}
.plq img{max-height:34px;max-width:70%;object-fit:contain}
.plq.big{min-height:104px;align-items:center;text-align:center}
.plq.big::before{display:none}
.plq.big b{font-size:clamp(13px,1.1vw,16px)}
.plq-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.plq-wall a{text-decoration:none}
.plq-wall a:hover .plq{border-color:var(--royal)}
.cov-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px}
.cov-year{margin:clamp(32px,4vw,48px) 0 16px}
.cov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
.cov{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;border:1px solid var(--line-light);text-decoration:none;color:var(--ink);transition:border-color .2s}
.cov:hover{border-color:var(--royal)}
.cov .plq{min-height:72px;border:0;background:var(--ice)}
.cov-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}
.cov-t{font:700 17px/1.35 var(--text)}
.cov:hover .cov-t{text-decoration:underline;text-underline-offset:4px}
.cov-go{margin-top:auto;font:600 13px/1 var(--text);color:var(--royal)}
@media (max-width:1000px){.plq-wall{grid-template-columns:repeat(4,1fr)}.cov-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.plq-wall{grid-template-columns:1fr 1fr}.cov-grid{grid-template-columns:1fr}}
.menu a{display:revert;font:inherit;text-transform:none;padding:0}
.menu ul a{display:block;font:800 17px/1.25 var(--display);text-transform:uppercase;text-decoration:none;padding:8px 0}
.menu ul a:hover,.menu ul a[aria-current="page"]{color:var(--gold)}
.menu a:hover{color:inherit}
.menu .btn{display:inline-flex;align-items:center;justify-content:center}
.btn{line-height:1;text-align:center}
.btn.light,.btn.light:hover{color:var(--royal)}
.menu .btn.line,.banner .btn.line,.tile.royal .btn.line,.tile.dark .btn.line,.box.dark .btn.line,.box.royal .btn.line,.contact .btn.line,.become .btn.line,.accr .btn.line,.pg-head .btn.line,.facts .btn.line,.notice .btn.line{color:#fff}
.menu .btn.line::before,.banner .btn.line::before,.tile.royal .btn.line::before,.tile.dark .btn.line::before,.box.dark .btn.line::before,.box.royal .btn.line::before,.contact .btn.line::before,.become .btn.line::before,.accr .btn.line::before,.pg-head .btn.line::before,.facts .btn.line::before,.notice .btn.line::before{box-shadow:inset 0 0 0 2px #fff;background:transparent}
.menu .btn.line:hover::before,.banner .btn.line:hover::before,.tile.royal .btn.line:hover::before,.tile.dark .btn.line:hover::before,.box.dark .btn.line:hover::before,.box.royal .btn.line:hover::before,.contact .btn.line:hover::before,.become .btn.line:hover::before,.accr .btn.line:hover::before,.pg-head .btn.line:hover::before,.facts .btn.line:hover::before{background:rgba(255,255,255,.12)}
.menu .m-foot{align-items:center}
.places{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
.place-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid var(--line-light)}
.place-card.main{border-color:var(--royal);box-shadow:inset 0 4px 0 var(--royal)}
.pc-head{display:flex;align-items:center;gap:12px}
.pc-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ice);color:var(--royal)}
.pc-ic svg{width:24px;height:24px}
.place-card h3{font:800 18px/1.15 var(--display);text-transform:uppercase}
.place-card p{color:var(--ink-2);font-size:15px;line-height:1.5}
.svcs{display:grid;gap:8px;margin-top:auto}
.svc{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-light);border-radius:10px;text-decoration:none;color:var(--ink);font:600 14px/1.2 var(--text);background:#fff;transition:border-color .15s,background .15s}
.svc:hover{border-color:var(--royal);background:var(--ice)}
.svc-ic{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--ice);overflow:hidden}
.svc-ic img{width:20px;height:20px;position:relative;z-index:1}
.svc-ic i{position:absolute;inset:0;display:grid;place-items:center;font:800 13px/1 var(--display);font-style:normal;color:var(--royal)}
.svc-ic:not(.nologo) i{opacity:0}
.svc::after{content:"";margin-left:auto;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.45}
.routes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:18px;font-size:14px;color:var(--ink-3)}
.body .places{grid-template-columns:1fr;margin:1.4em 0}
.body .place-card{padding:18px}
.body .svcs{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.places{grid-template-columns:1fr}.body .svcs{grid-template-columns:1fr}}
.form{background:#fff;border:1px solid var(--line-light);padding:clamp(22px,3vw,40px);display:grid;gap:28px}
.form fieldset{border:0;display:grid;gap:16px}
.form legend{font:800 16px/1.2 var(--display);text-transform:uppercase;margin-bottom:12px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:grid;gap:8px}
.fld.wide{grid-column:1/-1}
.fld>span{font:600 14px/1.2 var(--text);color:var(--ink-2)}
.fld em{color:#C8102E;font-style:normal}
.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=url],.form select,.form textarea{width:100%;font:400 16px/1.4 var(--text);color:var(--ink);padding:12px 14px;border:1px solid var(--line-light);border-radius:8px;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--royal);outline-offset:0;border-color:var(--royal)}
.form [aria-invalid="true"]{border-color:#C8102E;background:#FFF6F7}
.err{color:#C8102E;font-size:13px;min-height:0}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.chk{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.3 var(--text);padding:9px 12px;border:1px solid var(--line-light);border-radius:8px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--royal)}
.chk.consent{border:0;padding:0;align-items:flex-start}
.form-err{padding:12px 14px;background:#FFF1F2;color:#9F0A22;border-radius:8px;font-weight:600}
.form-ok{padding:18px;background:var(--ice);border-left:5px solid var(--royal);display:grid;gap:12px}
.form-acts{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.menu .btn{font:800 12px/1.1 var(--display);min-height:44px;padding:0 20px;letter-spacing:.01em}
.btn.gold{color:var(--royal)}
.btn.gold::before{background:var(--gold)}
.btn.gold:hover::before{background:#FFE27A}
.hero .cta.fest{color:var(--royal)}
.hero .cta.fest::before{background:var(--gold)}
.hero .cta.fest:hover::before{background:#FFE27A}
.chip.ink{background:var(--royal);color:#fff}
.chip.line{background:transparent;box-shadow:inset 0 0 0 1.5px var(--royal);color:var(--royal)}
.chip .spark-sm{width:12px;height:12px;fill:var(--royal)}
.fest-bg,.tile.fest,.banner.fest .txt{
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 45%),
    linear-gradient(135deg,#FFE785 0%,#FFD24D 48%,#F6B52C 100%);
  color:var(--ink)}
.tile.fest,.banner.fest .txt{position:relative;overflow:hidden;isolation:isolate}
.banner.fest{background:#F6B52C}
.tile.fest .big,.banner.fest .h-sec{color:var(--royal)}
.tile.fest .big{padding-right:70px}
.tile.fest p,.banner.fest .lead,.banner.fest p{color:var(--ink)}
.banner.fest .muted{color:rgba(8,21,68,.72)}
.fest .btn.line{color:var(--royal)}
.fest .btn.line::before{box-shadow:inset 0 0 0 2px var(--royal);background:transparent}
.fest .btn.line:hover::before{background:rgba(3,65,238,.08)}
.sparks{position:absolute;top:14px;right:14px;width:92px;height:92px;z-index:-1;pointer-events:none;overflow:visible}
.banner.fest .sparks{top:22px;right:22px;width:120px;height:120px}
.sparks .s1{fill:var(--royal)}
.sparks .s2,.sparks .s3{fill:#fff}
.sparks path{transform-box:fill-box;transform-origin:center;animation:twinkle 3.2s ease-in-out infinite}
.sparks .s2{animation-delay:.9s}
.sparks .s3{animation-delay:1.8s}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}
.row.gala{background:linear-gradient(90deg,rgba(255,210,77,.38),rgba(255,210,77,0) 70%)}
.row.gala .seg{color:var(--royal)}
@media (prefers-reduced-motion:reduce){.sparks path{animation:none}}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.grid3{grid-template-columns:minmax(0,1fr)}}
.tile.fest .big{padding-right:0;position:relative}
.tile.fest .sparks{top:10px;right:10px;width:78px;height:78px}
.grid3 .tile .big{font-size:clamp(20px,1.95vw,30px)}
:root{--hdr:88px}
.brand{gap:0}
.brand b{display:none}
.brand svg{width:68px;height:68px;transition:transform .2s}
.brand:hover svg{transform:rotate(-6deg)}
@media (max-width:560px){:root{--hdr:72px}.brand svg{width:54px;height:54px}}
.seller{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-top:4px}
.seller span{font:500 13px/1.2 var(--text);opacity:.8}
.seller img{display:block;width:140px;height:auto;transition:transform .15s}
.seller:hover img{transform:translateY(-1px)}
.seller.sm img{width:118px}
.seller.big{margin:4px 0 18px}
.seller.big img{width:180px}
.tile.fest .seller{margin-top:14px}
.banner.fest .seller span,.tile.fest .seller span{color:var(--ink);opacity:.75}
.facts .acts{align-items:flex-start}
.tix{display:grid;justify-items:start;gap:8px}
.seller.xs{margin:0;gap:8px}
.seller.xs span{font-size:11px;color:#fff;opacity:.8}
.seller.xs img{width:96px}
.ice-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero .stage,.hero .rail,.hero .photo-note{position:relative;z-index:1}
.hero .photo-note{position:absolute}
.ice-host{position:relative;overflow:hidden}
.ice-floor{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;z-index:0;
  background:
    radial-gradient(55% 100% at 50% 100%,rgba(210,232,255,.42),rgba(210,232,255,0) 70%),
    linear-gradient(0deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%)}
.ice-floor::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);box-shadow:0 0 18px 2px rgba(190,225,255,.7)}
.ice-floor.sm{height:70px;opacity:.8}
.pg-head .wrap{z-index:1}
.gala-hero{position:relative;min-height:max(640px,92svh);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--royal);color:#fff}
.gh-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;background-position:62% 30%;transform:scale(1.04);animation:ghZoom 18s ease-out forwards}
@keyframes ghZoom{to{transform:scale(1)}}
.gh-shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(3,52,200,.94) 0%,rgba(3,60,220,.78) 32%,rgba(3,65,238,.12) 62%,rgba(3,65,238,0) 78%),
  linear-gradient(0deg,rgba(2,40,170,.85) 0%,rgba(2,40,170,0) 40%),
  linear-gradient(180deg,rgba(3,65,238,.6) 0%,rgba(3,65,238,0) 22%)}
.gh-in{position:relative;z-index:1;width:100%;padding-top:calc(var(--hdr) + 40px);padding-bottom:clamp(56px,7vw,96px)}
.gh-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.gh-meta .chip .spark-sm{width:11px;height:11px;fill:currentColor}
.gh-count{background:rgba(255,255,255,.14)!important;color:#FFE27A!important}
.gh-sub{font:800 clamp(13px,1.1vw,16px)/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:10px}
.gh-title{font:900 clamp(56px,10vw,160px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em;transform:skewX(-7deg);transform-origin:left 70%;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 55%,#FFE9A8 80%,#FFD24D 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 24px rgba(2,30,140,.45))}
.gh-lede{font:400 clamp(17px,1.4vw,21px)/1.5 var(--text);max-width:44ch;margin-top:22px;color:rgba(255,255,255,.92)}
.gh-acts{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 16px}
.gh-acts .btn{min-height:58px}
.gh-price{font:600 12px/1 var(--text);margin-left:10px;padding-left:10px;border-left:1px solid rgba(3,65,238,.35)}
.seller.onblue span{color:#fff;opacity:.85}
@media (max-width:760px){
  .gh-bg{background-position:58% 20%}
  .gh-shade{background:linear-gradient(0deg,rgba(2,40,170,.97) 0%,rgba(3,60,220,.85) 45%,rgba(3,65,238,.2) 75%,rgba(3,65,238,.5) 100%)}
  .gala-hero{min-height:88svh}
}
@media (prefers-reduced-motion:reduce){.gh-bg{animation:none;transform:none}}
.gh-title{font-size:clamp(46px,8vw,124px);white-space:nowrap}
.gh-shade{background:
  linear-gradient(90deg,rgba(3,52,200,.95) 0%,rgba(3,58,214,.86) 34%,rgba(3,65,238,.2) 60%,rgba(3,65,238,0) 76%),
  linear-gradient(0deg,rgba(2,40,170,.85) 0%,rgba(2,40,170,0) 40%),
  linear-gradient(180deg,rgba(3,65,238,.6) 0%,rgba(3,65,238,0) 22%)}
@media (max-width:760px){.gh-title{font-size:11.2vw}
  .gh-shade{background:linear-gradient(0deg,rgba(2,40,170,.97) 0%,rgba(3,60,220,.86) 48%,rgba(3,65,238,.25) 76%,rgba(3,65,238,.5) 100%)}}
.plq.has-logo{align-items:center;justify-content:center;gap:8px}
.plq-logo{display:flex;align-items:center;justify-content:center;width:84%;height:34px;color:var(--ink);transition:color .2s}
.plq-logo svg{width:100%;height:100%;display:block}
.plq.big.has-logo .plq-logo{height:38px;width:78%}
.plq-wall a:hover .plq-logo,.cov:hover .plq-logo{color:var(--royal)}
.cov .plq.has-logo{align-items:flex-start;padding-left:18px}
.cov .plq.has-logo .plq-logo{justify-content:flex-start;width:70%;height:30px}
.plq-logo{width:auto!important;max-width:86%}
.plq-logo svg{width:auto;height:100%;max-width:100%}
.cov .plq.has-logo .plq-logo{width:auto!important;max-width:80%}
.yt-badge{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 20px/1 var(--text);letter-spacing:-.02em;margin-bottom:2px;align-self:flex-start}
.yt-badge svg{width:38px;height:auto;display:block}
.pg-meta .yt-badge{font-size:18px}
.btn.yt svg{width:24px;height:auto;margin-right:10px;flex:none}
.btn.yt{display:inline-flex;align-items:center}
.yt-acts{display:flex;flex-wrap:wrap;gap:12px}
.pg-acts .yt-acts{display:contents}
:root{
  --gala-deep:#170B55;   
  --gala:#3A1FA6;        
  --gala-hi:#6B3DE8;     
  --gala-gold:#E9C87C;   
  --gala-gold-hi:#F7E6B5;
}
.gala-bg,.tile.fest,.banner.fest .txt{
  background:
    radial-gradient(90% 80% at 100% 0%,rgba(107,61,232,.55) 0%,rgba(107,61,232,0) 60%),
    radial-gradient(70% 60% at 0% 100%,rgba(233,200,124,.14) 0%,rgba(233,200,124,0) 60%),
    linear-gradient(150deg,var(--gala-deep) 0%,var(--gala) 70%,#4A27C4 100%);
  color:#fff}
.banner.fest{background:var(--gala-deep)}
.tile.fest .big,.banner.fest .h-sec{color:var(--gala-gold)}
.tile.fest p,.banner.fest .lead,.banner.fest p{color:rgba(255,255,255,.9)}
.banner.fest .muted{color:rgba(255,255,255,.7)}
.tile.fest,.banner.fest .txt{box-shadow:inset 0 0 0 1px rgba(233,200,124,.35)}
.tile.fest::after,.banner.fest .txt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gala-gold),transparent);opacity:.8}
.btn.gold,.hero .cta.fest,.fest .btn:not(.line){color:var(--gala-deep)}
.btn.gold::before,.hero .cta.fest::before,.fest .btn:not(.line)::before{background:var(--gala-gold)}
.btn.gold:hover::before,.hero .cta.fest:hover::before,.fest .btn:not(.line):hover::before{background:var(--gala-gold-hi)}
.fest .btn.line{color:#fff}
.fest .btn.line::before{box-shadow:inset 0 0 0 2px rgba(255,255,255,.85);background:transparent}
.fest .btn.line:hover::before{background:rgba(255,255,255,.1)}
.chip.gold{background:var(--gala-gold);color:var(--gala-deep)}
.banner.fest .chip.ink{background:var(--gala-gold);color:var(--gala-deep)}
.banner.fest .chip.line{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8);color:#fff}
.fest .seller span,.banner.fest .seller span,.tile.fest .seller span{color:#fff;opacity:.8}
.sparks .s1{fill:var(--gala-gold)}
.sparks .s2,.sparks .s3{fill:#fff}
.chip .spark-sm{fill:currentColor}
.row.gala{background:linear-gradient(90deg,rgba(58,31,166,.12),rgba(58,31,166,0) 70%);box-shadow:inset 3px 0 0 var(--gala)}
.row.gala .seg{color:var(--gala)}
.row.gala time{color:var(--gala)}
.gala-hero{background:var(--gala-deep)}
.gh-shade{background:
  linear-gradient(90deg,rgba(23,11,85,.95) 0%,rgba(40,20,130,.84) 34%,rgba(58,31,166,.25) 60%,rgba(58,31,166,0) 78%),
  linear-gradient(0deg,rgba(23,11,85,.9) 0%,rgba(23,11,85,0) 42%),
  linear-gradient(180deg,rgba(23,11,85,.55) 0%,rgba(23,11,85,0) 22%)!important}
@media (max-width:760px){.gh-shade{background:linear-gradient(0deg,rgba(23,11,85,.97) 0%,rgba(40,20,130,.88) 48%,rgba(58,31,166,.3) 76%,rgba(23,11,85,.55) 100%)!important}}
.gh-title{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 50%,var(--gala-gold-hi) 78%,var(--gala-gold) 100%);-webkit-background-clip:text;background-clip:text}
.gh-sub{color:var(--gala-gold)}
.gh-count{color:var(--gala-gold-hi)!important}
.gala-hero .ice-floor{background:radial-gradient(55% 100% at 50% 100%,rgba(233,200,124,.28),rgba(233,200,124,0) 70%),linear-gradient(0deg,rgba(255,255,255,.12),rgba(255,255,255,0) 60%)}
.gala-hero .ice-floor::after{background:linear-gradient(90deg,transparent,var(--gala-gold-hi),transparent);box-shadow:0 0 18px 2px rgba(233,200,124,.55)}
.gala-sec{background:linear-gradient(150deg,var(--gala-deep),var(--gala))}
.gala-sec .h-sec{color:var(--gala-gold)}
.gala-sec .btn.line{color:#fff}
.gala-sec .btn.line::before{box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.btn.sm{min-height:44px;padding:0 20px}
@media (pointer:coarse){.btn{min-height:52px}.btn.sm{min-height:48px}}
.btn,.hero .cta{white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.7,.2,1),color .18s}
.btn-ar{width:15px;height:15px;flex:none;margin-left:2px;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.btn.sm .btn-ar{width:13px;height:13px}
.btn::after,.hero .cta::after{
  content:"";position:absolute;inset:0;transform:skewX(-14deg);pointer-events:none;
  padding:1.6px;
  background:linear-gradient(115deg,
    rgba(160,195,255,0) 0px, rgba(220,234,255,.95) 40px, #8DB4FF 70px, #FFFFFF 100px, #A7C6FF 130px, rgba(220,234,255,.95) 160px, rgba(160,195,255,0) 200px) 0 0/200px 100% repeat-x;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:0;transition:opacity .28s ease}
@keyframes btnShimmer{to{background-position:200px 0}}
@media (hover:hover){
  .btn:hover,.hero .cta:hover{transform:translateY(-2px)}
  .btn:hover::after,.hero .cta:hover::after{opacity:1;animation:btnShimmer 1.4s linear infinite}
  .btn:hover .btn-ar{transform:translateX(3px)}
  .btn:hover .btn-ar.ext{transform:translate(2px,-2px)}
  .btn:not(.line):hover::before,.hero .cta:hover::before{filter:drop-shadow(0 10px 18px rgba(3,40,160,.35))}
}
.btn:active,.hero .cta:active{transform:translateY(0) scale(.98);transition-duration:.06s}
.btn:active::after,.hero .cta:active::after{opacity:1;animation:none}
.btn:focus-visible,.hero .cta:focus-visible{outline:none}
.btn:focus-visible::after,.hero .cta:focus-visible::after{opacity:1;animation:none;padding:3px;background:#FFC93C}
.btn.gold:hover::after,.fest .btn:hover::after,.hero .cta.fest:hover::after{
  background-image:linear-gradient(115deg,rgba(255,255,255,0) 0px,rgba(255,244,214,.95) 40px,#C9D8FF 70px,#FFFFFF 100px,#B8CCFF 130px,rgba(255,244,214,.95) 160px,rgba(255,255,255,0) 200px)}
.btn[aria-disabled="true"]::after{display:none}
@media (max-width:520px){
  .pg-acts>.btn,.pg-acts .yt-acts>.btn,.gh-acts>.btn{flex:1 1 100%}
  .btn{white-space:normal;text-align:center;line-height:1.15}
}
@media (prefers-reduced-motion:reduce){
  .btn,.hero .cta{transition:none}
  .btn:hover,.hero .cta:hover{transform:none}
  .btn:hover::after,.hero .cta:hover::after{animation:none}
}
.btn-ar{margin-left:0}
.btn::after,.hero .cta::after{padding:2px}
.pm-band{position:relative;padding:clamp(40px,5vw,64px) 0;overflow:hidden}
.pm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,3vw,40px)}
.pm-head .h-sub{color:#fff}
.pm-viewport{position:relative;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.pm-track{display:flex;width:max-content;animation:pmScroll 34s linear infinite}
.pm-viewport:hover .pm-track,.pm-viewport:focus-within .pm-track{animation-play-state:paused}
.pm-set{display:flex;align-items:center;gap:clamp(56px,7vw,110px);padding-right:clamp(56px,7vw,110px)}
@keyframes pmScroll{to{transform:translateX(-50%)}}
.pm-item{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:none;opacity:.92;transition:opacity .2s,transform .2s}
a.pm-item:hover{opacity:1;transform:translateY(-2px)}
.pm-logo{display:block;height:64px;width:auto}
.pm-almaty{height:78px}
.pm-dtf{height:52px}
.pm-isu{height:58px}
.pm-role{font:600 12px/1 var(--text);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.pm-note{margin-top:clamp(20px,2.5vw,32px);font-size:13px;color:rgba(255,255,255,.7)}
@media (max-width:640px){.pm-logo{height:48px}.pm-almaty{height:60px}.pm-dtf{height:40px}.pm-isu{height:44px}.pm-track{animation-duration:26s}}
@media (prefers-reduced-motion:reduce){
  .pm-track{animation:none;width:auto;justify-content:center}
  .pm-set[aria-hidden="true"]{display:none}
  .pm-set{flex-wrap:wrap;justify-content:center;padding-right:0}
  .pm-viewport{-webkit-mask:none;mask:none}
}
.pm-head .h-sec{color:#fff}
.pm-item{display:grid;grid-template-rows:84px auto;align-items:center;justify-items:center;gap:10px}
@media (max-width:640px){.pm-item{grid-template-rows:64px auto}}
.facts3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr)}
.f3{position:relative;overflow:hidden;isolation:isolate}
.f3-in{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(24px,2.6vw,36px) clamp(20px,3vw,48px)}
.f3-venue .f3-in{padding-left:var(--pad)}
.f3-gala .f3-in{padding-right:var(--pad)}
.f3-l{font:600 12px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.f3-v{font:900 clamp(20px,2vw,30px)/1.05 var(--display);text-transform:uppercase;transform:skewX(-7deg);transform-origin:left bottom;margin-top:4px}
.f3-s{font-size:14px;line-height:1.4;opacity:.85}
.f3-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:14px}
.f3-venue{background:var(--navy);color:#fff}
.f3-comp{background:linear-gradient(160deg,#F4F8FF 0%,#E3EDFF 100%);color:var(--ink)}
.f3-comp::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--royal)}
.f3-comp .f3-v{color:var(--royal)}
.f3-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.f3-tag{font:700 13px/1 var(--text);color:#fff;background:var(--royal);padding:7px 10px;border-radius:999px}
.f3-gala{background:
  radial-gradient(90% 90% at 100% 0%,rgba(107,61,232,.55),rgba(107,61,232,0) 60%),
  linear-gradient(150deg,var(--gala-deep) 0%,var(--gala) 80%);color:#fff}
.f3-gala .f3-v{color:var(--gala-gold)}
.f3-gala .sparks{top:10px;right:max(var(--pad),14px);width:64px;height:64px}
.f3-gala .seller.xs span{color:#fff}
@media (max-width:980px){.facts3{grid-template-columns:1fr 1fr}.f3-venue{grid-column:1/-1}.f3-venue .f3-in{padding-right:var(--pad)}.f3-comp .f3-in{padding-left:var(--pad)}}
@media (max-width:620px){.facts3{grid-template-columns:1fr}.f3 .f3-in{padding-left:var(--pad);padding-right:var(--pad)}}
@media (min-width:1100px){.f3-gala .f3-a{flex-wrap:nowrap}.f3-gala .seller.xs{margin:0}}
.f3-gala .sparks{opacity:.9}
.f3-gala .seller.xs span{white-space:nowrap}
.f3-gala .seller.xs span{white-space:normal;max-width:118px;line-height:1.25}
.gala-promo{position:relative;overflow:hidden;isolation:isolate;background:var(--gala-deep);color:#fff;min-height:clamp(560px,52vw,720px);display:flex;align-items:center}
.gp-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;background-position:70% 28%;transform:scale(1.02)}
.gp-shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(23,11,85,.97) 0%,rgba(28,14,105,.92) 30%,rgba(45,24,140,.55) 52%,rgba(58,31,166,.05) 72%),
  linear-gradient(0deg,rgba(23,11,85,.85) 0%,rgba(23,11,85,0) 35%),
  radial-gradient(60% 80% at 0% 0%,rgba(107,61,232,.35),transparent 60%)}
.gala-promo .ice-fx{z-index:0}
.gp-in{position:relative;z-index:1;width:100%;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,6vw,96px);max-width:var(--max)}
.gp-in>*{max-width:600px}
.gp-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:clamp(20px,2.4vw,32px)}
.gp-eyebrow{display:inline-flex;align-items:center;gap:8px;font:800 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gala-gold)}
.gp-eyebrow .spark-sm{width:12px;height:12px;fill:currentColor}
.gp-count{font:600 12px/1 var(--text);padding:7px 11px;border-radius:999px;border:1px solid rgba(233,200,124,.5);color:var(--gala-gold-hi)}
.gp-date{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);line-height:1}
.gp-day{font:900 clamp(72px,8vw,120px)/.8 var(--display);letter-spacing:-.04em;transform:skewX(-7deg);color:#fff}
.gp-md{display:grid;gap:8px;font:800 clamp(13px,1.1vw,16px)/1 var(--display);text-transform:uppercase;letter-spacing:.04em}
.gp-md span:last-child{color:rgba(255,255,255,.65);font-weight:600;font-family:var(--text);letter-spacing:.08em;font-size:.85em}
.gp-sep{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(233,200,124,.8),transparent);margin:6px 4px}
.gp-time{font:900 clamp(40px,4.2vw,64px)/.9 var(--display);transform:skewX(-7deg);color:var(--gala-gold)}
.gp-title{margin-top:clamp(18px,2vw,28px);font:900 clamp(48px,6.4vw,96px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em;transform:skewX(-7deg);transform-origin:left 70%;
  background:linear-gradient(180deg,#fff 0%,#fff 48%,var(--gala-gold-hi) 76%,var(--gala-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.gp-venue{margin-top:14px;font:700 clamp(15px,1.2vw,18px)/1.2 var(--text);letter-spacing:.02em;color:#fff}
.gp-line{margin-top:10px;font-size:clamp(15px,1.15vw,17px);line-height:1.55;color:rgba(255,255,255,.8);max-width:46ch}
.gp-ticket{--stub:230px;--notch:13px;margin-top:clamp(26px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) var(--stub);
  border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  box-shadow:inset 0 0 0 1px rgba(233,200,124,.45),0 30px 60px -30px rgba(0,0,0,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  -webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.gp-t-main{display:grid;gap:6px;align-content:center;padding:22px 26px}
.gp-t-l{font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.gp-price{font:900 clamp(26px,2.4vw,36px)/1 var(--display);color:#fff;white-space:nowrap}
.gp-price small{font:600 14px/1 var(--text);color:rgba(255,255,255,.7);vertical-align:.35em}
.gp-seller{display:inline-flex;margin-top:6px}
.gp-seller img{width:112px;height:auto;display:block}
.gp-t-stub{position:relative;display:grid;gap:12px;align-content:center;justify-items:center;padding:22px 20px;border-left:2px dashed rgba(233,200,124,.55)}
.gp-t-stub .btn{width:100%}
.gp-more{font:600 13px/1 var(--text);color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:4px}
.gp-more:hover{color:#fff}
@media (max-width:860px){
  .gala-promo{align-items:flex-end;min-height:0}
  .gp-bg{background-position:62% 12%;bottom:40%}
  .gp-shade{background:linear-gradient(0deg,var(--gala-deep) 42%,rgba(23,11,85,.85) 60%,rgba(23,11,85,.15) 85%,rgba(23,11,85,.4) 100%)}
  .gp-in{padding-top:clamp(240px,62vw,420px)}
  .gp-title{white-space:normal}
}
@media (max-width:520px){
  .gp-ticket{grid-template-columns:1fr;--stub:0px;-webkit-mask:none;mask:none}
  .gp-t-stub{border-left:0;border-top:2px dashed rgba(233,200,124,.55)}
}
.hero .bg img{object-position:72% 40%}
@media (max-width:760px){.hero .bg img{object-position:74% 30%}}
.gp-in>.gp-title{max-width:none}
@media (max-width:520px){
  .gp-date{flex-wrap:wrap;gap:10px 14px}
  .gp-day{font-size:64px}.gp-time{font-size:36px}
  .gp-sep{display:none}
}
.ann-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);color:#fff}
.ann-btn svg{width:22px;height:22px}
.ann-btn:hover{background:rgba(255,255,255,.1)}
.ann-count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gala-gold);color:var(--gala-deep);font:800 11px/18px var(--text);display:none}
.ann-btn.has .ann-count{display:block}
.ann-btn.urgent .ann-count{background:var(--live);color:#fff;animation:pulse 1.6s infinite}
.ann-panel{position:fixed;top:calc(var(--hdr) - 6px);right:var(--pad);z-index:60;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - var(--hdr) - 20px);overflow:auto;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 30px 80px -20px rgba(3,20,90,.5);padding:8px}
.ann-panel-h{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px}
.ann-panel-h b{font:800 15px/1 var(--display);text-transform:uppercase}
.ann-x-btn{width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;color:inherit;opacity:.7}
.ann-x-btn:hover{opacity:1;background:rgba(3,65,238,.08)}
.ann-empty{padding:14px 12px 18px;color:var(--ink-3)}
.ann{position:relative;display:grid;gap:8px;padding:16px 16px 16px 20px;border-radius:10px;background:var(--ice);margin:6px 0}
.ann::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:2px;background:var(--royal)}
.ann-important::before{background:var(--gala-gold)}
.ann-urgent::before{background:var(--live)}
.ann-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 12px/1.2 var(--text);color:var(--ink-3)}
.ann-lv{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--royal)}
.ann-important .ann-lv{color:#9A6B00}
.ann-urgent .ann-lv{color:#C8102E}
.ann-t{font:800 16px/1.25 var(--display);text-transform:uppercase}
.ann-x{font-size:15px;line-height:1.5;color:var(--ink-2)}
.ann .btn{justify-self:start;margin-top:4px}
.ann-toast{position:fixed;left:var(--pad);bottom:20px;z-index:55;width:min(400px,calc(100vw - 2*var(--pad)));background:#fff;border-radius:16px;padding:6px;box-shadow:0 30px 80px -20px rgba(3,20,90,.55);transform:translateY(24px);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s}
.ann-toast.show{transform:none;opacity:1}
.ann-toast>.ann-x-btn{position:absolute;top:10px;right:10px;z-index:1}
.ann-toast .ann{margin:0;padding-right:48px}
.ann-more{display:block;width:100%;text-align:left;padding:10px 20px 8px;font:600 13px/1 var(--text);color:var(--royal)}
.ann-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .25s}
.ann-modal.show{opacity:1}
.ann-scrim{position:absolute;inset:0;background:rgba(3,15,70,.62);backdrop-filter:blur(4px)}
.ann-dialog{position:relative;width:min(520px,100%);background:#fff;color:var(--ink);border-radius:18px;padding:10px;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);transform:translateY(12px) scale(.98);transition:transform .25s}
.ann-modal.show .ann-dialog{transform:none}
.ann-dialog .ann{padding:22px 22px 18px 26px}
.ann-dialog .ann-t{font-size:22px}
.ann-m-acts{display:flex;justify-content:flex-end;padding:6px 10px 8px}
@media (max-width:560px){
  .ann-toast{left:10px;right:10px;width:auto;bottom:10px}
  .ann-btn{width:40px;height:40px}
  .ann-panel{right:12px}
}
@media (prefers-reduced-motion:reduce){.ann-toast,.ann-modal,.ann-dialog{transition:none}}
.back-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 16px 9px 12px;border-radius:999px;font:600 14px/1 var(--text);color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:background .2s,transform .2s}
.back-btn svg{width:18px;height:18px;transition:transform .2s}
.back-btn:hover{background:rgba(255,255,255,.22)}
.back-btn:hover svg{transform:translateX(-3px)}
.back-btn:focus-visible{outline:3px solid #FFC93C;outline-offset:2px}
.back-btn+.crumbs{margin-top:0}
.hdr-back{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:-14px;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);transition:background .2s}
.hdr-back[hidden]{display:none}
.hdr-back svg{width:20px;height:20px;transition:transform .2s}
.hdr-back:hover{background:rgba(255,255,255,.14)}
.hdr-back:hover svg{transform:translateX(-2px)}
.hdr-back:focus-visible{outline:3px solid #FFC93C;outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:560px){.hdr-back{width:40px;height:40px;margin-right:-8px}.back-btn{font-size:13px;padding:8px 14px 8px 10px}}
.scroll-cue{position:absolute;left:50%;bottom:28px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;transition:opacity .35s,transform .35s}
.scroll-cue .sc-ring{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.scroll-cue .sc-ring::before{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(190,220,255,.5);animation:cueRing 2.4s ease-out infinite}
.scroll-cue svg{width:24px;height:24px;animation:cueBob 1.8s ease-in-out infinite}
.scroll-cue .sc-label{font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.scroll-cue:hover .sc-ring{background:rgba(255,255,255,.2)}
.scroll-cue:focus-visible{outline:none}.scroll-cue:focus-visible .sc-ring{box-shadow:inset 0 0 0 3px #FFC93C}
@keyframes cueBob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@keyframes cueRing{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
body.scrolled .scroll-cue{opacity:0;pointer-events:none;transform:translate(-50%,10px)}
.scroll-cue.on-hero{left:auto;right:var(--pad);bottom:200px;transform:none}
body.scrolled .scroll-cue.on-hero{transform:translateY(10px)}
.scroll-cue.small{bottom:18px;left:auto;right:var(--pad);transform:none;flex-direction:row}
.scroll-cue.small .sc-ring{width:40px;height:40px}
.scroll-cue.small .sc-ring::before{inset:-4px}
.scroll-cue.small svg{width:20px;height:20px}
body.scrolled .scroll-cue.small{transform:translateY(10px)}
@media (max-width:760px){.scroll-cue.on-hero{display:none}.scroll-cue.small .sc-label{display:none}}
@media (max-height:720px){.scroll-cue.on-hero{display:none}}
@media (prefers-reduced-motion:reduce){.scroll-cue svg,.scroll-cue .sc-ring::before{animation:none}}
.legal{max-width:760px;font-size:14px;line-height:1.65;color:var(--ink-2)}
.legal h2{font:700 15px/1.3 var(--text);color:var(--ink);margin:26px 0 6px}
.legal h2:first-child{margin-top:0}
.consent-link{display:inline-block;font-size:13px;margin:-4px 0 0 28px}
@media (max-width:560px){
  .pg-title{font-size:clamp(26px,8.4vw,40px);overflow-wrap:anywhere;hyphens:auto}
  .pg-acts{padding-right:10px}
}
html[lang="kk"] .pg-title,html[lang="kk"] .h-sec{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:560px){.pg-title{font-size:clamp(22px,7.2vw,40px);overflow-wrap:normal;hyphens:none}}
@media (max-width:760px){.scroll-cue.small{display:none}}
.cd{display:inline-grid;gap:10px;margin:2px 0 22px}
.cd-label{font:700 12px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.cd-row{display:flex;align-items:stretch;gap:8px}
.cd-cell{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-width:84px;padding:12px 10px 10px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(210,230,255,.45),0 18px 40px -22px rgba(0,20,120,.8);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}
.cd-cell::before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.cd-cell::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(3,30,140,.25)}
.cd-num{font:900 clamp(30px,3vw,46px)/1 var(--display);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px rgba(160,200,255,.45)}
.cd-unit{font:600 11px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.cd-sep{align-self:center;font:900 26px/1 var(--display);color:rgba(255,255,255,.55);margin-top:-14px;animation:cdBlink 1s steps(1) infinite}
.cd-cell.flip .cd-num{animation:cdFlip .45s cubic-bezier(.2,.7,.2,1)}
@keyframes cdFlip{0%{transform:translateY(-35%);opacity:0;filter:blur(2px)}100%{transform:none;opacity:1;filter:none}}
@keyframes cdBlink{50%{opacity:.2}}
.cd-cell[data-u="s"] .cd-num{color:#FFE27A}
.hero-cd{margin-top:-4px}
.gala-cd .cd-cell,.gp-cd .cd-cell{box-shadow:inset 0 0 0 1px rgba(233,200,124,.5),0 18px 40px -22px rgba(0,0,0,.6)}
.gala-cd .cd-num,.gp-cd .cd-num{background:linear-gradient(180deg,#fff 0%,#fff 45%,var(--gala-gold-hi) 75%,var(--gala-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.gala-cd .cd-cell[data-u="s"] .cd-num,.gp-cd .cd-cell[data-u="s"] .cd-num{background:none;color:var(--gala-gold)}
.gala-cd .cd-label,.gp-cd .cd-label{color:var(--gala-gold)}
.gala-cd{margin:0 0 18px}
.gp-cd{margin:0 0 22px}
.gp-cd .cd-cell{min-width:70px;padding:10px 8px 8px}
.gp-cd .cd-num{font-size:clamp(24px,2.3vw,34px)}
@media (max-width:760px){
  .cd-cell{min-width:0;flex:1 1 0;padding:10px 4px 8px;border-radius:12px}
  .cd-row{gap:6px;width:100%}
  .cd{display:grid;width:min(360px,100%)}
  .cd-num{font-size:26px}
  .cd-unit{font-size:10px;letter-spacing:.02em}
  .cd-sep{font-size:18px;margin-top:-10px}
}
@media (max-width:760px) and (max-height:760px){.hero-cd{display:none}}
@media (prefers-reduced-motion:reduce){.cd-cell.flip .cd-num{animation:none}.cd-sep{animation:none}}
.scroll-cue.neat{flex-direction:column;gap:0;width:44px;height:64px;align-items:center;justify-content:center;border-radius:22px;
  background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .35s,transform .35s,background .2s}
.scroll-cue.neat:hover{background:rgba(255,255,255,.18)}
.scroll-cue.neat .sa svg{width:18px;height:28px;overflow:visible}
.scroll-cue.neat .sa-line,.scroll-cue.neat .sa-head{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scroll-cue.neat .sa-line{stroke-dasharray:24;animation:saLine 2s cubic-bezier(.6,0,.3,1) infinite}
.scroll-cue.neat .sa-head{animation:saHead 2s cubic-bezier(.6,0,.3,1) infinite}
@keyframes saLine{0%{stroke-dashoffset:24;opacity:0}35%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-24;opacity:0}}
@keyframes saHead{0%,20%{transform:translateY(-6px);opacity:0}40%{transform:none;opacity:1}80%{opacity:1}100%{transform:translateY(4px);opacity:0}}
.scroll-cue.neat:focus-visible{outline:3px solid #FFC93C;outline-offset:3px}
.scroll-cue.neat.on-hero{display:flex;left:auto;right:var(--pad);bottom:calc(var(--rail-h,160px) + 22px);transform:none}
.scroll-cue.neat.small{display:flex;right:var(--pad);left:auto;bottom:18px;width:36px;height:52px;transform:none}
.gala-hero .scroll-cue.neat{left:50%;transform:translateX(-50%);bottom:24px}
body.scrolled .scroll-cue.neat{opacity:0;pointer-events:none}
@media (max-width:760px){
  .scroll-cue.neat.on-hero{display:flex;right:auto;left:50%;transform:translateX(-50%);bottom:calc(var(--rail-h,140px) + 8px);width:34px;height:48px}
  .scroll-cue.neat.small{display:none}
}
@media (max-height:720px){.scroll-cue.neat.on-hero{display:flex}}
@media (prefers-reduced-motion:reduce){.scroll-cue.neat .sa-line,.scroll-cue.neat .sa-head{animation:none}}
.hero-cd{gap:8px;margin:0 0 18px}
.hero-cd .cd-cell{min-width:68px;padding:9px 8px 8px;border-radius:12px}
.hero-cd .cd-num{font-size:clamp(24px,2.3vw,36px)}
.hero-cd .cd-sep{font-size:22px;margin-top:-12px}
@media (min-width:761px) and (max-height:980px){
  .related{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px}.related h3{margin:0}
  .related ul{display:flex;flex-wrap:wrap;gap:6px 22px}.related a{font-size:16px}
}
@media (min-width:761px) and (max-height:780px){
  .hero .title{font-size:clamp(30px,3.6vw,54px);margin-bottom:14px}
  .hero .lede{font-size:16px;margin-bottom:18px}
  .hero .cta{margin-bottom:18px;padding:15px 26px}
  .hero-cd{margin-bottom:12px}
  .hero-cd .cd-cell{min-width:58px;padding:7px 6px 6px}
  .hero-cd .cd-num{font-size:24px}
  .hero-cd .cd-unit{font-size:10px}
  .meta{margin-bottom:10px}
  .stage{padding-top:calc(var(--hdr) + 8px);padding-bottom:14px}
  .related{display:none}
}
@media (max-width:760px){
  .scroll-cue.neat.on-hero{left:auto;right:var(--pad);transform:none;bottom:calc(var(--rail-h,140px) + 20px)}
  @media (max-height:760px){.hero-cd{display:grid}.hero-cd .cd-num{font-size:22px}.hero-cd .cd-cell{padding:7px 4px 6px}}
}
.tabbar{display:none}
@media (max-width:760px){
  :root{--hdr:64px}
  .hdr{gap:10px;padding:0 14px}
  .hdr .lang{display:none}
  .tools{gap:8px}
  .brand svg{width:46px;height:46px}
  .hdr-back{margin-right:-2px}
  .ann-btn,.burger{width:42px;height:42px}
  .pg-head .back-btn{display:none}
  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:grid;grid-template-columns:repeat(5,1fr);
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);
    box-shadow:0 -1px 0 rgba(3,30,120,.1),0 -12px 30px -18px rgba(3,30,120,.35)}
  .tb{display:grid;justify-items:center;gap:3px;padding:6px 2px 4px;border-radius:12px;color:#5B6690;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .tb-ic{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:14px;transition:background .2s}
  .tb svg{width:23px;height:23px}
  .tb-t{font:600 10.5px/1.1 var(--text);letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .tb.on{color:var(--royal)}
  .tb.on .tb-ic{background:rgba(3,65,238,.12)}
  .tb:active .tb-ic{background:rgba(3,65,238,.18)}
  .tb-gold{color:var(--gala)}
  .tb-gold .tb-ic{background:linear-gradient(135deg,var(--gala-gold-hi),var(--gala-gold));color:var(--gala-deep)}
  .tb-live{position:absolute;top:2px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px #fff;animation:pulse 1.6s infinite}
  body.has-tabbar{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  body.lock .tabbar{display:none}
  .ann-toast{bottom:calc(80px + env(safe-area-inset-bottom))}
  .menu{inset:var(--hdr) 0 0;max-height:none;padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .menu .wrap{padding-top:18px;gap:18px}
  .m-lang{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:14px;background:rgba(255,255,255,.12)}
  .m-lang button{padding:12px 6px;border-radius:10px;font:600 14px/1 var(--text);color:#fff}
  .m-lang button[aria-pressed="true"]{background:#fff;color:var(--royal)}
  .menu ul a{font-size:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .m-contact{grid-column:1/-1;font-size:14px;opacity:.85}
  .m-contact a{color:#fff}
  .subnav{-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}
  .subnav a{padding:16px 12px}
  .sec{padding-top:56px;padding-bottom:56px}
  .sec.tight{padding-top:36px;padding-bottom:36px}
  .sec-head{margin-bottom:24px}
  .f3-in{padding-top:22px;padding-bottom:22px}
  .facts3 .f3-v{font-size:22px}
  .kvt:not(thead ~ *) tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line-light);padding:12px 0}
  .kvt:not(:has(thead)) th,.kvt:not(:has(thead)) td{display:block;border:0;padding:0}
  .kvt:not(:has(thead)) th{margin-bottom:4px}
  .ftr-acc{border-bottom:1px solid var(--line-dark)}
  .ftr-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:700 15px/1 var(--text);cursor:pointer}
  .ftr-acc summary::-webkit-details-marker{display:none}
  .ftr-acc summary::after{content:"+";font-size:22px;opacity:.7;transition:transform .2s}
  .ftr-acc[open] summary::after{transform:rotate(45deg)}
  .ftr-acc ul{padding:0 0 14px}
  .ftr-top{gap:0 !important}
  .ftr-brand{margin-bottom:20px}
  .hero{min-height:calc(100svh - 70px)}
  .rail{padding-bottom:18px}
  .story strong{font-size:14px}
  .photo-note{display:none}
}
@media (max-width:380px){.tb-t{font-size:9.5px}.tb-ic{width:38px}}
@media (max-width:760px){
  .gala-hero .back-btn{display:none}
  .hero .bg picture{display:block;width:100%;height:100%}
  .hero .bg figure:first-child img{object-position:50% 18%}
}
@media (max-width:760px){
  .ftr-top{grid-template-columns:1fr !important}
  .ftr-top>div{min-width:0}
  .hero .shade{background:linear-gradient(0deg,rgba(2,51,198,.98) 0%,rgba(3,65,238,.9) 34%,rgba(3,65,238,.35) 56%,rgba(3,65,238,0) 72%,rgba(3,65,238,.45) 100%)}
  .hero .title{font-size:clamp(28px,8.4vw,36px);margin-bottom:12px}
  .hero .lede{font-size:15px;margin-bottom:16px}
  .hero .cta{padding:14px 24px;margin-bottom:16px}
  .hero-cd{margin-bottom:12px}
  .hero-cd .cd-label{font-size:11px}
  .hero-cd .cd-num{font-size:22px}
  .hero-cd .cd-cell{padding:7px 2px 6px}
  .meta{margin-bottom:10px}
  .cd-row{min-width:0}
  .cd-sep{flex:none}
}
@media (max-width:760px){
  .ann-toast .ann{padding:12px 44px 12px 16px;gap:6px}
  .ann-toast .ann-t{font-size:14px}
  .ann-toast .ann-x{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ann-toast .ann-meta{font-size:11px}
  .ann-toast .btn{min-height:40px}
  .ann-toast .ann-more{padding:8px 16px 6px}
}
.ftr .social{gap:12px;margin-top:22px}
.ftr .social a{width:46px;height:46px;border:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);color:#fff;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.ftr .social svg{display:block;margin:0;width:20px;height:20px}
.ftr .social a[aria-label="Facebook"] svg{width:21px;height:21px}
.ftr .social a[aria-label="YouTube"] svg{width:22px;height:22px}
@media (hover:hover){.ftr .social a:hover{background:#fff;color:var(--royal);box-shadow:inset 0 0 0 1.5px #fff;transform:translateY(-2px)}}
.ftr .social a:focus-visible{outline:3px solid #FFC93C;outline-offset:3px}
.ftr .social svg{color:inherit}
.gp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(24px,2.6vw,34px)}
.gp-tix{font:500 14px/1.3 var(--text);color:rgba(255,255,255,.8);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
.gp-tix:hover{color:#fff;text-decoration-color:#fff}
.cv-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:22px}
.cv-head .h-sub{font-size:clamp(18px,1.5vw,22px)}
.pm-band{padding:clamp(32px,4vw,48px) 0}
.pm-head{margin-bottom:clamp(18px,2vw,26px);align-items:baseline}
.pm-head .h-sub{font-size:clamp(18px,1.5vw,22px);color:#fff}
.pm-link{font:500 14px/1.3 var(--text);color:rgba(255,255,255,.8);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
.pm-link:hover{color:#fff}
.pm-logo{height:52px}.pm-almaty{height:64px}.pm-dtf{height:42px}.pm-isu{height:48px}
.pm-item{grid-template-rows:70px auto}
@media (min-width:761px){
  .ftr-acc summary{list-style:none;pointer-events:none;font:600 13px/1 var(--text);color:rgba(255,255,255,.74);margin-bottom:14px}
  .ftr-acc summary::-webkit-details-marker{display:none}
  .ftr-acc summary::marker{content:""}
}
a,button,summary,label,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
[id]{scroll-margin-top:calc(var(--hdr) + 16px)}
.subnav ~ section[id],section[id]{scroll-margin-top:calc(var(--hdr) + 64px)}
@media (max-width:760px){
  .hdr{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .wrap{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}
  .tabbar{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .tb-t{font-size:11px}
  .cd-unit{font-size:11px}
  .ft{font-size:11px}
  .filters button{min-height:44px;padding:0 16px}
  .share a,.share button{min-height:44px;padding:0 16px}
  .routes{gap:4px 18px}
  .routes a,.link,.pm-link,.gp-tix,.cv-head .link,.consent-link{display:inline-flex;align-items:center;min-height:44px}
  .pr .acts{gap:0 18px}
  .yt-badge{min-height:44px}
  .m-lang button{min-height:46px}
  .ftr-acc ul a{display:block;padding:11px 0}
  .ftr-bottom a,.ftr-org a{display:inline-flex;align-items:center;min-height:44px}
  .crumbs a{display:inline-flex;align-items:center;min-height:32px}
  .chk{min-height:44px}
  .days button{min-height:64px}
  .subnav a{min-height:48px;display:inline-flex;align-items:center}
  .svc{min-height:48px}
  .a-grid,.split,.grid2,.grid3,.grid4,.news-feat,.watch-grid,.banner,.accr,.become,.band{grid-template-columns:minmax(0,1fr)}
  .body,.prose,.legal,.kvt td,.pg-lead,.ann-x{overflow-wrap:anywhere}
  .pg-acts .btn,.acts .btn{max-width:100%}
  img,svg,video,canvas{max-width:100%}
  a.pm-item:hover,.back-btn:hover svg,.hdr-back:hover svg,.plq-wall a:hover .plq,.card:hover,.cov:hover,.dc:hover,.dcard:hover{transform:none}
  .card:hover .card-t,.cov:hover .cov-t{text-decoration:none}
  .aud:hover::before{background:linear-gradient(0deg,rgba(2,51,198,.95) 10%,rgba(2,51,198,.15) 70%)}
  .body{font-size:17px;line-height:1.65}
  .prose{font-size:16px}
  .lead{font-size:16px}
  .sec-head{gap:14px}
  .sec-head .acts .btn{min-height:44px}
  .subnav{top:var(--hdr)}
}
@media (max-width:360px){
  :root{--pad:16px}
  .brand svg{width:40px;height:40px}
  .hdr{gap:6px}
  .tools{gap:6px}
  .ann-btn,.burger,.hdr-back{width:40px;height:40px}
  .h-sec{font-size:clamp(22px,7vw,28px)}
  .pg-title{font-size:clamp(22px,7vw,32px)}
  .hero .title{font-size:28px}
  .cd-row{gap:4px}.cd-sep{font-size:14px}
  .hero-cd .cd-num{font-size:20px}
  .tb-ic{width:36px}
  .btn{padding:0 18px}
  .gp-day{font-size:56px}.gp-time{font-size:30px}.gp-title{font-size:40px}
}
@media (hover:none){
  .btn:hover,.hero .cta:hover{transform:none}
  .btn:hover::after,.hero .cta:hover::after{opacity:0;animation:none}
  .btn:not(.line):hover::before{filter:none}
}
@media (max-height:500px) and (orientation:landscape){
  .hero{min-height:520px}
  .gala-hero{min-height:480px}
  .scroll-cue{display:none!important}
  .rail{display:none}
}
@media (max-width:760px){
  .versions button{min-height:44px;padding:0 14px}
  .dls .ft{font-size:11px}
  .scroll-cue.neat.on-hero{width:40px;height:54px}
}
@media (max-width:760px){
  .stage{padding-top:calc(var(--hdr) + 18px)}
  .gala-hero .scroll-cue.neat{left:auto;right:var(--pad);transform:none;bottom:18px;width:40px;height:54px}
  .gh-in{padding-bottom:96px}
  .tb{padding:6px 0 4px}
  .tb-t{letter-spacing:-.01em}
}
@media (max-width:360px){
  .tb-t{font-size:10.5px}
  .hero-cd .cd-row{gap:3px}
  .hero-cd .cd-sep{display:none}
  .hero-cd .cd-cell{padding:6px 1px 5px}
  .hero-cd .cd-num{font-size:19px}
  .hero-cd .cd-unit{font-size:10px;letter-spacing:0}
  .gala-cd .cd-sep{display:none}
  .gala-cd .cd-row{gap:4px}
  .gala-cd .cd-num{font-size:20px}
}
@media (max-width:760px) and (max-height:620px){
  .hero{min-height:auto}
  .hero .lede{display:none}
}
@media (max-width:760px){.cd-cell.flip .cd-num{animation-duration:.28s}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
