:root{--void: #0d0e17;--fg: #ece6da;--mute: rgba(236, 230, 218, .55);--line: rgba(236, 230, 218, .16);--ease: cubic-bezier(.16, 1, .3, 1);--pad: clamp(10px, 1.1vw, 18px)}html,body{height:100%;margin:0;background:var(--void);overflow:hidden}canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}body{font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01","cv11";color:var(--fg);-webkit-font-smoothing:antialiased}#err{position:fixed;inset:0;display:grid;place-content:center;padding:16px;text-align:center;color:var(--mute);font:15px/1.6 inherit}#err[hidden]{display:none}#err b{display:block;color:var(--fg);font-weight:500;font-size:18px;margin-bottom:6px}.info{position:fixed;left:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));z-index:2;width:34px;height:34px;padding:0;margin:0;border-radius:17px;border:1px solid var(--line);background:#14142059;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:var(--fg);font:inherit;text-align:left;overflow:hidden;cursor:pointer;opacity:0;animation:infoIn 1s var(--ease) 2.2s forwards;transition:width .55s var(--ease),height .55s var(--ease),border-radius .55s var(--ease),background .4s ease,border-color .4s ease}.info[hidden]{display:none}.info:hover,.info:focus-visible{border-color:#ece6da52}.info:focus-visible{outline:none;box-shadow:0 0 0 3px #ece6da24}.info.open{width:250px;border-radius:16px;background:#14142099;cursor:default}.info-i{position:absolute;left:0;bottom:0;width:32px;height:32px;display:grid;place-items:center;font-size:13px;font-weight:500;line-height:1;transition:opacity .3s ease,transform .5s var(--ease)}.info.open .info-i{opacity:0;transform:scale(.4) rotate(-30deg)}.info-card{position:absolute;left:0;bottom:0;width:250px;box-sizing:border-box;padding:15px 18px 16px;display:grid;gap:4px;font-size:13px;line-height:1.45;letter-spacing:-.006em;pointer-events:none}.info-card>*{opacity:0;transform:translateY(8px);filter:blur(4px);transition:opacity .25s ease,transform .3s var(--ease),filter .25s ease}.info.open .info-card>*{opacity:1;transform:none;filter:none;transition-duration:.5s,.7s,.5s}.info.open .info-card>:nth-child(1){transition-delay:.16s}.info.open .info-card>:nth-child(2){transition-delay:.22s}.info.open .info-card>:nth-child(3){transition-delay:.28s}.info-card span{color:var(--mute)}.info-card .how em{font-style:normal;color:var(--fg)}.snd{position:fixed;right:var(--pad);top:calc(var(--pad) + env(safe-area-inset-top,0px));z-index:2;width:34px;height:34px;padding:0;margin:0;border:0;background:none;color:var(--fg);display:grid;place-items:center;cursor:pointer;opacity:0;animation:infoIn 1s var(--ease) 2.3s forwards}.snd[hidden]{display:none}.snd svg{width:19px;height:19px;opacity:.75;transition:opacity .3s ease}.snd:hover svg,.snd:focus-visible svg{opacity:1}.snd:focus-visible{outline:none}.snd .w{transition:opacity .3s ease}.snd .x{opacity:0;transition:opacity .3s ease}.snd[aria-pressed=false] .w{opacity:0}.snd[aria-pressed=false] .x{opacity:1}@keyframes infoIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.info,.info *,.info-card>*{transition-duration:.01s!important;transition-delay:0s!important}.info{animation-duration:.01s}}.load,.pause{position:fixed;z-index:3;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s}.load.on,.pause.on{opacity:1;visibility:visible;transition:opacity .9s var(--ease),visibility 0s}.load{inset:0;display:grid;place-content:center;background:var(--void)}.load .haze{position:absolute;left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;pointer-events:none;background:radial-gradient(closest-side,rgba(47,224,200,.16),rgba(70,90,220,.05) 45%,transparent 72%);opacity:calc(var(--p, 0) * .8)}.load .sigil{position:relative;width:70px;height:104px;transition:transform 1.2s var(--ease),filter 1.2s var(--ease)}.load .sigil svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.load.flare .sigil{transform:scale(1.08);filter:brightness(1.25) saturate(1.25) drop-shadow(0 0 18px rgba(47,224,200,.55))}.load.flare .haze{transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);opacity:1;transform:scale(1.25)}.pause{inset:0;display:grid;place-content:center;justify-items:center;gap:4px;background:#0d0e1773;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition-duration:.45s}.pause button{font:inherit;font-size:14px;color:var(--mute);background:none;border:0;padding:6px 14px;cursor:pointer;transition:color .3s ease}.pause button:hover,.pause button:focus-visible{color:var(--fg);outline:none}.soc{position:fixed;z-index:2;right:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));height:34px;display:flex;align-items:center;gap:14px;opacity:0;animation:infoIn 1s var(--ease) 2.4s forwards}.soc[hidden]{display:none}.soc a{color:var(--fg);opacity:.55;transition:opacity .3s ease}.soc a:hover,.soc a:focus-visible{opacity:1;outline:none}.soc svg{width:15px;height:15px;display:block}@media(prefers-reduced-motion:reduce){.load,.pause{transition-duration:.01s!important}}.stick{position:fixed;left:0;top:0;z-index:2;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;pointer-events:none;border:1px solid rgba(236,230,218,.22);background:radial-gradient(closest-side,#2fe0c814,#1414201f);opacity:0;transition:opacity .25s ease}.stick.on{opacity:1}.stick i{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#ece6da38;border:1px solid rgba(236,230,218,.35)}
