*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul[role=list],ol[role=list],li{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{overflow:hidden}body{font-family:HelveticaNeueMedium,Helvetica,Arial,sans-serif;font-weight:400;font-optical-sizing:auto;font-style:normal;text-rendering:optimizeSpeed;background-color:#f7f7f7;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10rem}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:HelveticaNeueMedium;font-weight:300;src:url(../fonts/helveticaneue-light.woff2) format("woff2")}@font-face{font-family:HelveticaNeueMedium;font-weight:100;src:url(../fonts/helveticaneue-thin.woff2) format("woff2")}@font-face{font-family:HelveticaNeueMedium;font-weight:400;src:url(../fonts/helveticaneue.woff2) format("woff2")}@font-face{font-family:HelveticaNeueMedium;font-weight:500;src:url(../fonts/helveticaneue-medium.woff2) format("woff2")}*{font-family:HelveticaNeueMedium,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400}.dot-pulse-container{--uib-size: 50px;--uib-color: #000000;--uib-speed: 1.5s;--uib-dot-size: calc(var(--uib-size) * .4);position:absolute;bottom:140px;left:50%;transform:translate(-50%);z-index:9999;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;height:var(--uib-dot-size);width:var(--uib-size)}.dot-pulse-container:before,.dot-pulse-container:after{content:"";position:absolute;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);flex-shrink:0;transition:background-color .3s ease}.dot-pulse-container:before{animation:orbit var(--uib-speed) linear infinite}.dot-pulse-container:after{animation:orbit var(--uib-speed) linear calc(var(--uib-speed) / -2) infinite}.dot-pulse-container.hidden{display:none}@keyframes orbit{0%{transform:translate(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translate(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translate(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translate(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translate(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{transform:translate(0) scale(.47368);opacity:.3}30%{transform:translate(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translate(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translate(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translate(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translate(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translate(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translate(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translate(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translate(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translate(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translate(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translate(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}to{transform:translate(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-picker-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:16px}.color-swiper{position:relative;width:176px;overflow:visible}.picker-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;object-fit:contain;pointer-events:none;z-index:0}.color-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease;cursor:pointer;position:relative;z-index:1}.color-swiper .swiper-slide img{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block}.color-label{font-family:HelveticaNeueMedium,Helvetica,Arial,sans-serif;font-size:17px;color:#000;margin:0;letter-spacing:.08em;text-align:center}.ar-toggle-btn{width:210px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 24px;border:1.5px solid #000;border-radius:8px;background:transparent;color:#000;font-family:HelveticaNeueMedium,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .25s ease,transform .25s ease}.ar-toggle-btn:active{transform:scale(.93)}@keyframes ar-spin{0%{transform:rotate(0);animation-timing-function:ease-out}16.666%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.ar-icon{width:28px;height:auto;animation:ar-spin 6s infinite;will-change:transform;backface-visibility:hidden}header{position:absolute;top:64px;left:50%;transform:translate(-50%);width:100%;max-width:290px}.top-logo{width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.poster{position:fixed;top:0;left:50%;width:100vw;height:100vh;transform:translate(-50%);object-fit:cover;z-index:2;pointer-events:none}#main-canvas{display:block;background:transparent!important;position:fixed;top:0;left:50%;width:100vw;height:100vh;transform:translate(-50%);z-index:3;pointer-events:none;opacity:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#main-canvas.visible{opacity:1;pointer-events:auto}footer{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:10}.footer-inner{display:flex;flex-direction:column;align-items:center;padding:20px 16px 28px;gap:14px}.loading-wrapper{position:absolute;bottom:140px;left:50%;transform:translate(-50%);width:30%;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:13px;z-index:4;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#app{position:relative;width:100vw;height:100vh;overflow:hidden}#screenshot-btn{position:absolute;top:16px;right:16px;z-index:20;background:#ffffffd9;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .15s ease}#screenshot-btn:active{transform:scale(.9);background:#dcdcdcf2}.hint-cursor{position:absolute;left:50%;top:57%;width:100px;height:123px;transform:translate(-50%,-50%);background-size:100%;background-image:url(/assets/images/hand_icon.png);opacity:0;pointer-events:none;display:block;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:1000}.hint-cursor.visible{display:block;opacity:1}.animateUp{animation:moveUp 1s forwards}@keyframes moveUp{0%{top:35%;opacity:0}20%{opacity:1}80%{opacity:.75}to{top:15%;opacity:0}}@keyframes scaleIn{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(.8)}}@keyframes scaleOut{0%{transform:translate(-50%,-50%) scale(.8)}to{transform:translate(-50%,-50%) scale(1)}}.animateLeft{animation:moveLeft 1s forwards}.animateRight{animation:moveRight 2s forwards}.animateToHorizontalInitial{animation:moveLeft2 1s forwards}@keyframes moveLeft{0%{left:50%;opacity:0}20%{opacity:1}to{left:35%;opacity:1}}@keyframes moveRight{0%{left:35%;opacity:1}to{left:65%;opacity:1}}@keyframes moveLeft2{0%{left:65%;opacity:1}80%{opacity:1}to{left:50%;opacity:0}}.animateDown{animation:moveDown 1s forwards}@keyframes moveDown{0%{top:7.5%;opacity:0}15%{opacity:1}80%{opacity:.75}to{top:30%;opacity:0}}.scaleIn{animation:scaleIn .3s ease-in-out forwards;animation-delay:.5s}.scaleOut{animation:scaleOut 1s ease-in-out forwards}.landscape{display:none}.landscape{display:none;position:fixed;left:0;top:0;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding-block:10vh;background:#fff;z-index:1000}.landscape_logo{width:22%}.landscape_icon{width:15%}.landscape_clue{text-transform:uppercase;font-size:1.35rem;text-align:center}@media screen and (orientation: portrait){.wrap{display:block}.landscape{display:none}}@media screen and (orientation: landscape){.wrap{display:none}.landscape{display:flex}}.landscape_clue_text{color:#000}
