
.v83{--G:clamp(16px,2vw,32px);--P:clamp(26px,5vw,84px);--g2:clamp(10px,1.3vw,20px);--hdo:calc(14px + 54px + var(--G));
  --ink-b:#0b6f99;background:var(--dark);color:var(--paper)}
.v83 main{position:relative}
.k-sec{position:relative;padding-top:var(--G)}
.k-sec:last-child{padding-bottom:var(--G)}
.k-hero{padding-top:var(--hdo)}
.v83 .h2{text-wrap:balance}
.v83 .lead,.v83 .tx{text-wrap:pretty}

@property --band{syntax:'<length>';inherits:true;initial-value:160px}


.kh{position:relative;overflow:hidden;background:#05070a;height:calc(100vh - var(--hdo) - var(--G));height:calc(100svh - var(--hdo) - var(--G));min-height:560px;max-height:1080px;
  isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.kh__stage{position:absolute;inset:0;z-index:0;perspective:1500px;perspective-origin:50% 45%}
.kh__st{position:absolute;inset:0;transform-style:preserve-3d}
.kh__s{position:absolute;inset:0;transform-style:flat;background:#05070a}
.kh__s img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:76% 55%;pointer-events:none;-webkit-user-drag:none}
.kh__s--ph{background:none}
.kh__dk{position:absolute;inset:0;background:var(--dark);opacity:0;pointer-events:none}
.kh__s svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;opacity:0}

.kh.is-tilt .kh__s svg,.kh.is-tilt .kh__tab,.kh.is-tilt .kh__dk{will-change:opacity}
.kh__s svg path{fill:none;stroke:rgba(255,255,255,.75);stroke-width:2;vector-effect:non-scaling-stroke}
.kh__tab{position:absolute;z-index:3;right:calc(clamp(26px,3vw,48px) + var(--i) * clamp(70px,7vw,104px));top:clamp(26px,3vw,44px);padding:9px 13px 10px;background:rgba(8,9,11,.66);color:var(--paper);
  font-family:var(--f-d);font-weight:500;font-size:12px;line-height:1;letter-spacing:.2em;text-transform:uppercase;opacity:0;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.kh__s--ph .kh__tab{background:#fff;color:var(--ink)}

.kh__dim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,9,11,.84) 0%,rgba(8,9,11,.6) 28%,rgba(8,9,11,.18) 50%,rgba(8,9,11,0) 62%),linear-gradient(0deg,rgba(8,9,11,.5) 0%,rgba(8,9,11,0) 34%)}
.kh .snow{z-index:2}
.kh__fir{--fw:clamp(240px,24vw,460px);width:var(--fw);right:calc(var(--fw) * -.34);top:calc(var(--fw) * -.4);z-index:3}
.kh__fir img{filter:drop-shadow(0 22px 30px rgba(0,0,0,.55))}
.kh__in{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--P);max-width:min(820px,70%)}
.kh__lbl{display:flex;align-items:center;gap:12px;color:rgba(244,245,246,.82);margin-bottom:clamp(14px,1.4vw,22px)}
.kh__lbl svg{width:28px;height:28px;flex:0 0 auto}
.kh__h{font-size:clamp(58px,8.6vw,154px);line-height:.86;margin-bottom:clamp(16px,1.6vw,26px);width:fit-content}
.kh__h .acc{display:block}
.kh__lead{color:var(--paper);max-width:24em;font-size:clamp(17px,1.4vw,22px)}
.kh__facts{margin:clamp(22px,2.2vw,34px) 0 clamp(24px,2.4vw,36px);gap:14px 0}
.kh__facts .fact{color:var(--paper)}
.kh__facts .fact + .fact{padding-left:clamp(18px,2vw,30px);margin-left:clamp(18px,2vw,30px);border-left:1px solid rgba(244,245,246,.22)}
.kh__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(18px,2vw,32px)}
.kh .lnk{color:var(--paper)}

