@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.2zo21yor93qdc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.p.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.q2DR-a_className{font-family:"serif",serif Fallback}.q2DR-a_variable{--font-serif:"serif", "serif Fallback"}
:root{--ink:#f3d548;--night:#0b1530}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--night);width:100%;height:100%;color:var(--ink);font-family:var(--font-serif), Georgia, serif;text-shadow:0 1px 2px #000000bf,0 0 1px #000000e6,0 0 8px #00000059;-webkit-font-smoothing:antialiased;overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.veil{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 55%,#28408c0d,#060a1c8c);flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:24px;display:flex;position:fixed;inset:0}.veil.is-waiting{cursor:default}.veil h1{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:400;line-height:1.1}.veil h1 .word{white-space:nowrap;display:inline-block}.veil h1 .ch{white-space:pre;opacity:0;display:inline-block}.veil .enter{opacity:0;font:inherit;color:inherit;cursor:inherit;border:1.5px solid var(--ink);background:0 0;border-radius:999px;padding:.5em 1.4em .6em;font-size:1.15rem;font-style:italic;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 0 #f3d54800}.veil:not(.is-waiting) .enter:hover,.using-keyboard .veil .enter:focus{background-color:#f3d5481f;transform:scale(1.04);box-shadow:0 0 24px 2px #f3d54838}.veil small{opacity:.7;max-width:32rem;padding:0 16px;font-size:.95rem;line-height:1.6}.loader{flex-direction:column;align-items:center;max-width:34rem;padding:0 16px;display:flex}.loader-name{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1}.loader-about{opacity:.8;margin-top:.9rem;font-size:1.05rem;line-height:1.5}.loader-bar{background:#f3d5482e;width:min(22rem,80vw);height:2px;margin-top:2rem;overflow:hidden}.loader-bar i{background:var(--ink);transform-origin:0;height:100%;display:block}.loader-line{opacity:.75;font-variant-numeric:tabular-nums;margin-top:.8rem;font-size:.98rem;font-style:italic}.credits-toggle{font:inherit;color:#f3d54899;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-style:italic;transition:color .15s;animation:.5s ease-out 3.2s both credits-in;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.credits-toggle:hover{color:var(--ink)}@keyframes credits-in{0%{opacity:0;filter:blur(6px)}}.credits{text-align:left;cursor:default;background:#060a1cd9;border:1px solid #f3d54840;border-radius:10px;width:min(30rem,100vw - 32px);padding:1rem 1.2rem;font-size:.85rem;line-height:1.5;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.credits p{opacity:.8}.credits ul{margin:.6rem 0;padding:0;list-style:none}.credits a{color:inherit}.hud .or{opacity:.7;font-style:italic}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.veil .enter:focus,.veil .enter:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud{z-index:6;opacity:.92;pointer-events:none;filter:drop-shadow(0 1px 1.5px #0009);background:linear-gradient(#060a1c00,#060a1c8c);justify-content:center;align-items:center;gap:1.6em;padding:44px 16px 22px;font-size:1.05rem;animation:1.6s both minimap-in;display:flex;position:fixed;bottom:0;left:0;right:0}.hint{align-items:center;gap:.45em;display:inline-flex}.keys{flex-direction:column;align-items:center;gap:.18em;display:inline-flex}.keys .row{gap:.18em;display:inline-flex}.hud kbd,.prompt kbd{min-width:1.6em;height:1.6em;font:inherit;border:1.5px solid;border-bottom-width:3.5px;border-radius:.45em;justify-content:center;align-items:center;padding:0 .35em;font-size:.86em;font-style:normal;line-height:1;display:inline-flex}.hud kbd.word{padding:0 .45em .16em}.hud .icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.sound-toggle{font:inherit;color:inherit;text-shadow:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.sound-toggle kbd{transition:background-color .15s,transform .15s}.sound-toggle:hover kbd{background-color:#f3d5482e;transform:translateY(-1px)}.crosshair{pointer-events:none;background:#ebf2ffd9;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:transform .12s ease-out,opacity .12s;animation:1.6s backwards crosshair-in;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #080c1859,0 0 6px #c8e1ff59}.crosshair.is-hidden{visibility:hidden}@keyframes crosshair-in{0%{opacity:0;filter:blur(3px)}}.prompt{pointer-events:none;filter:drop-shadow(0 1px 1.5px #0009);justify-content:center;align-items:center;gap:.45em;font-size:1.35rem;font-style:italic;animation:.35s ease-out both prompt-in;display:flex;position:fixed;top:calc(50% + 46px);left:0;right:0}@keyframes prompt-in{0%{opacity:0;transform:translateY(4px)}}.minimap{pointer-events:none;opacity:.92;filter:drop-shadow(0 4px 14px #00000073);border-radius:50%;animation:1.6s both minimap-in;position:fixed;bottom:28px;left:28px}.sc-player{z-index:5;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:4px;width:300px;height:20px;position:fixed;top:24px;right:28px}.sc-player.is-on{opacity:.8;visibility:visible;pointer-events:auto;animation:1.6s both minimap-in}@keyframes minimap-in{0%{opacity:0;filter:drop-shadow(0 4px 14px #0000)blur(6px);transform:scale(.94)}}.stage .ipod-vm{pointer-events:none;position:fixed}.is-touch .minimap{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));bottom:auto;width:88px!important;height:88px!important}.is-touch .sc-player{top:max(16px, env(safe-area-inset-top));left:calc(max(16px, env(safe-area-inset-left)) + 100px);right:max(16px, env(safe-area-inset-right));width:auto;height:20px}.touch{z-index:4;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--edge:max(20px, env(safe-area-inset-bottom));position:fixed;inset:0}.touch-look{touch-action:none;position:absolute;inset:0}.touch-stick{bottom:var(--edge);touch-action:none;background:#060a1c40;border:1.5px solid #f3d5488c;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:absolute}.touch-stick.is-walk{left:max(20px, env(safe-area-inset-left))}.touch-stick.is-look{right:max(20px, env(safe-area-inset-right))}.touch-knob{pointer-events:none;background:#f3d548d9;border-radius:50%;width:46px;height:46px;box-shadow:0 2px 10px #00000059}.touch-buttons{right:max(20px, env(safe-area-inset-right));bottom:calc(var(--edge) + 116px + 16px);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.touch-row{gap:10px;display:flex}.touch-btn{border:1.5px solid var(--ink);min-width:58px;height:58px;color:var(--ink);font:inherit;touch-action:none;background:#060a1c4d;border-radius:999px;padding:0 .9em;font-size:1rem;font-style:italic}.touch-btn:active{background:#f3d54840}.touch-action{background:#f3d5482e;height:48px}.touch-bar{top:calc(max(16px, env(safe-area-inset-top)) + 44px);right:max(16px, env(safe-area-inset-right));gap:10px;display:flex;position:absolute}.touch-small{width:36px;height:36px;color:var(--ink);touch-action:manipulation;background:#060a1c4d;border:1.5px solid #f3d54899;border-radius:50%;place-items:center;display:grid}.touch-small svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.music-hint{z-index:5;top:calc(max(16px, env(safe-area-inset-top)) + 26px);left:calc(max(16px, env(safe-area-inset-left)) + 104px);pointer-events:none;filter:drop-shadow(0 1px 1.5px #0009);font-size:.95rem;font-style:italic;animation:1.6s ease-in-out infinite alternate music-hint;position:fixed}@keyframes music-hint{0%{opacity:.5}to{opacity:1}}
