.Scene-module__xYPbTW__viewport{background:var(--color-wall);height:100svh;position:relative;overflow:hidden}.Scene-module__xYPbTW__stage{width:max(100vw, 100svh * var(--stage-ratio,16 / 9));aspect-ratio:var(--stage-ratio,16 / 9);position:absolute;bottom:0;left:50%;translate:-50%;container-type:inline-size}.Scene-module__xYPbTW__explore .Scene-module__xYPbTW__stage{width:calc(100svh * var(--stage-ratio,16 / 9))}@media (orientation:portrait){.Scene-module__xYPbTW__explore{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.Scene-module__xYPbTW__explore .Scene-module__xYPbTW__stage{width:auto;height:100svh;position:relative;left:0;translate:none}}
.IntroPage-module__BmB75G__city{transform-origin:55% 40%;animation:1.8s cubic-bezier(.2,.7,.2,1) both IntroPage-module__BmB75G__pull-back;position:absolute;inset:0}.IntroPage-module__BmB75G__mascot{transform-origin:50% 100%;animation:.6s cubic-bezier(.3,1.4,.5,1) 1s both IntroPage-module__BmB75G__step-in}.IntroPage-module__BmB75G__card{z-index:10;border:2.5px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);width:min(460px,100% - 32px);box-shadow:var(--shadow-pop);padding:28px;animation:.6s ease-out 1.3s both IntroPage-module__BmB75G__settle;position:absolute;top:max(88px,14svh);left:max(16px,5vw)}@media (orientation:portrait){.IntroPage-module__BmB75G__card{padding:20px;top:80px;left:16px}}@keyframes IntroPage-module__BmB75G__pull-back{0%{scale:1.18}}@keyframes IntroPage-module__BmB75G__step-in{0%{opacity:0;scale:.6}}@keyframes IntroPage-module__BmB75G__settle{0%{opacity:0;translate:0 8px}}
.Room-module__u4d7IG__wall{--ink-wood:#5b3a22;background:radial-gradient(ellipse 46svh 34svh at 50% 26svh, #ffcd824d, transparent 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(180deg, transparent 0 calc(4.8svh - 2px), #6e3e1c52 calc(4.8svh - 2px) 4.8svh) 0 76svh / 100% 24svh no-repeat, repeating-linear-gradient(90deg, #fff0 0 9svh, #ffecc814 9svh 17svh, #78461e0f 17svh 31svh) 0 76svh / 100% 24svh no-repeat, linear-gradient(180deg, #5a7694 0, #6c88a5 74svh, #e9dcc0 74svh 75.6svh, var(--ink-wood) 75.6svh 76svh, #d99c5b 76svh, #c4854a 100svh);background-attachment:local;transition:box-shadow .6s}.Room-module__u4d7IG__hotspot{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:translate .2s,filter .2s;display:block;position:relative}.Room-module__u4d7IG__hotspot:hover,.Room-module__u4d7IG__hotspot:focus-visible{filter:drop-shadow(0 0 .35cqw #fffffff2);translate:0 -1.5%}.Room-module__u4d7IG__zone{border-radius:1cqw;position:absolute;inset:0}.Room-module__u4d7IG__zone:hover{filter:none;translate:none;box-shadow:inset 0 0 0 .3cqw #ffffffbf}.Room-module__u4d7IG__zone .Room-module__u4d7IG__tag{top:1cqw;bottom:auto}.Room-module__u4d7IG__tag{z-index:20;border:.15cqw solid var(--color-ink);background:var(--color-paper);box-shadow:.2cqw .2cqw 0 var(--color-ink);color:var(--color-ink);font:1.15cqw/1.1 var(--font-hand);letter-spacing:normal;text-shadow:none;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.3cqw .8cqw;transition:opacity .15s,translate .15s;position:absolute;bottom:calc(100% + .6cqw);left:50%;translate:-50% .3cqw}:is(.Room-module__u4d7IG__hotspot,.Room-module__u4d7IG__keys):is(:hover,:focus-visible) .Room-module__u4d7IG__tag{opacity:1;translate:-50%}@media (hover:none){.Room-module__u4d7IG__tag{opacity:1;translate:-50%}}.Room-module__u4d7IG__played{transform-origin:50% 100%;animation:.5s Room-module__u4d7IG__jiggle}@keyframes Room-module__u4d7IG__jiggle{25%{rotate:-4deg}50%{rotate:3deg}75%{rotate:-2deg}}.Room-module__u4d7IG__notes{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:.5cqw;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:14% 7% 12%}.Room-module__u4d7IG__note{aspect-ratio:1;color:var(--color-ink);font:.8cqw/1.05 var(--font-hand);text-align:center;overflow-wrap:anywhere;background:#fde68a;place-items:center;padding:.2cqw;display:grid;position:relative;rotate:-3deg;box-shadow:.15cqw .2cqw #2623382e}.Room-module__u4d7IG__note:before{content:"";aspect-ratio:1;background:#e5484d;border-radius:50%;width:.55cqw;position:absolute;top:.25cqw;left:50%;translate:-50%;box-shadow:.08cqw .12cqw #26233859}.Room-module__u4d7IG__note:nth-child(4n+2){background:#c7dcfa;rotate:2deg}.Room-module__u4d7IG__note:nth-child(4n+3){background:#fbcfe0;rotate:-1deg}.Room-module__u4d7IG__note:nth-child(4n+4){background:#cdeccf;rotate:3deg}.Room-module__u4d7IG__note{transition:translate .2s,rotate .2s,scale .2s,box-shadow .2s}.Room-module__u4d7IG__note:hover{z-index:1;translate:0 -12%;rotate:none;scale:1.15;box-shadow:.3cqw .5cqw #26233838}.Room-module__u4d7IG__desk{position:relative}.Room-module__u4d7IG__desk:after{content:"";z-index:-1;background:radial-gradient(closest-side,#46230c73,#0000);height:4%;position:absolute;inset:auto 1% -1.5%}.Room-module__u4d7IG__area{position:absolute}.Room-module__u4d7IG__screen{background:#1b2240;border-radius:.3cqw;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.Room-module__u4d7IG__code{white-space:pre;gap:.15cqw;padding:0 .7cqw;font:500 .62cqw/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.Room-module__u4d7IG__codeLine{width:0;animation:Room-module__u4d7IG__type calc(var(--chars) * 45ms) steps(var(--chars)) calc(.6s + var(--i) * .9s) forwards;overflow:hidden}.Room-module__u4d7IG__codeLine:last-child:after{content:"▍";color:var(--color-sun);animation:1s step-end infinite Room-module__u4d7IG__blink}@keyframes Room-module__u4d7IG__type{to{width:calc(var(--chars) * 1ch + 1ch)}}@keyframes Room-module__u4d7IG__blink{50%{opacity:0}}.Room-module__u4d7IG__tok-k{color:#c792ea}.Room-module__u4d7IG__tok-v{color:#82aaff}.Room-module__u4d7IG__tok-s{color:#c3e88d}.Room-module__u4d7IG__tok-f{color:#ffcb6b}.Room-module__u4d7IG__tok-p{color:#d6deeb}.Room-module__u4d7IG__neon{aspect-ratio:1.6;color:#ffd6f5;font:800 3.4cqw/1 var(--font-sans);letter-spacing:-.1em;text-shadow:0 0 .3cqw #fff,0 0 .8cqw #ff5ccf,0 0 1.8cqw #ff5ccf,0 0 3cqw #ff5ccf99;place-items:center;animation:1.4s step-end .4s both Room-module__u4d7IG__neon-on;display:grid}@keyframes Room-module__u4d7IG__neon-on{0%,20%,40%{opacity:.25}10%,30%,to{opacity:1}}.Room-module__u4d7IG__frame{border:.18cqw solid var(--color-ink);background:var(--color-wood);border-radius:.3cqw;padding:.45cqw;display:block;box-shadow:.25cqw .25cqw #26233859}.Room-module__u4d7IG__photo{aspect-ratio:3/4;object-fit:cover;border:.15cqw solid var(--color-ink);width:100%;height:auto;display:block}.Room-module__u4d7IG__socials{gap:.8cqw;margin:0;padding:0;list-style:none;display:flex}.Room-module__u4d7IG__socials li{flex:1}.Room-module__u4d7IG__tile{aspect-ratio:1;border:.18cqw solid var(--color-ink);background:var(--color-wood);box-shadow:.2cqw .2cqw 0 var(--color-ink);color:var(--color-paper);border-radius:.5cqw;place-items:center;display:grid}.Room-module__u4d7IG__tile svg{width:55%;height:55%}.Room-module__u4d7IG__mascot{position:relative}.Room-module__u4d7IG__poses{cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:translate .2s;display:block;position:relative}.Room-module__u4d7IG__poses:hover{translate:0 -.6%}.Room-module__u4d7IG__over{opacity:0;pointer-events:none;transition:opacity .12s;display:block;position:absolute;inset:0}.Room-module__u4d7IG__waving .Room-module__u4d7IG__over{opacity:1}.Room-module__u4d7IG__waving>:first-child{visibility:hidden;transition:visibility 0s .12s}.Room-module__u4d7IG__bubble{z-index:20;border:.18cqw solid var(--color-ink);background:var(--color-paper);width:max-content;max-width:20cqw;box-shadow:.25cqw .25cqw 0 var(--color-ink);color:var(--color-ink);font:1.3cqw/1.3 var(--font-hand);text-align:center;border-radius:1.2cqw;margin:0;padding:.7cqw 1.1cqw;position:absolute;bottom:calc(100% + 1cqw);left:50%;translate:-50%}.Room-module__u4d7IG__bubble:empty{display:none}.Room-module__u4d7IG__bubble:after{content:"";aspect-ratio:1;border:solid var(--color-ink);background:var(--color-paper);border-width:0 .18cqw .18cqw 0;width:1.1cqw;position:absolute;top:100%;left:50%;translate:-50% -45%;rotate:45deg}.Room-module__u4d7IG__line{animation:.25s ease-out Room-module__u4d7IG__say;display:block}@keyframes Room-module__u4d7IG__say{0%{opacity:0;translate:0 .4cqw}}.Room-module__u4d7IG__keys{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.5cqw;padding:0;position:absolute;inset:0}.Room-module__u4d7IG__keys:hover{background:#ffffff24}.Room-module__u4d7IG__floatingNote{color:var(--color-studio);font:2.2cqw/1 var(--font-hand);pointer-events:none;animation:1.1s ease-out forwards Room-module__u4d7IG__float-up;position:absolute;bottom:60%;translate:-50%}@keyframes Room-module__u4d7IG__float-up{to{opacity:0;translate:-50% -5cqw;rotate:12deg}}.Room-module__u4d7IG__speaker{border-radius:.4cqw;position:absolute;inset:0}.Room-module__u4d7IG__speaker:is(:hover,:focus-visible){filter:none;background:#ffffff24;translate:none}.Room-module__u4d7IG__musicNote{color:#3f312a;font-family:var(--font-hand);text-shadow:0 0 .25cqw #fff4e1b3;pointer-events:none;line-height:1;animation:2.6s ease-out forwards Room-module__u4d7IG__note-rise;position:absolute;bottom:85%;translate:-50%}@keyframes Room-module__u4d7IG__note-rise{0%{opacity:0;translate:-50%}15%{opacity:1}50%{translate:calc(-50% - var(--dx) / 2) -3.5cqw;rotate:calc(var(--spin) / -2)}to{opacity:0;translate:calc(-50% + var(--dx)) -7cqw;rotate:var(--spin)}}.Room-module__u4d7IG__neon:hover>span{animation:.5s step-end Room-module__u4d7IG__flicker}@keyframes Room-module__u4d7IG__flicker{20%,55%{opacity:.35}40%,70%{opacity:1}}.Room-module__u4d7IG__buzz:hover>img{animation:.12s linear 4 Room-module__u4d7IG__buzz}@keyframes Room-module__u4d7IG__buzz{25%{transform:translate(-5%)rotate(-3deg)}75%{transform:translate(5%)rotate(3deg)}}.Room-module__u4d7IG__buzz:before{content:"";z-index:1;aspect-ratio:1;background:#e5484d;border:.1cqw solid #fff;border-radius:50%;width:30%;transition:scale .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:4%;right:0;scale:0}.Room-module__u4d7IG__buzz:hover:before{scale:1}.Room-module__u4d7IG__shine:after{content:"";-webkit-mask:var(--shape) center / 100% 100% no-repeat;mask:var(--shape) center / 100% 100% no-repeat;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffffe6 50%,#0000 58%) 150% 0/300% 100% no-repeat;position:absolute;inset:0}.Room-module__u4d7IG__shine:hover:after{animation:.9s Room-module__u4d7IG__glint}@keyframes Room-module__u4d7IG__glint{0%{opacity:1}to{opacity:1;background-position:-50% 0}}.Room-module__u4d7IG__waves:before,.Room-module__u4d7IG__waves:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;border:.15cqw solid #ffffffd9;border-radius:50%;width:170%;position:absolute;top:5%;left:50%;translate:-50% -42%}.Room-module__u4d7IG__waves:hover:before,.Room-module__u4d7IG__waves:hover:after{animation:1.2s ease-out infinite Room-module__u4d7IG__ring}.Room-module__u4d7IG__waves:hover:after{animation-delay:.6s}@keyframes Room-module__u4d7IG__ring{0%{opacity:1;scale:.25}to{opacity:0;scale:1}}.Room-module__u4d7IG__shiver:hover>img{transform-origin:50% 100%;animation:80ms linear 6 Room-module__u4d7IG__shiver}@keyframes Room-module__u4d7IG__shiver{50%{transform:rotate(.8deg)}}.Room-module__u4d7IG__tilt .Room-module__u4d7IG__frame{transform-origin:50% 0;transition:rotate .35s cubic-bezier(.3,1.6,.5,1)}.Room-module__u4d7IG__tilt:hover .Room-module__u4d7IG__frame{rotate:-4deg}.Room-module__u4d7IG__sway{transform-origin:50% 100%;display:block}.Room-module__u4d7IG__sway:hover{animation:1.8s ease-in-out infinite Room-module__u4d7IG__sway}@keyframes Room-module__u4d7IG__sway{25%{transform:skew(2deg)}75%{transform:skew(-2deg)}}.Room-module__u4d7IG__cat:hover>img{visibility:hidden}.Room-module__u4d7IG__cat:hover .Room-module__u4d7IG__over{animation:.8s step-end infinite Room-module__u4d7IG__wag}.Room-module__u4d7IG__cat:hover .Room-module__u4d7IG__over+.Room-module__u4d7IG__over{animation-delay:-.4s}@keyframes Room-module__u4d7IG__wag{0%{opacity:1}50%{opacity:0}}.Room-module__u4d7IG__shots{z-index:1;opacity:0;transition:opacity .25s;position:absolute;inset:0}.Room-module__u4d7IG__zone:is(:hover,:focus-visible) .Room-module__u4d7IG__shots{opacity:1}.Room-module__u4d7IG__shot{object-fit:cover;object-position:top;opacity:0;animation:Room-module__u4d7IG__shot calc(var(--n) * 2.2s) calc(var(--i) * 2.2s) infinite}@keyframes Room-module__u4d7IG__shot{0%,30%{opacity:1}34%,to{opacity:0}}.Room-module__u4d7IG__confetti{z-index:2;pointer-events:none;border-radius:.08cqw;width:.45cqw;height:.7cqw;animation:1.3s cubic-bezier(.15,.7,.4,1) both Room-module__u4d7IG__confetti;position:absolute;top:30%;left:50%}@keyframes Room-module__u4d7IG__confetti{45%{opacity:1;transform:translate(calc(-50% + var(--dx) * .7), var(--dy)) rotate(calc(var(--spin) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(var(--dy) + 9cqw)) rotate(var(--spin))}}.Room-module__u4d7IG__hourHand,.Room-module__u4d7IG__minuteHand{background:var(--color-ink);transform-origin:50% 100%;border-radius:.2cqw;width:.32cqw;height:20%;position:absolute;bottom:50%;left:50%;translate:-50%}.Room-module__u4d7IG__minuteHand{width:.2cqw;height:30%}.Room-module__u4d7IG__duckNote{z-index:25;border:.15cqw solid var(--color-ink);background:var(--color-paper);width:17cqw;box-shadow:.2cqw .2cqw 0 var(--color-ink);font:1.05cqw/1.2 var(--font-hand);border-radius:.7cqw;gap:.4cqw;padding:.5cqw;display:flex;position:absolute;bottom:calc(100% + .6cqw);left:-10%}[aria-expanded=true]>.Room-module__u4d7IG__tag{display:none}.Room-module__u4d7IG__duckNote input{border:.12cqw solid var(--color-ink-soft);min-width:0;color:var(--color-ink);font:max(16px, 1.05cqw) / 1.2 var(--font-hand);background:#fff;border-radius:.4cqw;flex:1;padding:.3cqw .5cqw}.Room-module__u4d7IG__duckNote button{border:.12cqw solid var(--color-ink);background:var(--color-sun);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3cqw .8cqw}.Room-module__u4d7IG__quack{margin:0;padding:.2cqw .4cqw;font-size:1.4cqw}.Room-module__u4d7IG__switch{aspect-ratio:.62;border:.15cqw solid var(--color-ink);background:var(--color-paper);border-radius:.3cqw;transition:box-shadow .6s;box-shadow:.15cqw .15cqw #26233859}.Room-module__u4d7IG__lever{background:var(--color-ink-soft);border-radius:.1cqw;width:30%;height:34%;transition:top .15s;position:absolute;top:16%;left:50%;translate:-50%;box-shadow:inset 0 -.12cqw #00000059}.Room-module__u4d7IG__night .Room-module__u4d7IG__lever{top:50%}.Room-module__u4d7IG__night .Room-module__u4d7IG__switch{box-shadow:0 0 .9cqw #ffd68cb3}.Room-module__u4d7IG__room :is(img,.Room-module__u4d7IG__notes,.Room-module__u4d7IG__tile,.Room-module__u4d7IG__frame){transition:filter .6s}.Room-module__u4d7IG__night :is(img,.Room-module__u4d7IG__notes,.Room-module__u4d7IG__tile,.Room-module__u4d7IG__frame):not(.Room-module__u4d7IG__moonlit img,.Room-module__u4d7IG__shot){filter:brightness(.5)saturate(.75)}.Room-module__u4d7IG__night .Room-module__u4d7IG__wall{box-shadow:inset 0 0 0 100vmax #0c123099}.Room-module__u4d7IG__moonlit{transition-duration:.6s}.Room-module__u4d7IG__night .Room-module__u4d7IG__moonlit{opacity:1}.Room-module__u4d7IG__night .Room-module__u4d7IG__neon{text-shadow:0 0 .4cqw #fff,0 0 1.2cqw #ff5ccf,0 0 2.6cqw #ff5ccf,0 0 4.5cqw #ff5ccfb3}.Room-module__u4d7IG__glow{z-index:30;opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(13% 24% at 50% 26%,#6e96ff59,#0000 70%),radial-gradient(18% 30% at 50% 72%,#6e96ff29,#0000 70%),radial-gradient(8% 12% at 35% 17%,#ff5ccf66,#0000 70%),radial-gradient(10% 14% at 21%,#82aaff59,#0000 70%);transition:opacity .6s;position:absolute;inset:0}.Room-module__u4d7IG__night .Room-module__u4d7IG__glow{opacity:1}