.kh__ghost{position:absolute;left:0;top:0;z-index:7;width:26px;height:26px;margin:-3px 0 0 -5px;pointer-events:none;opacity:0;will-change:transform,opacity}
.kh__ghost svg{display:block;width:100%;height:100%;fill:#fff;stroke:rgba(8,9,11,.8);stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 5px 10px rgba(8,9,11,.45))}
.is-coarse .kh__ghost{width:30px;height:30px;margin:-15px 0 0 -15px}
.is-coarse .kh__ghost svg{display:none}
.is-coarse .kh__ghost::before{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(244,245,246,.45);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 6px 18px rgba(8,9,11,.35)}


.kx{position:relative;isolation:isolate;background:#F3F5F6 url(../images/paper.webp) 0 0/512px;color:var(--ink)}
.kx__orn{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}

.kx__ink,.kk__ink{position:absolute;inset:0;z-index:0;pointer-events:none}
.kx__ink img,.kk__ink img{position:absolute;max-width:none}
.k-fl{position:absolute;inset:0;z-index:0;pointer-events:none;visibility:hidden}
.k-fl.is-on{visibility:visible}
.k-fs{position:absolute;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.k-fs i{position:absolute;background-size:300px 300px;background-repeat:repeat}
.k-fl.is-gl .k-fs i{will-change:transform}
.kf .kx__ink,.kf .k-fl{z-index:1}
.kk__ink,.kk .k-fl{z-index:1}
.kx__in{position:relative;z-index:1;padding:var(--P)}
.kx__perf{height:calc(var(--P) * 1.15)}
.kx .lbl{color:var(--ink-b);margin-bottom:clamp(12px,1.2vw,18px)}
.kx .tx{color:var(--ink-70);max-width:38em}
.kx .lead{color:var(--ink)}


.kc{position:relative;isolation:isolate}
.kc--paper{background:#fff;color:var(--ink)}
.kc--paper .fig__edge path{stroke:#cfd8df}
.kc--blue{background:var(--acc) url(../images/card-blue.webp) 0 0/440px;color:var(--acc-ink)}

.kc__sheen{position:absolute;z-index:3;left:0;top:0;width:0;height:0;background:center/100% 100% no-repeat;opacity:0;mix-blend-mode:soft-light;pointer-events:none;will-change:transform,opacity;transition:opacity .9s var(--ease-exp)}
.kc.is-hov .kc__sheen{opacity:.85}
.kc__rose{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:0;pointer-events:none}
.kc > :not(.kc__rose):not(.kc__sheen):not(.kc__n):not(svg.fig__edge):not(svg[width="0"]):not(.ticket-frame){position:relative;z-index:1}


.ki__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--G) clamp(24px,4vw,72px);align-items:end}
.ki__h{font-size:clamp(50px,6.6vw,118px);line-height:.86;margin-bottom:clamp(14px,1.4vw,22px)}
.ki__lead{font-size:clamp(20px,1.9vw,30px);line-height:1.18;max-width:18em;margin-bottom:clamp(12px,1.2vw,18px)}
.ki__guest{display:grid;gap:10px;padding:clamp(24px,2.4vw,40px) clamp(24px,2.6vw,44px) clamp(30px,3vw,48px)}
.kc__lbl{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-size:var(--tx-lbl);letter-spacing:.2em;text-transform:uppercase;color:rgba(4,38,58,.78)}
.kc__lbl svg{width:26px;height:26px;flex:0 0 auto;filter:brightness(.35) saturate(1.4)}
.ki__gname{font-family:var(--f-d);font-weight:500;font-size:clamp(24px,2.2vw,36px);line-height:1.05;text-transform:uppercase;color:var(--ink);max-width:14em}
.ki__gtx{font-size:var(--tx-card);line-height:1.5;color:rgba(4,38,58,.86);max-width:30em}
.ki__th{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g2)}
.ki__th .kc{display:grid;align-content:start;gap:8px;padding:clamp(18px,1.8vw,30px) clamp(20px,2vw,32px) clamp(24px,2.2vw,36px)}
.ki__th img{width:clamp(76px,6.4vw,112px);height:auto;margin:0 0 4px -8px;transition:transform 1.4s var(--ease-exp)}
.kc__n{position:absolute;right:clamp(20px,2vw,32px);top:clamp(18px,1.8vw,28px);font-style:normal;font-family:var(--f-d);font-weight:600;font-size:clamp(30px,2.6vw,44px);line-height:1}
.ki__th .h3{font-size:clamp(20px,1.6vw,26px)}
.ki__th p{font-size:var(--tx-card);line-height:1.5;color:var(--ink-70);max-width:30ch}

@media (hover:hover){.ki__th .kc.is-hov img{transform:scale(1.06) rotate(-3deg)}}


.kk__box{position:relative}
.kk{--band:clamp(84px,12.5vw,210px);position:relative;z-index:1;isolation:isolate;background:#0e1115 url(../images/card-black.webp) 0 0/512px;color:var(--paper)}
.kk::after{content:'';position:absolute;z-index:0;inset:0;box-shadow:inset 0 0 120px rgba(0,0,0,.55);pointer-events:none}
.kk__orn{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.kk__orn .wins,.kk__orn .net,.kk__wins{opacity:0;transition:opacity 1.6s var(--ease-out)}
.kk.is-lit .wins,.kk.is-lit .net,.kk.is-lit .kk__wins{opacity:1}

.kk__wins{position:absolute;left:0;top:0;width:100%;z-index:1;pointer-events:none}
.kk:not(.is-vis) .kw{animation-play-state:paused}
.kk__glow{position:absolute;z-index:0;pointer-events:none;overflow:visible;margin-top:-1px;max-width:none}

.kk__light{position:absolute;z-index:0;pointer-events:none;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px #bff0ff inset}
.kk__chad{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.kk__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--G) clamp(24px,4vw,72px);align-items:start;padding:calc(var(--band) + var(--P)) var(--P) var(--P)}
.kk .lbl{color:var(--acc);margin-bottom:clamp(12px,1.2vw,18px)}
.kp__h{font-size:clamp(40px,4.6vw,82px);margin-bottom:clamp(16px,1.6vw,24px)}
.kk .tx{max-width:34em}
.kp__list{list-style:none;margin-top:clamp(22px,2.4vw,36px);border-top:1px solid rgba(41,197,255,.24)}
.kp__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;padding:clamp(14px,1.4vw,20px) 0;border-bottom:1px solid rgba(41,197,255,.24)}
.kp__list i{grid-row:span 2;font-style:normal;font-family:var(--f-d);font-weight:500;font-size:13px;letter-spacing:.16em;color:var(--acc);padding-top:4px}
.kp__list b{font-family:var(--f-d);font-weight:500;font-size:clamp(18px,1.4vw,22px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.kp__list span{font-size:var(--tx-card);line-height:1.5;color:rgba(244,245,246,.68)}
.kp__media{display:grid;gap:var(--g2)}
.kp__ph{aspect-ratio:16/10;background:#0b0d10}
.kp__ph > img{object-position:50% 60%}
.kp__ph .fig__edge path{stroke:rgba(41,197,255,.5)}
.kp__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--g2);align-items:center}
.kp__loc{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:16px 22px;font-size:var(--tx-card);color:var(--ink-70)}
.kp__loc .kc__ico{width:30px;height:30px;color:var(--acc);flex:0 0 auto}
.kp__loc p{display:flex;flex-direction:column;line-height:1.3}
.kp__loc b{font-family:var(--f-d);font-weight:500;font-size:clamp(17px,1.3vw,20px);color:var(--ink)}
.kp__addr{padding-left:18px;border-left:2px solid var(--acc)}
.kp__hole{position:relative;width:clamp(64px,6.6vw,104px);aspect-ratio:1;margin-right:clamp(4px,1vw,16px)}

.kp__hole::before{content:'';position:absolute;inset:-40%;border-radius:50%;background:var(--acc);opacity:0;filter:blur(30px);transition:opacity 1.6s var(--ease-out)}
.kk.is-lit .kp__hole::before{opacity:.16}


.ka__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--G) clamp(24px,4vw,72px);align-items:center}
.ka__h{font-size:clamp(40px,4.8vw,86px);margin-bottom:clamp(16px,1.6vw,24px)}
.ka__txt .lead{max-width:22em;margin-bottom:clamp(12px,1.2vw,18px)}
.ka__rose{position:relative;width:min(100%,460px);aspect-ratio:1;justify-self:end;display:grid;place-items:center}
.ka__rose > img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.ka__num{position:relative;display:grid;justify-items:center;text-align:center;gap:6px}
.ka__num b{font-family:var(--f-d);font-weight:600;font-size:clamp(88px,9.4vw,168px);line-height:.82;letter-spacing:-.02em;white-space:nowrap}
.ka__num b span{display:inline-block}
.ka__num > span{font-family:var(--f-d);font-size:clamp(14px,1.15vw,18px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);max-width:12em;line-height:1.25}
.ka__vals{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g2)}
.ka__vals .value-ticket{display:flex;align-items:center;gap:14px;padding:clamp(16px,1.5vw,22px) clamp(18px,1.8vw,26px);font-family:var(--f-d);font-weight:500;font-size:clamp(16px,1.25vw,20px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.ka__vals .kc__ico{width:32px;height:32px;flex:0 0 auto;color:var(--acc)}


.kg__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--G) clamp(24px,4vw,72px);align-items:end}
.kg__h{font-size:clamp(40px,4.8vw,86px)}
.kg__head .lead{color:var(--ink-70);max-width:22em}
.kg__list{display:grid;gap:var(--g2)}
.kq{background:#fff;transition:background-color 1s var(--ease-soft)}
.kq[open]{background-color:#F7FCFF}
.kq summary{display:grid;grid-template-columns:clamp(84px,8vw,128px) minmax(0,1fr) clamp(140px,14vw,220px) auto;gap:0 clamp(18px,2vw,32px);align-items:stretch}
.kq__stub{position:relative;display:grid;place-items:center;align-content:center;background:var(--acc) url(../images/card-blue.webp) 0 0/440px;color:var(--ink);min-height:100%}
.kq__stub img{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
.kq__stub b{position:relative;font-family:var(--f-d);font-weight:600;font-size:clamp(34px,3.2vw,54px);line-height:1;letter-spacing:-.01em}
.kq__stub::after{content:'';position:absolute;right:-1px;top:14px;bottom:14px;border-right:2px dotted rgba(8,9,11,.35)}
.kq__t{display:grid;gap:6px;align-content:center;padding:clamp(18px,1.8vw,26px) 0}
.kq__t .h3{font-size:clamp(20px,1.7vw,28px);text-transform:uppercase;letter-spacing:.01em}
.kq__t > span{font-size:var(--tx-card);line-height:1.5;color:var(--ink-70);max-width:40em}
.kq__th{align-self:center;aspect-ratio:16/10;margin:12px 0}
.kq .plus{align-self:center;margin-right:clamp(14px,1.6vw,26px)}
.kq .pg-i__more p{padding:0 clamp(18px,2vw,32px) clamp(18px,1.8vw,26px) calc(clamp(84px,8vw,128px) + clamp(18px,2vw,32px));max-width:none;font-size:var(--tx-body)}
@media (hover:hover){.kq:hover{background-color:#F9FCFE}}


.kf{position:relative;isolation:isolate;background:#0e1115 url(../images/card-black.webp) 0 0/512px;color:var(--paper);perspective:1500px}
.kf::after{content:'';position:absolute;z-index:0;inset:0;box-shadow:inset 0 0 140px rgba(0,0,0,.55);pointer-events:none}
.kf .kx__orn{z-index:1}
.kf__in{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--G) clamp(24px,4vw,72px);align-items:center;padding:var(--P)}
.kf .lbl{color:var(--acc);margin-bottom:clamp(12px,1.2vw,18px)}
.kf__h{font-size:clamp(42px,5vw,92px);margin-bottom:clamp(16px,1.6vw,24px)}
.kf .tx{max-width:32em}
.kf__facts{margin:clamp(22px,2.2vw,32px) 0 clamp(24px,2.4vw,36px);gap:14px clamp(24px,2.6vw,40px)}
.kf__tk{position:relative;display:grid;place-items:center;padding:clamp(20px,2.4vw,40px) 0;pointer-events:none}
.kf__tk .tw{pointer-events:auto}
.kf__lamp{position:absolute;left:50%;top:50%;width:min(520px,90%);aspect-ratio:.8;border-radius:50%;background:var(--acc);opacity:.12;filter:blur(90px);transform:translate(-50%,-50%);pointer-events:none}
.kf__toy{left:calc(54.5% - var(--tw) / 2);--tl:clamp(40px,4vw,70px);--tw:clamp(84px,7.4vw,130px);--tc:rgba(244,245,246,.45);z-index:7}
.kf__toy img{filter:drop-shadow(0 22px 30px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(41,197,255,.25))}
.kf .kst__snow{z-index:5}


@media (max-width:1100px){
  .kh__facts .kh__fmt{display:none}
}
@media (max-width:900px){
  .ki__top,.ka__top,.kg__head,.kk__in,.kf__in{grid-template-columns:minmax(0,1fr)}
  .ka__rose{justify-self:center;width:min(100%,380px)}
  .kf__toy{display:none}
  .kf__tk{padding-top:8px}
  .kq summary{grid-template-columns:72px minmax(0,1fr) auto}
  .kq__th{display:none}
  .kq .pg-i__more p{padding-left:calc(72px + clamp(18px,2vw,32px))}
}
@media (max-width:640px){
  .v83{--hdo:calc(8px + 46px + var(--G))}
  .kh{height:auto;min-height:calc(100svh - var(--hdo) - var(--G))}
  .kh__in{max-width:none;height:auto;min-height:calc(100svh - var(--hdo) - var(--G));padding:max(36svh,250px) 20px 24px}
  .kh__dim{background:linear-gradient(0deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.78) 38%,rgba(8,9,11,.2) 62%,rgba(8,9,11,0) 72%)}
  .kh__s img{object-position:72% 50%}
  .kh__h{font-size:clamp(52px,16vw,74px)}
  .kh__facts{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 22px}
  .kh__facts .fact + .fact{padding-left:0;margin-left:0;border-left:0}
  .kh__cta .btn{flex:1 1 100%;max-width:420px;justify-content:space-between}
  .kh__cta .lnk{display:none}
  .kh__fir{--fw:200px;right:-74px;top:-82px}
  .kh__tab{display:none}
  .kp__foot{grid-template-columns:minmax(0,1fr)}
  .kp__hole{justify-self:end;width:72px}
  .kp__loc{padding:14px 18px}
  .ka__vals{grid-template-columns:minmax(0,1fr)}
  .ki__th{grid-template-columns:minmax(0,1fr)}
  .kq summary{grid-template-columns:58px minmax(0,1fr) auto;gap:0 14px}
  .kq .pg-i__more p{padding-left:calc(58px + 14px)}
  .kq__stub b{font-size:30px}
  .kf__cta .btn{width:100%;max-width:420px;justify-content:space-between}
}
@media (min-width:641px) and (max-width:900px){
  .ki__th,.ka__vals{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ki__th .kc{padding:18px}
}


.kh__h .kh__pre{display:block;font-family:var(--f-d);font-weight:500;font-size:var(--tx-lbl);line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:clamp(12px,1.2vw,18px)}
.ka__lbl{font-style:normal;font-family:var(--f-d);font-weight:500;font-size:clamp(10px,.8vw,12px);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:#0b6f99}
.ka__vals .value-ticket{align-items:flex-start;font-family:var(--f-t);font-weight:400;font-size:var(--tx-card);line-height:1.55;text-transform:none;letter-spacing:0;color:var(--ink-70)}
.ka__vals li b{font-family:var(--f-d);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.ka__vals .kc__ico{width:28px;height:28px}
.kq summary{grid-template-columns:clamp(84px,8vw,128px) minmax(0,1fr) clamp(140px,14vw,220px);padding-right:clamp(14px,1.6vw,26px)}
@media (max-width:900px){.kq summary{grid-template-columns:72px minmax(0,1fr)}.ka__vals{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.kq summary{grid-template-columns:58px minmax(0,1fr)}}
@media (max-width:640px){.kh__lbl{max-width:215px}}


.kh .lz88{position:absolute;left:0;top:0;display:block;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease-out);will-change:transform;z-index:1}
.kh .lz88.is-on{opacity:1}
.kh.is-lens{cursor:none}
.kh.is-lens a,.kh.is-lens .btn{cursor:pointer}

.ka__num b .foil{padding:.16em .08em .06em;margin:-.16em -.08em -.06em}
