@keyframes dotAnimation{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:"...."}}@keyframes shake{0%,to{transform:rotateZ(0)}10%{transform:rotateZ(-50deg)}20%{transform:rotateZ(25deg)}30%{transform:rotateZ(-16.6666666667deg)}40%{transform:rotateZ(12.5deg)}50%{transform:rotateZ(-10deg)}60%{transform:rotateZ(8.3333333333deg)}70%{transform:rotateZ(-7.1428571429deg)}80%{transform:rotateZ(6.25deg)}90%{transform:rotateZ(-5.5555555556deg)}}@keyframes spinner{0%{stroke-dashoffset:var(--circumference);stroke:#fff;transform:rotateZ(0deg)}to{stroke-dashoffset:calc(var(--circumference)*-1);stroke:#fff;transform:rotateZ(720deg)}}@font-face{font-family:HelveticaNeue;src:url(../assets/fonts/HelveticaNeue-Regular.woff2)format("woff2")}@font-face{font-family:overlay;src:url(../assets/fonts/overlay.woff2)format("woff2")}@font-face{font-family:tap-me;src:url(../assets/fonts/tap-me.woff2)format("woff2")}a{text-decoration:none}.menu-inner>:hover,a,div,span{color:#fff}canvas+script~*{display:none!important}*{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-tap-highlight-color:transparent}main *{position:fixed;top:0;left:0;pointer-events:none;color:#000}#loading-screen,#tap-me{transition:opacity .3s ease-in-out}#loading-screen.done-loading,#tap-me.tapped{opacity:0;pointer-events:none}.loading-text{position:fixed;bottom:calc(20/1358*100vw);left:50%;transform:translateX(-50%);text-transform:uppercase;font-size:1.25vw;line-height:1.33;letter-spacing:-.01em;font-family:HelveticaNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";width:100%;text-align:center;--extra:calc(68 / 89.11 * 1em);overflow:hidden;height:1em;display:flex;justify-content:center;align-items:center}.loading-text>span{display:inline-block;white-space:nowrap}.loading-text span.dot::after{content:"";animation:dotAnimation 1s infinite step-end}#loading-2{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 1em + var(--extra)))}#enable-js{display:none}.loading-text.animate span{transition:.4s}.loading-text.animate #loading-1{transform:translateY(calc(-1em - var(--extra)))}.loading-text.animate #loading-2{transform:translate(-50%,-50%)}@media (max-width:1024px){.loading-text{font-size:3.733vw;line-height:1.29;letter-spacing:.01em;bottom:6.133vw}}.menu{position:fixed;right:24px;top:16px;font-family:overlay;font-size:1.178vw;z-index:9030}.menu-inner{display:flex;flex-direction:row;align-items:center;column-gap:1.25em}.menu-inner>*{cursor:pointer;color:#ffffff80;transition:color .2s}.use-three-mat #camera,.use-three-mat #switch-palette,.use-three-mat #toggle-music{cursor:not-allowed;color:#ffffff80}@media (min-width:1025px){#go-fullscreen{display:none}}@media (max-width:1024px){.menu{font-size:16px;right:auto;top:auto;width:100%;overflow:scroll;scroll-behavior:smooth;transform:rotateX(180deg)}.menu-inner{display:block;width:max-content;transform:rotateX(-180deg);padding-top:1em}.menu-inner>*{display:inline;white-space:nowrap;margin-right:1em}.menu-inner>:first-child{margin-left:1.375em}.menu-inner>:last-child{margin-right:1.375em}}@media (min-width:475px){.menu{display:flex;justify-content:center}}#hide-main,#tap-me,.video-bg-container,body>canvas{width:100%;height:100%;position:fixed}#hide-main,#tap-me{background:#000;z-index:9000}#tap-me{z-index:9040;--img:17.5vw}#tap-me,#tap-me .img-wrapper,.video-bg-container{display:flex;align-items:center;justify-content:center}#tap-me .img-wrapper{flex-direction:column}#tap-me img{width:var(--img);cursor:pointer}#tap-me img.shake{animation:shake 1400ms}@media (max-width:1024px){#tap-me{--img:37.5vw}}@media (max-width:480px){#tap-me{--img:55vw}}#tap-me span{font-family:tap-me;color:#fff;font-size:calc(.075*var(--img));margin-top:.6875em;cursor:pointer;text-transform:capitalize}.video-bg-container{z-index:9010;background:#000}.video-bg-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#video-bg{width:100%;height:100%;object-fit:fill}body>canvas{z-index:9020}:root{--radius:50;--PI:3.14159265358979;--circumference:calc(var(--PI) * var(--radius) * 2px)}.spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--spinner, 1.13))}.spinner .circle,.spinner .track{stroke-width:4;fill:transparent;transform-origin:center}.spinner .track{stroke:#ffffff40}.spinner .circle{stroke:#fff;stroke-dasharray:var(--circumference);animation:spinner 2s ease-out infinite}