:root{color-scheme:dark;--ink: #f4efe6;--mute: rgba(244, 239, 230, .42);--bg: #050308;--whisper-fade: 9s cubic-bezier(.42, 0, .18, 1)}.mark{position:fixed;z-index:12;top:max(22px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;align-items:center;min-width:48px;min-height:44px;pointer-events:auto;line-height:0;opacity:.78}.mark img{display:block;width:75px;height:auto}.meta{position:fixed;z-index:12;top:calc(max(22px,env(safe-area-inset-top)) + 34px);left:max(22px,env(safe-area-inset-left));font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--mute);pointer-events:none}.sound{pointer-events:auto;position:fixed;z-index:12;top:calc(max(22px,env(safe-area-inset-top)) + 64px);left:max(22px,env(safe-area-inset-left));min-width:48px;min-height:44px;padding:8px 4px 8px 0;background:none;border:0;color:var(--mute);font:inherit;font-size:10px;letter-spacing:.28em;text-transform:lowercase;cursor:none;text-align:left}.sound:hover,.sound:focus-visible{color:var(--ink);outline:none}.presence{position:fixed;z-index:12;top:max(32px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:11px;letter-spacing:.12em;min-width:7ch;text-align:right;white-space:nowrap;color:var(--mute);pointer-events:none}.hint{display:none!important}.whisper{position:fixed;z-index:12;top:max(56px,calc(env(safe-area-inset-top) + 48px));left:50%;transform:translate(-50%);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(16px,2.3vw,26px);letter-spacing:.06em;line-height:1.45;text-align:center;color:#f4efe6d1;text-shadow:0 0 28px rgba(0,0,0,.55);opacity:0;pointer-events:none;white-space:pre-line;transition:opacity var(--whisper-fade);max-width:min(36rem,78vw)}.whisper.is-on{opacity:1}.whisper.is-off{opacity:0}.whisper.is-small{font-size:clamp(16px,3.2vw,28px)}.cites{display:none}.back-arrow{position:fixed;z-index:14;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);font-size:28px;line-height:1;letter-spacing:0;color:#f4efe6e0;text-decoration:none;opacity:0;pointer-events:none;transition:opacity 1.8s ease;padding:12px 18px}.back-arrow.is-on{opacity:1;pointer-events:auto}.cursor{position:fixed;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px solid rgba(244,239,230,.7);border-radius:50%;z-index:20;pointer-events:none;mix-blend-mode:screen;transform:translate3d(-100px,-100px,0);transition:width .35s ease,height .35s ease,margin .35s ease,border-color .35s ease}.cursor.is-hold,.cursor.is-ring{width:42px;height:42px;margin:-21px 0 0 -21px;border-color:#f4efe640}@media(max-width:720px){.hint{letter-spacing:.22em;font-size:10px}}@media(prefers-reduced-motion:reduce){.whisper{transition:none}}@media(hover:none){.cursor{display:none}body{cursor:auto}.sound,.mark{cursor:pointer}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overscroll-behavior:none;color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-weight:300;letter-spacing:.08em;cursor:none;-webkit-user-select:none;user-select:none;touch-action:none}canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#maze{z-index:0}#trail{z-index:1;pointer-events:none}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.mark,.sound{pointer-events:auto}.whisper{top:max(88px,calc(env(safe-area-inset-top) + 80px))}@media(max-height:480px){.whisper{top:max(94px,calc(env(safe-area-inset-top) + 86px))}}.meta,.presence{opacity:0;animation:rise 2.2s 1.1s ease forwards}.presence{animation-delay:1.6s}.hits{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.hit{position:absolute;left:0;top:0;margin:-36px 0 0 -36px;width:72px;height:72px;pointer-events:none;border-radius:50%}.hit.is-on{pointer-events:auto}.hit .word{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);font-size:10px;letter-spacing:.32em;text-transform:lowercase;color:#f4efe69e;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 1.1s ease,color .4s ease}.hit.is-on .word{opacity:.7}.hit.is-on:hover .word,.hit.is-on:focus-visible .word{opacity:1;color:#f4efe6eb}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
