@font-face{font-family:PARI Font;src:url(/assets/PARIFont-57Extrabold.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Heading Now;src:url(/assets/Heading-Now-64-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heading Now;src:url(/assets/Heading-Now-65-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--c-green:#bdee00;--c-teal:#02e5cc;--c-white:#fff;--c-black:#000;--font-display:"PARI Font", "Heading Now", "Arial Black", "Arial", "Helvetica Neue", sans-serif;--font-text:"Heading Now", "Arial", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--c-black);color:var(--c-white);font-family:var(--font-text);-webkit-font-smoothing:antialiased}img{max-width:none;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.app-root{background-color:#000;position:fixed;inset:0;overflow:hidden}.app-root:before{content:"";opacity:.9;pointer-events:none;background-image:url(/assets/bg-glow.svg);background-repeat:no-repeat;background-size:100% 100%;width:87.15vw;height:199.56vw;position:absolute;top:67.31%;left:40.45%;transform:translate(-50%,-50%)rotate(-138.64deg)}.stage-viewport{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage{width:1920px;height:1080px;transform:scale(var(--stage-scale,1));transform-origin:50%;flex:none;position:relative}.ob{position:absolute;inset:0}.ob .accent{color:var(--c-green)}.ob-logo{width:299.75px;height:113px;position:absolute;top:89px;left:82px}.ob-watermark{opacity:.4;pointer-events:none;width:522.85px;height:387.3px;position:absolute;top:35.09px;left:698.57px}.ob-title{font-family:var(--font-display);text-transform:uppercase;color:var(--c-white);text-align:center;margin:0;font-weight:900;line-height:1;position:absolute;top:0;left:0;right:0}.ob-title__line{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.ob-title__line--1{letter-spacing:-2px;font-size:164px;top:60px}.ob-title__line--2{letter-spacing:-2px;font-size:142.5px;top:224px}.ob-steps{flex-direction:column;gap:50.7px;width:1614px;display:flex;position:absolute;top:496px;left:153px}.ob-steps__row{gap:30.76px;height:102px;display:flex}.ob-step{align-items:center;gap:24px;display:flex}.ob-step--left{width:793.28px}.ob-step--right{width:828.67px}.ob-step__num{background:var(--c-black);width:86.59px;height:86.59px;color:var(--c-green);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;padding-bottom:4px;font-size:66px;font-weight:900;line-height:1;display:flex}.ob-step__text{font-family:var(--font-text);letter-spacing:-.77px;text-transform:uppercase;color:var(--c-white);margin:0;font-size:38.5px;font-weight:800;line-height:1.05}.ob-cta{background:var(--c-green);clip-path:polygon(6.17% 0,100% 0,93.83% 100%,0 100%);justify-content:center;align-items:center;width:757.87px;height:147.98px;display:flex;position:absolute;top:858.25px;left:581px}.ob-cta__label{font-family:var(--font-display);letter-spacing:-1.9px;text-transform:uppercase;color:var(--c-black);padding-bottom:6px;font-size:95px;font-weight:900;line-height:1}.ob2{position:absolute;inset:0}.ob2 .accent{color:var(--c-green)}.ob2-title{font-family:var(--font-display);text-transform:uppercase;text-align:center;margin:0;font-weight:900;line-height:1;position:absolute;inset:0}.ob2-title__line{white-space:nowrap;position:absolute;transform:translate(-50%)}.ob2-title__line--1{color:var(--c-white);font-size:164.034px;top:53.48px;left:50%}.ob2-title__line--2{color:var(--c-green);font-size:142.528px;top:218.14px;left:calc(50% + 3.24px)}.ob2-subtitle{width:787.75px;font-family:var(--font-text);letter-spacing:-1.1px;text-transform:uppercase;text-align:center;color:var(--c-white);margin:0;font-size:54.83px;font-weight:500;line-height:1.31;position:absolute;top:527.24px;left:565.91px}.ob2-jerseys{pointer-events:none;position:absolute;inset:0}.ob2-glow,.ob2-jersey{position:absolute}.ob2-glow--l{width:693.53px;height:176.54px;top:886px;left:-206.9px}.ob2-glow--r{width:658.44px;height:167.6px;top:875.26px;left:1475.38px}.ob2-jersey--l1{width:447.78px;height:597.04px;top:377.63px;left:-335.1px}.ob2-jersey--l3{width:447.78px;height:597.04px;top:377.63px;left:118.56px}.ob2-jersey--lf{width:515.94px;height:687.92px;top:325.57px;left:-131.38px}.ob2-jersey--r1{width:425.12px;height:566.82px;top:392.62px;left:1353.66px}.ob2-jersey--r2{width:425.12px;height:566.82px;top:392.62px;left:1784.37px}.ob2-jersey--rf{width:489.83px;height:653.11px;top:343.19px;left:1547.08px}.ob2-jersey--rb{width:52.42px;height:63.2px;top:486.37px;left:1859.05px}.ob3{position:absolute;inset:0}.ob3-title{text-transform:uppercase;text-align:center;margin:0;line-height:1;position:absolute;inset:0}.ob3-title__line{white-space:nowrap;position:absolute;transform:translate(-50%)}.ob3-title__line--1{font-family:var(--font-display);color:var(--c-white);font-size:164.034px;font-weight:900;top:53.53px;left:50%}.ob3-title__line--2{font-family:var(--font-display);color:var(--c-green);font-size:142.528px;font-weight:900;top:218.19px;left:calc(50% + 3.24px)}.ob3-title__line--3{font-family:var(--font-text);letter-spacing:-1.1px;color:var(--c-white);font-size:54.835px;font-weight:500;top:409.5px;left:calc(50% - .58px)}.ob3-glow{pointer-events:none;filter:blur(10px);width:1028px;height:507px;position:absolute;top:284.63px;left:449.24px}.ob3-ball{pointer-events:none;width:254.41px;height:254.41px;position:absolute;top:496.19px}.ob3-ball--1{left:668.31px}.ob3-ball--2{left:836.74px}.ob3-ball--3{left:1005.24px}.result{position:absolute;inset:0}.result .accent{color:var(--c-green)}.result-title{font-family:var(--font-display);text-transform:uppercase;text-align:center;margin:0;font-weight:900;line-height:1;position:absolute;inset:0}.result-title__line{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.result-title__line--1{color:var(--c-white);font-size:164.034px;top:53.48px}.result-title__line--2{color:var(--c-green);font-size:142.528px;top:218.14px}.result-subtitle{width:721.1px;font-family:var(--font-text);letter-spacing:-.869px;text-transform:uppercase;text-align:center;color:var(--c-white);margin:0;font-size:43.46px;font-weight:500;line-height:43.135px;position:absolute;top:402.5px;left:50%;transform:translate(-50%)}.result-qr{width:428px;height:428px;position:absolute;top:552px;left:746px}.result-exit{width:229px;font-family:var(--font-text);letter-spacing:-1.327px;text-transform:uppercase;text-align:center;color:var(--c-white);font-size:66.35px;font-weight:500;line-height:65.852px;text-decoration:underline;position:absolute;top:915.2px;left:1591px}.game{background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.game:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000000b8 0%,#0006 55%,#0000 100%);height:240px;position:absolute;top:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.game:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000 100%)}}.game-stadium{z-index:0;--stadium-progress:0;position:absolute;inset:0;overflow:hidden}.game-stadium__pano{width:5256.3px;height:1859.9px;transform:translate3d(calc(var(--stadium-progress) * -3336.3px), 0, 0);will-change:transform;background-image:url(/assets/game-stadium-pano.jpg);background-repeat:no-repeat;background-size:100% 100%;position:absolute;bottom:-255px;left:0}.game-tint{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.game.is-success .game-tint{opacity:1;background:radial-gradient(120% 80% at 50% 40%,#b4e10047,#2a5a00ad)}.game.is-bust .game-tint,.game.is-goal .game-tint{opacity:1;background:radial-gradient(120% 80% at 50% 40%,#aa141459,#5a0000b8)}.game-trail{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-trail__line{fill:none;stroke:#bdee00;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #cbeb01f2)drop-shadow(0 0 22px #cbeb018c)}.game-ball{width:112px;height:112px;transform:translate(var(--ball-x), var(--ball-y));transform-origin:50%;will-change:transform;z-index:2;position:absolute;top:0;left:0}.game-ball__sprite{filter:drop-shadow(0 8px 10px #00000059);background-image:url(/assets/game-ball.png);background-repeat:no-repeat;background-size:1344px 112px;width:100%;height:100%}.game.is-running .game-ball__sprite{animation:.5s steps(12,end) infinite game-ball-spin}.game.is-paused .game-ball__sprite{animation-play-state:paused}@keyframes game-ball-spin{0%{background-position:0 0}to{background-position:-1344px 0}}.game-progress{z-index:3;align-items:center;gap:20px;display:flex;position:absolute;top:259px;left:646px}.game-progress__track{background:var(--c-teal);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);width:526.5px;height:64.55px;position:relative;overflow:hidden}.game-progress__fill{clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);transform-origin:0;will-change:transform;background:linear-gradient(90deg,#e9e400,#cbed01);width:100%;position:absolute;top:0;bottom:0;left:0}.game.is-goal .game-progress__fill{background:linear-gradient(90deg,#e9e400,#ff8a1e)}.game-progress__label{font-family:var(--font-text);letter-spacing:-.8318px;color:var(--c-white);white-space:nowrap;font-size:41.59px;font-weight:500}.game-logo{z-index:3;width:299.75px;position:absolute;top:89px;left:50%;transform:translate(-50%)}.game-logo__mark{width:299.75px;height:113px}.game-counter{z-index:3;width:103px;height:108px;position:absolute;top:94px;left:106px}.game-counter__ring{width:103px;height:103px;position:absolute;top:0;left:0}.game-counter__ball{width:140px;height:auto;position:absolute;top:5px;left:-20px}.game-counter__badge{width:41.5px;height:41.5px;position:absolute;top:55px;left:53px}.game-counter__badge img{width:100%;height:100%}.game-counter__num{font-family:var(--font-text);color:var(--c-black);justify-content:center;align-items:center;padding-bottom:3px;font-size:24px;font-weight:500;display:flex;position:absolute;inset:0}.game-stop{background:var(--c-green);clip-path:polygon(6.17% 0,100% 0,93.83% 100%,0 100%);z-index:4;justify-content:center;align-items:center;width:757.87px;height:147.98px;display:flex;position:absolute;top:858.25px;left:581px}.game-stop__label{font-family:var(--font-display);letter-spacing:-1.9px;text-transform:uppercase;color:var(--c-black);padding-bottom:6px;font-size:95px;font-weight:900;line-height:1}.game-stop:disabled{cursor:wait;opacity:.82}.game-replay{background:var(--c-green);clip-path:polygon(6.17% 0,100% 0,93.83% 100%,0 100%);z-index:6;justify-content:center;align-items:center;width:757.87px;height:147.98px;animation:.45s ease-out game-result-in;display:flex;position:absolute;top:858.25px;left:581px}.game-replay__label{font-family:var(--font-display);letter-spacing:-1.4px;text-transform:uppercase;color:var(--c-black);padding-bottom:6px;font-size:72px;font-weight:900;line-height:1}.game-countdown{z-index:5;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-countdown__num{font-family:var(--font-display);color:var(--c-green);text-shadow:0 0 60px #bdee008c;font-size:360px;font-weight:900;line-height:1;animation:1s ease-out game-count-pop}@keyframes game-count-pop{0%{opacity:0;transform:scale(1.6)}15%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:.12;transform:scale(.82)}}.game-result{pointer-events:none;z-index:5;opacity:1;justify-content:center;align-items:flex-end;padding-bottom:40px;transition:opacity .5s;display:flex;position:absolute;inset:0}.game-result.is-hidden{opacity:0}.game-result__text{font-family:var(--font-display);letter-spacing:-4px;text-transform:uppercase;font-size:240px;font-weight:900;line-height:.9;animation:.4s ease-out game-result-in}.game-result--success .game-result__text{color:var(--c-green);text-shadow:0 0 40px #bdee00b3,0 0 90px #bdee0066}.game-result--goal .game-result__text,.game-result--out .game-result__text{color:#ff8a1e;text-shadow:0 0 40px #ff8a1ebf,0 0 90px #ff500073}@keyframes game-result-in{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.game-stadium__pano,.game-progress__fill{transition:none}.game.is-running .game-ball__sprite{animation:none}}
