.chg,.chgx,.chg-cta,.chg-lb,.chg-album{--cha-red:red;--cha-red-dark:#c90000;--cha-yellow:#ffd400;--cha-yellow-bright:#ffe600;--cha-black:#000;--cha-white:#fff;--cha-purple:#8b34c7;--chg-bd:4px;--chg-radius:22px;--chg-spring:cubic-bezier(.34, 1.56, .64, 1);--chg-out:cubic-bezier(.16, 1, .3, 1);--chg-in:cubic-bezier(.7, 0, .84, 0);--chg-z-bg:0;--chg-z-halftone:10;--chg-z-shapes:20;--chg-z-lights:30;--chg-z-content:40;--chg-z-float:50;--chg-z-nav:100;--chg-z-transition:500;--chg-z-overlay:1000;--chg-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cha-site .btn.chg-cta{background:var(--cha-red);color:var(--cha-yellow);text-shadow:.06em .06em 0 var(--cha-black);justify-content:center;align-items:center;gap:.5em;display:inline-flex}.chg-cta__ball{flex:none;width:1.15em;height:1.15em;display:inline-grid}.chg-cta__ball svg{width:100%;height:100%;animation:5s linear infinite chg-spin;overflow:visible}@media (hover:hover){.chg-cta:hover .chg-cta__ball svg{animation-duration:.9s}}.chg-cta[aria-disabled=true]{pointer-events:none}.chg-cta-break{display:none}@media (max-width:639px){.cha-site .hero .hero__cta.hero__cta{flex-wrap:wrap}.cha-site .hero .hero__cta .chg-cta-break{flex:0 0 100%;height:0;margin-top:-.35rem;display:block}.cha-site .hero .hero__cta .btn.chg-cta{flex:0 auto;min-width:62%;margin-inline:auto;padding-inline:1.4rem;font-size:clamp(1.05rem,4.8vw,1.25rem)}}@media (prefers-reduced-motion:no-preference){html[data-chg=exit] #main,html[data-chg=cover] #main{animation:chg-main-exit .5s var(--chg-in,cubic-bezier(.7, 0, .84, 0)) both;transform-origin:50% 30vh}}.chgx{z-index:var(--chg-z-transition);pointer-events:auto;cursor:progress;contain:strict;position:fixed;inset:0;overflow:hidden}.chgx__stage,.chgx__panel,.chgx__halftone,.chgx__lines,.chgx__flash{position:absolute;inset:0}.chgx__panel{background:var(--chg-grain), radial-gradient(ellipse at 50% 45%, #ff2a1a 0%, var(--cha-red) 45%, var(--cha-red-dark) 100%);clip-path:circle(0% at var(--ox,50%) var(--oy,50%))}.chgx[data-dir=out] .chgx__panel{background:var(--chg-grain), radial-gradient(ellipse at 50% 45%, #a85ae2 0%, var(--cha-purple) 48%, #5e1f8f 100%)}.chgx[data-phase=cover] .chgx__panel{animation:.42s cubic-bezier(.7,0,.2,1) forwards chgx-cover}.chgx[data-phase=impact] .chgx__panel,.chgx[data-phase=wait] .chgx__panel,.chgx[data-phase=reveal] .chgx__panel{clip-path:circle(150% at var(--ox,50%) var(--oy,50%))}.chgx__halftone{opacity:0;background-image:radial-gradient(circle,#00000052 32%,#0000 34%);background-size:14px 14px;transition:opacity .3s;-webkit-mask-image:radial-gradient(#0000 20%,#000 75%);mask-image:radial-gradient(#0000 20%,#000 75%)}.chgx[data-phase=impact] .chgx__halftone,.chgx[data-phase=wait] .chgx__halftone,.chgx[data-phase=reveal] .chgx__halftone{opacity:1}.chgx__lines{background:repeating-conic-gradient(from 0deg at 50% 50%, transparent 0deg 6deg, var(--cha-black) 6deg 7.4deg, transparent 7.4deg 12deg, var(--cha-yellow) 12deg 12.9deg);opacity:0;inset:-30%;-webkit-mask-image:radial-gradient(circle,#0000 16%,#000 52%);mask-image:radial-gradient(circle,#0000 16%,#000 52%)}.chgx[data-dir=in][data-phase=impact] .chgx__lines{animation:chgx-lines .32s var(--chg-out) both}.chgx[data-dir=in][data-phase=wait] .chgx__lines{opacity:.85;animation:2.4s linear infinite chgx-lines-spin}.chgx[data-dir=in][data-phase=reveal] .chgx__lines{animation:.4s ease-in both chgx-lines-out}.chgx__burst{opacity:0;width:min(78vmin,640px);height:min(78vmin,640px);margin:calc(min(78vmin,640px)/-2) 0 0 calc(min(78vmin,640px)/-2);position:absolute;top:50%;left:50%;transform:scale(0)}.chgx__burst-outer{fill:var(--cha-yellow)}.chgx__burst-inner{fill:var(--cha-black)}.chgx[data-phase=impact] .chgx__burst{animation:chgx-burst .3s var(--chg-spring) both}.chgx[data-phase=wait] .chgx__burst{opacity:1;animation:.8s ease-in-out infinite alternate chgx-throb;transform:scale(1)rotate(6deg)}.chgx[data-phase=reveal] .chgx__burst{animation:.42s ease-in both chgx-burst-out}.chgx__flash{background:var(--cha-white);opacity:0}.chgx__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cha-yellow);white-space:nowrap;opacity:0;flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:.88;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)scale(0)}.chgx__title span{-webkit-text-stroke:.05em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--cha-black), 0 0 .4em #ffe60059;font-size:clamp(4.5rem,22vw,13rem);display:block}.chgx__title span:last-child{color:var(--cha-yellow-bright);align-self:center;margin-top:.06em;font-size:clamp(2.6rem,11vw,6rem)}.chgx[data-phase=impact] .chgx__title{animation:chgx-title-pop .42s var(--chg-spring) 60ms both}.chgx[data-phase=wait] .chgx__title{opacity:1;animation:.9s ease-in-out infinite alternate chgx-title-throb;transform:translate(-50%,-50%)rotate(-3deg)scale(1)}@keyframes chgx-title-pop{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)rotate(-3deg)scale(1)}}@keyframes chgx-title-throb{to{transform:translate(-50%,-50%)rotate(-3deg)scale(1.03)}}.chgx[data-dir=in][data-phase=impact] .chgx__flash{animation:.22s ease-out both chgx-flash}.chgx[data-dir=in][data-phase=impact] .chgx__stage{animation:.26s linear both chg-shake}.chgx[data-phase=reveal]{animation:chgx-out .5s var(--chg-out) both;pointer-events:none}.chgx[data-dir=in][data-phase=reveal]{animation:none}.chgx[data-dir=in][data-phase=reveal] .chgx__panel,.chgx[data-dir=in][data-phase=reveal] .chgx__halftone{animation:.45s both chgx-out}.chgx[data-dir=in][data-phase=reveal] .chgx__title{opacity:1;animation:chgx-title-land .45s var(--chg-out) both}@keyframes chgx-title-land{0%{transform:translate(-50%,-50%)rotate(-3deg)}to{transform:translate(-50%, -50%) translate(var(--hx,0px), var(--hy,0px)) rotate(-3deg)}}.chg[data-arrived=handoff] .chg-title{visibility:hidden}.chg[data-arrived] .chg-t,.chg[data-arrived] .chg-hero__inner{animation:none}html[data-chg-hold] .chg-t,html[data-chg-hold] .chg-anim,html[data-chg-hold] .chg-hero__inner,html[data-chg-hold] .chg-hero__grid{animation-play-state:paused}.chg{background:var(--cha-black);color:var(--cha-white);font-family:var(--font-body);position:relative;overflow-x:clip}.chg .chg-btn:focus-visible,.chg .chg-back:focus-visible,.chg .chg-scrollcue:focus-visible{box-shadow:0 0 0 3px var(--cha-black), 0 0 0 7px var(--cha-yellow-bright);border-radius:999px;outline:none}.chg .chg-contact a:focus-visible{outline:3px solid var(--cha-black);outline-offset:3px;box-shadow:none;border-radius:4px}.chg-wrap{z-index:var(--chg-z-content);width:min(1200px,100% - 2rem);margin-inline:auto;position:relative}.chg-hero{isolation:isolate;min-height:calc(100svh - var(--header-h,4.75rem));background:var(--cha-red);color:var(--cha-white);display:flex;position:relative;overflow:hidden}.chg-hero__bg{z-index:var(--chg-z-bg);background:var(--chg-grain), radial-gradient(ellipse 80% 70% at 50% 42%, #ff3020 0%, var(--cha-red) 46%, var(--cha-red-dark) 100%);position:absolute;inset:0}.chg-layer{pointer-events:none;position:absolute;inset:-12% 0}.chg-layer--halftone{z-index:var(--chg-z-halftone);opacity:.6;transform:translate3d(0, calc(var(--chg-sy,0) * .1px), 0);background-image:radial-gradient(circle,#0000004d 30%,#0000 32%);background-size:12px 12px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#0000 30%,#000 85%);mask-image:radial-gradient(70% 60% at 50% 45%,#0000 30%,#000 85%)}.chg-layer--shapes{z-index:var(--chg-z-shapes);transform:translate3d(0, calc(var(--chg-sy,0) * .2px), 0)}.chg-layer--lights{z-index:var(--chg-z-lights);transform:translate3d(0, calc(var(--chg-sy,0) * .4px), 0);inset:0}.chg-stripes{background:repeating-linear-gradient(-32deg,#00000038 0 16px,#0000 16px 44px);height:34%;position:absolute;bottom:6%;left:-10%;right:-10%;transform:skewY(-6deg);-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.chg-ring{border:clamp(6px,1.2vw,12px) solid #00000029;border-radius:50%;position:absolute}.chg-ring--a{aspect-ratio:1;width:clamp(220px,46vw,620px);bottom:2%;left:-12%}.chg-ring--b{aspect-ratio:1;border-style:dashed;border-color:#ffe60047;width:clamp(160px,30vw,420px);animation:40s linear infinite chg-spin;top:18%;right:-6%}.chg-speed{background:repeating-conic-gradient(at 50% 46%,#0000 0deg 7deg,#0000001a 7deg 8deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#0000 26%,#000 70%);mask-image:radial-gradient(circle at 50% 46%,#0000 26%,#000 70%)}.chg-flood{opacity:.8;width:clamp(64px,9vw,140px);height:auto;position:absolute;top:clamp(4.75rem,13%,9.5rem)}.chg-flood--l{left:clamp(-10px,4vw,90px)}.chg-flood--r{right:clamp(-10px,4vw,90px);transform:scaleX(-1)}@media (max-width:600px){.chg-flood{width:50px}.chg-flood--l{left:2px}.chg-flood--r{right:2px}}.chg-beam{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(6px);mix-blend-mode:screen;opacity:.5;background:linear-gradient(#fff5aa8c,#ffe6001f 45%,#0000 75%);width:clamp(240px,42vw,720px);height:110%;animation:3.6s ease-in-out infinite chg-lightpulse;position:absolute;top:clamp(4.25rem,11%,8.5rem)}.chg-beam--l{transform-origin:50% 0;left:clamp(-120px,-6vw,0px);transform:rotate(-24deg)}.chg-beam--r{transform-origin:50% 0;animation-delay:1.8s;right:clamp(-120px,-6vw,0px);transform:rotate(24deg)}.chg-hero__inner{z-index:var(--chg-z-content);flex-direction:column;align-items:center;width:min(1240px,100% - 2rem);margin-inline:auto;padding-block:clamp(1rem,3vw,1.75rem) clamp(1.5rem,4vw,2.5rem);animation:.34s linear .62s both chg-shake;display:flex;position:relative}.chg .chg-back{background:var(--cha-black);min-height:44px;color:var(--cha-white);border:3px solid var(--cha-black);letter-spacing:.04em;text-transform:uppercase;transition:transform .25s var(--chg-spring), background-color .2s ease, color .2s ease;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem 1rem .45rem .7rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:4px 4px #00000059}.chg .chg-back:hover{background:var(--cha-yellow);color:var(--cha-black);transform:translate(-3px)}.chg-hero__grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pres pres""title title""sports sports""date time""free venue""friend friend";align-content:center;justify-items:center;gap:clamp(.9rem,2.4vw,1.4rem) clamp(.75rem,3vw,2.5rem);width:100%;padding-block:clamp(1rem,3vw,2rem);display:grid}@media (min-width:960px){.chg-hero__grid{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);grid-template-areas:"date pres time""date title time""free title venue"".sports.""friend friend friend";align-items:center}.chg-fact--date,.chg-fact--time{align-self:start}.chg-t--cha,.chg-t--games{font-size:clamp(6rem,12.5vw,12.5rem)}.chg-fact__mid{font-size:clamp(1.35rem,2.3vw,2.5rem)}}.chg-presents{--drop-rot:-3deg;letter-spacing:.06em;text-transform:uppercase;color:var(--cha-white);background:var(--cha-black);border-radius:999px;grid-area:pres;margin:0;padding:.35rem .9rem;font-size:clamp(.72rem,1.6vw,1rem);font-weight:800;transform:rotate(-3deg)}.chg-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--cha-yellow);outline:none;flex-direction:column;grid-area:title;align-items:center;margin:0;font-weight:400;line-height:.84;display:flex;transform:rotate(-3deg)}.chg-t{-webkit-text-stroke:.05em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--cha-black), 0 0 .4em #ffe60059;animation:chg-slam .62s var(--chg-out) both;will-change:transform, opacity;display:block}.chg-t--cha,.chg-t--games{font-size:clamp(4.5rem,22vw,13rem)}.chg-t--cha{animation-delay:50ms}.chg-t--games{animation-delay:.22s}.chg-t--year{color:var(--cha-yellow-bright);align-self:center;margin-top:.06em;font-size:clamp(2.6rem,11vw,6rem);animation-delay:.42s}.chg-sportsline{letter-spacing:.06em;text-align:center;color:var(--cha-white);-webkit-text-stroke:.16em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .08em 0 var(--cha-black);grid-area:sports;margin:0;font-size:clamp(.85rem,2vw,1.25rem);font-weight:800;transform:rotate(2deg)}.chg-fact{text-align:center;text-transform:uppercase;color:var(--cha-white);flex-direction:column;align-items:center;max-width:100%;margin:0;font-weight:800;line-height:.95;display:flex}.chg-fact--date{grid-area:date}.chg-fact--time{grid-area:time}.chg-fact--venue{grid-area:venue}.chg-fact--free{grid-area:free}.chg-fact--friend{grid-area:friend}.chg-fact time{flex-direction:column;align-items:center;display:flex}.chg-fact__small,.chg-fact__mid,.chg-fact__big{-webkit-text-stroke:.15em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .08em 0 var(--cha-black);overflow-wrap:normal}.chg-fact__small{font-size:clamp(1.3rem,3.6vw,2.2rem)}.chg-fact__mid{font-size:clamp(1.35rem,4.4vw,2.8rem)}.chg-fact__big{font-family:var(--font-display);-webkit-text-stroke-width:.08em;font-size:clamp(3.6rem,11vw,7rem);line-height:.9}.chg-fact--free .chg-fact__mid{transform:rotate(-2deg)}.chg-fact--venue .chg-fact__mid{transform:rotate(2deg)}.chg-fact--friend .chg-fact__mid{color:var(--cha-yellow-bright);font-size:clamp(1.5rem,5vw,2.6rem);transform:rotate(-2deg)}.chg .chg-scrollcue{letter-spacing:.06em;text-transform:uppercase;min-height:44px;color:var(--cha-black);background:var(--cha-yellow);border:3px solid var(--cha-black);box-shadow:4px 4px 0 0 var(--cha-black);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.chg-scrollcue svg{animation:1.6s ease-in-out infinite chg-nudge}.chg-floaters{z-index:var(--chg-z-float);pointer-events:none;position:absolute;inset:0}.chg-floater{width:clamp(28px,4vw,56px);height:auto;animation:5s ease-in-out infinite alternate chg-float;position:absolute}.chg-floater--a{top:30%;left:6%}.chg-floater--b{width:clamp(22px,3vw,42px);animation-delay:-1.6s;top:71%;right:2.5%}.chg-floater--c{width:clamp(18px,2.4vw,34px);animation-delay:-3.1s;display:none;top:22%;left:31%}@media (min-width:1100px){.chg-floater--c{display:block}}.chg-anim{animation-duration:.7s;animation-fill-mode:both;animation-timing-function:var(--chg-spring)}.chg-anim--left{animation-name:chg-from-left;animation-delay:.72s}.chg-anim--right{animation-name:chg-from-right;animation-delay:.84s}.chg-anim--drop{animation-name:chg-drop;animation-delay:.96s}.chg-presents.chg-anim--drop{animation-duration:.5s;animation-delay:0s}.chg-anim--scale{animation-name:chg-scale-up;animation-delay:1.08s}.chg-anim--bounce{animation-name:chg-bounce-in;animation-duration:.95s;animation-timing-function:linear;animation-delay:1.22s}.chg-anim--fade{animation-name:chg-fade-up;animation-delay:.6s;animation-timing-function:var(--chg-out)}.chg-scrollcue.chg-anim--fade{animation-delay:1.5s}.chg-sec{isolation:isolate;border-top:6px solid var(--cha-black);padding-block:clamp(4rem,9vw,7.5rem);position:relative;overflow:hidden}.chg-sec--ink{background:radial-gradient(circle, #ff000038 28%, transparent 30%) 0 0 / 16px 16px, var(--cha-black);color:var(--cha-white)}.chg-sec--yellow{background:radial-gradient(circle, #00000017 28%, transparent 30%) 0 0 / 14px 14px, var(--cha-yellow);color:var(--cha-black)}.chg-sec--paper{color:var(--cha-black);background:#fffdf5}.chg-sec--red{background:var(--chg-grain), radial-gradient(ellipse at 50% 40%, #ff3020 0%, var(--cha-red) 45%, var(--cha-red-dark) 100%);color:var(--cha-white)}.chg-head{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.chg-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--cha-black);background:var(--cha-yellow);border:3px solid var(--cha-black);border-radius:999px;margin:0;padding:.35rem .85rem;font-size:.8rem;font-weight:800;transform:rotate(-2deg)}.chg-kicker--ink{color:var(--cha-yellow);background:var(--cha-black)}.chg-h2{font-family:var(--font-display);text-transform:uppercase;color:var(--cha-yellow);-webkit-text-stroke:.04em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--cha-red);margin:0;font-size:clamp(3.2rem,11vw,7.5rem);font-weight:400;line-height:.86}.chg-h2--ink{color:var(--cha-black);-webkit-text-stroke:0;text-shadow:.05em .05em 0 var(--cha-red)}.chg-btn{min-height:48px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;border:var(--chg-bd) solid var(--cha-black);box-shadow:6px 6px 0 0 var(--cha-black);transition:transform .28s var(--chg-spring), box-shadow .28s var(--chg-spring);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem .7rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.05;text-decoration:none;display:inline-flex}@media (hover:hover){.chg-btn:hover{box-shadow:10px 10px 0 0 var(--cha-black);transform:translate(-2px,-3px)rotate(-1.5deg)}}.chg-btn:active{box-shadow:1px 1px 0 0 var(--cha-black);transition-duration:80ms;transform:translate(4px,4px)}.chg .chg-btn--yellow{background:var(--cha-yellow);color:var(--cha-black)}.chg .chg-btn--purple{background:var(--cha-purple);color:var(--cha-white)}.chg-sports{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.chg-sport{--rot:0deg;--card-bg:var(--cha-yellow);--card-fg:var(--cha-black);-webkit-tap-highlight-color:transparent}.chg-sport--soccer{--rot:-1.6deg}.chg-sport--volleyball{--rot:1.2deg;--card-bg:var(--cha-white)}.chg-sport--trefball{--rot:-1deg;--card-bg:var(--cha-red);--card-fg:var(--cha-white)}.chg-sport--more{--rot:1.5deg;--card-bg:var(--cha-yellow-bright)}.chg-sport__card{background:var(--card-bg);height:100%;color:var(--card-fg);border:var(--chg-bd) solid var(--cha-black);border-radius:var(--chg-radius);box-shadow:8px 8px 0 0 var(--cha-red);transform:rotate(var(--rot));transition:transform .5s var(--chg-spring), box-shadow .5s var(--chg-spring);flex-direction:column;gap:.55rem;padding:1.25rem 1.4rem 1.5rem;display:flex;position:relative;container-type:inline-size}.chg-sport--trefball .chg-sport__card{box-shadow:8px 8px 0 0 var(--cha-yellow)}@media (hover:hover){.chg-sport:hover .chg-sport__card{box-shadow:14px 16px 0 0 var(--cha-red);transform:translateY(-10px)rotate(0)scale(1.025)}.chg-sport--trefball:hover .chg-sport__card{box-shadow:14px 16px 0 0 var(--cha-yellow)}}.chg-sport[data-active] .chg-sport__card{transform:translateY(-8px)rotate(0)scale(1.02)}.chg-sport__stage{place-items:center;height:clamp(118px,13vw,150px);display:grid;position:relative}.chg-sport__ball{z-index:1;filter:drop-shadow(4px 4px #000000e6);width:clamp(84px,9vw,108px);height:auto;position:relative;overflow:visible}.chg-sport__shadow{background:#00000047;border-radius:50%;width:70px;height:12px;margin-left:-35px;position:absolute;bottom:8px;left:50%}.chg-art__trails{opacity:0}.chg-sport__name{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:normal;word-break:normal;margin:.25rem 0 0;font-size:clamp(1.6rem,14cqi,2.6rem);font-weight:400;line-height:.95}.chg-sport__tag{margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.chg-tba{letter-spacing:.08em;text-transform:uppercase;color:var(--cha-black);background:var(--cha-yellow);border:2px dashed var(--cha-black);border-radius:999px;align-self:flex-start;margin:0;padding:.3rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}@media (hover:hover){.chg-sport--soccer:hover .chg-sport__ball{animation:chg-roll 1.1s var(--chg-out)}.chg-sport--volleyball:hover .chg-sport__ball{animation:1s linear chg-spike}.chg-sport--trefball:hover .chg-sport__ball{animation:chg-throw .9s var(--chg-out)}.chg-sport--trefball:hover .chg-art__trails{animation:.9s ease-out chg-trails}.chg-sport--trefball:hover .chg-sport__card{animation:.9s linear chg-hit}.chg-sport--more:hover .chg-sport__ball{animation:chg-mystery 1s var(--chg-out)}.chg-sport:hover .chg-sport__shadow{animation:1.1s ease-in-out chg-shadow}}.chg-sport--soccer[data-active] .chg-sport__ball{animation:chg-roll 1.1s var(--chg-out)}.chg-sport--volleyball[data-active] .chg-sport__ball{animation:1s linear chg-spike}.chg-sport--trefball[data-active] .chg-sport__ball{animation:chg-throw .9s var(--chg-out)}.chg-sport--trefball[data-active] .chg-art__trails{animation:.9s ease-out chg-trails}.chg-sport--trefball[data-active] .chg-sport__card{animation:.9s linear chg-hit}.chg-sport--more[data-active] .chg-sport__ball{animation:chg-mystery 1s var(--chg-out)}.chg-sport[data-active] .chg-sport__shadow{animation:1.1s ease-in-out chg-shadow}.chg-videos{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;margin-bottom:clamp(2rem,5vw,3rem);display:grid}.chg-video{background:var(--cha-black);border:var(--chg-bd) solid var(--cha-black);border-radius:var(--chg-radius);box-shadow:8px 8px 0 0 var(--cha-red);margin:0;padding:.6rem}.chg-video figcaption{color:var(--cha-white);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .4rem .2rem;font-weight:800;display:flex}.chg-masonry{columns:1;column-gap:clamp(1rem,2.4vw,1.5rem);margin:0;padding:0;list-style:none}@media (min-width:340px){.chg-masonry{columns:2}}@media (min-width:760px){.chg-masonry{columns:3}}@media (min-width:1100px){.chg-masonry{columns:4}}.chg-photo{--r:0deg;break-inside:avoid;margin:0 0 clamp(1rem,2.4vw,1.5rem);padding:4px 10px 10px 4px}.chg-photo:nth-child(4n+1){--r:-1.8deg}.chg-photo:nth-child(4n+2){--r:1.4deg}.chg-photo:nth-child(4n+3){--r:-.8deg}.chg-photo:nth-child(4n+4){--r:2deg}.chg-photo figure{background:var(--cha-black);border:var(--chg-bd) solid var(--cha-black);box-shadow:7px 7px 0 0 var(--cha-black);transform:rotate(var(--r));transition:transform .45s var(--chg-spring);border-radius:16px;margin:0;position:relative;overflow:hidden}@media (hover:hover){.chg-photo figure:hover{transform:rotate(0)scale(1.03)}}.chg-photo img{width:100%;height:auto;display:block}.chg-year{font-family:var(--font-display);letter-spacing:.04em;color:var(--cha-yellow);background:var(--cha-red);border:3px solid var(--cha-black);border-radius:10px;padding:.2rem .6rem;font-size:1.05rem;display:inline-flex}.chg-photo .chg-year{position:absolute;bottom:.6rem;left:.6rem;transform:rotate(-4deg)}@media (max-width:759px){.chg-photo .chg-year{border-width:2px;padding:.1rem .4rem;font-size:.8rem;bottom:.4rem;left:.4rem}}.chg-info{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1rem,2.4vw,1.5rem);display:grid}.chg-info__card{background:var(--cha-white);color:var(--cha-black);border:3px solid var(--cha-black);box-shadow:5px 5px 0 0 var(--cha-black);border-radius:18px;flex-direction:column;gap:.7rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.chg-info__card h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:400;line-height:1.05}.chg-info__card p{margin:0;line-height:1.5}.chg-dl{gap:.6rem;margin:0;display:grid}.chg-dl div{border-bottom:2px solid #0000001f;justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.chg-dl dt{color:#4a4a4a;font-weight:700}.chg-dl dd{text-align:right;text-transform:uppercase;margin:0;font-weight:800}.chg-contact{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chg .chg-contact a{min-height:44px;color:var(--cha-red-dark);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.chg-final{text-align:center}.chg-final__burst{z-index:var(--chg-z-shapes);opacity:.22;pointer-events:none;width:clamp(420px,80vw,900px);height:auto;animation:60s linear infinite chg-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.chg-final .chg-layer--halftone{inset:0;transform:none}.chg-final__inner{flex-direction:column;align-items:center;gap:clamp(.8rem,2vw,1.2rem);display:flex}.chg-final__ask{letter-spacing:.1em;text-transform:uppercase;color:var(--cha-yellow);background:var(--cha-black);border-radius:999px;margin:0;padding:.4rem 1rem;font-size:clamp(.85rem,2vw,1.05rem);font-weight:800;transform:rotate(-2deg)}.chg-final__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cha-yellow);-webkit-text-stroke:.045em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--cha-black);margin:0;font-size:clamp(3rem,12vw,8rem);font-weight:400;line-height:.88;transform:rotate(-2deg)}.chg-final__facts{letter-spacing:.05em;text-transform:uppercase;max-width:40rem;color:var(--cha-white);background:var(--cha-black);border-radius:14px;margin:0;padding:.55rem 1.1rem;font-size:clamp(.85rem,2vw,1.05rem);font-weight:800;line-height:1.4}.chg-final__actions{flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;margin:clamp(.8rem,2vw,1.4rem) 0 0;display:flex}.chg-fact__stack{flex-direction:column;align-items:center;font-size:clamp(1.8rem,6vw,3rem);line-height:.95;display:flex}@media (min-width:960px){.chg-fact__stack{font-size:clamp(2.2rem,3.4vw,3.6rem)}}.chg-tba--go{background:var(--cha-yellow);border-style:solid}.chg [data-reveal]{transition:opacity .6s var(--chg-out), transform .75s var(--chg-spring);transition-delay:calc(var(--i,0) * 90ms)}.chg[data-js] [data-reveal]:not([data-in]){opacity:0;transform:translateY(44px)scale(.96)}@keyframes chg-spin{to{transform:rotate(360deg)}}@keyframes chg-main-exit{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:scale(.9)translateY(-3%)}}@keyframes chgx-cover{0%{clip-path:circle(0% at var(--ox,50%) var(--oy,50%))}to{clip-path:circle(150% at var(--ox,50%) var(--oy,50%))}}@keyframes chgx-lines{0%{opacity:0;transform:scale(1.6)}to{opacity:.85;transform:scale(1)}}@keyframes chgx-lines-spin{to{transform:rotate(12deg)}}@keyframes chgx-lines-out{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes chgx-burst{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(6deg)}}@keyframes chgx-throb{to{transform:scale(1.06)rotate(10deg)}}@keyframes chgx-burst-out{0%{opacity:1;transform:scale(1)rotate(6deg)}to{opacity:0;transform:scale(2.6)rotate(30deg)}}@keyframes chgx-flash{0%{opacity:0}25%{opacity:.9}to{opacity:0}}@keyframes chgx-out{to{opacity:0}}@keyframes chgx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chg-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(3px,3px)}}@keyframes chg-slam{0%{opacity:0;transform:scale(2.6)translateY(-14%)rotate(-10deg)}55%{opacity:1;transform:scale(.9)rotate(2deg)}78%{transform:scale(1.05)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes chg-from-left{0%{opacity:0;transform:translate(-60vw)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes chg-from-right{0%{opacity:0;transform:translate(60vw)rotate(8deg)}to{opacity:1;transform:none}}@keyframes chg-drop{0%{opacity:0;transform:translateY(-120px)rotate(-6deg)}to{opacity:1;transform:rotate(var(--drop-rot,0deg))}}@keyframes chg-scale-up{0%{opacity:0;transform:scale(.2)rotate(-10deg)}to{opacity:1;transform:none}}@keyframes chg-bounce-in{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(80px)scale(.6)}40%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-18px)scale(1.06)}62%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)scale(1.08,.92)}80%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-6px)scale(.98,1.02)}to{opacity:1;transform:none}}@keyframes chg-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes chg-lightpulse{0%,to{opacity:.35}50%{opacity:.7}}@keyframes chg-float{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-18px)rotate(12deg)}}@keyframes chg-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes chg-roll{0%{transform:none}45%{transform:translate(42%)rotate(320deg)}72%{transform:translate(-12%)rotate(-30deg)}to{transform:none}}@keyframes chg-spike{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:none}38%{animation-timing-function:cubic-bezier(.7,0,1,.5);transform:translateY(-48%)rotate(-140deg)}58%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(6%)scale(1.18,.8)rotate(-200deg)}76%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-14%)rotate(-240deg)}to{transform:rotate(-360deg)}}@keyframes chg-throw{0%{transform:none}28%{transform:translate(-34%)scale(.88)rotate(-20deg)}52%{transform:translate(30%)scale(1.16)rotate(25deg)}70%{transform:translate(14%)scale(.96)rotate(10deg)}to{transform:none}}@keyframes chg-trails{0%,35%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes chg-hit{0%,48%{transform:translateY(-10px)rotate(0)scale(1.025)}56%{transform:translateY(-10px)translate(6px)rotate(1.8deg)scale(1.025)}66%{transform:translateY(-10px)translate(-4px)rotate(-1.2deg)scale(1.025)}78%{transform:translateY(-10px)translate(2px)rotate(.5deg)scale(1.025)}to{transform:translateY(-10px)rotate(0)scale(1.025)}}@keyframes chg-mystery{0%{transform:none}20%{transform:rotate(-18deg)scale(.9)}45%{transform:rotate(200deg)scale(1.25)}70%{transform:rotate(350deg)scale(.95)}to{transform:rotate(360deg)}}@keyframes chg-shadow{0%,to{opacity:1;transform:scaleX(1)}30%{opacity:.5;transform:scaleX(.6)}60%{opacity:1;transform:scaleX(1.15)}}@media (prefers-reduced-motion:reduce){.chg-cta__ball svg,.chg-t,.chg-anim,.chg-hero__inner,.chg-beam,.chg-ring--b,.chg-floater,.chg-scrollcue svg,.chg-final__burst,.chg-sport__ball,.chg-sport__card,.chg-sport__shadow,.chg-art__trails{animation:none!important}.chg-layer{transform:none!important}.chg-btn,.chg-sport__card,.chg-photo figure,.chg-back{transition-property:box-shadow,background-color,color}.chg-btn:hover,.chg-btn:active,.chg-sport:hover .chg-sport__card,.chg-sport[data-active] .chg-sport__card,.chg-photo figure:hover,.chg .chg-back:hover{transform:rotate(-2deg)}.chg-btn:hover,.chg-btn:active,.chg .chg-back:hover{transform:none}.chg-sport:hover .chg-sport__card,.chg-sport[data-active] .chg-sport__card{transform:rotate(var(--rot))}.chg-photo figure:hover{transform:rotate(var(--r))}.chg [data-reveal],.chg[data-js] [data-reveal]:not([data-in]){opacity:1;transition:none;transform:none}.chgx__panel{clip-path:none!important;animation:.15s ease-out both chgx-fade-in!important}.chgx__lines,.chgx__burst,.chgx__flash{display:none}.chgx__title{opacity:1;transform:translate(-50%,-50%);animation:none!important}.chgx[data-phase=reveal],.chgx[data-dir=in][data-phase=reveal]{animation:.22s ease-out both chgx-out}}.chg-hero--recap .chg-hero__grid{grid-template-areas:"pres pres""title title""stamp stamp""sports sports""date time""venue venue""friend friend"}@media (min-width:960px){.chg-hero--recap .chg-hero__grid{grid-template-areas:"date pres time""date title time"".title venue"".stamp."".sports.""friend friend friend"}}.chg-hero--recap .chg-sportsline{color:var(--cha-yellow-bright);font-size:clamp(1rem,2.6vw,1.5rem)}.chg-stamp{--stamp-tf:rotate(-6deg);z-index:2;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--cha-white);background:var(--cha-black);border:5px solid var(--cha-yellow);outline:4px solid var(--cha-black);box-shadow:8px 8px 0 0 var(--cha-red);transform:var(--stamp-tf);pointer-events:none;border-radius:14px;grid-area:stamp;justify-self:center;margin:-.55em 0 0;padding:.12em .55em .08em;font-size:clamp(1.5rem,7.4vw,3.4rem);font-weight:400;line-height:1;position:relative}.chg-stamp span{-webkit-text-stroke:.04em var(--cha-black);paint-order:stroke fill;display:block}@media (min-width:960px){.chg-stamp{font-size:clamp(2.4rem,4vw,3.8rem)}}.chg-anim--stamp{animation-name:chg-stamp;animation-duration:.62s;animation-timing-function:linear;animation-delay:1.05s}.chg-ticker{z-index:5;background:var(--cha-yellow);width:106vw;color:var(--cha-black);border-block:5px solid var(--cha-black);margin:-1.1rem 0 -1.1rem -3vw;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 8px #00000059}.chg-ticker__track{width:max-content;animation:28s linear infinite chg-marquee;display:flex}.chg-ticker__run{flex:none;align-items:center;display:flex}.chg-ticker__word{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;padding:.5rem .9rem .4rem;font-size:clamp(1.4rem,3.6vw,2.2rem);line-height:1}.chg-ticker__star{color:var(--cha-red);font-size:clamp(1.1rem,2.6vw,1.6rem)}.chg-reel{--pin-h:calc(100svh - var(--header-h,0px));--card-h:clamp(12.5rem, calc(var(--pin-h) - 15rem), 30rem);isolation:isolate;background:radial-gradient(ellipse at 50% 115%, #5a0000 0%, transparent 60%), var(--cha-black);color:var(--cha-white);position:relative}.chg-reel__pin{flex-direction:column;gap:clamp(.6rem,2vh,1.25rem);padding-block:clamp(3.5rem,8vw,5rem) clamp(2rem,5vw,3rem);display:flex;position:relative;overflow:clip}.chg-reel .chg-layer--halftone{z-index:var(--chg-z-halftone);pointer-events:none;background:radial-gradient(circle,#f003 28%,#0000 30%) 0 0/16px 16px;position:absolute;inset:0;transform:none;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.chg-reel[data-mode=pin]{height:calc(var(--pin-h) + var(--reel-distance,0px))}.chg-reel[data-mode=pin] .chg-reel__pin{top:var(--header-h,0px);height:var(--pin-h);padding-block:clamp(2.25rem,6vh,3.5rem) clamp(.9rem,2.5vh,1.6rem);position:sticky}.chg-reel__head{z-index:var(--chg-z-content);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;width:min(1240px,100% - 2rem);margin-inline:auto;display:flex;position:relative}.chg-reel__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cha-yellow);-webkit-text-stroke:.04em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--cha-red);margin:0;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:400;line-height:.86}.chg-reel__viewport{z-index:var(--chg-z-content);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:center;min-height:0;display:flex;position:relative;overflow-x:auto}.chg-reel__viewport::-webkit-scrollbar{display:none}.chg-reel[data-mode=pin] .chg-reel__viewport{scroll-snap-type:none;overflow:visible}.chg-reel__track{align-items:center;gap:clamp(1.25rem,4vw,3.5rem);width:max-content;margin:0;padding:1.5rem max(1rem,7vw);padding-inline-end:max(1rem,50vw - 12rem);list-style:none;display:flex;position:relative}.chg-reel[data-mode=pin] .chg-reel__track{will-change:transform}.chg-reel__item{scroll-snap-align:center;flex:none}.chg-reel[data-mode=pin] .chg-reel__item{transform:translateY(calc(var(--ad,1) * 4.5vh)) rotate(calc(var(--d,1) * 9deg)) scale(calc(1 - var(--ad,1) * .2))}.chg-reel[data-mode=pin] .chg-reel__item:not([data-pop]) .chg-reel__card{opacity:0;transform:scale(.45)}.chg-reel[data-mode=pin] .chg-reel__item[data-pop] .chg-reel__card{animation:chg-pop .8s var(--chg-out) both}.chg-reel__card{position:relative}.chg-reel__shot .chg-reel__card{width:min(calc(var(--card-h) * var(--ar,1.5)), 84vw)}.chg .chg-reel__photo{width:100%;aspect-ratio:var(--ar,1.5);border:5px solid var(--cha-black);box-shadow:10px 10px 0 0 var(--cha-red);cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:#151515;border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.chg-reel__shot:nth-child(odd) .chg-reel__photo{box-shadow:10px 10px 0 0 var(--cha-yellow)}.chg-reel__photo img{object-fit:cover;transition:transform .5s var(--chg-out)}.chg-reel[data-mode=pin] .chg-reel__photo img{transform:translateX(calc(var(--d,0) * -7%)) scale(1.16);transition:none}.chg-reel__photo:after{content:"";z-index:1;background:var(--cha-black);opacity:0;pointer-events:none;position:absolute;inset:0}.chg-reel[data-mode=pin] .chg-reel__photo:after{opacity:calc(var(--ad,0) * .6)}.chg-reel__photo:before{content:"";z-index:2;background:var(--cha-white);opacity:0;pointer-events:none;position:absolute;inset:0}.chg-reel[data-mode=pin] .chg-reel__item[data-pop] .chg-reel__photo:before{animation:.7s ease-out .12s both chg-camflash}@media (hover:hover){.chg-reel__photo:hover img{transform:scale(1.06)}.chg-reel[data-mode=pin] .chg-reel__photo:hover img{transform:translateX(calc(var(--d,0) * -7%)) scale(1.22)}}.chg .chg-reel__photo:focus-visible{outline:4px solid var(--cha-yellow-bright);outline-offset:4px}.chg-reel__num{z-index:3;font-family:var(--font-display);color:var(--cha-yellow);background:var(--cha-black);border-radius:10px;padding:.15rem .55rem .05rem;font-size:clamp(1rem,2vw,1.4rem);line-height:1;position:absolute;top:.6rem;left:.6rem;transform:rotate(-4deg)}.chg-reel__chapter .chg-reel__card{width:clamp(14.5rem,30vw,24rem);min-height:min(var(--card-h), 25rem);color:var(--cha-black);background:var(--cha-yellow);border:5px solid var(--cha-black);box-shadow:10px 10px 0 0 var(--cha-white);border-radius:22px;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:clamp(1.2rem,3vw,1.8rem);display:flex}.chg-reel__chapter--1 .chg-reel__card{color:var(--cha-white);background:var(--cha-red);box-shadow:10px 10px 0 0 var(--cha-yellow)}.chg-reel__chapter--2 .chg-reel__card{background:var(--cha-white);box-shadow:10px 10px 0 0 var(--cha-red)}.chg-reel__chnum{font-family:var(--font-display);color:#0000;-webkit-text-stroke:3px currentColor;font-size:clamp(4.5rem,11vw,8.5rem);line-height:.8}.chg-reel__chapter--1 .chg-reel__chnum{-webkit-text-stroke-color:var(--cha-yellow)}.chg-reel__chtitle{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:.9}.chg-reel__chline{margin:0;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:700;line-height:1.35}.chg-reel__end .chg-reel__card{color:var(--cha-white);background:var(--cha-black);border-color:var(--cha-yellow);box-shadow:10px 10px 0 0 var(--cha-red);align-items:flex-start}.chg-reel__end .chg-reel__chtitle{color:var(--cha-yellow)}.chg-reel__end .chg-btn{margin-top:.6rem}.chg-reel__hud{z-index:var(--chg-z-content);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;width:min(1240px,100% - 2rem);margin-inline:auto;font-size:.8rem;font-weight:800;display:flex;position:relative}.chg-reel:not([data-mode=pin]) .chg-reel__hud{display:none}.chg-reel__counter{font-family:var(--font-display);letter-spacing:.04em;flex:none;font-size:clamp(1.2rem,2.4vw,1.6rem)}.chg-reel__counter span{color:var(--cha-yellow)}.chg-reel__bar{border:3px solid var(--cha-white);background:#ffffff24;border-radius:999px;flex:1;height:12px;overflow:hidden}.chg-reel__fill{background:linear-gradient(90deg, var(--cha-yellow), var(--cha-red));height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.chg-reel__hint{color:var(--cha-yellow);opacity:calc(1 - var(--p,0) * 12);flex:none;align-items:center;gap:.3rem;display:inline-flex}.chg-reel__hint svg{animation:1.6s ease-in-out infinite chg-nudge}@media (max-width:520px){.chg-reel__hint{display:none}}.chg-sub{margin:0;font-size:clamp(1rem,2vw,1.15rem);font-weight:700}.chg .chg-photo__btn,.chg-album .chg-photo__btn{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block}.chg-photo__btn:focus-visible{outline:none}.chg-photo__btn:focus-visible figure{outline:4px solid var(--cha-red);outline-offset:4px}.chg-masonry--pop [data-pop]{transition:opacity .5s var(--chg-out), transform .85s var(--chg-spring);transition-delay:calc(var(--i,0) * 80ms)}[data-pop-js] .chg-masonry--pop [data-pop]:not([data-in]){opacity:0;transform:translateY(60px) scale(.55) rotate(calc(var(--r,0deg) * -5))}.chg-lb{--lb-chrome:13.5rem;z-index:var(--chg-z-overlay);color:var(--cha-white);font-family:var(--font-body);grid-template-rows:auto minmax(0,1fr) auto auto;animation:.25s ease-out both chg-lb-in;display:grid;position:fixed;inset:0}.chg-lb[data-closing]{animation:.22s ease-in both chg-lb-out}.chg-lb__backdrop{background:radial-gradient(circle,#ff000029 28%,#0000 30%) 0 0/18px 18px,#000000f2;position:absolute;inset:0}.chg-lb__bar{z-index:2;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .25rem max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex;position:relative}.chg-lb__count{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1.3rem}.chg-lb__now{color:var(--cha-yellow);font-size:2rem}.chg-lb__btn{width:52px;height:52px;color:var(--cha-black);background:var(--cha-yellow);border:4px solid var(--cha-black);box-shadow:4px 4px 0 0 var(--cha-black);cursor:pointer;transition:transform .22s var(--chg-spring);border-radius:50%;place-items:center;padding:0;display:grid}.chg-lb__btn svg{width:24px;height:24px}.chg-lb__close{color:var(--cha-white);background:var(--cha-red)}@media (hover:hover){.chg-lb__btn:hover{transform:scale(1.1)rotate(-6deg)}}.chg-lb__btn:active{transform:scale(.92)}.chg-lb__btn:focus-visible,.chg-lb__thumbs button:focus-visible{outline:3px solid var(--cha-white);outline-offset:3px}.chg-lb__stage{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;padding:.5rem clamp(.75rem,7vw,7rem);display:grid;position:relative}.chg-lb__drag{width:100%;height:100%;min-height:0;transform:translateX(var(--dx,0px));place-items:center;display:grid}.chg-lb__drag[data-settle]{transition:transform .4s var(--chg-spring)}.chg-lb__slide{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid}.chg-lb__slide[data-dir=open]{animation:chg-lb-open .5s var(--chg-spring) both}.chg-lb__slide[data-dir=next]{animation:chg-lb-next .48s var(--chg-out) both}.chg-lb__slide[data-dir=prev]{animation:chg-lb-prev .48s var(--chg-out) both}.chg-lb__img{width:auto;max-width:100%;height:auto;max-height:min(100%, calc(100svh - var(--lb-chrome)));border:5px solid var(--cha-black);box-shadow:10px 10px 0 0 var(--cha-red);-webkit-user-drag:none;border-radius:14px;display:block}.chg-lb__preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.chg-lb__caption{z-index:2;text-align:center;max-width:40rem;margin:0 auto;padding:.6rem 1rem .2rem;font-size:.95rem;font-weight:700;line-height:1.35;position:relative}.chg-lb__nav{z-index:3;position:absolute;top:50%;translate:0 -50%}.chg-lb__nav--prev{left:max(.75rem, env(safe-area-inset-left))}.chg-lb__nav--next{right:max(.75rem, env(safe-area-inset-right))}@media (max-width:640px){.chg-lb__nav{width:44px;height:44px;top:auto;bottom:calc(5.4rem + env(safe-area-inset-bottom));translate:none}.chg-lb__caption{padding-inline:3.75rem}}.chg-lb__thumbs{z-index:2;padding:.7rem 1rem max(.9rem, env(safe-area-inset-bottom));scrollbar-width:none;gap:.5rem;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.chg-lb__thumbs::-webkit-scrollbar{display:none}.chg-lb__thumbs li{flex:none}.chg-lb__thumbs li:first-child{margin-left:auto}.chg-lb__thumbs li:last-child{margin-right:auto}.chg-lb__thumbs button{opacity:.45;cursor:pointer;width:64px;height:48px;transition:opacity .2s ease, transform .3s var(--chg-spring), border-color .2s ease;background:#222;border:3px solid #0000;border-radius:10px;padding:0;display:block;overflow:hidden}.chg-lb__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.chg-lb__thumbs li[aria-current] button{opacity:1;border-color:var(--cha-yellow);transform:translateY(-4px)scale(1.08)}@media (max-height:560px){.chg-lb{--lb-chrome:7.5rem}.chg-lb__thumbs{display:none}}.chg-final__next{font-family:var(--font-display);letter-spacing:.04em;color:var(--cha-white);-webkit-text-stroke:.06em var(--cha-black);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--cha-black);margin:0;font-size:clamp(1.8rem,5.5vw,3.4rem);line-height:1}.chg-final__next span{color:var(--cha-yellow);animation:2.4s ease-in-out infinite chg-wiggle;display:inline-block}.chg-nextup{background:var(--cha-black);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.2rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding:1rem 1.4rem;display:flex;transform:rotate(1deg);box-shadow:8px 8px #00000059}.chg-nextup__label{letter-spacing:.1em;text-transform:uppercase;color:var(--cha-black);background:var(--cha-yellow);border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.8rem;font-weight:800;transform:rotate(-3deg)}.chg-nextup__what{text-align:left;color:var(--cha-white);flex-direction:column;margin:0;font-weight:800;display:flex}.chg-nextup__what span{color:var(--cha-yellow);font-size:.9rem;font-weight:700}.chg .chg-btn--white{background:var(--cha-white);color:var(--cha-black);box-shadow:6px 6px 0 0 var(--cha-red)}.chg-album__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;display:flex}.chg-album .chg-photo figure{box-shadow:7px 7px 0 0 var(--cha-red)}.chg-album .chg-photo:nth-child(2n) figure{box-shadow:7px 7px 0 0 var(--cha-yellow)}@keyframes chg-stamp{0%{opacity:0;transform:scale(3.2)rotate(-24deg)}55%{opacity:1;transform:scale(.86)rotate(-4deg)}75%{transform:scale(1.06)rotate(-7deg)}to{opacity:1;transform:var(--stamp-tf)}}@keyframes chg-marquee{to{transform:translate(-50%)}}@keyframes chg-pop{0%{opacity:0;transform:scale(.45) rotate(calc(var(--tilt,1) * -14deg))}45%{opacity:1;transform:scale(1.09) rotate(calc(var(--tilt,1) * 3deg))}70%{transform:scale(.97) rotate(calc(var(--tilt,1) * -1deg))}to{opacity:1;transform:none}}@keyframes chg-camflash{0%{opacity:.85}to{opacity:0}}@keyframes chg-lb-in{0%{opacity:0}to{opacity:1}}@keyframes chg-lb-out{to{opacity:0;transform:scale(.97)}}@keyframes chg-lb-open{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes chg-lb-next{0%{opacity:0;transform:translate(26%)rotate(6deg)scale(.88)}to{opacity:1;transform:none}}@keyframes chg-lb-prev{0%{opacity:0;transform:translate(-26%)rotate(-6deg)scale(.88)}to{opacity:1;transform:none}}@keyframes chg-wiggle{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.chg-ticker__track,.chg-reel__hint svg,.chg-final__next span,.chg-lb,.chg-lb[data-closing],.chg-lb__slide[data-dir]{animation:none!important}.chg-ticker__track{justify-content:center;width:auto}.chg-ticker__run[aria-hidden]{display:none}.chg-ticker__run{flex-wrap:wrap;justify-content:center}.chg-reel__photo img,.chg-lb__btn,.chg-lb__drag[data-settle],.chg-lb__thumbs button{transition:none!important}.chg-reel__photo:hover img,.chg-lb__btn:hover{transform:none}}
