@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(./fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(./fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(./fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-italic-BTOWH4O7.woff2)format("woff2"),url(./fraunces-vietnamese-400-italic-CO9zBbpA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-italic-jodr80a5.woff2)format("woff2"),url(./fraunces-latin-ext-400-italic-CGHg0U1I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-italic-ChpO6tcr.woff2)format("woff2"),url(./fraunces-latin-400-italic-B7iDoVhm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(./caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(./caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(./caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(./caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6efe2;--paper-2:#efe5d2;--ink:#3b2f27;--ink-soft:#7a6a5c;--edge:#785c4047;--warm:#e8a35c;--shadow:0 6px 22px #281a0e38, 0 1px 2px #281a0e2e;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--hand:"Caveat", "Bradley Hand", cursive;--sans:ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#1d1814;overflow:hidden}.room{position:fixed;inset:0}.poster,.stage{width:100%;height:100%;display:block;position:absolute;inset:0}.poster{object-fit:cover;transition:opacity 1.2s}.stage{opacity:0;touch-action:none;transition:opacity 1.1s}.room.ready .stage{opacity:1}.room.ready .poster{opacity:0;transition-delay:.6s}.room.fallback .stage{display:none}.room:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(120% 90% at 55% 45%,#0000 55%,#1e120852 100%);position:absolute;inset:0}.progress{z-index:5;background:#f6efe240;border-radius:2px;width:min(220px,40vw);height:2px;position:absolute;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%)}.progress span{background:var(--paper);transform-origin:0;transition:transform .4s;position:absolute;inset:0}.title{left:max(30px, env(safe-area-inset-left));bottom:max(26px, env(safe-area-inset-bottom));z-index:4;pointer-events:none;color:#fbf4e8;text-shadow:0 1px 12px #28180a8c;position:absolute}.title h1{font:400 italic 26px/1 var(--serif);letter-spacing:.01em;margin:0}.title p{font:500 19px/1 var(--hand);opacity:.85;margin:6px 0 0}.controls{top:22px;right:max(24px, env(safe-area-inset-right));z-index:6;gap:10px;display:flex;position:absolute}.ctl{appearance:none;border:1px solid var(--edge);background:var(--paper);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;font:500 20px/1 var(--serif);border-radius:50%;place-items:center;transition:transform .18s,background .25s,box-shadow .25s;display:grid}.ctl:hover{background:#fff8ec;transform:translateY(-1px)scale(1.04)}.ctl:active{transform:scale(.97)}.ctl:focus-visible,.hotspot:focus-visible,.link:focus-visible,.switch input:focus-visible+span{outline-offset:3px;outline:2px solid #f2b866}.ctl svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ctl svg circle,.ctl svg path:first-child{fill:none}.ctl.on{color:#8a4f17;box-shadow:0 0 0 4px #f2b86640, var(--shadow);background:#fde7c4}.ctl .glyph{font:italic 400 21px/1 var(--serif);transform:translateY(-1px)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tip{z-index:9;pointer-events:none;background:var(--paper);border:1px solid var(--edge);box-shadow:var(--shadow);font:500 19px/1.1 var(--hand);color:var(--ink);white-space:nowrap;border-radius:3px;padding:5px 11px 6px;position:fixed;top:0;left:0;rotate:-1.5deg}.hint{z-index:4;font:500 20px/1 var(--hand);color:#fbf4e8;text-shadow:0 1px 10px #1e120899;pointer-events:none;white-space:nowrap;margin:0;transition:opacity 1.2s .2s;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hint.gone{opacity:0}.notice{background:var(--paper);box-shadow:var(--shadow);z-index:6;border-radius:4px;margin:0;padding:8px 14px;font-size:14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hotspots{pointer-events:none;z-index:3;position:absolute;inset:0}.hotspot{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;position:absolute;top:0;left:0}.hotspot span{white-space:nowrap;background:var(--paper);font:500 18px/1 var(--hand);color:var(--ink);box-shadow:var(--shadow);border-radius:3px;padding:4px 9px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hotspot:focus-visible{opacity:1;pointer-events:auto;background:#fde7c4d9;box-shadow:0 0 0 6px #f2b86659}.focus{z-index:8;background:radial-gradient(closest-side,#1e140c2e,#1e140c6b);align-content:center;place-items:center;gap:22px;animation:.6s .75s both fade;display:grid;position:absolute;inset:0}.card{background:#fbf8f1;max-width:min(78vw,520px);margin:0;padding:14px 14px 10px;animation:.7s cubic-bezier(.2,.8,.2,1.1) .8s both rise;rotate:-1.2deg;box-shadow:0 30px 60px #1e120866,0 2px 4px #1e12084d}.card img{object-fit:contain;max-width:100%;max-height:min(62vh,560px);margin:0 auto;display:block}.card figcaption{font:500 26px/1.2 var(--hand);color:var(--ink);text-align:center;padding:10px 6px 2px}.focus-bar{gap:14px;animation:.5s 1s both fade;display:flex}.focus-bar .ctl{font-size:26px}.link{font:inherit;color:#9a5a1c;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.modal-wrap{z-index:9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e140c59;place-items:center;padding:16px;animation:.3s both fade;display:grid;position:absolute;inset:0}.modal{background:var(--paper);width:min(460px,100%);max-height:86vh;font:400 15px/1.75 var(--serif);border-radius:4px;padding:34px 34px 28px;animation:.45s cubic-bezier(.2,.8,.2,1.1) both rise;position:relative;overflow:auto;box-shadow:0 30px 70px #1e120866}.modal h2{font:400 italic 30px/1.1 var(--serif);margin:0 0 10px}.modal p{margin:0 0 12px}.modal .small{color:var(--ink-soft);margin-top:16px;font-size:13px}.modal .close{width:34px;height:34px;box-shadow:none;font-size:20px;position:absolute;top:14px;right:14px}.keys{font-family:var(--sans);color:var(--ink-soft);margin:4px 0 14px;padding:0;font-size:13px;list-style:none}.keys li{margin:4px 0}kbd{border:1px solid var(--edge);min-width:20px;font:12px/1.4 var(--sans);text-align:center;background:#fffaf1;border-radius:3px;margin-right:3px;padding:1px 5px;display:inline-block}.switch{font:14px var(--sans);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{accent-color:#c9822f;width:16px;height:16px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@media (width<=768px),(aspect-ratio<=1){.title{top:18px;bottom:auto;left:18px}.title h1{font-size:21px}.title p{font-size:17px}.controls{gap:8px;top:16px;right:16px}.ctl{width:40px;height:40px}.hint{font-size:18px;bottom:22px}.card{padding:10px 10px 6px}.card figcaption{font-size:22px}}@media (prefers-reduced-motion:reduce){.focus,.card,.focus-bar,.modal,.modal-wrap{animation-duration:10ms;animation-delay:0s}.stage,.poster{transition-duration:.3s}}.ctl.busy{animation:1.1s ease-in-out infinite alternate breathe}@keyframes breathe{0%{box-shadow:0 0 0 0 #f2b86600, var(--shadow)}to{box-shadow:0 0 0 5px #f2b86659, var(--shadow)}}.music-dot{z-index:3;pointer-events:none;filter:drop-shadow(0 0 3px #f2b8668c);align-items:flex-end;gap:2px;height:11px;margin-left:-6px;animation:.6s both fade;display:flex;position:absolute;top:0;left:0}.music-dot i{transform-origin:bottom;background:#f2c47e;border-radius:1px;width:3px;height:100%;animation:1.6s ease-in-out infinite alternate level}.music-dot i:nth-child(2){animation-duration:1.3s;animation-delay:-.5s}.music-dot i:nth-child(3){animation-duration:1.9s;animation-delay:-1s}@keyframes level{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.calm .music-dot i{animation:none;transform:scaleY(.7)}@media (prefers-reduced-motion:reduce){.music-dot i{animation:none;transform:scaleY(.7)}}.clean .title,.clean .controls,.clean .hint,.clean .progress{display:none}.computer{z-index:7;pointer-events:none;border-radius:2px;position:absolute;overflow:hidden}.computer.is-on{pointer-events:auto}.computer-glow{background:radial-gradient(120% 120%,#fff8e800,#fff8e800);transition:background .5s;position:absolute;inset:0}.computer.is-arriving .computer-glow{background:radial-gradient(120% 120%,#fff6e41a,#fff6e405)}.computer-inner{transform-origin:0 0;position:absolute;top:0;left:0}.computer-embedded.is-on .computer-inner{animation:.55s cubic-bezier(.2,.8,.2,1) both computer-on}.computer.is-leaving .computer-inner{animation:.32s both computer-off}@keyframes computer-on{0%{opacity:0;filter:brightness(1.6)saturate(.6)}60%{opacity:1;filter:brightness(1.12)}to{opacity:1;filter:none}}@keyframes computer-off{to{opacity:0;filter:brightness(1.4)}}.computer-fullscreen{transition:left .45s cubic-bezier(.3,.7,.2,1),top .45s cubic-bezier(.3,.7,.2,1),width .45s cubic-bezier(.3,.7,.2,1),height .45s cubic-bezier(.3,.7,.2,1),border-radius .45s}.computer-fullscreen.is-expanded{z-index:10;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.computer-fullscreen .computer-inner{width:100%;height:100%;animation:.5s .15s both computer-on}.calm .computer,.calm .computer-inner{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.computer,.computer-inner{transition:none!important;animation:none!important}}
