@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/poppins-400.woff) format("woff")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/poppins-500.woff) format("woff")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/poppins-700.woff) format("woff")}:root{--bg:#060716;--bg2:#0b0d26;--ink:#f1f4ff;--mute:#aeb8dc;--dim:#7c86ad;--cyan:#4deeea;--pink:#ff5ad8;--yellow:#ffe14d;--violet:#8b6bff;--green:#5ff06a;--card:rgba(12,14,38,.78);--card2:rgba(20,22,58,.82);--line:rgba(170,195,255,.16);--line2:rgba(170,195,255,.28);--rain:linear-gradient(90deg,#ff3d6e,#ff8a3d,#ffe03d,#5ff06a,#3de0ff,#5a7aff,#b65aff,#ff5ad8);--pastel:linear-gradient(90deg,#ffe3ea,#fff3c9,#daffe9,#cdf6ff,#eadcff,#ffe3ea);--r:1.375rem;--nav:4.25rem;--font:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 calc(1rem * var(--fz))/1.65 var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}.sr-only{position:absolute!important;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(75rem,100% - 2.5rem);margin-inline:auto}section[id]{scroll-margin-top:calc(var(--nav) - .25rem)}.bgfx{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#07061a;overflow:hidden}.bgfx-img{position:absolute;left:0;top:0;width:100%;aspect-ratio:544/1952;background:center top/100% auto no-repeat;opacity:0;transition:opacity .8s ease;will-change:transform}.bg-on .bgfx-img{background-image:url(img/ville-900.webp);opacity:.5}.bg-on.mw900 .bgfx-img{background-image:url(img/ville-1600.webp)}.bg-on.mw1700 .bgfx-img{background-image:url(img/ville-2176.webp)}.bgfx:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,#06071600,#0607164d 60%,#0607168c)}.hero-cover .bgfx{visibility:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav);display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease}.nav.solid{background:#070818eb;box-shadow:0 .0625rem 0 var(--line),0 .625rem 1.875rem #00000040}.nav .wrap{display:flex;align-items:center;gap:1.125rem}.brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;font-weight:700;letter-spacing:.0125rem;font-size:calc(1.0312rem * var(--fz));white-space:nowrap;min-width:0}.brand img{width:auto;height:2.375rem;flex:none;filter:drop-shadow(0 0 .5rem rgba(196,69,255,.35))}.brand span{color:#fff;text-shadow:-.0375rem 0 rgba(0,0,0,.6),.0375rem 0 rgba(0,0,0,.6),0 -.0375rem rgba(0,0,0,.6),0 .0375rem rgba(0,0,0,.6),0 .125rem .375rem rgba(0,0,0,.4)}@keyframes rainShift{to{background-position:-200% 0}}.links{display:flex;gap:.25rem;margin-left:auto;align-items:center}.links a{text-decoration:none;font-weight:500;font-size:calc(.9062rem * var(--fz));color:var(--mute);padding:.5rem .75rem;border-radius:62.4375rem;transition:color .2s,background .2s}.links a:hover{color:var(--ink);background:#ffffff0f}.nav-cta{margin-left:.5rem}.burger{display:none;margin-left:auto;width:2.75rem;height:2.75rem;border-radius:.75rem;border:.0625rem solid var(--line2);background:#0a0c2299;cursor:pointer;position:relative}.burger i,.burger i:before,.burger i:after{position:absolute;left:.75rem;right:.75rem;height:.125rem;background:var(--ink);border-radius:.125rem;content:"";transition:transform .25s,opacity .25s}.burger i{top:1.3125rem}.burger i:before{top:-.4375rem;left:0;right:0}.burger i:after{top:.4375rem;left:0;right:0}.nav.open .burger i{background:transparent}.nav.open .burger i:before{transform:translateY(.4375rem) rotate(45deg)}.nav.open .burger i:after{transform:translateY(-.4375rem) rotate(-45deg)}.mx899 .burger{display:block}.mx899 .links{position:fixed;top:var(--nav);left:0;right:0;flex-direction:column;align-items:stretch;gap:.125rem;padding:.625rem 1rem 1.125rem;background:#070818f7;box-shadow:0 1.25rem 2.5rem #0006;transform:translateY(-.75rem);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s}.mx899 .nav.open .links{transform:none;opacity:1;visibility:visible}.mx899 .nav.open{background:#070818f7}.mx899 .links a{font-size:calc(1rem * var(--fz));padding:.75rem .875rem}.mx899 .nav-cta{margin:.5rem 0 0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;padding:.75rem 1.375rem;border-radius:1rem;border:0;font-weight:700;font-size:calc(.9688rem * var(--fz));letter-spacing:.0125rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn svg{width:1.375rem;height:1.375rem;flex:none}.btn-rainbow{color:#20161c;background:var(--pastel);background-size:200% 100%;box-shadow:inset 0 .125rem #ffffffe6,inset 0 -.25rem .4375rem #78466e29,0 .5rem 1.375rem #7850ff59;animation:pastel 6s linear infinite}.btn-rainbow:hover{filter:brightness(1.05);box-shadow:inset 0 .125rem #ffffffe6,inset 0 -.25rem .4375rem #78466e29,0 .625rem 1.875rem #78c8ff73}@keyframes pastel{to{background-position:-200% 0}}.btn-glass{color:var(--ink);background:#101230d1;box-shadow:inset 0 0 0 .0625rem var(--line2),0 .5rem 1.375rem #00000040}.btn-glass:hover{box-shadow:inset 0 0 0 .0625rem #4deeea99,0 0 1.5rem #4deeea2e}.btn-sm{min-height:2.625rem;padding:.5rem 1rem;font-size:calc(.875rem * var(--fz));border-radius:.8125rem}.soon{display:inline-flex;align-items:center;font-size:calc(.6875rem * var(--fz));font-weight:700;letter-spacing:.0375rem;text-transform:uppercase;padding:.1875rem .5rem;border-radius:62.4375rem;background:#141028d9;color:var(--yellow);box-shadow:inset 0 0 0 .0625rem #ffe14d73}.btn-glass .soon{background:#ffe14d1f}.btn[aria-disabled=true]{cursor:not-allowed}.hero{position:relative;isolation:isolate}.stage{position:relative;height:clamp(33.75rem,88svh,50rem);overflow:hidden;background:linear-gradient(180deg,#0608142e,#04040c0f 55%,#04040c61),url(img/foret-2560.webp) 50% 50%/cover no-repeat #0b1408;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.stage canvas{position:absolute;left:0;top:0;display:block;opacity:0;transition:opacity .6s ease}#bgCanvas{width:100%;height:100%}#logoCanvas,#fgCanvas{pointer-events:none}.stage.ready canvas{opacity:1}.stage.hover-char{cursor:pointer}.stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7.5rem;background:linear-gradient(180deg,#06071600,#060716eb);pointer-events:none}#logoSlot{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--nav) + .25rem);width:min(80vw,21.25rem);height:calc(55% - var(--nav) + 1.875rem);pointer-events:none}.play-chip{position:absolute;z-index:3;left:50%;bottom:1rem;transform:translate(-50%);display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;border-radius:62.4375rem;background:#080a1eb8;box-shadow:inset 0 0 0 .0625rem var(--line2);font-size:calc(.7812rem * var(--fz));font-weight:500;color:#dfe6ff;white-space:nowrap;pointer-events:none;transition:opacity .4s}.play-chip kbd{display:inline-grid;place-items:center;min-width:1.5rem;height:1.375rem;padding:0 .3125rem;border-radius:.375rem;background:#f1f4ff;color:#14162e;font:700 calc(.75rem * var(--fz))/1 var(--font);box-shadow:0 .125rem #8d94b8}.play-chip .mo{display:inline-flex;align-items:center;gap:.375rem;padding-left:.625rem;border-left:.0625rem solid var(--line2);font-weight:700;color:#bff8ff}.play-chip .mo i{width:.75rem;height:.75rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#9ef3ff 45%,#2a8fe0);box-shadow:0 0 .5rem #6fe9ff}.play-chip .mo.bump{animation:bump .4s ease}@keyframes bump{40%{transform:scale(1.25)}}.chip-touch{display:none}.mx899 .play-chip{white-space:normal;width:max-content;max-width:calc(100% - 1.5rem);justify-content:center;text-align:center;font-size:calc(.75rem * var(--fz));line-height:1.35;padding:.4375rem .75rem}.touch .chip-key{display:none}.touch .play-chip .mo{padding-left:0;border-left:0}.touch .play-chip{gap:.75rem}.hero-copy{text-shadow:0 .0625rem .75rem rgba(4,5,18,.55);position:relative;z-index:2;padding:.375rem 1.25rem 3.5rem;margin-top:0;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .875rem;border-radius:62.4375rem;background:#0c0e28cc;box-shadow:inset 0 0 0 .0625rem #ffe14d66;font-size:calc(.8125rem * var(--fz));font-weight:700;color:#ffeaa0;letter-spacing:.0187rem}.eyebrow i{width:.5rem;height:.5rem;border-radius:50%;background:var(--yellow);box-shadow:0 0 #ffe14db3;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 .5625rem #ffe14d00}to{box-shadow:0 0 #ffe14d00}}.tagline{font-size:calc(clamp(1.25rem,2.4vw,1.75rem) * var(--fz));line-height:1.35;font-weight:700;margin:1rem auto 0;max-width:35rem;letter-spacing:-.0125rem}.tagline strong{background:linear-gradient(90deg,#ffe14d,#ff9adf,#7ff3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.release{margin:1.375rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.release-label{font-size:calc(.9375rem * var(--fz));color:var(--mute)}.release-label b{color:var(--ink);font-weight:700}.release-label small{display:block;font-size:calc(.8125rem * var(--fz));color:#9aa5cf}.cd{display:flex;gap:.5rem}.cd div{min-width:4rem;padding:.5rem .375rem .375rem;border-radius:.875rem;background:#0c0e28d1;box-shadow:inset 0 0 0 .0625rem var(--line2);text-align:center}.cd b{display:block;font-size:calc(1.5rem * var(--fz));line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#bfefff);-webkit-background-clip:text;background-clip:text;color:transparent}.cd span{font-size:calc(.6562rem * var(--fz));letter-spacing:.0625rem;text-transform:uppercase;color:var(--dim)}.cd.done{display:none}.cta{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1.625rem auto 0;max-width:26.25rem}.cta .btn{width:100%}.cta2{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem 1.125rem;margin-top:1.125rem}.link-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;padding:.375rem .125rem;color:var(--mute);font-weight:500;font-size:calc(.9062rem * var(--fz));text-decoration:none;cursor:pointer;transition:color .2s}.link-btn:hover{color:var(--ink)}.link-btn .ico{width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;background:#ffffff14;box-shadow:inset 0 0 0 .0625rem var(--line2)}.mw900 .stage{background:linear-gradient(90deg,#050616db,#050616a8 38%,#05061666 58%,#05061624 72%,#05061600 84%),linear-gradient(180deg,#0608142e,#04040c0f 55%,#04040c61),url(img/foret-2560.webp) 50% 50%/cover no-repeat #0b1408}.mw900 .hero{height:clamp(41.25rem,100vh,60rem)}.mw900 .stage{position:absolute;inset:0;height:auto}.mw900 #logoSlot{left:auto;right:max(1.25rem,calc((100vw - 75rem)/2));transform:none;width:min(37.5rem,calc(50vw - 1.25rem));top:calc(var(--nav) + .125rem);height:calc(60% - var(--nav) + 1.25rem)}.mw900 .hero-copy{position:absolute;left:max(1.25rem,calc((100vw - 75rem)/2));top:50%;transform:translateY(-50%);margin:0;padding:0;width:min(36.25rem,calc(50vw - 2.5rem));text-align:center}.mw900 .cta{max-width:none}.mw900 .play-chip{bottom:1.375rem}.sec{position:relative;padding:clamp(4.375rem,9vw,7.5rem) 0}.sec-head{text-align:center;max-width:47.5rem;margin:0 auto clamp(2.125rem,5vw,3.5rem)}.kicker{display:inline-block;font-size:calc(.7812rem * var(--fz));font-weight:700;letter-spacing:.1375rem;text-transform:uppercase;color:var(--cyan);margin-bottom:.625rem}h2{font-size:calc(clamp(1.75rem,4.2vw,2.875rem) * var(--fz));line-height:1.15;margin:0;letter-spacing:-.0375rem;font-weight:700}h2 .rb{background:var(--rain);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainShift 10s linear infinite}.sec-head p{color:var(--mute);font-size:calc(1.0625rem * var(--fz));margin:.875rem 0 0}h3{font-size:calc(1.25rem * var(--fz));line-height:1.3;margin:0 0 .5rem;font-weight:700}p{margin:0 0 .75rem}.lead{font-size:calc(1.125rem * var(--fz));color:#d6dcf5}.muted{color:var(--mute)}.rv{opacity:0;transform:translateY(1.625rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.rv.in,.no-js .rv{opacity:1;transform:none}.yt{position:relative;max-width:62.5rem;margin:0 auto;aspect-ratio:16/9;border-radius:1.625rem;overflow:hidden;background:#000;box-shadow:0 0 0 .0625rem var(--line2),0 1.875rem 5rem #00000080,0 0 3.75rem #785aff2e}.yt:before{content:"";position:absolute;inset:-.125rem;border-radius:1.75rem;padding:.125rem;background:var(--rain);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;pointer-events:none;opacity:.8}.yt-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000;display:block}.yt-facade img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease,filter .4s}.yt-facade:hover img{transform:scale(1.03);filter:brightness(1.08)}.yt-facade:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,#0000,#00000073)}.yt-play{position:absolute;left:50%;top:50%;width:5.75rem;height:5.75rem;margin:-2.875rem 0 0 -2.875rem;border-radius:50%;background:#fffffff2;box-shadow:0 0 0 .625rem #ffffff2e,0 .75rem 2.5rem #00000073;z-index:2;display:grid;place-items:center;transition:transform .25s}.yt-play:before{content:"";margin-left:.4375rem;border-style:solid;border-width:1rem 0 1rem 1.625rem;border-color:transparent transparent transparent #1a1530}.yt-facade:hover .yt-play{transform:scale(1.08)}.yt-label{position:absolute;left:0;right:0;bottom:1.375rem;z-index:2;font-weight:700;font-size:calc(.9375rem * var(--fz));text-shadow:0 .125rem .625rem rgba(0,0,0,.6)}.yt iframe{position:absolute;left:0;top:-5rem;width:100%;height:calc(100% + 10rem);border:0;pointer-events:none}.yt-alt{text-align:center;margin-top:1rem;font-size:calc(.875rem * var(--fz))}.yt-alt a{color:var(--mute)}.split{display:grid;gap:clamp(1.875rem,5vw,4.375rem);align-items:center}.mw900 .split{grid-template-columns:1.05fr .95fr}.mw900 .split.rev{grid-template-columns:.95fr 1.05fr}.mw900 .split.rev .split-media{order:-1}.split-media{position:relative}.split>.rv:first-child{text-align:center}.frame{position:relative;border-radius:1.75rem;overflow:hidden;box-shadow:0 0 0 .0625rem var(--line2),0 1.875rem 4.375rem #00000073}.frame img{width:100%;height:auto}.float{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-.75rem)}}.glow-ring{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,#4deeea59,#8b6bff2e 55%,#0000);filter:blur(.625rem);z-index:-1}.chars{display:grid;gap:.625rem;margin-top:1.375rem;grid-auto-rows:1fr}.mw600 .chars{grid-template-columns:repeat(3,minmax(0,1fr))}.mw900 .chars{grid-template-columns:1fr}.char{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:.75rem .875rem;border-radius:1.125rem;background:var(--card);box-shadow:inset 0 0 0 .0625rem var(--line)}.char b{display:block;font-size:calc(.9375rem * var(--fz));margin-bottom:.125rem}.char span{font-size:calc(.8125rem * var(--fz));color:var(--mute);line-height:1.45;display:block}.char.netron{box-shadow:inset 0 0 0 .0625rem #ff467859;background:linear-gradient(160deg,#280618d9,#0c081ed9)}.glitch{position:relative;display:inline-block;color:#ff4d7d;font-weight:700;letter-spacing:.125rem}.glitch:before,.glitch:after{content:attr(data-t);position:absolute;left:0;top:0;width:100%;overflow:hidden}.glitch:before{color:#4deeea;animation:gl1 2.6s infinite steps(1)}.glitch:after{color:#ff5ad8;animation:gl2 3.1s infinite steps(1)}@keyframes gl1{0%,86%,to{transform:none;clip-path:inset(0 0 100% 0)}88%{transform:translate(-.125rem);clip-path:inset(10% 0 55% 0)}91%{transform:translate(.125rem);clip-path:inset(60% 0 10% 0)}}@keyframes gl2{0%,80%,to{transform:none;clip-path:inset(0 0 100% 0)}83%{transform:translate(.125rem);clip-path:inset(30% 0 40% 0)}86%{transform:translate(-.125rem);clip-path:inset(75% 0 5% 0)}}.gallery{display:flex;gap:clamp(.875rem,2vw,1.625rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:.875rem 1.25rem 1.625rem;margin:0 -1.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery::-webkit-scrollbar{display:none}.mw1100 .gallery{justify-content:center;overflow:visible;margin:0;padding:.875rem 0 1.625rem}.phone{margin:0;flex:none;width:clamp(10.625rem,19vw,13.625rem);scroll-snap-align:center;text-align:center}.phone-body{display:block;width:100%;border:0;cursor:zoom-in;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;position:relative;border-radius:1.875rem;padding:.5rem;background:linear-gradient(160deg,#2b2f55,#11132c);box-shadow:0 0 0 .0625rem #ffffff1f}.phone-body:before{content:"";position:absolute;top:.8125rem;left:50%;width:2.875rem;height:.3125rem;margin-left:-1.4375rem;border-radius:.3125rem;background:#05060f;z-index:2}.phone-body img{border-radius:1.4375rem;aspect-ratio:390/844;object-fit:cover;width:100%;height:auto;background:#0b0d26}.ring-phone{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.phone:hover .ring-phone,.phone:focus-within .ring-phone{transform:translateY(-.5rem)}.phone figcaption{margin:.875rem -1rem 0;font-size:calc(.8438rem * var(--fz));font-weight:500;color:var(--mute);white-space:nowrap;text-align:center}.mx420 .phone figcaption{font-size:calc(.7812rem * var(--fz))}.grid{display:grid;gap:1.125rem}.mw640 .grid{grid-template-columns:repeat(2,1fr)}.mw1000 .grid{grid-template-columns:repeat(3,1fr)}.card{text-align:center;position:relative;padding:1.625rem 1.5rem 1.375rem;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 .0625rem var(--line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-.25rem);box-shadow:inset 0 0 0 .0625rem var(--line2),0 1.125rem 2.5rem #00000059}.card:after{content:"";position:absolute;right:-3.75rem;top:-3.75rem;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(closest-side,var(--c,rgba(77,238,234,.22)),rgba(0,0,0,0));pointer-events:none}.card p{color:var(--mute);font-size:calc(.9375rem * var(--fz));margin:0}.ico-badge{width:3.625rem;height:3.625rem;border-radius:1.0625rem;display:grid;place-items:center;margin:0 auto 1rem;background:#ffffff0d;box-shadow:inset 0 0 0 .0625rem var(--line2)}.ico-badge svg{width:2rem;height:2rem}.card:hover .ico-badge svg{animation:wig .6s ease}@keyframes wig{30%{transform:translateY(-.25rem) rotate(-6deg)}60%{transform:translateY(0) rotate(4deg)}}.contest{position:relative}.contest-box{text-align:center;position:relative;border-radius:2rem;padding:clamp(1.625rem,4vw,3.375rem);background:linear-gradient(150deg,#1a1240eb,#0a0c24eb);box-shadow:inset 0 0 0 .0625rem var(--line2),0 2.5rem 5.625rem #00000073;overflow:hidden}.contest-box:before{content:"";position:absolute;inset:0;border-radius:2rem;padding:.0938rem;background:var(--rain);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}.steps{display:grid;gap:.875rem;margin:1.625rem 0 0;padding:0;list-style:none;counter-reset:s}.mw700 .steps{grid-template-columns:repeat(2,1fr)}.steps li{text-align:center;position:relative;padding:3.75rem 1.125rem 1rem;border-radius:1.125rem;background:#ffffff0a;box-shadow:inset 0 0 0 .0625rem var(--line)}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:50%;margin-left:-1.125rem;top:.875rem;width:2.25rem;height:2.25rem;border-radius:.75rem;display:grid;place-items:center;font-weight:700;color:#1a1530;background:var(--pastel)}.steps b{display:block;margin-bottom:.125rem}.steps span{color:var(--mute);font-size:calc(.9062rem * var(--fz));line-height:1.5;display:block}.note{margin-top:1.125rem;padding:.875rem 1rem;border-radius:1rem;background:#4deeea12;box-shadow:inset 0 0 0 .0625rem #4deeea40;font-size:calc(.875rem * var(--fz));color:#cfeff3}.contest-side{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.contest-side .btn{width:min(22.5rem,86vw)}.photos{position:relative;width:min(23.75rem,86vw);height:16.875rem;margin:.375rem auto 0}.polaroid{position:absolute;left:50%;top:50%;width:min(10.3125rem,40vw);padding:.5625rem .5625rem 2.125rem;background:#fbfbff;border:0;border-radius:.375rem;box-shadow:0 1.125rem 2.5rem #00000073;transform-origin:50% 120%;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s;cursor:zoom-in;font:inherit;-webkit-tap-highlight-color:transparent}.polaroid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.125rem;display:block}.polaroid span{position:absolute;left:0;right:0;bottom:.5rem;text-align:center;font-size:calc(.75rem * var(--fz));font-weight:700;color:#3b3560}.polaroid:nth-child(1){transform:translate(-50%,-50%) rotate(-16deg) translate(-3.875rem)}.polaroid:nth-child(2){transform:translate(-50%,-50%) rotate(-5deg) translate(-1.25rem)}.polaroid:nth-child(3){transform:translate(-50%,-50%) rotate(6deg) translate(1.375rem)}.polaroid:nth-child(4){transform:translate(-50%,-50%) rotate(16deg) translate(4rem)}.photos:hover .polaroid:nth-child(1){transform:translate(-50%,-50%) rotate(-22deg) translate(-6.25rem)}.photos:hover .polaroid:nth-child(2){transform:translate(-50%,-52%) rotate(-8deg) translate(-2.125rem)}.photos:hover .polaroid:nth-child(3){transform:translate(-50%,-52%) rotate(8deg) translate(2.25rem)}.photos:hover .polaroid:nth-child(4){transform:translate(-50%,-50%) rotate(22deg) translate(6.375rem)}.polaroid:hover,.polaroid:focus-visible{z-index:5;box-shadow:0 1.5rem 3.125rem #0000008c,0 0 0 .1875rem #ffe14db3}.polaroid:focus-visible{outline:none}.lb.lb-pol figure{background:#fbfbff;padding:.875rem .875rem 0;border-radius:.5rem;box-shadow:0 1.875rem 5rem #0009;gap:0}.lb.lb-pol img{border-radius:.1875rem;box-shadow:none;max-height:calc(100svh - 10.625rem);max-width:calc(100vw - 3.75rem)}.lb.lb-pol figcaption{color:#3b3560;padding:.875rem 0 1rem;font-size:calc(1.0625rem * var(--fz))}.leader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;width:min(23.75rem,86vw);padding:.875rem 1.125rem 1rem;border-radius:1.125rem;background:linear-gradient(135deg,#ffd24d24,#c445ff1f);box-shadow:inset 0 0 0 .0625rem #ffd24d66;text-align:center}.leader-crown{font-size:calc(1.75rem * var(--fz));filter:drop-shadow(0 0 .5rem rgba(255,210,77,.8));animation:lbFloat 2.6s ease-in-out infinite}.leader-txt{display:flex;flex-direction:column;min-width:0}.leader-txt small{font-size:calc(.6562rem * var(--fz));letter-spacing:.0875rem;color:#ffe27a;font-weight:700}.leader-txt strong{font-size:calc(.9688rem * var(--fz));line-height:1.3;overflow:hidden;text-overflow:ellipsis}.leader-txt em{font-style:normal;font-size:calc(.7812rem * var(--fz));color:var(--mute)}@keyframes lbFloat{50%{transform:translateY(-.25rem)}}a.eff{color:#ffe27a;text-decoration:underline;text-decoration-color:#ffe27a73;text-underline-offset:.1875rem}a.eff:hover{text-decoration-color:#ffe27a}.counter{display:flex;align-items:center;gap:.875rem;justify-content:center;flex-wrap:wrap}.counter .pill{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:62.4375rem;background:#0a0c22d9;box-shadow:inset 0 0 0 .0625rem var(--line2);font-weight:700;font-variant-numeric:tabular-nums}.counter .eq{color:var(--dim);font-weight:700}.bar{width:min(21.25rem,80vw);height:.625rem;border-radius:.625rem;background:#ffffff12;overflow:hidden;box-shadow:inset 0 0 0 .0625rem var(--line)}.bar i{display:block;height:100%;width:100%;border-radius:.625rem;background:var(--rain);transform:scaleX(0);transform-origin:0 50%}.end{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.125rem 1.25rem;border-radius:1.25rem;background:#ffffff0a;box-shadow:inset 0 0 0 .0625rem var(--line)}.end small{color:var(--mute);font-size:calc(.8125rem * var(--fz));letter-spacing:.025rem}.end strong{font-size:calc(1.125rem * var(--fz))}.mw980 .contest-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2.875rem;align-items:center}.dl{display:grid;gap:1.125rem}.mw760 .dl{grid-template-columns:repeat(2,1fr)}.dl-card{align-items:center;text-align:center;display:flex;flex-direction:column;gap:.75rem;padding:1.625rem 1.5rem;border-radius:var(--r);background:var(--card2);box-shadow:inset 0 0 0 .0625rem var(--line2)}.dl-card .top{display:flex;flex-direction:column;align-items:center;gap:.625rem}.dl-card .top div{display:flex;flex-direction:column;align-items:center;gap:.375rem}.dl-card .top svg{width:2.875rem;height:2.875rem;flex:none}.dl-card h3{margin:0}.dl-card p{color:var(--mute);font-size:calc(.9375rem * var(--fz));margin:0}.dl-card .btn{align-self:center;margin-top:auto;width:100%;max-width:20rem}.ios{grid-column:1/-1;display:flex;flex-direction:column;gap:.625rem;align-items:center;text-align:center;padding:1.125rem 1.25rem;border-radius:1.125rem;background:#ffffff0a;box-shadow:inset 0 0 0 .0625rem var(--line)}.ios svg{width:2.125rem;height:2.125rem;flex:none}.ios p{margin:0;color:#d5dbf3;font-size:calc(.9375rem * var(--fz))}.controls{display:grid;gap:1.125rem;margin-top:2.125rem}.mw760 .controls{grid-template-columns:repeat(2,1fr)}.ctrl{text-align:center;display:flex;flex-direction:column;align-items:center;padding:1.375rem;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 .0625rem var(--line)}.ctrl h3{display:flex;align-items:center;justify-content:center;gap:.625rem}.ctrl p{color:var(--mute);font-size:calc(.9375rem * var(--fz));margin:0}.keys{display:grid;grid-template-columns:repeat(3,2.75rem);grid-template-rows:repeat(2,2.75rem);gap:.375rem;margin:.875rem auto}.keys kbd{display:grid;place-items:center;border-radius:.625rem;background:#eef1ff;color:#151834;font:700 calc(1.125rem * var(--fz))/1 var(--font);box-shadow:0 .25rem #8c93b9}.keys kbd:nth-child(1){grid-column:2;grid-row:1}.keys kbd:nth-child(2){grid-column:1;grid-row:2}.keys kbd:nth-child(3){grid-column:2;grid-row:2}.keys kbd:nth-child(4){grid-column:3;grid-row:2}.keys kbd.k-press{animation:press 2.4s infinite}.keys kbd:nth-child(2){animation-delay:.6s}.keys kbd:nth-child(4){animation-delay:1.2s}.keys kbd:nth-child(3){animation-delay:1.8s}@keyframes press{0%,20%,to{transform:none;box-shadow:0 .25rem #8c93b9}8%{transform:translateY(.1875rem);box-shadow:0 .0625rem #8c93b9;background:#c9fbff}}.thumbs{display:flex;gap:.75rem;margin:.875rem auto;width:100%;max-width:21.25rem}.thumbs span{flex:1;height:5.5rem;border-radius:.875rem;background:#ffffff0d;box-shadow:inset 0 0 0 .0625rem var(--line2);display:grid;place-items:center;font-size:calc(1.875rem * var(--fz));position:relative;overflow:hidden}.thumbs span:after{content:"";position:absolute;width:2.75rem;height:2.75rem;border-radius:50%;background:#4deeea40;animation:tap 2.4s infinite;opacity:0}.thumbs span:last-child:after{animation-delay:1.2s}@keyframes tap{0%{transform:scale(.4);opacity:.9}60%,to{transform:scale(1.6);opacity:0}}.dl-hero{display:grid;gap:1.875rem;align-items:stretch}.mw980 .dl-hero{grid-template-columns:.85fr 1.15fr}.neon-art{position:relative;max-width:37.5rem;margin:0 auto}.neon-art .frame{border-radius:2rem}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1rem}.modal.on{display:flex}.modal-bg{position:absolute;inset:0;background:#03040ec7;animation:fade .25s ease}.modal-card{position:relative;width:min(40rem,100%);max-height:calc(100svh - 2rem);overflow:auto;border-radius:1.625rem;background:linear-gradient(160deg,#151843,#0a0c25);box-shadow:inset 0 0 0 .0625rem var(--line2),0 2.5rem 6.25rem #0009;padding:1.75rem 1.5rem 1.5rem;animation:pop .3s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(1rem) scale(.97)}}.modal-x{position:absolute;right:.875rem;top:.875rem;width:2.5rem;height:2.5rem;border-radius:.75rem;border:0;background:#ffffff12;cursor:pointer;font-size:calc(1.375rem * var(--fz));line-height:1}.modal-x:hover{background:#ffffff24}.modal h3{font-size:calc(1.375rem * var(--fz));padding:0 2.75rem}.modal-card{text-align:center}.modal .intro{color:var(--mute);font-size:calc(.9062rem * var(--fz))}.dl-btn{width:100%;margin:.5rem 0 .375rem}.dl-btn[aria-disabled=true]{filter:grayscale(.35) brightness(.92)}.dl-meta{text-align:center;font-size:calc(.7812rem * var(--fz));color:var(--dim);margin-bottom:1.125rem}.howto{list-style:none;margin:0;padding:0;display:grid;gap:.625rem;counter-reset:h}.howto li{position:relative;padding:3.125rem .875rem .8125rem;border-radius:1rem;background:#ffffff0a;box-shadow:inset 0 0 0 .0625rem var(--line)}.howto li:before{counter-increment:h;content:counter(h);position:absolute;left:50%;margin-left:-.9375rem;top:.75rem;width:1.875rem;height:1.875rem;border-radius:.625rem;display:grid;place-items:center;font-weight:700;font-size:calc(.875rem * var(--fz));color:#1a1530;background:var(--pastel)}.howto b{display:block;font-size:calc(.9375rem * var(--fz));margin-bottom:.125rem}.howto span{display:block;font-size:calc(.875rem * var(--fz));color:var(--mute);line-height:1.5}.howto em{font-style:normal;color:#e9edff;font-weight:500;background:#ffffff12;padding:0 .375rem;border-radius:.375rem}.warn{margin-top:.875rem;padding:.75rem .875rem;border-radius:.875rem;background:#ffe14d14;box-shadow:inset 0 0 0 .0625rem #ffe14d47;font-size:calc(.8438rem * var(--fz));color:#f6eac0}body.modal-open{overflow:hidden}.teaser{padding:0 0 clamp(3.75rem,8vw,5.625rem)}.teaser-box{display:grid;gap:1.125rem;align-items:center;text-align:center;padding:1.125rem;border-radius:var(--r);background:#0a0c20b8;box-shadow:inset 0 0 0 .0625rem var(--line)}.mw760 .teaser-box{grid-template-columns:minmax(16.25rem,23.75rem) 1fr;padding:1.125rem 1.75rem 1.125rem 1.125rem;gap:1.75rem}.teaser-box img{border-radius:.875rem;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.teaser-box .tag{display:inline-block;font-size:calc(.6875rem * var(--fz));font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--dim);margin-bottom:.25rem}.teaser-box h3{font-size:calc(1.0625rem * var(--fz));margin-bottom:.375rem}.teaser-box p{font-size:calc(.875rem * var(--fz));color:var(--mute);margin:0}.teaser-box .meta{margin-top:.5rem;font-size:calc(.7812rem * var(--fz));color:var(--dim)}footer{padding:2.5rem 0 2.125rem;background:#050612eb;box-shadow:0 -.0625rem 0 var(--line)}.foot{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.foot img{width:min(16.25rem,64vw);height:auto}.foot p{margin:0;color:var(--dim);font-size:calc(.8438rem * var(--fz))}.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem 1.125rem;font-size:calc(.875rem * var(--fz))}.foot nav a{color:var(--mute);text-decoration:none}.foot nav a:hover{color:var(--ink)}.toast{position:fixed;left:50%;bottom:1.375rem;z-index:120;transform:translate(-50%,1.875rem);opacity:0;padding:.75rem 1.125rem;border-radius:.875rem;background:#0e102cf5;box-shadow:inset 0 0 0 .0625rem var(--line2),0 1rem 2.5rem #00000073;font-weight:500;font-size:calc(.9062rem * var(--fz));max-width:calc(100vw - 2rem);text-align:center;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.toast.on{transform:translate(-50%);opacity:1}.mw1100 .cta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.mw1100 .cta .btn .soon{position:absolute;top:-.6875rem;right:.875rem;padding:.125rem .5625rem;font-size:calc(.6562rem * var(--fz));box-shadow:inset 0 0 0 .0625rem #ffe14d8c,0 .125rem .625rem #00000059}.mw1100 .cta .btn{padding:.75rem .875rem;font-size:calc(.9375rem * var(--fz))}.phone-body:focus-visible{outline:.125rem solid var(--cyan);outline-offset:.25rem}.phone-body:after{content:"⤢";position:absolute;right:.875rem;bottom:.875rem;width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;background:#080a1ebf;box-shadow:inset 0 0 0 .0625rem var(--line2);font-size:calc(.9375rem * var(--fz));color:#fff;opacity:0;transition:opacity .2s}.phone:hover .phone-body:after,.phone-body:focus-visible:after{opacity:1}.touch .phone-body:after{opacity:.85}.lb{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;background:#03040eeb;touch-action:none}.lb.on{display:flex;animation:fade .2s ease}.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-height:100%}.lb img{max-height:calc(100svh - 6.875rem);max-width:calc(100vw - 2rem);width:auto;height:auto;border-radius:1.375rem;box-shadow:0 0 0 .0625rem #ffffff24,0 1.875rem 5rem #0009}.lb figcaption{font-weight:700;font-size:calc(.9375rem * var(--fz));color:#e6ebff;text-align:center}.lb-btn{position:absolute;width:3rem;height:3rem;border-radius:50%;border:0;background:#ffffff1a;box-shadow:inset 0 0 0 .0625rem var(--line2);color:#fff;font-size:calc(1.375rem * var(--fz));cursor:pointer;display:grid;place-items:center}.lb-btn:hover{background:#fff3}.lb-x{top:.875rem;right:.875rem}.lb-prev{left:.875rem;top:50%;margin-top:-1.5rem}.lb-next{right:.875rem;top:50%;margin-top:-1.5rem}.yt-fail{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:1.25rem;background:#060716d1}.yt-fail p{margin:0;font-weight:700}.ring{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--rr,1.75rem);padding:.125rem;box-shadow:0 0 1.375rem #a06eff2e}.ring:before{content:"";position:absolute;left:50%;top:50%;width:max(160%,37.5rem);aspect-ratio:1;margin:calc(max(160%,37.5rem)/-2) 0 0 calc(max(160%,37.5rem)/-2);background:conic-gradient(from 0deg,#ff3d6e,#ff8a3d,#ffe03d,#5ff06a,#3de0ff,#5a7aff,#b65aff,#ff5ad8,#ff3d6e);animation:ringSpin 7s linear infinite;z-index:-1}.ring>*{position:relative;border-radius:calc(var(--rr,1.75rem) - .125rem);overflow:hidden}@keyframes ringSpin{to{transform:rotate(1turn)}}.ring-phone{--rr:2rem}.ring-phone .phone-body{border-radius:1.875rem}.ring-yt{--rr:1.75rem;max-width:62.75rem;margin:0 auto}.ring-yt .yt{border-radius:1.625rem;box-shadow:none;max-width:none}.ring-yt .yt:before{display:none}.ring-frame{--rr:1.875rem}.ring-frame .frame{border-radius:1.75rem;box-shadow:none}.ring-thumb{--rr:1rem}.ring-thumb img{border-radius:.875rem}.float.ring{animation:float 6s ease-in-out infinite}#trail{position:fixed;inset:0;width:100%;height:100%;z-index:95;pointer-events:none;display:none}.bgfx-parts{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1s}.bg-on .bgfx-parts{opacity:1}.bgfx-parts i{position:absolute;bottom:-.75rem;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--c) 40%,rgba(0,0,0,0) 72%);box-shadow:0 0 .5rem var(--c);opacity:0;animation:partRise linear infinite;will-change:transform,opacity}@keyframes partRise{0%{transform:translateZ(0);opacity:0}10%{opacity:.85}85%{opacity:.6}to{transform:translate3d(var(--dx),-108vh,0);opacity:0}}.play-chip .hp{display:inline-flex;align-items:center;gap:.125rem;padding-left:.625rem;border-left:.0625rem solid var(--line2);font-weight:700;color:#ffb3c9}.play-chip .hp.bump{animation:bump .4s ease}.play-chip .pw{padding-left:.625rem;border-left:.0625rem solid var(--line2);font-weight:700;color:#ffe27a;white-space:nowrap}.play-chip .pw[hidden]{display:none}.dl-art{display:flex}.dl-art .ring,.dl-art .frame{flex:1;display:flex}.dl-art .frame img{width:100%;height:100%;object-fit:cover}.mx979 .dl-art .frame img{aspect-ratio:16/9;height:auto}.scores-card{width:min(38.75rem,100%)}#scoresBody{margin-top:.625rem}.sc-wait{padding:1.625rem .625rem 1rem;color:#d6dcf5}.sc-big{display:block;font-size:calc(2.875rem * var(--fz));margin-bottom:.5rem;filter:drop-shadow(0 0 .75rem rgba(255,210,77,.6))}.sc-leader{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .875rem;padding:.75rem .875rem;border-radius:1rem;background:linear-gradient(135deg,#ffd24d29,#c445ff24);box-shadow:inset 0 0 0 .0625rem #ffd24d73;text-align:left}.sc-leader>span{font-size:calc(1.875rem * var(--fz));filter:drop-shadow(0 0 .5rem rgba(255,210,77,.8))}.sc-leader small{display:block;font-size:calc(.5938rem * var(--fz));letter-spacing:.0688rem;color:#ffe27a;font-weight:700;line-height:1.35}.sc-leader strong{display:block;font-size:calc(1.1875rem * var(--fz));line-height:1.25;margin-top:.125rem}.sc-leader em{display:block;font-style:normal;font-size:calc(.8125rem * var(--fz));color:#d6dcf5}.lb-podium{display:flex;justify-content:center;align-items:flex-end;gap:.5rem;padding:.625rem 0 .875rem}.lb-pod{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1 1 0;max-width:34%}.lb-pod.p1{flex-grow:1.12;max-width:38%}.lb-pod-crown{font-size:calc(1.25rem * var(--fz));line-height:1;margin-bottom:.3125rem;filter:drop-shadow(0 0 .5rem rgba(255,210,77,.8));animation:lbFloat 2.6s ease-in-out infinite}.lb-pod-medal{font-size:calc(1.875rem * var(--fz));line-height:1.1;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.6))}.lb-pod.p1 .lb-pod-medal{font-size:calc(2.375rem * var(--fz))}.lb-pod-name{max-width:100%;font-size:calc(.8125rem * var(--fz));font-weight:700;color:#eaf4ff;margin-top:.1875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-pod-score{font-size:calc(1.125rem * var(--fz));font-weight:800;color:#fff;font-variant-numeric:tabular-nums;margin:.0625rem 0 .375rem}.lb-pod.p1 .lb-pod-score{font-size:calc(1.375rem * var(--fz))}.lb-pod-score em,.lb-score em{font-style:normal;font-size:calc(.625rem * var(--fz));font-weight:700;opacity:.75;margin-left:.1875rem}.lb-pod-step{width:100%;display:flex;align-items:flex-start;justify-content:center;border-radius:.75rem .75rem .25rem .25rem;padding-top:.375rem;font-size:calc(1.375rem * var(--fz));font-weight:800;color:#0000008c}.lb-pod.p1 .lb-pod-step{height:4.75rem;background:linear-gradient(180deg,#ffe28a,#f0a91e);box-shadow:0 0 1.125rem #ffcd5a8c}.lb-pod.p2 .lb-pod-step{height:3.5rem;background:linear-gradient(180deg,#f2f6fc,#a9b6c9);box-shadow:0 0 .875rem #d2dceb66}.lb-pod.p3 .lb-pod-step{height:2.625rem;background:linear-gradient(180deg,#f0b07c,#b9692f);box-shadow:0 0 .875rem #e0965a66}.lb-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.375rem;vertical-align:.0625rem;flex:none}.lb-dot.ok{background:#39ff88;box-shadow:0 0 .375rem #39ff88}.lb-dot.no{background:#ff4d6a;box-shadow:0 0 .375rem #ff4d6a}.lb-head,.lb-row{display:grid;grid-template-columns:2.5rem 1fr minmax(3.75rem,.7fr) auto;gap:.5rem;align-items:center;padding:.5rem .625rem;text-align:left}.lb-head{font-size:calc(.625rem * var(--fz));font-weight:700;letter-spacing:.0875rem;color:#8a9bc9;border-top:.0625rem solid rgba(77,238,234,.25);border-bottom:.0625rem solid rgba(120,150,220,.14)}.lb-head span:last-child,.lb-score{text-align:right}.lb-list{max-height:min(46svh,26.25rem);overflow:auto;overscroll-behavior:contain}.lb-row{border-bottom:.0625rem solid rgba(120,150,220,.1);font-size:calc(.875rem * var(--fz))}.lb-rank{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font-size:calc(.75rem * var(--fz));font-weight:700;color:#b7c6ee;background:#7896dc24;box-shadow:inset 0 0 0 .0625rem #7896dc4d}.lb-name{display:flex;align-items:center;min-width:0}.lb-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-city{color:var(--mute);font-size:calc(.8125rem * var(--fz));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{font-weight:800;color:#8ff6ff;font-variant-numeric:tabular-nums}.sc-legend{margin:.75rem 0 0;font-size:calc(.7812rem * var(--fz));color:var(--mute)}.sc-legend .lb-dot{margin-left:.625rem}.scores-foot{margin:.625rem 0 0;font-size:calc(.75rem * var(--fz));color:var(--dim)}.mx520 .lb-head,.mx520 .lb-row{grid-template-columns:2.125rem 1fr auto}.mx520 .lb-city,.mx520 .lb-head span:nth-child(3){display:none}.dl-wrap .dl{max-width:none;margin:0 auto}.studio-box{display:grid;gap:1.625rem;align-items:center;padding:clamp(1.375rem,3vw,2.25rem);border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 .0625rem var(--line);text-align:center}.mw900 .studio-box{grid-template-columns:minmax(16.25rem,25rem) 1fr}.studio-logo img{width:min(23.75rem,80%);height:auto;margin:0 auto;filter:drop-shadow(0 .625rem 1.875rem rgba(120,80,255,.35))}.studio-about h3{margin-top:.25rem}.studio-about h3+p{margin-bottom:1.125rem}.studio-about p{color:#d6dcf5}.studio-cards{display:grid;gap:1.125rem;margin-top:1.125rem}.mw760 .studio-cards{grid-template-columns:1fr 1fr}.studio-cards .ico-badge{font-size:calc(1.75rem * var(--fz))}.studio-sub{text-align:center;font-size:calc(clamp(1.375rem,2.6vw,1.75rem) * var(--fz));margin:2.875rem 0 1.125rem}.projects{display:grid;gap:1.125rem}.mw900 .projects{grid-template-columns:1fr 1fr}.project{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:var(--r);background:#0a0c20b8;box-shadow:inset 0 0 0 .0625rem var(--line);text-align:center}.project img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.project .tag{display:inline-block;font-size:calc(.6875rem * var(--fz));font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--dim);margin-bottom:.25rem}.project .tag-now{color:#ffe27a}.project p{font-size:calc(.9062rem * var(--fz));color:var(--mute);margin:0}.project .meta{margin-top:.5rem;font-size:calc(.7812rem * var(--fz));color:var(--dim)}.play-chip .mo b{display:inline-block;min-width:3.2ch;text-align:right;font-variant-numeric:tabular-nums}.play-chip .hp b{display:inline-block;min-width:2.2ch;text-align:left;font-variant-numeric:tabular-nums}.play-chip .pw{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);padding:.3125rem .75rem;border:0;border-radius:62.4375rem;background:#080a1ed1;box-shadow:inset 0 0 0 .0625rem #ffe27a80;font-size:calc(.7812rem * var(--fz))}@property --rba{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-rb{color:var(--ink);border:.125rem solid transparent;background:linear-gradient(#0e102ef0,#0e102ef0) padding-box,conic-gradient(from var(--rba),#ff3d6e,#ff8a3d,#ffe03d,#5ff06a,#3de0ff,#5a7aff,#b65aff,#ff5ad8,#ff3d6e) border-box;box-shadow:0 .5rem 1.5rem #0000004d,0 0 1.125rem #966eff40;animation:rbSpin 4s linear infinite}.btn-rb:hover{box-shadow:0 .625rem 1.75rem #00000059,0 0 1.625rem #78c8ff66}.btn-rb svg:not([fill]){fill:#eaf4ff}@keyframes rbSpin{to{--rba:360deg}}.cta2{flex-wrap:nowrap;gap:.375rem .875rem}.cta2 .link-btn{white-space:nowrap;font-size:calc(.875rem * var(--fz));gap:.375rem}.cta2 .link-btn .ico{width:1.625rem;height:1.625rem;font-size:calc(.75rem * var(--fz))}.cta2 .s{display:none}.mx599 .cta2{gap:.25rem .625rem}.mx599 .cta2 .link-btn{font-size:calc(.8125rem * var(--fz))}.mx599 .cta2 .l{display:none}.mx599 .cta2 .s{display:inline}h1,h2,h3,.tagline,.sec-head p,.kicker{text-wrap:balance}p,li,figcaption,.char span,.steps span,.howto span,.note,.leader-txt em,.project p{text-wrap:pretty}.tagline .tl-top{text-shadow:none;display:block;font-size:.8em;margin-bottom:.375rem;background:linear-gradient(90deg,#ffe14d,#ff9adf,#7ff3ff);-webkit-background-clip:text;background-clip:text;color:transparent}x-nw{white-space:nowrap;display:inline}:root{--fz:1}.mx899{--fz:.85}.leader-txt{flex:0 1 auto;align-items:center;text-align:center;width:100%}.leader-crown{font-size:calc(1.875rem * var(--fz));line-height:1;margin-bottom:.25rem}.leader-txt small{margin-bottom:.1875rem}.note{padding:.875rem 1.125rem}.apk-card{width:min(56.25rem,100%);padding:1.25rem 1.25rem 1.125rem}.apk-card h3{margin:0 0 .375rem}.apk-card .intro{margin:0 auto .75rem;max-width:41.25rem;line-height:1.5}.apk-card .dl-meta{margin:.375rem 0 .75rem}.apk-card .howto{gap:.5rem}.apk-card .howto li{padding:.6875rem .875rem .75rem}.apk-card .howto li:before{content:none}.apk-card .howto b{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.1875rem}.apk-card .howto b:before{counter-increment:h;content:counter(h);flex:none;width:1.5rem;height:1.5rem;border-radius:.5rem;display:inline-grid;place-items:center;font-size:calc(.8125rem * var(--fz));font-weight:700;color:#1a1530;background:var(--pastel)}.apk-card .warn{margin-top:.625rem;padding:.625rem .875rem;line-height:1.5}.mw760 .apk-card .howto{grid-template-columns:1fr 1fr}.mw760 .apk-card .howto li:last-child{grid-column:1/-1}.mx759 #apkModal{padding:.5rem}.mx759 .apk-card{padding:.875rem .75rem .75rem;border-radius:1.25rem;max-height:calc(100svh - 1rem)}.mx759 .apk-card .modal-x{width:1.875rem;height:1.875rem;right:.5rem;top:.5rem;font-size:calc(1.125rem * var(--fz));border-radius:.625rem}.mx759 .apk-card h3{font-size:calc(1.1875rem * var(--fz));padding:0 2.125rem;margin:0 0 .5rem}.mx759 .apk-card .intro{font-size:calc(.8438rem * var(--fz));line-height:1.42;margin-bottom:.625rem}.mx759 .apk-card .dl-btn{min-height:2.875rem;padding:.625rem 1rem}.mx759 .apk-card .dl-meta{margin:.25rem 0 .5rem;font-size:calc(.75rem * var(--fz))}.mx759 .apk-card .howto{gap:.375rem}.mx759 .apk-card .howto li{padding:.5rem .625rem .5625rem;border-radius:.8125rem}.mx759 .apk-card .howto b{font-size:calc(.875rem * var(--fz));margin-bottom:.125rem;gap:.4375rem}.mx759 .apk-card .howto b:before{width:1.3125rem;height:1.3125rem;font-size:calc(.75rem * var(--fz));border-radius:.4375rem}.mx759 .apk-card .howto span{font-size:calc(.8438rem * var(--fz));line-height:1.42}.mx759 .apk-card .howto em{padding:0 .25rem}.mx759 .apk-card .warn{margin-top:.5rem;padding:.5rem .625rem;font-size:calc(.8125rem * var(--fz));line-height:1.42}.mx420 .brand{font-size:calc(.875rem * var(--fz));gap:.5rem}.mx420 .brand img{height:2rem}.yt-auto{isolation:isolate}.yt-auto .yt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:opacity .6s ease}.yt-auto.playing .yt-poster{opacity:0}.yt-shield{position:absolute;inset:0;z-index:3;background:transparent}.yt-sound{position:absolute;right:.875rem;bottom:.875rem;z-index:4;display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem .875rem;border:0;border-radius:62.4375rem;background:#080a1eb8;color:#fff;font:700 calc(.8438rem * var(--fz))/1 var(--font);cursor:pointer;box-shadow:inset 0 0 0 .0625rem #ffffff40,0 .375rem 1.25rem #00000059;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);transition:background .2s,transform .15s}.yt-sound:hover{background:#1e1a46d9;transform:translateY(-.0625rem)}.yt-sound .ico{font-size:calc(1rem * var(--fz))}.yt-sound[hidden]{display:none}.yt-fail{z-index:5}.mx599 .yt-sound{right:.625rem;bottom:.625rem;padding:.4375rem .6875rem;font-size:calc(.75rem * var(--fz))}.enter{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(70% 60% at 50% 45%,#140e3c8c,#03040edb);-webkit-backdrop-filter:blur(.4375rem);backdrop-filter:blur(.4375rem);opacity:0;transition:opacity .5s ease;cursor:pointer}.enter.on{opacity:1}.enter[hidden]{display:none}.enter-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.875rem 2.5rem 1.625rem;border:0;border-radius:1.75rem;background:linear-gradient(160deg,#1a1648eb,#0a0c26eb);color:var(--ink);font-family:var(--font);cursor:pointer;box-shadow:inset 0 0 0 .0625rem #ffffff24,0 1.875rem 5rem #0000008c,0 0 3.75rem #8b6bff59;transform:scale(.94);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.enter.on .enter-card{transform:none}.enter-card img{width:5.5rem;height:5.5rem;border-radius:1.375rem;box-shadow:0 0 0 .0625rem #fff3,0 0 1.625rem #78dcff8c}.enter-t{font-weight:800;font-size:calc(1.875rem * var(--fz));letter-spacing:.0312rem;background:var(--rain);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:rainShift 6s linear infinite}.enter-b{display:inline-flex;align-items:center;justify-content:center;min-width:11.875rem;padding:.8125rem 1.625rem;border-radius:62.4375rem;font-weight:800;font-size:calc(1.125rem * var(--fz));color:#1a1530;background:var(--pastel);box-shadow:0 .625rem 1.875rem #ffa0e659;animation:enterPulse 1.6s ease-in-out infinite}.enter-s{font-size:calc(.8438rem * var(--fz));color:#cdd5f5}@keyframes enterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}body.gate-open{overflow:hidden}.enter-card{outline:none;border:.125rem solid transparent;background:linear-gradient(160deg,#1a1648f2,#0a0c26f2) padding-box,conic-gradient(from var(--rba),#ff3d6e,#ffb13d,#ffe14d,#5ff06a,#4deeea,#4d7cff,#c445ff,#ff3d6e) border-box;animation:rbSpin 4s linear infinite}.enter-card:focus-visible{box-shadow:0 0 0 .25rem #ffffff59,0 1.875rem 5rem #0000008c,0 0 3.75rem #8b6bff59}.enter-card{gap:.75rem;padding:1.625rem 2.125rem 1.5rem;max-width:min(27.5rem,100%)}.enter-card img{width:min(18.75rem,70vw);height:auto;border-radius:0;box-shadow:none;filter:drop-shadow(0 .375rem 1.375rem rgba(196,69,255,.45))}.enter-t{color:#fff;background:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none;font-size:calc(1.875rem * var(--fz));text-shadow:0 .125rem .875rem rgba(0,0,0,.45)}.enter-b{min-width:0;padding:.8125rem 1.5rem;font-size:calc(1.0312rem * var(--fz));white-space:nowrap}.enter-b .et,.touch .enter-b .ek{display:none}.touch .enter-b .et{display:inline}.btn2{gap:.75rem;justify-content:center;text-align:left;padding:.625rem 1rem;min-height:3.625rem}.btn2 svg{width:1.5rem;height:1.5rem;flex:none}.btn2 .bl{display:flex;flex-direction:column;line-height:1.15;min-width:0}.btn2 .bl b{font-size:calc(.9688rem * var(--fz));font-weight:800}.btn2 .bl small{font-size:calc(.75rem * var(--fz));font-weight:500;color:#c9d2f2;margin-top:.125rem}.mw1100 .cta.cta3{grid-template-columns:repeat(3,minmax(0,1fr))}.mw1100 .cta3 .btn2{padding:.625rem .75rem;gap:.625rem}.mw1100 .cta3 .btn2 .bl b{font-size:calc(.9062rem * var(--fz))}.mw1100 .cta3 .btn2 .bl small{font-size:calc(.7188rem * var(--fz))}.dl-btns{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:21.25rem;margin-top:auto;align-self:center}.dl-btns .btn{width:100%;max-width:none;margin:0}.yt-tap{display:none;position:absolute;left:0;right:0;top:.875rem;z-index:4;justify-content:center;pointer-events:none}.yt-tap span{padding:.5rem .875rem;border-radius:62.4375rem;background:#080a1ecc;font-weight:700;font-size:calc(.8438rem * var(--fz));box-shadow:inset 0 0 0 .0625rem #ffffff40;animation:enterPulse 1.6s ease-in-out infinite}.yt-auto.needtap .yt-tap{display:flex}.yt-auto.needtap .yt-shield{pointer-events:none}.yt-auto.needtap .yt-poster{opacity:0;pointer-events:none}.yt-auto.needtap iframe{pointer-events:auto}.persos-grid{display:grid;gap:2.125rem;margin-top:.375rem}.mw900 .persos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.625rem}.perso{--pc:rgba(77,238,234,.5);--b1:#4deeea;--b2:#8b6bff;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.perso:hover{transform:translateY(-.375rem)}.perso-art{position:relative;z-index:2;width:100%;height:22.5rem;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-4.625rem;pointer-events:none}.perso-art img{position:relative;z-index:1;width:auto;height:auto;max-width:96%;max-height:100%;filter:drop-shadow(0 1.375rem 1.625rem rgba(0,0,0,.6)) drop-shadow(0 0 1.375rem var(--pc));animation:persoFloat 5s ease-in-out infinite}.perso-glow{position:absolute;left:50%;top:44%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,var(--pc),rgba(0,0,0,0));filter:blur(.875rem);opacity:.75}@keyframes persoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.625rem)}}.perso-cappy .perso-art img{animation-duration:6.5s}.perso-netron .perso-art img{animation-duration:4.2s}.perso-card{position:relative;z-index:1;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;padding:5.75rem 1.5rem 1.625rem;border-radius:1.5rem;background:linear-gradient(180deg,#1214386b,#08091cdb 40%);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);box-shadow:0 1.875rem 4.375rem #0006}.perso-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:.0625rem;background:linear-gradient(160deg,var(--b1),rgba(255,255,255,.08) 38%,rgba(255,255,255,.04) 62%,var(--b2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.perso-card:after{content:"";position:absolute;left:18%;right:18%;top:0;height:.0625rem;background:linear-gradient(90deg,rgba(0,0,0,0),var(--b1),rgba(0,0,0,0));box-shadow:0 0 .875rem var(--b1);pointer-events:none}.perso-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:calc(.6875rem * var(--fz));font-weight:700;letter-spacing:.15rem;text-transform:uppercase;color:var(--b1)}.perso-tag:before,.perso-tag:after{content:"";width:1.375rem;height:.0625rem;background:currentColor;opacity:.6}.perso h3{margin:.5rem 0;font-size:calc(1.875rem * var(--fz));letter-spacing:.0312rem}.perso h3 small{display:block;font-size:calc(.8438rem * var(--fz));font-weight:600;color:#ffb3bd;letter-spacing:.0375rem;margin-top:.1875rem}.perso p{margin:0;color:var(--mute);font-size:calc(.9062rem * var(--fz));line-height:1.6}.perso-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;border-top:.0625rem solid rgba(255,255,255,.08);width:100%}.perso-traits li{padding:.25rem .75rem;border-radius:62.4375rem;font-size:calc(.75rem * var(--fz));font-weight:600;color:#e6ecff;background:#ffffff0d;box-shadow:inset 0 0 0 .0625rem #ffffff1f}.perso-cappy{--pc:rgba(255,160,230,.45);--b1:#ff9adf;--b2:#ffe14d}.perso-netron{--pc:rgba(255,40,70,.5);--b1:#ff4d6a;--b2:#7a1030}.perso-netron .perso-card{background:linear-gradient(180deg,#2808166b,#100614e6 40%)}.perso-netron h3{color:#ff4d6a}.mx899 .perso-art{height:18.75rem;margin-bottom:-4rem}.mx899 .perso-card{padding-top:5rem}@media(prefers-reduced-motion:reduce){.perso-art img{animation:none}}.brand span{text-transform:uppercase;letter-spacing:.0625rem}.mx420 .brand span{letter-spacing:.025rem;font-size:calc(.8125rem * var(--fz))}.yt-fail{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#06071640;padding:0}.yt-open{display:flex;flex-direction:column;align-items:center;gap:.875rem;text-decoration:none;color:#fff}.yt-open .yt-play{position:relative;left:auto;top:auto;margin:0}.yt-open-t{font-weight:700;font-size:calc(.9375rem * var(--fz));padding:.5rem 1rem;border-radius:62.4375rem;background:#080a1ebf;box-shadow:inset 0 0 0 .0625rem #ffffff40}.yt-auto .yt-fail~.yt-poster,.yt-auto:has(.yt-fail) .yt-poster{opacity:1}
