:root{--cream:#fbf7ec;--ink:#1e322a;--green:#315d49;--green-dark:#173e31;--coin:#f2c45f;--coin-light:#ffe39f;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--cream);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:.3cqw;outline:.35cqw solid #e96f4a}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-root{background:radial-gradient(circle at 50% 48%, #ffffffeb, transparent 52%), var(--cream);width:100%;height:100%;min-height:100dvh}.scene-viewport{place-items:center;width:100%;height:100dvh;display:grid;overflow:hidden}.scene-canvas{aspect-ratio:943/834;isolation:isolate;background:#fffaf0;width:min(100vw,113.07dvh);position:relative;overflow:hidden;container-type:inline-size}.scene-layer{will-change:opacity, transform;width:100%;height:100%;transition:opacity .18s linear,transform .76s cubic-bezier(.22,.78,.22,1),filter .54s;position:absolute;inset:0}.scene-layer--outside{z-index:2;opacity:1;transform:scale(1)}.scene-layer--inside{z-index:1;opacity:0;pointer-events:none;transform:scale(1.025)}.scene-root[data-scene=inside] .scene-layer--outside{z-index:1;opacity:0;pointer-events:none}.scene-root[data-scene=inside] .scene-layer--inside{z-index:2;opacity:1;pointer-events:auto;transform:scale(1)}.scene-art{object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.scene-hotspot,.coin-hotspot{z-index:7;appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute}.scene-hotspot{border-radius:1.2cqw}.scene-hotspot--window{width:38.2%;height:35.3%;top:45.1%;left:12.5%}.scene-hotspot--door{width:22.6%;height:45%;top:45.2%;left:52.8%}.coin-hotspot{border-radius:50%;overflow:visible}.coin-hotspot--dae{width:10.4%;height:11.85%;top:16.2%;left:58.55%}.coin-hotspot--ayu{width:10.1%;height:11.1%;top:17.45%;left:67.45%}.coin-clip-defs{pointer-events:none;position:absolute}.coin-art-layer,.coin-paper-blend,.coin-paper,.coin-mover,.coin-dae-completion,.coin-bitmap,.coin-paper-source,.coin-dae-hidden-area,.coin-dae-rim-transform{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coin-art-layer{z-index:5;visibility:hidden}.has-coin-animation .coin-art-layer{visibility:visible}.coin-paper-blend{filter:blur(.055cqw)}.coin-paper{clip-path:url(#coin-paper-mask)}.coin-paper-source{transform:translate(22%)}.coin-mover--dae{z-index:1;transform-origin:63.9% 22.1%;--coin-facing-angle:7deg}.coin-mover--ayu{z-index:2;transform-origin:72.5% 23%;--coin-facing-angle:-9deg}.coin-bitmap--dae{clip-path:url(#coin-dae-visible)}.coin-bitmap--ayu{clip-path:url(#coin-ayu)}.coin-dae-completion{clip-path:url(#coin-dae-whole)}.coin-dae-hidden-area{clip-path:polygon(66.9% 15%,71% 15%,71% 29%,66.9% 29%)}.coin-dae-rim-transform{transform-origin:0 0;transform:translate(-11.0775%,-10.2576%)matrix(1.06236,.099023,-.103176,1.06206,0,0)}.coin-sticker{opacity:0;pointer-events:none;display:block;position:absolute;transform:scale(0)}.coin-star-bitmap{background-image:var(--coin-source);clip-path:polygon(46% 2%,57% 3%,63% 24%,70% 34%,92% 38%,100% 46%,97% 57%,71% 64%,64% 73%,58% 98%,45% 98%,37% 72%,29% 64%,3% 57%,0 44%,8% 38%,31% 33%,37% 23%);background-position:70.0472% 13.6691%;background-size:2151.61% 1760%;width:100%;height:100%;display:block}.coin-sticker--large{aspect-ratio:62/67;width:35%;top:-22%;right:-24%}.coin-hotspot--dae .coin-sticker--large{left:-24%;right:auto}.coin-sticker--small{aspect-ratio:62/67;width:22%;top:8%;left:-20%}.coin-mover.is-celebrating{animation:.52s cubic-bezier(.2,.7,.3,1) both coin-hop}.is-celebrating .coin-sticker{animation:.52s ease-out both coin-sparkle}@keyframes coin-hop{0%,to{transform:translateY(0)rotate(0)}12%{transform:translateY(.1cqw)rotate(0)}38%,49%{transform:translateY(-1.15cqw) rotate(var(--coin-facing-angle))}78%{transform:translateY(.06cqw)rotate(-1deg)}89%{transform:translateY(-.12cqw)rotate(0)}}@keyframes coin-sparkle{0%,20%{opacity:0;transform:translateY(.3cqw)rotate(-10deg)scale(0)}38%{opacity:1;transform:translateY(-.25cqw)rotate(6deg)scale(1.1)}62%{opacity:1;transform:translateY(-.4cqw)rotate(0)scale(1)}to{opacity:0;transform:translateY(-.65cqw)rotate(6deg)scale(.65)}}.scene-root.is-transitioning[data-scene=outside] .scene-layer--outside{filter:blur(.1cqw);transform-origin:61% 63%;transform:scale(1.12)}.scene-root.is-transitioning[data-scene=inside] .scene-layer--inside{filter:blur(.08cqw);transform-origin:50% 48%;transform:scale(1.045)}.scene-curtain{z-index:30;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.curtain-panel{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--green-dark);will-change:transform;background-size:5cqw 100%;height:100%;transition:transform .52s cubic-bezier(.7,0,.25,1)}.curtain-panel--left{transform-origin:0;transform:scaleX(0)}.curtain-panel--right{transform-origin:100%;transform:scaleX(0)}.scene-root.is-transitioning:not(.is-switch-complete) .curtain-panel{transform:scaleX(1)}.scene-root.is-transitioning.is-switch-complete .curtain-panel{transform:scaleX(0)}.transition-coins{z-index:2;opacity:0;filter:drop-shadow(.65cqw .8cqw #05191240);width:15cqw;transition:opacity .18s .26s,transform .26s cubic-bezier(.2,.8,.2,1) .23s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)rotate(-4deg)}.scene-root.is-transitioning:not(.is-switch-complete) .transition-coins{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.scene-root.is-switch-complete .transition-coins{opacity:0;transition-delay:0s;transform:translate(-50%,-50%)scale(1.08)rotate(4deg)}@media (width<=560px){.scene-root{background:#fffaf0}.scene-canvas{box-shadow:0 0 4rem #404c4414}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.coin-mover.is-celebrating,.is-celebrating .coin-sticker{animation:none!important}.is-celebrating .coin-sticker{opacity:1;transform:scale(1)}}
