.x3d-canvas{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:22;pointer-events:none}@media (max-width:768px){.x3d-canvas{height:100lvh}}body.x3d-kv-on .kv .headline,body.x3d-kv-on .kv .headline span{color:transparent!important}.x3d-funco-stage{display:none}@media (max-width:768px){:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-funco-on) .x3d-funco-stage{display:block;position:relative;--fh:min(calc(var(--app-vh, 1vh) * 31.2),68.25vw);--jr:max(0px,calc(var(--fh) * 0.235 + 14px - var(--app-vh, 1vh) * 3));height:calc(var(--fh) + var(--jr));margin:0 0 calc(var(--app-vh, 1vh) * 3)}.x3d-funco-stage>img,.x3d-funco-stage>video{position:absolute;inset:auto 0 0 0;width:100%;height:var(--fh);object-fit:contain;transform-origin:50% 100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.x3d-funco-stage>video{z-index:1;opacity:0;transition:opacity .2s linear}.x3d-funco-stage>video.is-vready{opacity:1}.x3d-funco-stage>video.is-vready+img{visibility:hidden;transition:visibility 0s linear .24s}.x3d-funco-stage.is-still>video{display:none}.x3d-funco-stage.is-dance>video{top:auto;height:calc(var(--fh) * 990 / 880)}.x3d-funco-fx{position:absolute;inset:auto 0 0 0;height:var(--fh);z-index:2;pointer-events:none}.x3d-funco-fx>b{position:absolute;left:50%;top:46%;width:56%;height:70%;translate:-50% -50%;border-radius:50%;opacity:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,255,.55),rgba(223,254,56,.18) 55%,transparent 72%)}.x3d-funco-fx>i{position:absolute;left:50%;top:52%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:1px}}@media (max-width:768px){:is(html.x3d-pending body,html.x3d-static body,body.x3d-on) .sp-sparkle-pop{display:none}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on) .stance{padding-top:max(calc(var(--app-vh, 1vh) * 8),176px)}}@media (max-width:768px){.essence-card__graphic,.work-item__thumb-inner{background-color:#0A0A0A;background-size:cover;background-position:50%;background-repeat:no-repeat}.essence-card__graphic>video,.work-item__thumb-inner>video{opacity:0;transition:opacity .2s linear}.essence-card__graphic>video.is-vready,.work-item__thumb-inner>video.is-vready{opacity:1}}.x3d-cta-spacer{height:0}@media (max-width:768px){html.x3d-dmd .stance{z-index:49}html.x3d-dmd .x3d-canvas{z-index:51}html.x3d-cta-sp.x3d-cta-fix.x3d-dmd .final-cta{z-index:52}html.x3d-cta-sp .final-cta{opacity:0;pointer-events:none}html.x3d-cta-sp.x3d-cta-busy .final-cta,html.x3d-cta-sp.x3d-cta-busy .final-cta *,html.x3d-cta-sp:not(.x3d-cta-fix) .final-cta *{pointer-events:none!important}html.x3d-cta-sp.x3d-cta-fix .final-cta{position:fixed;left:0;right:0;top:auto;bottom:0;height:auto;min-height:var(--cta-v);padding-top:var(--cta-mt);opacity:1;pointer-events:auto}html.x3d-cta-sp.x3d-cta-fix:not(.x3d-dmd) .stance{opacity:0;pointer-events:none}html.x3d-cta-sp.x3d-cta-fix:not(.x3d-dmd) .stance *{pointer-events:none!important}html.x3d-cta-sp .final-cta .funkun-stopmotion{pointer-events:none!important;touch-action:auto}}body.x3d-pool-on .hidden-layer-image{visibility:hidden}body.x3d-pool-on .kv-sparkles,body.x3d-pool-on .kv-texture,body.x3d-pool-on .triangle{z-index:23}body.x3d-cta-st-on .funkun-placed{visibility:hidden;pointer-events:none}body.x3d-funco-cta .funkun-stopmotion .funkun-float img{opacity:0!important}body.x3d-logo-on .kv-3d-logo{visibility:hidden}.x3d-logo-stage{display:none}@media (max-width:768px){:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .final-cta{--cta-fh:clamp(80px,calc(var(--cta-v) * 0.3 - 74px),152px)}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .x3d-logo-stage{display:block;order:1;width:100%;height:min(clamp(56px,calc(var(--cta-v) * .26 - 80px),112px),27.7vw);margin:auto 0 0}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .funkun-clip{width:calc(var(--cta-fh) / .62);height:var(--cta-fh);margin:4px auto 0}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .funkun-clip .fc-sparkle:first-of-type{top:-80%;width:32.8%}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .funkun-clip .fc-sparkle:nth-of-type(2){top:-59%;width:25.9%}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .funkun-clip .fc-sparkle:nth-of-type(3){top:64%;width:36.2%}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on,body.x3d-logo-sp) .funkun-clip .fc-sparkle:nth-of-type(4){top:49%;width:24.1%}}body.x3d-dance-rays .dance-mirrorball{display:none!important}body.dance-on .dance-mirrorball{--mb-dim:0.88!important;--mb-dim2:0.82!important}html.x3d-measure [data-hover-font]{font-family:var(--fc-font,inherit)!important}body.x3d-work-on .work-item__thumb{visibility:hidden}body.x3d-work-text .work-item__meta,body.x3d-work-text .work-item__title{opacity:0}body.x3d-work-on .work-item:hover .work-item__thumb{width:0;margin-left:0}body.x3d-work-on .work-backdrop.is-active{opacity:calc(.14 * (1 - var(--x3d-veil, 0)))}body.x3d-work-on .work-item,body.x3d-work-sp .work-item{border-top-color:transparent;border-bottom-color:transparent}@media (min-width:769px){:is(html.x3d-pending body,body.x3d-on) .work-item{padding-top:calc(6vh + var(--x3d-dwell, 16vh));padding-bottom:calc(6vh + var(--x3d-dwell, 16vh))}}body.x3d-work-on .work-item>*{translate:0 var(--x3d-hold,0)}@media (max-width:768px){body.x3d-work-sp .work-item:hover .work-item__thumb,body.x3d-work-sp .work-item__thumb{visibility:hidden;height:min(64vw,276px)}}body.x3d-fc-spark .funkun-clip .fc-sparkle,body.x3d-orb-on .cursor-object,body.x3d-spark-pop .sp-sparkle-pop img{visibility:hidden}.x3d-st-wait{visibility:hidden!important}.x3d-hl:not(.x3d-hl-dom),.x3d-hl:not(.x3d-hl-dom) .x3d-g{text-shadow:none!important}.x3d-hl:not(.x3d-hl-dom) .x3d-g{color:transparent!important}body.x3d-tool-on .tool-card,body.x3d-tool-on .tool-card.is-onscreen{background:transparent!important;box-shadow:none!important}body.x3d-tool-on .tool-card:after,body.x3d-tool-on .tool-card:before{opacity:0!important}body.x3d-tool-on .tool-card__inner{opacity:0}body.x3d-notes-on .note-card__thumb{background:transparent}body.x3d-notes-on .note-card__thumb img{visibility:hidden}body.x3d-on{--x3d-veil:calc((var(--ms-z-out, 0) * 0.45 + var(--work-exit, 0) * 0.35) * (1 - var(--labs-done, 0)))}body.x3d-on .massive-shift:before{display:none}body.x3d-on .work-backdrop.is-active{opacity:calc(.5 * (1 - var(--x3d-veil, 0)))}body.x3d-on.x3d-work-on .work-backdrop.is-active{opacity:calc(.14 * (1 - var(--x3d-veil, 0)))}body.x3d-on .labs-backdrop.is-active{opacity:calc((1 - var(--labs-exit, 0)) * .75 * (1 - var(--x3d-veil, 0)))}body.x3d-labs-on .labs-backdrop{z-index:20}body.x3d-labs-on .labs-backdrop.is-active{opacity:calc((1 - var(--labs-exit, 0)) * .86)}body.x3d-labs-on .ai-labs:before{visibility:hidden}body.x3d-on.x3d-pool-on.is-loaded .kv-texture,body.x3d-on.x3d-pool-on.is-loaded .triangle{opacity:calc((1 - var(--x3d-veil, 0)) * (1 - var(--x3d-bg-off, 0)));transition:none}body.x3d-on .bg-sticker{opacity:calc(var(--bop, .1) * (1 - var(--x3d-bg-off, 0)) * (1 - var(--x3d-bgst-off, 0)))}body.x3d-on:after{content:"";position:fixed;inset:0;background:#000;pointer-events:none;z-index:21;opacity:var(--x3d-veil,0)}.x3d-ball-cv{display:none}body.x3d-ball-on .x3d-ball-cv{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}body.x3d-ball-on .dance-toggle .ct-gloss,body.x3d-ball-on .dance-toggle .dt-wave{display:none}body.x3d-peak-on .context-new__finale .cn-mq{opacity:0}:is(html.x3d-pending,html.x3d-wait-peak) .context-new__finale .cn-mq-img,:is(html.x3d-static,html.x3d-fail-peak):not(.x3d-nostill-peak) .context-new__finale .cn-mq-img,body.x3d-peak-on .context-new__finale .cn-mq-img{display:none}.context-new__finale-stage{display:contents}@media (min-width:769px){:is(html.x3d-pending body,html.x3d-static body,body.x3d-on.x3d-seq) .work-section{margin-top:calc(var(--app-vh, 1vh) * 240)}}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on.x3d-seq) .context-new__finale{display:block;min-height:0;height:calc(var(--app-vh, 1vh) * 560);padding:0}:is(html.x3d-pending body,html.x3d-static body,body.x3d-on.x3d-seq) .context-new__finale-stage{display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.6vh,12px);position:-webkit-sticky;position:sticky;top:0;height:calc(var(--app-vh, 1vh) * 100)}body.x3d-curve .shift-card__label,body.x3d-curve .shift-card__text,body.x3d-curve .shift-card__title{transform:none}:is(html.x3d-pending,html.x3d-wait-kv) .kv .headline,:is(html.x3d-pending,html.x3d-wait-kv) .kv .headline span{color:transparent!important}:is(html.x3d-pending,html.x3d-wait-pool) .hidden-layer-image{visibility:hidden}:is(html.x3d-pending,html.x3d-wait-logo) .kv-3d-logo>:not(.x3d-still){visibility:hidden}:is(html.x3d-pending,html.x3d-wait-sparkle) .cursor-object,:is(html.x3d-pending,html.x3d-wait-sparkle) .funkun-clip .fc-sparkle,:is(html.x3d-pending,html.x3d-wait-sparkle) .sp-sparkle-pop img{visibility:hidden}:is(html.x3d-pending,html.x3d-wait-heads) :is(.wws-letter,.wws-emoji,.ms-letter,.oe-letter,.to-letter,.wb-letter,.fn-letter,.al-letter,.st-letter,.fc-letter){color:transparent!important;text-shadow:none!important}:is(html.x3d-pending,html.x3d-wait-ballbtn) .dance-toggle :is(.dt-wave,.ct-gloss){visibility:hidden}:is(html.x3d-pending,html.x3d-wait-peak) .context-new__finale .cn-mq{opacity:0}:is(html.x3d-pending,html.x3d-wait-funco) .funkun-stopmotion .funkun-float img{opacity:0!important}:is(html.x3d-pending,html.x3d-wait-work) .work-item__thumb{visibility:hidden}:is(html.x3d-pending,html.x3d-wait-work) .work-item{border-top-color:transparent;border-bottom-color:transparent}:is(html.x3d-pending,html.x3d-wait-notes) .note-card__thumb img{visibility:hidden}:is(html.x3d-pending,html.x3d-wait-ctxst) .context-new__stickers .cn-sticker{visibility:hidden}@media (min-width:769px){:is(html.x3d-pending,html.x3d-wait-work) :is(.work-item__title,.work-item__meta){opacity:0}:is(html.x3d-pending,html.x3d-wait-tool) .tool-card{background:transparent!important;box-shadow:none!important}:is(html.x3d-pending,html.x3d-wait-tool) .tool-card:after,:is(html.x3d-pending,html.x3d-wait-tool) .tool-card:before{opacity:0!important}:is(html.x3d-pending,html.x3d-wait-tool) .tool-card__inner{opacity:0}}.x3d-prog{position:absolute;left:50%;top:calc(50% + 48px);width:160px;height:2px;margin-left:-80px;border-radius:1px;overflow:hidden;background:rgba(139,142,146,.22);opacity:0;transition:opacity .4s ease-out;pointer-events:none}.x3d-prog i{display:block;width:100%;height:100%;background:#8B8E92;transform-origin:0 50%;transform:scaleX(0)}body.x3d-wait3d .x3d-prog{opacity:1}body.is-loaded .x3d-prog,body.is-revealing .x3d-prog{opacity:0}@media (max-width:768px){.x3d-prog{top:calc(50% + 7vw);width:40vw;margin-left:-20vw}}.x3d-still{position:absolute;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none}.x3d-still--cover{inset:0;width:100%;height:100%;object-fit:cover}.x3d-still-wrap{position:absolute;inset:0;pointer-events:none;z-index:-1}.x3d-still-wrap>.x3d-still{position:-webkit-sticky;position:sticky;top:0;width:100%;height:calc(var(--app-vh, 1vh) * 100);object-fit:cover}body>.x3d-still{z-index:22}:is(html.x3d-static,html.x3d-fail-kv):not(.x3d-nostill-kv) .kv .headline,:is(html.x3d-static,html.x3d-fail-kv):not(.x3d-nostill-kv) .kv .headline span{color:transparent!important}:is(html.x3d-static,html.x3d-fail-pool):not(.x3d-nostill-pool) .hidden-layer-image>video{visibility:hidden}:is(html.x3d-static,html.x3d-fail-logo,html.x3d-pre-logo):not(.x3d-nostill-logo) .kv-3d-logo>:not(.x3d-still){visibility:hidden}:is(html.x3d-static,html.x3d-fail-heads):not(.x3d-nostill-heads) :is(.ms-letter,.oe-letter,.to-letter,.wb-letter,.fn-letter,.al-letter,.st-letter,.fc-letter){color:transparent!important;text-shadow:none!important}:is(html.x3d-static,html.x3d-fail-sparkle):not(.x3d-nostill-sparkle) .cursor-object>:not(.x3d-still){visibility:hidden}:is(html.x3d-static,html.x3d-fail-ballbtn):not(.x3d-nostill-ballbtn) .dance-toggle :is(.dt-wave,.ct-gloss){visibility:hidden}.dance-toggle>.x3d-still{z-index:0;border-radius:50%}:is(html.x3d-static,html.x3d-fail-peak):not(.x3d-nostill-peak) .context-new__finale .cn-mq{opacity:0}html.x3d-static .context-new__finale{isolation:isolate}.x3d-still-wrap:after,.x3d-still-wrap:before{content:"";position:absolute;left:0;right:0;z-index:1;height:calc(var(--app-vh, 1vh) * 30);pointer-events:none}.x3d-still-wrap:before{top:0;background:linear-gradient(#0A0A0A,rgba(10,10,10,0))}.x3d-still-wrap:after{bottom:0;background:linear-gradient(rgba(10,10,10,0),#0A0A0A)}@media (min-width:769px){.x3d-still-wrap{-webkit-mask-image:linear-gradient(transparent,#000 calc(var(--app-vh, 1vh) * 35),#000 calc(100% - var(--app-vh, 1vh) * 35),transparent);mask-image:linear-gradient(transparent,#000 calc(var(--app-vh, 1vh) * 35),#000 calc(100% - var(--app-vh, 1vh) * 35),transparent)}.x3d-still-wrap:after,.x3d-still-wrap:before{display:none}}html.x3d-static .work-section{isolation:isolate}html.x3d-static:not(.x3d-nostill-cta) .funkun-stopmotion .funkun-float img{opacity:0!important}html.x3d-static .final-cta{isolation:isolate}.final-cta>.x3d-still{z-index:-1}@media (min-width:769px){:is(html.x3d-pending,html.x3d-static,html.x3d-pre-logo) .kv-3d-logo,body.x3d-on .kv-3d-logo{aspect-ratio:128/75}}@media (min-width:769px){body.x3d-dance-intro .dance-intro.is-playing{animation:none}body.x3d-dance-intro .dance-intro__line{animation:none!important;translate:none;opacity:0;color:transparent;text-shadow:none;font-size:clamp(56px,round(down,13vw,4px),184px)}}