.border-house-roof-wrap{position:relative;width:100%;height:100%}.border-house-mae-nenem{position:absolute;transform:translate(-50%,-50%);aspect-ratio:302/312;pointer-events:auto;overflow:visible;cursor:default;z-index:4}.border-house-mae-nenem__art{position:relative;width:100%;height:100%;pointer-events:none}.border-house-mae-nenem__art svg{display:block;width:100%;height:100%;overflow:visible}.mae-nenem-speech-bubble{--mae-bubble-width-ratio:0.578;--mae-bubble-font-size:clamp(14px,3.5vw,17px);position:absolute;right:44%;bottom:83%;width:calc(100% * var(--mae-bubble-width-ratio));aspect-ratio:313/212;overflow:hidden;z-index:2;pointer-events:auto;animation:mae-nenem-speech-bubble-in .32s cubic-bezier(.33,1,.32,1)}.mae-nenem-speech-bubble__shape{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.mae-nenem-speech-bubble__body{position:absolute;top:11%;right:10%;bottom:19%;left:10%;box-sizing:border-box;overflow:hidden}.mae-nenem-speech-bubble__text{position:relative;margin:0;padding-right:22%;font-family:Super Mindset,system-ui,sans-serif;font-size:var(--mae-bubble-font-size);font-weight:400;line-height:1.22;letter-spacing:.01em;color:#0b1020;overflow-wrap:break-word}.mae-nenem-speech-bubble__text-measure{display:block;visibility:hidden;min-height:2.44em}.mae-nenem-speech-bubble__text-visible{position:absolute;top:0;left:0;right:0;overflow:hidden}.mae-nenem-speech-bubble__cursor{display:inline-block;width:2px;height:.95em;margin-left:1px;vertical-align:-.08em;background:#0b1020;animation:mae-nenem-speech-cursor .8s step-end infinite}.mae-nenem-speech-bubble__next{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;color:#fff;background:#644ceb;cursor:pointer;transition:background-color .15s ease,opacity .15s ease,transform .15s ease}.mae-nenem-speech-bubble__next--idle{opacity:0;pointer-events:none;transform:none}.mae-nenem-speech-bubble__next svg{width:20px;height:20px}.mae-nenem-speech-bubble__next:hover{background:#5640d4;transform:scale(1.04)}.mae-nenem-speech-bubble__next:focus-visible{outline:2px solid rgba(100,76,235,.55);outline-offset:2px}@keyframes mae-nenem-speech-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mae-nenem-speech-cursor{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.mae-nenem-speech-bubble,.mae-nenem-speech-bubble__cursor{animation:none}}@media (max-width:768px){.mae-nenem-speech-bubble{--mae-bubble-font-size:clamp(14px,3.6vw,17px);width:max(calc(100% * var(--mae-bubble-width-ratio)),38vw);right:16%;bottom:78%}}@media (min-width:769px) and (max-width:1199px){.mae-nenem-speech-bubble{--mae-bubble-font-size:clamp(13px,1.7vw,15px);width:max(calc(100% * var(--mae-bubble-width-ratio)),18vw);right:38%;bottom:82%}}@media (min-width:1200px){.mae-nenem-speech-bubble{--mae-bubble-font-size:clamp(18px,1.15vw,26px);width:max(calc(100% * var(--mae-bubble-width-ratio)),min(280px,20vw));right:40%;bottom:82%}.mae-nenem-speech-bubble__next{width:44px;height:44px}.mae-nenem-speech-bubble__next svg{width:24px;height:24px}}.border-house-nenem{transform-box:fill-box;transform-origin:58% 72%;animation:border-house-nenem-sway 4.2s ease-in-out infinite}@keyframes border-house-nenem-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}.temporal-forest-son{position:absolute;left:var(--temporal-son-left,62.6%);top:var(--temporal-son-top,67.3%);width:var(--temporal-son-width,8.8%);height:auto;aspect-ratio:154/288;transform:rotate(var(--temporal-son-rotate,30deg));transform-origin:46% -12%;pointer-events:none;z-index:1;transition:left .68s cubic-bezier(.33,1,.32,1),top .68s cubic-bezier(.33,1,.32,1),transform .68s cubic-bezier(.33,1,.32,1)}.temporal-forest-son__art{width:100%;height:100%;transform-origin:42% 88%}.temporal-forest-son--returning{transition:none;z-index:6;animation:temporal-son-return-walk 2.6s cubic-bezier(.45,0,.55,1) forwards}.temporal-forest-son--returning .temporal-forest-son__art{animation:temporal-son-wobble .2s ease-in-out infinite}.temporal-forest-son svg{display:block;width:100%;height:100%;overflow:visible}.temporal-forest-son--speaking{z-index:8}.temporal-forest-son__bubble-portal{position:fixed;z-index:79;pointer-events:none}.temporal-forest-son__bubble-portal .temporal-forest-son__bubble{pointer-events:auto}.temporal-forest-son__bubble-host{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom,16px));z-index:220;display:flex;justify-content:center;padding:0 max(16px,env(safe-area-inset-left,16px)) max(16px,env(safe-area-inset-right,16px));pointer-events:none;box-sizing:border-box}.temporal-forest-son__bubble-host .temporal-forest-son__bubble{position:relative;right:auto;bottom:auto;pointer-events:auto}.temporal-forest-son__bubble{position:absolute;right:8%;bottom:88%;width:max(calc(100% * var(--mae-bubble-width-ratio, .578) * 1.45),min(280px,38vw));min-width:280px;aspect-ratio:313/212;padding:0;border:none;background:transparent;cursor:default;text-align:left;z-index:12;pointer-events:auto}.mae-nenem-speech-bubble--dock.temporal-forest-son__bubble{width:min(440px,calc(100vw - 32px));min-width:0;max-width:100%}.mae-nenem-speech-bubble--dock .mae-nenem-speech-bubble__tail{display:none}.mae-nenem-speech-bubble--dock .mae-nenem-speech-bubble__body--simple{bottom:11%}.mae-nenem-speech-bubble--dock.temporal-forest-son__bubble .mae-nenem-speech-bubble__text--simple,.mae-nenem-speech-bubble--simple.temporal-forest-son__bubble .mae-nenem-speech-bubble__text--simple{padding-right:22%}.mae-nenem-speech-bubble--simple .mae-nenem-speech-bubble__body--simple{bottom:16%}.mae-nenem-speech-bubble__text--simple{padding-right:0}@media (max-width:1024px){.temporal-forest-son__bubble:not(.mae-nenem-speech-bubble--dock) .mae-nenem-speech-bubble__tail{display:none}}@keyframes temporal-son-return-walk{0%{left:var(--temporal-son-left);top:var(--temporal-son-top);transform:rotate(0deg);opacity:1}72%{opacity:1}to{left:var(--temporal-son-return-left);top:var(--temporal-son-return-top);transform:rotate(0deg);opacity:0}}@keyframes temporal-son-wobble{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(7deg) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.temporal-forest-son{transition:none}.temporal-forest-son--returning{animation-duration:1.4s}.temporal-forest-son--returning .temporal-forest-son__art{animation:none}}.border-house-body-wrap{position:relative;width:100%;height:100%;overflow:visible}.border-house-son{position:absolute;height:auto;aspect-ratio:154/288;transform-origin:center bottom;pointer-events:none;z-index:2;animation:border-house-son-arrive .55s cubic-bezier(.33,1,.32,1)}.border-house-son svg{display:block;width:100%;height:100%;overflow:visible}@keyframes border-house-son-arrive{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.border-house-son{animation:none}}