.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.about-interaction{display:contents}.flower-clean,.about-flower,.copy-highlight,.flower-trigger,.bio-project-link{position:absolute}.flower-clean{pointer-events:none}.about-flower{animation:flower-turn var(--flower-duration) linear infinite;animation-delay:var(--flower-delay);pointer-events:none;transition:scale .3s}.copy-highlight{opacity:0;pointer-events:none;filter:url(#purple-type);transition:opacity .3s}.flower-trigger{border:0;padding:0;background:none;cursor:pointer;border-radius:5px}.flower-trigger:focus-visible{outline:2px solid #df95fb;outline-offset:5px}.about-interaction:has(.flower-trigger:hover) .copy-highlight,.about-interaction:has(.flower-trigger:focus-visible) .copy-highlight,.about-interaction.selected .copy-highlight{opacity:1}.about-interaction:has(.flower-trigger:hover) .about-flower,.about-interaction.selected .about-flower{scale:1.18;animation-duration:5s}.bio-project-link{border-radius:4px}.bio-project-link:hover{box-shadow:0 1px #df95fb}.has-paper{z-index:2;pointer-events:none}.bag-trigger{z-index:1}.paper-link{pointer-events:auto;position:absolute;left:8%;top:17%;width:66%;height:35%;cursor:pointer;z-index:3}.paper-link:before{content:'';position:absolute;inset:0;background:#e9ffe6;clip-path:polygon(0 32%,85% 0,100% 100%,4% 100%);opacity:0;transition:transform .3s,opacity .2s}.paper-link:hover:before,.paper-link:focus-visible:before{opacity:1;transform:translateY(-13%)}.paper-link.opening:before{opacity:1;transform:translateY(-45%)}
.live-directory{aspect-ratio:16/9;container-type:inline-size;overflow:hidden}.directory-background{position:absolute;inset:0;width:100%;height:100%}.directory-sticker{position:absolute;display:block;text-decoration:none;color:#080000;isolation:isolate;transition:translate .35s;transform-origin:50% 100%}.directory-art{position:absolute;inset:0;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.directory-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.dir-momo .directory-art>img{inset:auto;transition:translate .5s}.directory-copy{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.65cqw;text-align:center;pointer-events:none}.directory-copy strong{font-size:1.64cqw;line-height:1.45;font-weight:800}.directory-copy small{font-size:.94cqw;line-height:1.45;color:#590b07}.dir-momo .directory-copy{align-items:flex-start;text-align:left;padding-left:24%;padding-bottom:7%}.dir-momo .directory-copy strong{font-size:1.64cqw}.dir-momo .directory-copy small{font-size:.76cqw;white-space:nowrap}.dir-ningxia .directory-copy{padding-top:8%}.dir-test .directory-copy{justify-content:flex-end;align-items:flex-end;padding:0 10% 10% 0;gap:.2cqw}.dir-test .directory-copy strong{order:2}.dir-test .directory-copy small{order:1}.directory-enter{position:absolute;top:calc(100% + 1.1cqw);left:50%;translate:-50% .5cqw;white-space:nowrap;font-size:.72cqw;color:#fffdec;opacity:0;transition:opacity .3s,translate .3s}.directory-sticker:hover,.directory-sticker:focus-visible{translate:0 -.45cqw}.directory-sticker:hover .directory-enter,.directory-sticker:focus-visible .directory-enter{opacity:1;translate:-50% 0}.dir-momo:hover .directory-art>img:nth-child(1){translate:-1% -4%}.dir-momo:hover .directory-art>img:nth-child(3){translate:2% 4%}.dir-ningxia:hover .directory-art{transform:rotate(5deg)}.dir-other:hover .directory-art{transform:rotate(-8deg) scale(1.035)}.dir-test .directory-art{transform:rotate(var(--lean,0deg));transform-origin:50% 100%}.directory-eyes{position:absolute;left:10.45%;top:23.7%;width:25.1%;height:23.3%;border-radius:40%;overflow:hidden;pointer-events:none;transform:rotate(var(--lean,0deg));transform-origin:160% 320%}.directory-eyes img{position:absolute;left:7.6%;top:13.4%;width:84.7%;height:73.2%;transform:translate(var(--look-x,0%),var(--look-y,0%));transition:scale .12s}.character-brow{position:absolute;left:11%;top:20%;width:21%;height:1.5%;border-radius:50%;background:#57120d;opacity:0;transition:opacity .2s,translate .2s;pointer-events:none}.dir-test:hover .character-brow{opacity:1;translate:0 -10%}.dir-test:hover .directory-art{transform:rotate(var(--lean,0deg)) scale(1.025,.98)}.character-blink .directory-eyes{background:#c6ff38;clip-path:inset(44% 0 44% 0)}.dir-test.chosen{animation:character-hop .39s cubic-bezier(.2,.8,.3,1)}.directory-sticker.chosen:not(.dir-test){scale:.97}.return-directory{position:absolute;left:2%;top:16px;text-decoration:none;font-size:12px;background:#260000bb;border:1px solid #fff3;padding:9px 14px;border-radius:30px;opacity:.5;transition:opacity .2s;z-index:2}.return-directory:hover,.return-directory:focus-visible{opacity:1}@keyframes flower-turn{to{rotate:360deg}}@keyframes character-hop{0%{transform:scale(1)}25%{transform:scale(1.05,.94)}60%{transform:translateY(-5%) scale(.97,1.04)}100%{transform:none}}@media(max-width:650px){.flower-trigger{transform:scale(1.08)}.directory-enter{font-size:1.4cqw}.return-directory{font-size:9px;top:8px;padding:6px 9px}.directory-sticker:active{scale:.97}}@media(prefers-reduced-motion:reduce){.about-flower{animation:none}.directory-sticker,.directory-art,.directory-art>img{transition:none}.dir-test.chosen{animation:none}}
.directory-eyes{left:9.4077%;width:33.4495%}.directory-eyes img{left:18.229%;width:63.542%}.directory-eyes:after{content:"";position:absolute;inset:0;background:#c6ff38;transform:scaleY(0);transform-origin:top;transition:transform .08s}.character-blink .directory-eyes{clip-path:none;background:none}.character-blink .directory-eyes:after{transform:scaleY(1)}
.purple-star-asset{left:92.2%;top:63.4%;width:3.54167%;height:12.5%}.item-body>img.folder-back,.item-body>img.folder-front{position:absolute;inset:0;width:100%;height:100%}.item-body>img.folder-sheet{position:absolute;object-fit:fill;transition:translate .3s}.item-body>img.sheet-back{left:36%;top:20%;width:60%;height:69%}.item-body>img.sheet-front{left:7%;top:17%;width:72%;height:78%}.folder-front{clip-path:inset(49% 0 0 0)}.folder-link{position:absolute;inset:0;z-index:4;pointer-events:auto;cursor:pointer}.folder-label{position:absolute;left:50%;bottom:calc(100% + 7px);translate:-50% 0;white-space:nowrap;color:#e5ffb8;font-size:clamp(9px,.9vw,17px);padding:5px 9px;border:1px solid #bfff8a66;border-radius:20px;background:#051900db}.folder-label:after{content:"↓";position:absolute;top:100%;left:45%;font-size:12px;color:#cdff9b}.has-paper:has(.folder-link:hover) .folder-sheet,.has-paper:has(.folder-link:focus-visible) .folder-sheet{translate:0 -7%}.folder-link:focus-visible{outline:2px solid #cdff9b;outline-offset:6px;border-radius:4px}.dir-test{rotate:var(--lean,0deg)}.dir-test .directory-art,.dir-test:hover .directory-art,.directory-eyes{transform:none!important}.character-brow{display:none}.dir-test:hover{scale:1.015}.directory-eyes{overflow:visible}.directory-eyes:after{background:#cdff38}.directory-instruction{position:absolute;left:9.5%;top:25%;margin:0;font-size:clamp(8px,1.05cqw,20px);color:#fffdecbd;letter-spacing:.06em}.directory-flash{position:absolute;object-fit:contain;animation:flash-sway 3.8s ease-in-out infinite;transform-origin:50% 70%;pointer-events:none}.live-directory{background:#400000}@keyframes flash-sway{0%,100%{translate:0 0;rotate:-5deg;scale:1}50%{translate:0 -7%;rotate:6deg;scale:1.04}}@media(prefers-reduced-motion:reduce){.directory-flash{animation:none}}

/* Preserve the desktop layout on mobile without browser text inflation. */
.directory-stage{position:absolute;left:0;top:0;width:1920px;height:1080px;container-type:inline-size;transform:scale(var(--directory-scale,1));transform-origin:0 0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.directory-stage .directory-enter{font-size:.72cqw}.directory-stage .directory-instruction{font-size:20px}
