.Lightbox-module__lFS7Rq__root{opacity:1;transition:opacity .2s ease-out}.Lightbox-module__lFS7Rq__track{scrollbar-width:none;cursor:grab;transition:transform .2s cubic-bezier(.2,.7,.3,1);transform:scale(1)}.Lightbox-module__lFS7Rq__track::-webkit-scrollbar{display:none}.Lightbox-module__lFS7Rq__track[data-dragging=true]{scroll-snap-type:none;cursor:grabbing}.Lightbox-module__lFS7Rq__root[data-closing=true]{opacity:0}.Lightbox-module__lFS7Rq__root[data-closing=true] .Lightbox-module__lFS7Rq__track{transform:scale(.97)}@starting-style{.Lightbox-module__lFS7Rq__root{opacity:0}.Lightbox-module__lFS7Rq__track{transform:scale(.97)}}.Lightbox-module__lFS7Rq__accessibleNavigation:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.Lightbox-module__lFS7Rq__accessibleNavigation:focus-visible{bottom:max(4rem, env(safe-area-inset-bottom));color:#fff;outline-offset:2px;background:#262626;border-radius:999px;outline:2px solid #fff;min-height:44px;padding:.5rem .75rem;font-size:14px;position:absolute;left:1rem}@media (prefers-reduced-motion:reduce){.Lightbox-module__lFS7Rq__root,.Lightbox-module__lFS7Rq__track{transition:none}}
.LoadingScene-module__8o7I2G__scene{--accent:#4963be;--soft:#e9edfc;isolation:isolate;flex:none;width:208px;height:208px;position:relative}.LoadingScene-module__8o7I2G__scene[data-identity=kumoashi-sakura],.LoadingScene-module__8o7I2G__scene[data-identity=michiru-lilac]{--accent:#a45bc2;--soft:#f4eafa}.LoadingScene-module__8o7I2G__halo{background:radial-gradient(ellipse, var(--soft), transparent 70%);border-radius:50%;position:absolute;inset:24px 12px 12px}.LoadingScene-module__8o7I2G__shadow{background:#28396416;border-radius:50%;width:94px;height:9px;animation:2.8s ease-in-out infinite LoadingScene-module__8o7I2G__shadow;position:absolute;bottom:9px;left:57px}.LoadingScene-module__8o7I2G__character{transform-origin:50% 85%;width:182px;height:182px;animation:2.8s ease-in-out infinite LoadingScene-module__8o7I2G__look;position:absolute;top:0;left:13px}.LoadingScene-module__8o7I2G__portrait{width:100%;height:100%;display:block}.LoadingScene-module__8o7I2G__hand{background:radial-gradient(at 35% 25%,#fff 30%,#e6e9f4 75%,#c9d1e5);border-radius:48% 48% 44% 44%;width:25px;height:23px;position:absolute;box-shadow:0 2px 3px #22366d20}.LoadingScene-module__8o7I2G__calendar{perspective:400px;width:87px;height:68px;position:absolute;top:125px;left:59px;transform:rotate(-4deg)}.LoadingScene-module__8o7I2G__calendarBase,.LoadingScene-module__8o7I2G__turnPage{background:#fffdf8;border:1px solid #d4dceb;border-radius:8px;position:absolute;inset:0;box-shadow:0 3px #d7ddeb,0 5px 8px #24346318}.LoadingScene-module__8o7I2G__calendarBase:before,.LoadingScene-module__8o7I2G__turnPage:before{content:"";background:#f398a5;border-radius:7px 7px 0 0;height:15px;position:absolute;top:0;left:0;right:0}.LoadingScene-module__8o7I2G__turnPage{transform-origin:50% 7px;backface-visibility:hidden;animation:2.8s cubic-bezier(.45,0,.25,1) infinite LoadingScene-module__8o7I2G__page}.LoadingScene-module__8o7I2G__pageGrid{background:radial-gradient(circle,#bbc9e0 2.5px,#0000 3px) 0 0/15px 14px;position:absolute;inset:25px 13px 10px}.LoadingScene-module__8o7I2G__dateMark{background:var(--soft);border:2px solid var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;top:29px;left:34px}.LoadingScene-module__8o7I2G__binding{justify-content:space-between;display:flex;position:absolute;inset:-5px 17px auto}.LoadingScene-module__8o7I2G__binding i{background:#64759b;border-radius:4px;width:5px;height:14px;box-shadow:1px 0 1px #fff}.LoadingScene-module__8o7I2G__holdHand{top:155px;left:45px;transform:rotate(-12deg)}.LoadingScene-module__8o7I2G__turnHand{transform-origin:3px 23px;animation:2.8s cubic-bezier(.45,0,.25,1) infinite LoadingScene-module__8o7I2G__hand;top:150px;left:137px}.LoadingScene-module__8o7I2G__calendarSpark{color:#e8ab55;font-size:23px;animation:2.8s ease-in-out infinite LoadingScene-module__8o7I2G__found;position:absolute;top:112px;left:154px}.LoadingScene-module__8o7I2G__cards{width:87px;height:43px;position:absolute;top:147px;left:50px;transform:rotate(-8deg)}.LoadingScene-module__8o7I2G__cards i{background:linear-gradient(155deg,#bce3df 55%,#92b6cc 55%);border:3px solid #fff;border-radius:5px;width:37px;height:45px;position:absolute;box-shadow:0 2px 5px #293e6920}.LoadingScene-module__8o7I2G__cards i:nth-child(2){background:linear-gradient(155deg,#f2d9b5 55%,#dcae9f 55%);top:-4px;left:24px;transform:rotate(12deg)}.LoadingScene-module__8o7I2G__cards i:nth-child(3){background:linear-gradient(155deg,#dacded 55%,#aba8d6 55%);left:47px;transform:rotate(24deg)}.LoadingScene-module__8o7I2G__searchArm{transform-origin:30% 95%;width:65px;height:99px;animation:3.2s cubic-bezier(.45,0,.3,1) infinite LoadingScene-module__8o7I2G__search;position:absolute;top:92px;left:118px}.LoadingScene-module__8o7I2G__glass{border:6px solid var(--accent);background:linear-gradient(140deg,#fff9,#bce5f066);border-radius:50%;width:56px;height:56px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #ffffff80,1px 3px 4px #20376224}.LoadingScene-module__8o7I2G__glass span{background:#ffffffa0;border-radius:50%;width:22px;height:10px;position:absolute;top:5px;left:5px;transform:rotate(-35deg)}.LoadingScene-module__8o7I2G__glass i{background:linear-gradient(90deg, var(--accent), #91a1db);transform-origin:top;border-radius:6px;width:12px;height:38px;position:absolute;top:44px;left:32px;transform:rotate(-25deg)}.LoadingScene-module__8o7I2G__searchHand{top:65px;left:34px;transform:rotate(-20deg)}.LoadingScene-module__8o7I2G__discoverySpark{color:#dda64c;font-size:28px;animation:3.2s ease-in-out infinite LoadingScene-module__8o7I2G__found;position:absolute;top:102px;left:37px}.LoadingScene-module__8o7I2G__smallSpark{color:var(--accent);font-size:19px;animation:3.2s ease-in-out .18s infinite LoadingScene-module__8o7I2G__found;position:absolute;top:76px;left:173px}.LoadingScene-module__8o7I2G__scene[data-scene=discover] .LoadingScene-module__8o7I2G__character{animation-name:LoadingScene-module__8o7I2G__searchLook;animation-duration:3.2s}@keyframes LoadingScene-module__8o7I2G__look{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(2px)rotate(-2deg)}65%{transform:translateY(-2px)rotate(1deg)}}@keyframes LoadingScene-module__8o7I2G__shadow{0%,to{opacity:.8;transform:scaleX(1)}55%{opacity:.55;transform:scaleX(.9)}}@keyframes LoadingScene-module__8o7I2G__page{0%,18%,to{opacity:1;transform:rotateX(0)}52%,72%{opacity:1;transform:rotateX(155deg)}73%{opacity:0;transform:rotateX(155deg)}74%,82%{opacity:0;transform:rotateX(0)}92%{opacity:1;transform:rotateX(0)}}@keyframes LoadingScene-module__8o7I2G__hand{0%,18%,to{transform:translate(0)rotate(0)}50%,65%{transform:translate(-12px,-36px)rotate(-30deg)}84%{transform:translate(2px,-2px)rotate(5deg)}}@keyframes LoadingScene-module__8o7I2G__search{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-24px,4px)rotate(-18deg)}65%{transform:translate(5px,-5px)rotate(12deg)}82%{transform:translate(5px,-5px)rotate(8deg)}}@keyframes LoadingScene-module__8o7I2G__searchLook{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-3deg)translateY(2px)}65%,80%{transform:rotate(2deg)translateY(-2px)}}@keyframes LoadingScene-module__8o7I2G__found{0%,35%,to{opacity:0;transform:scale(.55)}58%,76%{opacity:1;transform:scale(1)}}.LoadingScene-module__8o7I2G__scene[data-paused=true] *,.LoadingScene-module__8o7I2G__scene[data-paused=true] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.LoadingScene-module__8o7I2G__scene *,.LoadingScene-module__8o7I2G__scene :before{animation:none!important}.LoadingScene-module__8o7I2G__calendarSpark,.LoadingScene-module__8o7I2G__discoverySpark,.LoadingScene-module__8o7I2G__smallSpark{opacity:0}}.LoadingScene-module__8o7I2G__compact{flex:none;width:88px;height:88px}.LoadingScene-module__8o7I2G__compact>.LoadingScene-module__8o7I2G__scene{transform-origin:0 0;transform:scale(.423077)}.LoadingScene-module__8o7I2G__routeMap{width:105px;height:69px;color:var(--accent);background:#f5fbf5;border:3px solid #fff;border-radius:6px;position:absolute;top:126px;left:53px;transform:rotate(-5deg);box-shadow:0 3px 6px #26396825}.LoadingScene-module__8o7I2G__routeMap svg{width:100%;height:100%}.LoadingScene-module__8o7I2G__routeLine{stroke-dasharray:100;animation:3.2s ease-in-out infinite LoadingScene-module__8o7I2G__routeDraw}.LoadingScene-module__8o7I2G__pointHand{animation:3.2s ease-in-out infinite LoadingScene-module__8o7I2G__pointRoute;top:143px;left:136px}.LoadingScene-module__8o7I2G__album{border:4px solid var(--accent);background:#fffaf3;border-radius:6px;width:96px;height:61px;position:absolute;top:133px;left:56px;transform:rotate(-5deg);box-shadow:0 4px 5px #26396820}.LoadingScene-module__8o7I2G__album:after{content:"";border-left:2px solid #e2d9d0;position:absolute;top:0;bottom:0;left:44px}.LoadingScene-module__8o7I2G__album span,.LoadingScene-module__8o7I2G__album i{background:linear-gradient(145deg,#d1e7e3 55%,#9abdc9 55%);border:3px solid #fff;width:28px;height:30px;position:absolute;top:12px;left:7px}.LoadingScene-module__8o7I2G__album i{background:var(--soft);left:53px}.LoadingScene-module__8o7I2G__photo{background:#fff;width:32px;height:37px;padding:4px 4px 8px;animation:3.2s ease-in-out infinite LoadingScene-module__8o7I2G__filePhoto;position:absolute;top:111px;left:115px;box-shadow:0 2px 4px #26396822}.LoadingScene-module__8o7I2G__photo span{background:linear-gradient(145deg,#f5d3bd 55%,#d8a0aa 55%);height:100%;display:block}.LoadingScene-module__8o7I2G__photoHand{animation:3.2s ease-in-out infinite LoadingScene-module__8o7I2G__filePhoto;top:118px;left:137px}.LoadingScene-module__8o7I2G__notebook{border:3px solid var(--accent);background:#fffcf6;border-radius:5px;width:87px;height:52px;position:absolute;top:139px;left:57px;transform:rotate(-7deg);box-shadow:0 3px 5px #26396822}.LoadingScene-module__8o7I2G__notebook i{background:#c8d5e4;width:46px;height:2px;margin:9px 12px;display:block}.LoadingScene-module__8o7I2G__writingArm{width:25px;height:25px;animation:2.8s ease-in-out infinite LoadingScene-module__8o7I2G__writeNote;position:absolute;top:146px;left:132px}.LoadingScene-module__8o7I2G__pencil{background:linear-gradient(90deg,#e8b55a,#ffdc8c);border-radius:3px 3px 0 0;width:7px;height:45px;position:absolute;top:-18px;left:-4px;transform:rotate(32deg)}.LoadingScene-module__8o7I2G__thought{color:#dba044;animation:2.8s ease-in-out infinite LoadingScene-module__8o7I2G__thought;position:absolute;top:47px;right:8px}.LoadingScene-module__8o7I2G__thought i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:33px;left:-9px}.LoadingScene-module__8o7I2G__thought i:nth-child(2){width:7px;height:7px;top:24px;left:-3px}.LoadingScene-module__8o7I2G__thought span{font-size:28px}@keyframes LoadingScene-module__8o7I2G__routeDraw{0%,10%{stroke-dashoffset:100px;opacity:1}70%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes LoadingScene-module__8o7I2G__pointRoute{0%,10%,to{transform:translate(-55px,22px)}35%{transform:translate(-34px,-5px)}55%{transform:translate(-7px,13px)}75%,85%{transform:translate(12px,-15px)}}@keyframes LoadingScene-module__8o7I2G__filePhoto{0%,to{transform:translate(0)rotate(10deg)}45%,70%{transform:translate(-2px,35px)rotate(-5deg)}}@keyframes LoadingScene-module__8o7I2G__writeNote{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-15px,3px)rotate(-8deg)}40%{transform:translate(-4px,6px)rotate(3deg)}60%{transform:translate(-14px,9px)rotate(-5deg)}80%{transform:translate(2px,-7px)rotate(8deg)}}@keyframes LoadingScene-module__8o7I2G__thought{0%,to{opacity:.25;transform:translateY(3px)scale(.85)}65%,80%{opacity:1;transform:translateY(-2px)scale(1)}}.LoadingScene-module__8o7I2G__uploadArrow{color:var(--accent);font-size:30px;font-weight:700;animation:2.8s ease-in-out infinite LoadingScene-module__8o7I2G__uploadPhoto;position:absolute;top:107px;left:158px}.LoadingScene-module__8o7I2G__scene[data-scene=upload] .LoadingScene-module__8o7I2G__photo{animation-name:LoadingScene-module__8o7I2G__uploadPhoto}.LoadingScene-module__8o7I2G__scene[data-scene=drawing] .LoadingScene-module__8o7I2G__notebook{background:linear-gradient(145deg,#fef8ec 44%,#c1e2dc 45%,#d3d4ee 75%)}.LoadingScene-module__8o7I2G__paint{background:#f9e4c7;border-radius:50%;width:36px;height:27px;position:absolute;top:161px;left:47px;box-shadow:0 2px 3px #24335b20}.LoadingScene-module__8o7I2G__paint i{background:#e794a7;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:6px}.LoadingScene-module__8o7I2G__paint i:nth-child(2){background:#94c5bd;top:5px;left:17px}.LoadingScene-module__8o7I2G__paint i:nth-child(3){background:#a0aed4;top:13px;left:24px}.LoadingScene-module__8o7I2G__envelope{background:linear-gradient(150deg,#0000 49%,#cad6e9 50%,#eef3fb 52%),linear-gradient(210deg,#dce7f5 49%,#edf3fb 50%);border-radius:5px;width:92px;height:43px;position:absolute;top:151px;left:58px;box-shadow:0 3px 5px #24335b20}.LoadingScene-module__8o7I2G__letter{background:#fffcf5;border:1px solid #e4dfd5;border-radius:4px;width:77px;height:51px;animation:3s ease-in-out infinite LoadingScene-module__8o7I2G__readLetter;position:absolute;top:128px;left:65px}.LoadingScene-module__8o7I2G__letter i{background:#bdcbe0;width:43px;height:2px;margin:9px 12px;display:block}.LoadingScene-module__8o7I2G__letterHand{animation:3s ease-in-out infinite LoadingScene-module__8o7I2G__readLetter;top:138px;left:139px}@keyframes LoadingScene-module__8o7I2G__uploadPhoto{0%,to{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(6px)}75%{opacity:1;transform:translateY(-17px)}95%{opacity:0;transform:translateY(-22px)}}@keyframes LoadingScene-module__8o7I2G__readLetter{0%,to{transform:translateY(9px)rotate(0)}45%,70%{transform:translateY(-8px)rotate(-3deg)}}
.MascotMotion-module__e9rU-G__motion{flex-shrink:0;display:block}.MascotMotion-module__e9rU-G__body{transform-origin:104px 180px}.MascotMotion-module__e9rU-G__hand{transform-origin:170px 163px}.MascotMotion-module__e9rU-G__badge{transform-origin:157px 163px}.MascotMotion-module__e9rU-G__spark{opacity:0;transform-origin:104px 120px}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=welcome] .MascotMotion-module__e9rU-G__body{animation:4.8s ease-in-out infinite MascotMotion-module__e9rU-G__greet}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=welcome] .MascotMotion-module__e9rU-G__hand{animation:4.8s ease-in-out infinite MascotMotion-module__e9rU-G__wave}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=success] .MascotMotion-module__e9rU-G__body{animation:.9s ease-in-out both MascotMotion-module__e9rU-G__nod}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=success] .MascotMotion-module__e9rU-G__badge{animation:.65s cubic-bezier(.2,.8,.3,1) both MascotMotion-module__e9rU-G__badge}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=success] .MascotMotion-module__e9rU-G__check{stroke-dasharray:30;animation:.5s ease-out .2s both MascotMotion-module__e9rU-G__check}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=success] .MascotMotion-module__e9rU-G__spark{animation:1.15s ease-out both MascotMotion-module__e9rU-G__spark}.MascotMotion-module__e9rU-G__motion[data-animated=true][data-kind=idle] .MascotMotion-module__e9rU-G__body{animation:4s ease-in-out infinite MascotMotion-module__e9rU-G__breathe}@keyframes MascotMotion-module__e9rU-G__wave{0%,65%,to{transform:rotate(0)}12%,32%{transform:rotate(-17deg)}22%,42%{transform:rotate(12deg)}53%{transform:rotate(-5deg)}}@keyframes MascotMotion-module__e9rU-G__greet{0%,65%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-2deg)translateY(-2px)}45%{transform:rotate(1deg)translateY(0)}}@keyframes MascotMotion-module__e9rU-G__nod{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(4px)rotate(2deg)}70%{transform:translateY(-2px)rotate(-1deg)}}@keyframes MascotMotion-module__e9rU-G__badge{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes MascotMotion-module__e9rU-G__check{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes MascotMotion-module__e9rU-G__spark{0%{opacity:0;transform:scale(.8)}35%{opacity:1}to{opacity:0;transform:scale(1.15)translateY(-5px)}}@keyframes MascotMotion-module__e9rU-G__breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.MascotMotion-module__e9rU-G__motion[data-paused=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.MascotMotion-module__e9rU-G__motion *{animation:none!important}.MascotMotion-module__e9rU-G__check{stroke-dashoffset:0}}
