@font-face{font-family:ForestDisplay;src:url(/_mock-assets/academy-integration-20261027/forest-display-jp.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:ForestUI;src:url(/_mock-assets/academy-integration-20261027/forest-ui-jp.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:ForestNumeral;src:url(/_mock-assets/academy-integration-20261027/numeral-serif.ttf) format("truetype");font-weight:700;font-display:swap}.local-forest .entrance-v12.entrance-academy.entrance-discovery{background:#091e30;height:auto;min-height:100svh;isolation:isolate;overflow:clip visible}.local-forest .entrance-academy.entrance-discovery .entrance-stage{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:48px;max-width:1500px;margin:auto;min-height:100svh;padding:100px 64px 54px;height:auto}.local-forest .entrance-academy.entrance-discovery .entrance-stage:after{position:fixed;inset:13px;border:1px solid #e2c17b66;border-radius:3px;box-shadow:inset 0 0 0 5px #0b27321a;z-index:1}.discovery-background,.discovery-vignette{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-3}.discovery-vignette{z-index:-2;background:linear-gradient(90deg,#041827b3,#09263c55 40%,#07182922 75%,#07182966),linear-gradient(0deg,#061728db,transparent 35%,#07182855)}.discovery-orbit{position:fixed;right:4%;top:5%;width:min(65vw,680px);aspect-ratio:1;border:1px solid #d7bc6e30;border-radius:50%;z-index:-1;pointer-events:none;transform:rotate(-25deg)}.discovery-orbit:after,.discovery-orbit:before{content:"";position:absolute;inset:40px -60px;border:1px dashed #a4dfd329;border-radius:50%;transform:rotate(55deg)}.discovery-orbit:after{transform:rotate(115deg);inset:80px -90px;border-style:solid}.discovery-welcome{grid-column:2;grid-row:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:center}.local-forest .discovery-motto{font:600 clamp(27px,3.1vw,43px)/1.65 ForestDisplay,var(--academy-display),serif;color:#f4f7f3;text-align:center;letter-spacing:.065em;text-shadow:0 3px 17px #061c37b3;margin:0 0 12px;white-space:nowrap}.discovery-motto em{font-style:normal;color:#ffdfa2}.discovery-guide{position:relative;width:100%;height:clamp(400px,48vw,640px);min-height:0;filter:drop-shadow(0 22px 25px #03172b55)}.discovery-guide:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#95eee82c,transparent 65%);pointer-events:none}.discovery-guide canvas{position:relative;width:100%;height:100%;display:block;mask-image:linear-gradient(#000 95%,transparent)}.local-forest .entrance-v12.entrance-discovery .entrance-login,.local-forest .entrance-v12.entrance-discovery .entrance-login:not([data-mode=signin]){grid-column:1;grid-row:1;position:relative;inset:auto;transform:none;width:100%;min-width:0;max-width:440px;margin:0;max-height:none;padding:42px 32px 27px;border:1px solid #ecd69a;border-radius:6px;background:linear-gradient(160deg,#fffaf1fa,#e9f2f1f2);box-shadow:0 18px 80px #020e2a66,inset 0 0 0 5px #ffffff66,inset 0 0 0 6px #ae965d50;overflow:visible;color:#173547}.discovery-crest{position:absolute;left:50%;top:0;transform:translate(-50%,-50%) rotate(45deg);width:44px;height:44px;display:grid;place-items:center;border:1px solid #f2d58e;background:linear-gradient(130deg,#214b56,#0c2438);box-shadow:0 5px 22px #071b2655,inset 0 0 0 4px #122e3d;color:#f3d48b;font-size:25px}.local-forest .entrance-v12.entrance-discovery .entrance-login h2.discovery-form-title{font:700 24px/1.6 ForestDisplay,var(--academy-display),serif!important;letter-spacing:.025em;color:#173b4a;margin:0 0 20px}.local-forest .entrance-v12.entrance-discovery .entrance-login h2.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:-1px;padding:0;white-space:nowrap}.local-forest .entrance-v12.entrance-discovery .entrance-login h2.discovery-mode-title{font-size:21px!important;margin:0 0 18px}.local-forest .entrance-academy.entrance-discovery .entrance-statistics{padding:12px 0 14px;margin:0 0 20px;border-block:1px solid #bda46980;background:linear-gradient(90deg,#d7e5df22,#fff9,#d7e5df22)}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats{gap:0}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats>div{padding:0 5px;background:none;border:0;border-radius:0;box-shadow:none}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats>div+div{border-left:1px solid #baa47155}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats dd{flex-wrap:nowrap;gap:4px}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats strong{font:700 31px/1.5 ForestNumeral,Georgia,serif;letter-spacing:-.035em;color:#1e5261;text-shadow:0 1px white}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats dd>span{font-size:10px;color:#5b6d76}.local-forest .entrance-academy.entrance-discovery .entrance-login label{font-size:12px;letter-spacing:.04em;margin:17px 0;color:#39525e}.local-forest .entrance-academy.entrance-discovery .entrance-login :is(input,select){font-size:16px;min-height:49px;border:1px solid #b6c8ce;border-radius:3px;background:#ffffffd9;box-shadow:inset 0 2px 4px #183e4b06;color:#102f44}.local-forest .entrance-academy.entrance-discovery .entrance-login input::placeholder{font-size:14px;color:#6b7a83}.local-forest .entrance-v12.entrance-discovery .entrance-login button.forest-play{position:relative;border:1px solid #e7ca83;border-radius:3px;background:linear-gradient(110deg,#e8c77f,#f9e6af 45%,#dcb469);color:#263d4c!important;box-shadow:inset 0 1px #fff8d6,0 4px 0 #92713e,0 7px 17px #b9954c26;letter-spacing:.12em;margin-top:24px;font:700 17px/1.4 ForestDisplay,var(--academy-display),serif!important}.local-forest .entrance-v12.entrance-discovery .entrance-login button.forest-play:hover{filter:brightness(1.04)}.local-forest .entrance-v12.entrance-discovery .entrance-actions button{border-radius:3px;border:1px solid #91a9ac;background:transparent;box-shadow:none;color:#28505d!important;min-height:48px;margin-top:3px}.local-forest .entrance-v12.entrance-discovery .entrance-login button.forest-text-button{font-size:11px!important;color:#536b78!important}@media(min-width:1500px){.local-forest .entrance-academy.entrance-discovery .entrance-stage{gap:76px;grid-template-columns:440px minmax(0,1fr)}}@media(max-width:1100px){.local-forest .entrance-academy.entrance-discovery .entrance-stage{grid-template-columns:350px minmax(0,1fr);gap:15px;padding:95px 32px 48px}.local-forest .entrance-v12.entrance-discovery .entrance-login{padding-inline:25px}.local-forest .discovery-motto{font-size:29px;white-space:normal}.discovery-motto em{display:block}.discovery-guide{height:450px}.local-forest .entrance-v12.entrance-discovery .entrance-login h2.discovery-form-title{font-size:22px!important}}@media(max-width:700px){.local-forest .entrance-academy.entrance-discovery .entrance-stage{display:flex;flex-direction:column;padding:77px 22px 34px;gap:27px;min-height:100svh}.discovery-welcome{width:100%;align-self:auto}.local-forest .discovery-motto{font-size:25px;line-height:1.6;margin:0 0 7px}.discovery-guide{width:min(100%,390px);height:310px}.local-forest .entrance-v12.entrance-discovery .entrance-login,.local-forest .entrance-v12.entrance-discovery .entrance-login:not([data-mode=signin]){max-width:430px;width:100%;padding:34px 25px 24px}.local-forest .entrance-academy.entrance-discovery .entrance-stage:after{inset:9px}.discovery-vignette{background:linear-gradient(0deg,#071a2de6,#0b2b4580 50%,#071b2b22 78%,#071a2d55)}.discovery-orbit{width:440px;right:-100px;top:70px}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats strong{font-size:29px}}@media(max-width:360px){.local-forest .entrance-academy.entrance-discovery .entrance-stage{padding-inline:16px}.discovery-guide{height:270px}.local-forest .entrance-v12.entrance-discovery .entrance-login{padding-inline:20px}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats strong{font-size:25px}.local-forest .entrance-academy.entrance-discovery .entrance-live-stats dd>span{font-size:9px}.local-forest .entrance-v12.entrance-discovery .entrance-login h2.discovery-form-title{font-size:20px!important}}.local-forest .entrance-v12.entrance-discovery[data-keyboard=true] .entrance-login,.local-forest .entrance-v12.entrance-discovery[data-keyboard=true] .entrance-login:not([data-mode=signin]){position:fixed;z-index:95;left:50%;top:calc(var(--entrance-visible-top,0px) + 12px);bottom:auto;transform:translateX(-50%);width:min(450px,calc(100% - 24px));max-height:calc(var(--entrance-visible-height,100dvh) - 24px);padding:26px 20px 16px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px;background:#fbfaf5fa}@media(prefers-reduced-motion:reduce){.discovery-guide canvas,.discovery-orbit{animation:none}}.local-forest .discovery-motto,.local-forest .discovery-motto em{font-family:ForestDisplay,AcademyJP,Yu Mincho,serif!important}@font-face{font-family:ForestGateDisplay;src:url(/_mock-assets/entrance-gate-20261027/forest-display-jp.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:ForestGateUI;src:url(/_mock-assets/entrance-gate-20261027/forest-ui-jp.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:ForestGateNumeral;src:url(/_mock-assets/entrance-gate-20261027/numeral-serif.ttf) format("truetype");font-weight:700;font-display:swap}.local-forest .forest-entrance-gate{position:relative;isolation:isolate;min-width:320px;width:100%;height:auto;min-height:100svh;overflow:clip;background:radial-gradient(ellipse at 33% 38%,#fffefb 0,#f5f2ea 45%,#eeeae0 100%);color:var(--gallery-ink);font:400 16px/1.6 ForestGateUI,Hiragino Kaku Gothic ProN,sans-serif;-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%}.local-forest .forest-entrance-gate,.local-forest .forest-entrance-gate *,.local-forest .forest-entrance-gate :after,.local-forest .forest-entrance-gate :before{box-sizing:border-box}.local-forest .forest-entrance-gate button,.local-forest .forest-entrance-gate input,.local-forest .forest-entrance-gate select{font:inherit}.local-forest .forest-entrance-gate a,.local-forest .forest-entrance-gate button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.local-forest .forest-entrance-gate button{cursor:pointer}.local-forest .forest-entrance-gate button:disabled{cursor:default}.local-forest .forest-entrance-gate button:focus-visible,.local-forest .forest-entrance-gate input:focus-visible,.local-forest .forest-entrance-gate select:focus-visible{outline:2px solid #d0aa60;outline-offset:5px}.local-forest .forest-entrance-gate canvas,.local-forest .forest-entrance-gate img{display:block;max-width:100%}.local-forest .forest-entrance-gate [hidden]{display:none!important}.local-forest .forest-entrance-gate .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.local-forest .forest-entrance-gate{--paper:#f3f0e8;--ink:#173b42;--gold:#bb9855;--stage-height:clamp(680px,calc(100svh - 112px),810px)}.local-forest .forest-entrance-gate .door-frame{position:relative;isolation:isolate;align-self:end;height:calc(var(--stage-height) - 24px);width:100%;max-width:510px;justify-self:end;perspective:2200px;background:#102f3b;border:2px solid #bd9d5e;border-radius:24px 24px 4px 4px;box-shadow:0 22px 45px #1633442b,0 0 0 4px #d1b77344}.local-forest .forest-entrance-gate .door-leaf{position:absolute;inset:0;z-index:3;background:linear-gradient(140deg,#254d58,#12333e);border:1px solid #e3c680;border-radius:inherit;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.local-forest .forest-entrance-gate .door-content{position:relative;z-index:4;display:flex;flex-direction:column;height:100%;padding:34px 46px 30px;backface-visibility:hidden}.local-forest .forest-entrance-gate .door-logo{width:calc(100% + 28px);max-width:none;height:auto;aspect-ratio:3/1;object-fit:contain;align-self:center;flex:none;margin:0 0 16px;filter:drop-shadow(0 5px 7px #00121f77)}.local-forest .forest-entrance-gate .door-stats{display:grid;grid-template-columns:1fr 1fr;flex:none;padding:14px 0 15px;border-block:1px solid #d6b97d55;margin:0 0 20px;background:#0b253444}.local-forest .forest-entrance-gate .door-stats>div{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap}.local-forest .forest-entrance-gate .door-stats>div+div{border-left:1px solid #d6b97d44}.local-forest .forest-entrance-gate .door-stats strong{font:700 clamp(27px,2.5vw,37px)/1.1 ForestGateNumeral,Georgia,serif;letter-spacing:-.035em;color:#f0d194}.local-forest .forest-entrance-gate .door-stats small{font:400 9px/1.4 ForestGateUI,sans-serif;color:#d0dbd9}.local-forest .forest-entrance-gate .door-content form{display:flex;flex-direction:column;flex:1;justify-content:center}.local-forest .forest-entrance-gate .door-content label{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;color:#d6e1dd;font:500 11px/1.6 ForestGateUI,sans-serif;letter-spacing:.06em}.local-forest .forest-entrance-gate .door-content input{width:100%;height:51px;padding:10px 13px;min-width:0;border:1px solid #abc2bf70;border-radius:3px;background:#0e2934ce;color:#fff9e9;font:400 16px/1.5 ForestGateUI,sans-serif;scroll-margin-block:30px;box-shadow:inset 0 2px 5px #00182922}.local-forest .forest-entrance-gate .door-content input::placeholder{font-size:13px;color:#b4c8c9;opacity:1}.local-forest .forest-entrance-gate .door-content input:focus{outline:1px solid #e1c588;outline-offset:3px;border-color:#e1c588}.local-forest .forest-entrance-gate .login-button{position:relative;display:flex;align-items:center;justify-content:center;flex:none;min-height:52px;margin:8px 0 0;padding:11px 12px;border:1px solid #f1dba8;border-radius:3px;background:linear-gradient(110deg,#d7b575,#f5dfab 48%,#d1ad6a);box-shadow:inset 0 1px #fff6db,0 3px #8f733f;color:#173641;font:700 19px/1.4 ForestGateDisplay,serif;letter-spacing:.12em}.local-forest .forest-entrance-gate .login-button svg{position:absolute;right:16px;width:23px;height:23px;stroke:currentColor;stroke-width:1.3;fill:none}.local-forest .forest-entrance-gate .signup-button{flex:none;min-height:46px;margin-top:15px;padding:10px;border:1px solid #c6ad7880;border-radius:3px;background:#16343dcc;color:#f7ecd1;font:500 13px/1.5 ForestGateUI,sans-serif}.local-forest .forest-entrance-gate .forgot-button{flex:none;min-height:32px;margin:15px 0 0;padding:7px 0;border:0;background:transparent;color:#d0ddd7;font:400 11px/1.7 ForestGateUI,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d0ddd766}.local-forest .forest-entrance-gate .login-button:hover,.local-forest .forest-entrance-gate .signup-button:hover{filter:brightness(1.1)}.local-forest .forest-entrance-gate .door-reveal{position:absolute;inset:6px;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse,#fffdf0,#eadcb8);z-index:0}.local-forest .forest-entrance-gate .portal-depth{position:absolute;inset:0;background:linear-gradient(#eef1e4aa,#e8ede0dd),url(/_mock-assets/entrance-gate-20261027/laboratory-day.png) 55%/cover;opacity:.8}.local-forest .forest-entrance-gate .door-crown,.local-forest .forest-entrance-gate .door-hardware,.local-forest .forest-entrance-gate .door-hinges,.local-forest .forest-entrance-gate .door-inlay,.local-forest .forest-entrance-gate .door-ornament{pointer-events:none}.local-forest .forest-entrance-gate .door-crown{position:absolute;z-index:7;top:-12px;left:calc(50% - 11px);width:22px;height:22px;transform:rotate(45deg);background:#1c404a;border:1px solid #e9cd8b;box-shadow:inset 0 0 0 4px #17323e}.local-forest .forest-entrance-gate .door-hinges{position:absolute;inset:0;z-index:6}.local-forest .forest-entrance-gate .door-hinges>i{position:absolute;left:-7px;width:10px;height:42px;border:1px solid #d1ad68;border-radius:4px;background:linear-gradient(90deg,#8e6b34,#edce84,#8a692e)}.local-forest .forest-entrance-gate .door-hinges>i:first-child{top:13%}.local-forest .forest-entrance-gate .door-hinges>i:nth-child(2){top:49%}.local-forest .forest-entrance-gate .door-hinges>i:nth-child(3){bottom:13%}.local-forest .forest-entrance-gate .door-hardware{position:absolute;right:13px;top:51%;width:28px;height:130px;z-index:7}.local-forest .forest-entrance-gate .door-handle{position:absolute;top:22px;left:6px;width:18px;height:38px;border:2px solid #ffdf9e;border-radius:7px;background:linear-gradient(90deg,#8e6a32,#f6d995,#a97f37);transform-origin:50% 15%;box-shadow:2px 3px 6px #01172888}@media(max-width:1100px){.local-forest .forest-entrance-gate .door-content{padding:32px 40px 28px}.local-forest .forest-entrance-gate .door-stats strong{font-size:29px}.local-forest .forest-entrance-gate .door-stats small{font-size:8px}.local-forest .forest-entrance-gate .door-logo{width:calc(100% + 32px)}}@media(min-width:701px) and (max-width:900px){.local-forest .forest-entrance-gate{--stage-height:740px}.local-forest .forest-entrance-gate .door-content{padding:30px 37px 26px}.local-forest .forest-entrance-gate .door-stats strong{font-size:28px}.local-forest .forest-entrance-gate .door-stats small{font-size:8px}.local-forest .forest-entrance-gate .door-logo{width:calc(100% + 36px)}.local-forest .forest-entrance-gate .door-content label{margin-bottom:16px}.local-forest .forest-entrance-gate .login-button{font-size:17px}}@media(max-width:700px){.local-forest .forest-entrance-gate{--stage-height:650px}.local-forest .forest-entrance-gate .door-frame{height:650px;max-width:none}.local-forest .forest-entrance-gate .door-content{padding:25px 40px 30px}.local-forest .forest-entrance-gate .door-logo{width:calc(100% + 30px);margin-bottom:18px}.local-forest .forest-entrance-gate .door-stats{padding:14px 0;margin-bottom:18px}.local-forest .forest-entrance-gate .door-stats strong{font-size:29px}.local-forest .forest-entrance-gate .door-stats small{font-size:8px}.local-forest .forest-entrance-gate .door-content label{font-size:11px}.local-forest .forest-entrance-gate .door-content input{height:51px;font-size:16px}.local-forest .forest-entrance-gate .door-hardware{right:11px;width:25px}}@media(max-width:360px){.local-forest .forest-entrance-gate .door-content{padding-inline:34px}.local-forest .forest-entrance-gate .door-logo{width:calc(100% + 36px)}.local-forest .forest-entrance-gate .door-stats strong{font-size:26px}.local-forest .forest-entrance-gate .door-stats small{font-size:8px}}@media(prefers-reduced-motion:reduce){.local-forest .forest-entrance-gate .door-leaf{transform:none!important}.local-forest .forest-entrance-gate body[data-phase=crossing] .door-leaf,.local-forest .forest-entrance-gate body[data-phase=opening] .door-leaf{opacity:0}}.local-forest .forest-entrance-gate{color-scheme:light;--gallery-paper:#f3f0e8;--gallery-navy:#12343e;--gallery-gold:#ad8950;--gallery-ink:#183b42}.local-forest .forest-entrance-gate .gallery-grain{position:fixed;inset:0;pointer-events:none;z-index:6;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23504c3a' opacity='.22' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.local-forest .forest-entrance-gate .gallery-orbit{position:fixed;pointer-events:none;border:1px solid rgb(156 129 78/.1);border-radius:50%;width:120vw;height:120vw;top:-85vw;left:-32vw}.local-forest .forest-entrance-gate .gallery-orbit-two{width:128vw;height:128vw;top:-86vw;left:-34vw}.local-forest .forest-entrance-gate .gallery-main{position:relative;z-index:1;min-height:calc(100svh - 142px);padding:26px clamp(30px,4.5vw,72px) 46px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.88fr);align-items:center}.local-forest .forest-entrance-gate .gallery-discovery{position:relative;min-width:0;align-self:center;padding-top:4px}.local-forest .forest-entrance-gate .gallery-discovery h1{position:relative;z-index:4;font-family:ForestGateDisplay,Yu Mincho,serif;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.5;letter-spacing:.08em;display:flex;flex-direction:column;margin:0 0 4px;text-align:left;padding-left:clamp(8px,2.4vw,40px);animation:forest-gate-gallery-heading 1.2s .12s both}.local-forest .forest-entrance-gate .gallery-discovery h1 em{font-style:normal;display:block;padding-left:1.3em;color:#a27d42}.local-forest .forest-entrance-gate .gallery-art{position:relative;isolation:isolate;width:100%;height:clamp(430px,min(44vw,calc(100svh - 390px)),650px);margin-top:0;--gallery-parallax-x:0px;--gallery-parallax-y:0px;animation:forest-gate-gallery-art-enter 1.6s .15s both}.local-forest .forest-entrance-gate .gallery-tracery{position:absolute;width:111%;height:111%;left:-6%;top:-5.5%;z-index:0;color:#b29256;opacity:.65;overflow:visible;transform:none}.local-forest .forest-entrance-gate .gallery-tracery-turn{transform-origin:400px 400px;animation:forest-gate-gallery-turn 150s linear infinite}.local-forest .forest-entrance-gate .gallery-arch{position:absolute;inset:12% 8% 0 6%;z-index:1;overflow:hidden;border-radius:48% 48% 2px 2px;box-shadow:0 18px 28px #17394410,0 0 0 8px #f7f4ed,0 0 0 9px #b7985e6b}.local-forest .forest-entrance-gate .gallery-arch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#e9f1e21c,#fff0 55%,#132f3d18);box-shadow:inset 0 0 50px #17373f24;pointer-events:none}.local-forest .forest-entrance-gate .gallery-laboratory{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:56% center;transform:scale(1.05);animation:forest-gate-gallery-lab-drift 30s ease-in-out infinite alternate}.local-forest .forest-entrance-gate .gallery-sunbeam{position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 30%,#fffbdc70 32%,#fffbdc06 49%,transparent 52%);mix-blend-mode:screen;opacity:.45;animation:forest-gate-gallery-sunbeam 11s ease-in-out infinite alternate;pointer-events:none}.local-forest .forest-entrance-gate .gallery-character{position:absolute;z-index:3;width:76%;height:100%;bottom:0;left:13%;overflow:hidden;transform:translate(var(--gallery-parallax-x),var(--gallery-parallax-y));transition:transform .6s ease-out;filter:drop-shadow(0 12px 14px #0d2c3a28)}.local-forest .forest-entrance-gate .gallery-character canvas{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom;bottom:0;left:0}.local-forest .forest-entrance-gate .gallery-ground{position:absolute;z-index:4;height:12%;bottom:-2%;left:-4%;right:-3%;pointer-events:none;background:linear-gradient(180deg,#f4f1e900,#f4f1e9 95%)}.local-forest .forest-entrance-gate .gallery-star{position:absolute;z-index:5;font-family:serif;line-height:1;color:#b89758;animation:forest-gate-gallery-star-glow 4.5s ease-in-out infinite}.local-forest .forest-entrance-gate .gallery-star-one{font-size:43px;left:3%;top:44%;animation-delay:-1.4s}.local-forest .forest-entrance-gate .gallery-star-two{font-size:27px;right:7%;top:26%;animation-delay:-3.1s}.local-forest .forest-entrance-gate .gallery-dust{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.local-forest .forest-entrance-gate .gallery-dust i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#fff8ce;box-shadow:0 0 9px #fff5be;animation:forest-gate-gallery-dust 7s ease-in-out infinite}.local-forest .forest-entrance-gate .gallery-dust i:first-child{left:18%;top:58%;animation-delay:-3s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(2){left:75%;top:30%;animation-delay:-5.7s;animation-duration:8s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(3){left:60%;top:73%;animation-delay:-2.7s;animation-duration:10s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(4){left:23%;top:20%;animation-delay:-8s;animation-duration:9s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(5){left:48%;top:40%;animation-delay:-4s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(6){left:89%;top:85%;animation-delay:-6.4s;animation-duration:11s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(7){left:8%;top:74%;animation-delay:-1.9s}.local-forest .forest-entrance-gate .gallery-dust i:nth-child(8){left:83%;top:60%;animation-delay:-4.9s;animation-duration:9s}@keyframes forest-gate-gallery-fade{0%{opacity:0}to{opacity:1}}@keyframes forest-gate-gallery-heading{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes forest-gate-gallery-art-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes forest-gate-gallery-panel-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes forest-gate-gallery-turn{to{transform:rotate(1turn)}}@keyframes forest-gate-gallery-lab-drift{0%{transform:scale(1.05) translateX(-.5%)}to{transform:scale(1.1) translateX(.5%)}}@keyframes forest-gate-gallery-sunbeam{0%{opacity:.28;transform:translateX(-5%)}to{opacity:.62;transform:translateX(5%)}}@keyframes forest-gate-gallery-star-glow{0%,to{opacity:.4;transform:scale(.9) rotate(-6deg)}50%{opacity:.9;transform:scale(1.08) rotate(6deg)}}@keyframes forest-gate-gallery-dust{0%,to{opacity:0;transform:translateY(20px)}30%,65%{opacity:.85}95%{transform:translateY(-65px);opacity:0}}@keyframes forest-gate-gallery-button-shine{to{transform:translateX(140%)}}@media(min-width:1650px){.local-forest .forest-entrance-gate .gallery-main{padding-top:42px;padding-bottom:65px;column-gap:110px}.local-forest .forest-entrance-gate .gallery-art{height:640px}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:56px}}@media(min-width:1050px) and (max-height:850px){.local-forest .forest-entrance-gate .gallery-main{padding-top:10px;padding-bottom:25px;min-height:calc(100svh - 100px)}.local-forest .forest-entrance-gate .gallery-art{height:530px}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:43px;line-height:1.45}}@media(max-width:1100px){.local-forest .forest-entrance-gate .gallery-main{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);column-gap:35px;padding-left:32px;padding-right:32px}.local-forest .forest-entrance-gate .gallery-art{height:500px}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:34px;padding-left:0}}@media(max-width:860px){.local-forest .forest-entrance-gate .gallery-main{grid-template-columns:minmax(0,1fr);max-width:760px;min-height:auto;padding:35px 35px 48px;row-gap:22px}.local-forest .forest-entrance-gate .gallery-discovery{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:0}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:37px;line-height:1.65;letter-spacing:.06em;align-self:center;margin:0 -30px 40px 0;z-index:5}.local-forest .forest-entrance-gate .gallery-discovery h1 em{padding-left:0;white-space:nowrap}.local-forest .forest-entrance-gate .gallery-art{height:415px;margin-top:0;margin-left:-5%;width:105%}.local-forest .forest-entrance-gate .gallery-arch{inset:9% 3% 0 0}.local-forest .forest-entrance-gate .gallery-tracery{width:120%;height:110%;left:-10%;top:-5%}.local-forest .forest-entrance-gate .gallery-character{width:92%;height:100%;left:3%}.local-forest .forest-entrance-gate .gallery-ground{left:-10%;right:-8%}.local-forest .forest-entrance-gate .gallery-star-one{left:-10%;top:57%}.local-forest .forest-entrance-gate .gallery-star-two{right:0;top:24%}}@media(max-width:540px){.local-forest .forest-entrance-gate .gallery-main{padding:30px 20px 28px;row-gap:17px}.local-forest .forest-entrance-gate .gallery-discovery{grid-template-columns:1fr;display:block}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:clamp(27px,7.2vw,37px);line-height:1.55;letter-spacing:.075em;text-align:left;margin:0;display:block;padding-left:4px;z-index:6}.local-forest .forest-entrance-gate .gallery-discovery h1 span{display:block}.local-forest .forest-entrance-gate .gallery-discovery h1 em{display:block;padding-left:.85em}.local-forest .forest-entrance-gate .gallery-art{height:330px;width:100%;margin:12px 0 0}.local-forest .forest-entrance-gate .gallery-arch{inset:13% 4% 0 5%;border-radius:48% 48% 1px 1px;box-shadow:0 12px 25px #1739440b,0 0 0 6px #f7f4ed,0 0 0 7px #b7985e60}.local-forest .forest-entrance-gate .gallery-tracery{width:111%;height:111%;left:-6%;top:-5.5%;opacity:.55}.local-forest .forest-entrance-gate .gallery-character{width:77%;height:100%;bottom:0;left:16%}.local-forest .forest-entrance-gate .gallery-star-one{left:2%;top:48%;font-size:31px}.local-forest .forest-entrance-gate .gallery-star-two{right:2%;top:32%;font-size:24px}.local-forest .forest-entrance-gate .gallery-ground{height:10%;left:-4%;right:-4%;bottom:-1%}}@media(max-width:360px){.local-forest .forest-entrance-gate .gallery-main{padding-left:15px;padding-right:15px;padding-top:25px}.local-forest .forest-entrance-gate .gallery-art{height:290px}}@media(prefers-reduced-motion:reduce){.local-forest .forest-entrance-gate .gallery-character{transform:none!important}}.local-forest .forest-entrance.forest-entrance-gate .door-frame{border:2px solid #a98a50;border-radius:24px 24px 5px 5px;background:linear-gradient(90deg,#5b482e,#ddbd79 1.3%,#4a3a25 2.1%,#102038 4%,#09172d 94.4%,#735b35 96%,#edd49a 98%,#6a5232);box-shadow:0 34px 50px #15253b38,0 10px 14px #13203033,inset 0 0 0 3px #f0d6a366,inset 0 0 0 11px #09182a;perspective:1700px;perspective-origin:42% 50%}.local-forest .forest-entrance.forest-entrance-gate .door-frame:before{content:"";position:absolute;inset:-7px;border:2px solid #bda572;border-radius:29px 29px 6px 6px;pointer-events:none;box-shadow:inset 0 0 0 2px #f9e7ba8f,inset 0 0 0 5px #253749,inset 0 0 0 6px #887047,0 1px 0 #fffbdf,0 3px 8px #2c251c40}.local-forest .forest-entrance.forest-entrance-gate .door-frame:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-8px;height:10px;border:1px solid #b8a078;border-radius:1px;z-index:9;pointer-events:none;background:linear-gradient(#eedbb7,#9c8561 22%,#d4c3a0 48%,#786a55 56%,#4d473d);box-shadow:0 5px 5px #1522382b}.local-forest .forest-entrance.forest-entrance-gate .door-leaf{overflow:visible;border:2px solid #d5b877;background:linear-gradient(112deg,#ffffff0b,transparent 27%,#0a16282e 58%,#ffffff04 76%,transparent),repeating-linear-gradient(91deg,#b5d5e904,#b5d5e904 1px,transparent 0,transparent 4px),radial-gradient(ellipse at 30% 9%,#304b67,transparent 53%),linear-gradient(135deg,#21374f,#1a2a42 46%,#13223a 78%,#0e1b30);box-shadow:inset 0 0 0 2px #fff0bf80,inset 0 0 0 5px #725a35,inset 0 0 0 7px #dfc28a,inset 0 0 0 10px #0c1b30,inset 0 0 0 13px #233951,inset 0 0 0 14px #c5a56380,inset 15px 0 19px #030c1d66,8px 4px 17px #040c1e80;transform-origin:left center;transform-style:preserve-3d;backface-visibility:visible;transition:transform 1.5s cubic-bezier(.25,.64,.12,1),filter 1.5s ease}.local-forest .forest-entrance.forest-entrance-gate .door-leaf:before{content:"";position:absolute;inset:1px auto 1px 100%;width:19px;border:1px solid #a68b5b;border-radius:0 3px 3px 0;transform-origin:left center;transform:rotateY(90deg);background:linear-gradient(90deg,#e5c580,#3c4350 14%,#182b41 40%,#586068 69%,#9c8457 90%,#e3c88e);box-shadow:inset 0 0 0 1px #091a2b;pointer-events:none}.local-forest .forest-entrance.forest-entrance-gate .door-leaf:after{content:"";position:absolute;inset:17px;z-index:1;border-radius:9px 9px 2px 2px;border:1px solid #f0d69a46;background:linear-gradient(125deg,#ffffff05,transparent 35%,#01091712);box-shadow:inset 0 3px 6px #030b1b75,inset 0 -1px 0 #dae4e719,0 1px 0 #ffe4b133;pointer-events:none}.local-forest .forest-entrance.forest-entrance-gate .door-inlay{position:absolute;inset:26px;z-index:1;border:1px solid #b2915482;border-radius:5px;box-shadow:inset 0 0 0 3px #14263b,inset 0 0 0 4px #d1b47722,0 1px 0 #efd29c35;background:linear-gradient(#24405b1a,#07152c18 49%,#ffffff06)}.local-forest .forest-entrance.forest-entrance-gate .door-ornament{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit}.local-forest .forest-entrance.forest-entrance-gate .astral-inlay{width:100%;height:100%;stroke:#e3c88d;stroke-width:.75;opacity:.8;filter:drop-shadow(0 1px 0 #020b1ccc)}.local-forest .forest-entrance.forest-entrance-gate .astral-inlay .outer-inlay{stroke-width:1.7}.local-forest .forest-entrance.forest-entrance-gate .astral-disc{opacity:.055}.local-forest .forest-entrance.forest-entrance-gate .astral-stars{fill:#d4b77d;stroke:none;opacity:.7}.local-forest .forest-entrance.forest-entrance-gate .door-crown{width:24px;height:24px;left:calc(50% - 12px);top:-14px;border:1px solid #f2da9b;background:linear-gradient(145deg,#af915a,#22364c 32%,#101e32 68%,#b89b62);box-shadow:inset 0 0 0 3px #12253b,inset 0 0 0 4px #bca26c,0 3px 5px #08112655}.local-forest .forest-entrance.forest-entrance-gate .door-crown:after{content:"";position:absolute;inset:7px;border:1px solid #ebce87;background:linear-gradient(120deg,#fff1be,#b28d49);box-shadow:0 1px 2px #0007}.local-forest .forest-entrance.forest-entrance-gate .door-hinges{z-index:7}.local-forest .forest-entrance.forest-entrance-gate .door-hinges>i{left:-9px;width:14px;height:49px;border:1px solid #ac8e51;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 10px,#352a1c88 10px 11px,transparent 11px 13px),linear-gradient(90deg,#4c3f29,#b89a60 24%,#f4dfa4 43%,#bc9f67 60%,#6e5735 89%,#dbbf86);box-shadow:1px 1px 4px #030a18b3,inset 0 1px 0 #fff6ce}.local-forest .forest-entrance.forest-entrance-gate .door-content{padding-left:38px;padding-right:72px}.local-forest .forest-entrance.forest-entrance-gate .door-logo{width:calc(100% + 37px);margin-left:17px;margin-bottom:18px;filter:drop-shadow(0 2px 0 #ffedb8b8) drop-shadow(0 0 12px #e6d29f75) drop-shadow(0 5px 5px #081325)}.local-forest .forest-entrance.forest-entrance-gate .door-stats{border-color:#d3b67965;background:linear-gradient(90deg,#10203777,#2d405022,#10203777);box-shadow:inset 0 1px #f4dda515,inset 0 -1px #0004}.local-forest .forest-entrance.forest-entrance-gate .door-stats>div+div{border-color:#c6a76e66}.local-forest .forest-entrance.forest-entrance-gate .door-stats strong{color:#f4dba5;text-shadow:0 2px 0 #051027}.local-forest .forest-entrance.forest-entrance-gate .door-stats small{color:#cbd6d8}.local-forest .forest-entrance.forest-entrance-gate .door-content label{color:#dfe5e9;letter-spacing:.035em}.local-forest .forest-entrance.forest-entrance-gate .door-content input{background:linear-gradient(#f8f8f3,#eaedf0);color:#263747;border:1px solid #d5c9ab;border-radius:3px;box-shadow:inset 0 2px 4px #0b1c3524,0 1px 0 #ffffff1a}.local-forest .forest-entrance.forest-entrance-gate .door-content input::placeholder{color:#78818d}.local-forest .forest-entrance.forest-entrance-gate .door-content input:focus{border-color:#e5c785;outline-color:#e5c785;box-shadow:0 0 0 4px #e7c47a1a,inset 0 1px 3px #0c162d1f}.local-forest .forest-entrance.forest-entrance-gate .login-button{color:#203047;border:1px solid #f1d8a1;background:linear-gradient(105deg,#baa06c,#e0c58b 25%,#f9e5b1 47%,#ddbd7a 75%,#b79352);box-shadow:inset 0 1px 0 #fff8d5,inset 0 -1px 0 #8b6e3f,0 3px 0 #7c6238,0 7px 11px #050d1d7a;text-shadow:0 1px 0 #fff2c477}.local-forest .forest-entrance.forest-entrance-gate .login-button:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #fff8d5,0 3px 0 #7c6238,0 6px 15px #d8af5c28}.local-forest .forest-entrance.forest-entrance-gate .signup-button{color:#ece1c9;border-color:#b99c668f;background:linear-gradient(120deg,#263b50,#192a40);box-shadow:inset 0 1px 0 #e7d2aa1f,0 2px 3px #020c1b44}.local-forest .forest-entrance.forest-entrance-gate .forgot-button{color:#c5cfda}.local-forest .forest-entrance.forest-entrance-gate .door-hardware{position:absolute;top:53.8%;right:10px;width:53px;height:67px;z-index:7;filter:none;transform:translateZ(7px);pointer-events:none}.local-forest .forest-entrance.forest-entrance-gate .knob-rosette{position:absolute;width:53px;height:63px;top:0;left:0;border-radius:46%;border:1px solid #ead29c;background:conic-gradient(from 15deg,#78613d,#e9d59e 18%,#948052 33%,#564527 48%,#c4a76b 66%,#f8e5b4 81%,#78613d);box-shadow:inset 0 0 0 2px #4e402b,inset 0 0 0 3px #e4ca8d,inset 0 0 0 5px #8a7147,2px 4px 5px #01091799}.local-forest .forest-entrance.forest-entrance-gate .rosette-screw{position:absolute;width:5px;height:5px;left:23px;border-radius:50%;border:1px solid #a88d5a;background:linear-gradient(45deg,#f1dbac 0 39%,#645331 40% 55%,#cfb578 56%);box-shadow:0 1px 1px #1c1b1a80}.local-forest .forest-entrance.forest-entrance-gate .rosette-screw-top{top:4px}.local-forest .forest-entrance.forest-entrance-gate .rosette-screw-bottom{bottom:4px}.local-forest .forest-entrance.forest-entrance-gate .knob-neck{position:absolute;width:29px;height:29px;top:17px;left:13px;border:1px solid #e2c686;border-radius:50%;background:linear-gradient(100deg,#514328,#e2c489 40%,#7c6338 75%,#332c21);box-shadow:2px 4px 5px #0008}.local-forest .forest-entrance.forest-entrance-gate .door-knob{position:absolute;width:43px;height:43px;top:10px;left:5px;border-radius:50%;border:1px solid #f5dda1;background:radial-gradient(ellipse at 30% 23%,#fffbe6 0,#fff3c5 5%,#e4c587 17%,#b38e48 43%,#6b522b 63%,#c7a468 78%,#5c482d 95%);box-shadow:inset 1px 2px 2px #fffbe194,inset -2px -2px 4px #36271688,4px 7px 7px #0009,0 0 0 1px #3c3527;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .53s cubic-bezier(.2,.7,.24,1) .1s,box-shadow .4s}.local-forest .forest-entrance.forest-entrance-gate .door-knob:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid #fff0b759;box-shadow:inset 0 1px 0 #624a2a66,0 1px 0 #ebcf9699}.local-forest .forest-entrance.forest-entrance-gate .door-knob:after{content:"";position:absolute;width:13px;height:5px;top:6px;left:8px;border-radius:50%;background:#fffbedae;filter:blur(1px);transform:rotate(-38deg)}.local-forest .forest-entrance.forest-entrance-gate .knob-engraving{position:absolute;width:20px;height:20px;left:10px;top:10px;border:1px solid #6e512a6b;border-top-color:#fff1bc99;border-radius:50%;transform:rotate(-24deg)}.local-forest .forest-entrance.forest-entrance-gate .knob-engraving:before{content:"";position:absolute;width:14px;height:7px;left:2px;top:5px;border-top:1px solid #6c5027bb;border-bottom:1px solid #fff0b98c;border-radius:50%;transform:rotate(-25deg)}.local-forest .forest-entrance.forest-entrance-gate .knob-index{position:absolute;width:3px;height:7px;top:3px;left:19px;border-radius:2px;background:linear-gradient(90deg,#5a432a,#a98346);box-shadow:1px 0 0 #fff0bd99}.local-forest .forest-entrance.forest-entrance-gate .knob-orbit{position:absolute;inset:2px -4px 5px;border:1px solid #e7ce86;border-radius:50%;opacity:0;box-shadow:0 0 9px #ffdf8b80}.local-forest .forest-entrance.forest-entrance-gate[data-phase=arriving] .door-knob,.local-forest .forest-entrance.forest-entrance-gate[data-phase=crossing] .door-knob,.local-forest .forest-entrance.forest-entrance-gate[data-phase=opening] .door-knob,.local-forest .forest-entrance.forest-entrance-gate[data-phase=unlocking] .door-knob{transform:rotate(58deg)}.local-forest .forest-entrance.forest-entrance-gate[data-phase=unlocking] .knob-orbit{animation:forest-gate-brass-knob-release .85s ease both}.local-forest .forest-entrance.forest-entrance-gate[data-phase=unlocking] .astral-inlay{animation:forest-gate-brass-inlay-light .85s ease both}@keyframes forest-gate-brass-knob-release{0%,30%{opacity:0;transform:scale(.95)}55%{opacity:.72}to{opacity:0;transform:scale(1.28)}}@keyframes forest-gate-brass-inlay-light{0%{opacity:.8}70%,to{opacity:1;filter:drop-shadow(0 0 3px #ead4a1a6)}}@media(max-width:1100px){.local-forest .forest-entrance.forest-entrance-gate .door-content{padding-left:32px;padding-right:65px}.local-forest .forest-entrance.forest-entrance-gate .door-hardware{right:7px;transform:translateZ(7px) scale(.92);transform-origin:right center}.local-forest .forest-entrance.forest-entrance-gate .door-logo{width:calc(100% + 34px);margin-left:16px}}@media(max-width:700px){.local-forest .forest-entrance.forest-entrance-gate .door-content{padding-left:30px;padding-right:63px}.local-forest .forest-entrance.forest-entrance-gate .door-hardware{right:7px}.local-forest .forest-entrance.forest-entrance-gate .door-stats strong{font-size:27px}.local-forest .forest-entrance.forest-entrance-gate .door-inlay{inset:24px}.local-forest .forest-entrance.forest-entrance-gate .door-content input{padding-inline:11px}}@media(max-width:360px){.local-forest .forest-entrance.forest-entrance-gate .door-content{padding-left:27px;padding-right:59px}.local-forest .forest-entrance.forest-entrance-gate .door-hardware{right:5px;transform:translateZ(7px) scale(.86)}.local-forest .forest-entrance.forest-entrance-gate .door-stats strong{font-size:24px}.local-forest .forest-entrance.forest-entrance-gate .door-stats small{font-size:7px}.local-forest .forest-entrance.forest-entrance-gate .door-logo{width:calc(100% + 30px);margin-left:15px}.local-forest .forest-entrance.forest-entrance-gate .door-inlay{inset:22px}}@media(prefers-reduced-motion:reduce){.local-forest .forest-entrance.forest-entrance-gate .door-knob{transition:none!important}.local-forest .forest-entrance.forest-entrance-gate .knob-orbit{display:none}.local-forest .forest-entrance.forest-entrance-gate .astral-inlay{animation:none!important}}.local-forest .forest-entrance-gate{--stage-height:clamp(680px,calc(100svh - 105px),820px)}.local-forest .forest-entrance-gate .gallery-main{width:100%;max-width:1500px;min-height:0;margin:auto;padding:70px clamp(30px,4.5vw,72px) 35px;grid-template-columns:minmax(0,1.42fr) minmax(355px,.88fr);column-gap:clamp(45px,5.5vw,90px);align-items:end}.local-forest .forest-entrance-gate .gallery-discovery{display:flex;flex-direction:column;height:var(--stage-height);align-self:end;padding-top:0}.local-forest .forest-entrance-gate .gallery-discovery h1{flex:none;margin-bottom:4px}.local-forest .forest-entrance-gate .gallery-discovery h1 em,.local-forest .forest-entrance-gate .gallery-discovery h1 span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-style:normal}.local-forest .forest-entrance-gate .gallery-art{flex:1;height:auto;min-height:0}.local-forest .forest-entrance-gate .gallery-main .door-frame{height:calc(var(--stage-height) - 24px);max-width:490px;align-self:end;justify-self:end;animation:forest-gate-gallery-panel-enter 1.25s .25s both}.local-forest .forest-entrance-gate .gallery-character canvas{max-width:none}.local-forest .forest-entrance-gate .gallery-ground{bottom:0;height:10%}@keyframes forest-gate-gallery-heading-replay{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes forest-gate-gallery-art-replay{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes forest-gate-gallery-panel-replay{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1650px){.local-forest .forest-entrance-gate .gallery-main{padding-top:70px;padding-bottom:35px;column-gap:110px}.local-forest .forest-entrance-gate .gallery-art{height:auto}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:56px}.local-forest .forest-entrance-gate .gallery-main .door-frame{max-width:490px}}@media(min-width:1050px) and (max-height:850px){.local-forest .forest-entrance-gate{--stage-height:690px}.local-forest .forest-entrance-gate .gallery-main{padding-top:65px;padding-bottom:28px;min-height:0}.local-forest .forest-entrance-gate .gallery-art{height:auto}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:43px;line-height:1.45}}@media(max-width:1100px){.local-forest .forest-entrance-gate .gallery-main{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:35px;padding-inline:32px}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:34px;padding-left:0}.local-forest .forest-entrance-gate .gallery-art{height:auto}}@media(max-width:860px){.local-forest .forest-entrance-gate{--stage-height:740px}.local-forest .forest-entrance-gate .gallery-main{grid-template-columns:1fr;max-width:760px;padding:65px 35px 40px;gap:30px;min-height:auto}.local-forest .forest-entrance-gate .gallery-discovery{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;height:400px;padding:0;align-self:stretch}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:37px;line-height:1.65;letter-spacing:.06em;align-self:center;margin:0 -30px 40px 0;z-index:5}.local-forest .forest-entrance-gate .gallery-discovery h1 em{padding-left:0;white-space:nowrap}.local-forest .forest-entrance-gate .gallery-art{height:400px;min-height:0;flex:none;margin-top:0;margin-left:-5%;width:105%}.local-forest .forest-entrance-gate .gallery-main .door-frame{height:680px;width:100%;max-width:560px;justify-self:center}.local-forest .forest-entrance-gate .door-content{padding-top:30px;padding-bottom:30px}.local-forest .forest-entrance-gate .door-logo{width:calc(100% + 26px);max-height:150px;object-fit:contain}.local-forest .forest-entrance-gate .door-stats{margin-bottom:15px}}@media(min-width:541px) and (max-width:860px){.local-forest .forest-entrance-gate .door-content{padding-bottom:55px}}@media(max-width:540px){.local-forest .forest-entrance-gate .gallery-main{padding:64px 24px 32px;gap:28px;max-width:480px}.local-forest .forest-entrance-gate .gallery-discovery{display:flex;flex-direction:column;height:390px}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:clamp(28px,7.2vw,36px);line-height:1.5;margin:0 0 5px;align-self:stretch;letter-spacing:.06em;padding-left:0}.local-forest .forest-entrance-gate .gallery-discovery h1 em{padding-left:.8em}.local-forest .forest-entrance-gate .gallery-art{height:auto;min-height:0;flex:1;width:100%;margin:0}.local-forest .forest-entrance-gate .gallery-arch{inset:9% 3% 0 2%}.local-forest .forest-entrance-gate .gallery-character{width:88%;height:100%;left:6%}.local-forest .forest-entrance-gate .gallery-tracery{width:112%;height:110%;left:-6%;top:-5%}.local-forest .forest-entrance-gate .gallery-star-one{left:0;top:57%}.local-forest .forest-entrance-gate .gallery-star-two{right:1%;top:24%}.local-forest .forest-entrance-gate .gallery-ground{left:-6%;right:-5%}.local-forest .forest-entrance-gate .gallery-main .door-frame{height:650px}.local-forest .forest-entrance-gate .door-logo{max-height:none;margin-bottom:18px}}@media(max-width:360px){.local-forest .forest-entrance-gate .gallery-main{padding-inline:19px}.local-forest .forest-entrance-gate .gallery-discovery{height:365px}.local-forest .forest-entrance-gate .gallery-discovery h1{font-size:26px}.local-forest .forest-entrance-gate .gallery-main .door-frame{height:650px}}@media(prefers-reduced-motion:reduce){.local-forest .forest-entrance-gate .door-frame,.local-forest .forest-entrance-gate .gallery-art,.local-forest .forest-entrance-gate .gallery-discovery h1{opacity:1!important;transform:none!important}}.local-forest .forest-entrance-gate .gallery-main .door-frame{height:auto;min-height:calc(var(--stage-height) - 24px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow:visible}.local-forest .forest-entrance-gate .door-leaf{position:relative;inset:auto;min-width:0;width:100%;min-height:calc(var(--stage-height) - 28px);grid-area:1/1}.local-forest .forest-entrance-gate .door-content{height:auto;min-height:calc(var(--stage-height) - 32px);overflow:visible}.local-forest .forest-entrance-gate .door-content form{min-height:min-content;overflow:visible;margin:0}.local-forest .forest-entrance-gate .door-content form h2:not(.sr-only){font:500 23px/1.5 ForestGateDisplay,Yu Mincho,serif;color:#f4e8cd;text-align:center;letter-spacing:.05em;margin:0 0 18px}.local-forest .forest-entrance-gate .door-content select{width:100%;min-height:51px;padding:10px 32px 10px 13px;border:1px solid #d5c9ab;border-radius:3px;background:#eff0ee;color:#263747;font:400 16px/1.5 ForestGateUI,sans-serif;box-shadow:inset 0 2px 4px #0b1c3524;scroll-margin-block:35px}.local-forest .forest-entrance-gate .door-content input:-webkit-autofill{-webkit-text-fill-color:#263747;box-shadow:inset 0 0 0 1000px #f0f2ee;caret-color:#263747}.local-forest .forest-entrance-gate .door-content :is(input,select)[aria-invalid=true]{border-color:#f2b5a5;outline-color:#f2b5a5}.local-forest .forest-entrance-gate .door-content .entrance-field-error{display:block;color:#ffd7c5;font:500 11px/1.5 ForestGateUI,sans-serif;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.local-forest .forest-entrance-gate .door-content .entrance-error{margin:0 0 16px;padding:10px 12px;color:#ffe7dc;background:#6e303b75;border:1px solid #edb2a966;border-radius:3px;font:400 13px/1.6 ForestGateUI,sans-serif;white-space:normal;overflow-wrap:anywhere}.local-forest .forest-entrance-gate .door-content button:disabled{filter:saturate(.55);opacity:.78}.local-forest .forest-entrance-gate .door-content .login-button[aria-busy=true]{cursor:progress}.local-forest .forest-entrance-gate .door-content .entrance-statistics{flex:none;display:block;padding:14px 0 15px;margin:0 0 20px;border-block:1px solid #d3b67965;background:linear-gradient(90deg,#10203777,#2d405022,#10203777);box-shadow:inset 0 1px #f4dda515,inset 0 -1px #0004}.local-forest .forest-entrance-gate .door-content .entrance-live-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;padding:0;border:0;width:100%}.local-forest .forest-entrance-gate .entrance-live-stats>div{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:5px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.local-forest .forest-entrance-gate .entrance-live-stats>div+div{border-left:1px solid #c6a76e66}.local-forest .forest-entrance-gate .entrance-live-stats dd{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:5px;margin:0;white-space:nowrap}.local-forest .forest-entrance-gate .entrance-live-stats strong{font:700 clamp(27px,2.5vw,37px)/1.1 ForestGateNumeral,Georgia,serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#f4dba5;text-shadow:0 2px 0 #051027}.local-forest .forest-entrance-gate .entrance-live-stats dd>span{font:400 9px/1.4 ForestGateUI,sans-serif;color:#cbd6d8}.local-forest .forest-entrance-gate .door-reveal{background:radial-gradient(ellipse at 50% 35%,#fffdeb 0,#e8f2e8 25%,#adccd8 52%,#577099 75%,#132541 100%);box-shadow:inset 0 0 42px #e8e3cf,inset 0 0 10px #fffce0}.local-forest .forest-entrance-gate .portal-depth{background:repeating-radial-gradient(ellipse at center,#d2b27c77 0 1px,transparent 2px 12%);transform:scale(1)}.local-forest .forest-entrance-gate:is([data-phase=opening],[data-phase=crossing],[data-phase=waiting],[data-phase=arriving]) .door-leaf{transform:rotateY(-110deg);filter:none}.local-forest .forest-entrance-gate[data-phase=waiting] .door-knob{transform:rotate(58deg)}.local-forest .forest-entrance-gate[data-phase=opening] .portal-depth{animation:forest-gate-portal-awake 1.5s cubic-bezier(.16,.65,.28,1) both}@keyframes forest-gate-portal-awake{0%{transform:scale(.85);opacity:.3}to{transform:scale(1.7);opacity:1}}.local-forest:has(.forest-entrance-gate) .forest-audio{position:absolute;top:19px;right:26px;left:auto;bottom:auto;z-index:300;height:auto;display:flex;gap:10px;align-items:center}.local-forest:has(.forest-entrance-gate) .forest-audio button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:156px;min-height:38px;height:auto;padding:9px 16px;border:1px solid #91a5b17a;border-radius:6px;background:linear-gradient(#3b5365,#263e51);box-shadow:inset 0 1px #ffffff12,0 2px 8px #05172917;color:#fff8e8;font:700 12px/1.2 ForestGateUI,sans-serif!important;letter-spacing:0;white-space:nowrap;animation:forest-gate-gallery-fade 1s .1s both}.local-forest:has(.forest-entrance-gate) .forest-audio button b{min-width:24px;margin:0;padding:0;border-radius:0;background:none;font:800 12px/1.2 ForestGateUI,sans-serif;color:#f1d590}.local-forest:has(.forest-entrance-gate) .forest-audio button[aria-pressed=false]{color:#fff8e8;background:linear-gradient(#3b5365,#263e51)}.local-forest:has(.forest-entrance-gate) .forest-audio button[aria-pressed=false] b{color:#c5d1d6}@media(max-width:1100px){.local-forest .forest-entrance-gate .entrance-live-stats strong{font-size:29px}.local-forest .forest-entrance-gate .entrance-live-stats dd>span{font-size:8px}}@media(max-width:860px){.local-forest .forest-entrance-gate .gallery-main .door-frame{height:auto;min-height:680px}.local-forest .forest-entrance-gate .door-leaf{min-height:676px}.local-forest .forest-entrance-gate .door-content{min-height:672px}.local-forest .forest-entrance-gate .door-content .entrance-statistics{margin-bottom:15px}.local-forest:has(.forest-entrance-gate) .forest-audio{top:17px;right:24px}}@media(max-width:700px){.local-forest .forest-entrance-gate .entrance-live-stats strong{font-size:27px}.local-forest .forest-entrance-gate .door-content .entrance-statistics{padding:14px 0;margin-bottom:18px}}@media(max-width:540px){.local-forest .forest-entrance-gate .gallery-main .door-frame{height:auto;min-height:650px}.local-forest .forest-entrance-gate .door-leaf{min-height:646px}.local-forest .forest-entrance-gate .door-content{min-height:642px}.local-forest:has(.forest-entrance-gate) .forest-audio{top:15px;right:18px;gap:8px}.local-forest:has(.forest-entrance-gate) .forest-audio button{min-height:36px;min-width:138px;padding:8px 11px;font-size:11px!important;gap:8px}.local-forest:has(.forest-entrance-gate) .forest-audio button b{font-size:11px}}@media(max-width:360px){.local-forest .forest-entrance-gate .entrance-live-stats strong{font-size:24px}.local-forest .forest-entrance-gate .entrance-live-stats dd>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.local-forest .forest-entrance-gate *,.local-forest .forest-entrance-gate :after,.local-forest .forest-entrance-gate :before{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.local-forest .forest-entrance-gate .door-frame,.local-forest .forest-entrance-gate .gallery-art,.local-forest .forest-entrance-gate .gallery-discovery h1{opacity:1!important;transform:none!important}.local-forest .forest-entrance-gate .door-leaf,.local-forest .forest-entrance-gate .gallery-character{transform:none!important}.local-forest .forest-entrance-gate:is([data-phase=opening],[data-phase=crossing],[data-phase=waiting],[data-phase=arriving]) .door-leaf{opacity:0}.local-forest:has(.forest-entrance-gate) .forest-audio button{animation:none!important}}.local-forest .forest-entrance-gate .gallery-main{transform-origin:var(--door-local-x,75%) var(--door-local-y,50%)}.local-forest .forest-entrance-gate[data-phase=opening] .gallery-main{animation:forest-gate-camera-approach 1.5s cubic-bezier(.3,.58,.3,1) both}.local-forest .forest-entrance-gate[data-phase=crossing] .gallery-main{animation:forest-gate-camera-dive .9s cubic-bezier(.5,.02,.54,1) both}.local-forest .forest-entrance-gate:is([data-phase=waiting],[data-phase=arriving]) .gallery-main{transform:scale(1.9);filter:brightness(1.2) blur(3px)}@keyframes forest-gate-camera-approach{0%{transform:scale(1);filter:none}to{transform:scale(1.08);filter:brightness(1.03)}}@keyframes forest-gate-camera-dive{0%{transform:scale(1.08);filter:brightness(1.03)}to{transform:scale(1.9);filter:brightness(1.2) blur(3px)}}@media(prefers-reduced-motion:reduce){.local-forest .forest-entrance-gate .gallery-main{animation:none!important;transform:none!important;filter:none!important}}.local-forest .forest-entrance-gate .door-content{height:calc(var(--stage-height) - 32px)}.local-forest .forest-entrance-gate .door-content form{min-height:0}.local-forest .forest-entrance-gate:has(.entrance-error,.entrance-field-error) .door-content,.local-forest .forest-entrance-gate[data-mode=signup] .door-content{height:auto}.local-forest .forest-entrance-gate:has(.entrance-error,.entrance-field-error) .door-content form,.local-forest .forest-entrance-gate[data-mode=signup] .door-content form{min-height:min-content}@media(max-width:860px){.local-forest .forest-entrance-gate .door-content{height:672px}}@media(max-width:540px){.local-forest .forest-entrance-gate .door-content{height:642px}}.local-forest .forest-entrance-gate{--forest-font:ForestGateUI,"Hiragino Kaku Gothic ProN",sans-serif}.local-forest .forest-entrance-gate .door-content h2,.local-forest .forest-entrance-gate .gallery-discovery h1,.local-forest .forest-entrance-gate .gallery-discovery h1 em,.local-forest .forest-entrance-gate .gallery-discovery h1 span,.local-forest .forest-entrance-gate .login-button{font-family:ForestGateDisplay,Yu Mincho,serif!important}.local-forest .forest-entrance-gate .entrance-live-stats strong{font-family:ForestGateNumeral,Georgia,serif!important}.local-forest .forest-entrance-gate .gallery-arch{isolation:isolate;transform:translateZ(0)}.local-forest .forest-entrance-gate .gallery-arch .discovery-background.gallery-laboratory{position:absolute;inset:0;z-index:0;opacity:1;border-radius:inherit;-webkit-clip-path:inset(0 round 48% 48% 2px 2px);clip-path:inset(0 round 48% 48% 2px 2px);transform:none;animation:none}.local-forest .forest-entrance-gate .gallery-sunbeam{z-index:1}.local-forest .forest-entrance-gate .gallery-arch:after{z-index:3}.local-forest .forest-entrance-gate .gallery-star{font-family:serif!important}.local-forest .forest-entrance-gate:not([data-mode=signin]) .login-button{padding-right:38px;font-size:17px;letter-spacing:.07em}@media(max-width:540px){.local-forest .forest-entrance-gate .door-content h2:not(.sr-only){font-size:clamp(17px,4.8vw,22px);letter-spacing:.025em}.local-forest .forest-entrance-gate:not([data-mode=signin]) .login-button{font-size:16px}}