:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1e6d4;--room:#0a0705}*{box-sizing:border-box}html,body{background:var(--room);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:Cormorant Garamond,Iowan Old Style,Georgia,Times New Roman,serif;overflow:hidden}#stage{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#stage.dragging{cursor:grabbing}.vignette{pointer-events:none;background:radial-gradient(at 50% 46%,#0000 52%,#0000008c 100%);position:fixed;inset:0}.title{top:calc(env(safe-area-inset-top,0px) + clamp(16px, 3.2vmin, 34px));left:calc(env(safe-area-inset-left,0px) + clamp(18px, 3.6vmin, 40px));pointer-events:none;text-shadow:0 1px 14px #000000b3;position:fixed}.title h1{letter-spacing:.01em;margin:0;font-size:clamp(30px,5.2vmin,52px);font-style:italic;font-weight:500;line-height:1}.title p{letter-spacing:.24em;text-transform:uppercase;opacity:.55;margin:.45em 0 0 .1em;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:clamp(10px,1.35vmin,12px)}.hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(98px, 15vmin, 128px));text-align:center;opacity:.5;pointer-events:none;text-shadow:0 1px 10px #000c;margin:0;font-size:clamp(15px,2.1vmin,19px);font-style:italic;transition:opacity 1.2s;position:fixed}.hint.gone{opacity:0}.play{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(24px, 4.5vmin, 44px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:60px;height:60px;color:var(--ink);cursor:pointer;background:#120c098c;border:1px solid #f1e6d461;border-radius:50%;place-items:center;margin-left:-30px;padding:0;transition:background .2s,border-color .2s,transform .12s;display:grid;position:fixed}.play[hidden]{display:none}.play:hover{background:#281b13b3;border-color:#f1e6d4b3}.play:active{transform:scale(.94)}.play:focus-visible{outline-offset:3px;outline:2px solid #3fe3ff}.play svg{fill:currentColor;grid-area:1/1;width:26px;height:26px}.play .icon-pause,.play.playing .icon-play{display:none}.play.playing .icon-pause{display:block}.loading{background:var(--room);letter-spacing:.02em;place-items:center;font-size:22px;font-style:italic;transition:opacity .6s;display:grid;position:fixed;inset:0}.loading.done{opacity:0;pointer-events:none}
