:root{--ink: #fbf6ee;--ink-dim: rgba(251, 246, 238, .75);--accent: #ffd59a;--shadow: 0 1px 14px rgba(20, 24, 40, .35);--display: "Cormorant Garamond", "Times New Roman", serif;--body: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#9cc4dc;color:var(--ink);font-family:var(--body);font-weight:300;-webkit-font-smoothing:antialiased}#garden{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;touch-action:none}[hidden]{display:none!important}.hud{position:fixed;top:clamp(16px,3vw,32px);left:clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:.2rem;text-shadow:var(--shadow);pointer-events:none}.hud__title{font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim)}.hud__distance{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);font-variant-numeric:tabular-nums}.run-hint{position:fixed;left:50%;top:22%;transform:translate(-50%,8px);display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;text-shadow:var(--shadow);opacity:0;transition:opacity .9s ease,transform .9s ease;pointer-events:none}.run-hint.is-visible{opacity:1;transform:translate(-50%)}.run-hint__mouse{width:22px;height:34px;border:1.5px solid var(--ink);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.run-hint__mouse i{width:2px;height:7px;border-radius:2px;background:var(--ink);animation:wheel 1.6s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:0}}.sound{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);display:flex;align-items:center;gap:.8rem;text-shadow:var(--shadow)}.sound__credit{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);transition:opacity .4s ease}.sound.is-muted .sound__credit{opacity:.4}.sound__button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(251,246,238,.45);background:#1418282e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);cursor:pointer;transition:background .2s ease,transform .2s ease}.sound__button:hover{background:#14182852;transform:scale(1.05)}.sound__button:focus-visible,.gate__enter:focus-visible,.gate__quiet:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sound__button svg{width:20px;height:20px;fill:currentColor}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#28345a59,#1e243c8c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity 1s ease,backdrop-filter 1s ease}.gate.is-open{cursor:pointer}.gate.is-leaving{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none}.gate__card{max-width:34rem;text-align:center;text-shadow:var(--shadow)}.gate__eyebrow{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:0 0 1.4rem;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim)}.gate h1{margin:0 0 1rem;font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,8vw,5rem);line-height:1}.gate h1 em{color:var(--accent)}.gate__lede{margin:0 0 2.2rem;font-size:1.05rem;line-height:1.6;color:var(--ink-dim)}.gate__enter{display:inline-block;padding:.95rem 2.2rem;border:none;border-radius:999px;background:var(--ink);color:#2a2f4a;font:500 .82rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px #14182840;transition:transform .25s ease,box-shadow .25s ease}.gate__enter:hover{transform:translateY(-2px);box-shadow:0 14px 36px #14182852}.gate__quiet{display:block;margin:1.1rem auto 0;padding:.4rem;border:none;background:none;color:var(--ink-dim);font:300 .85rem var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.gate__label{display:block;margin:0 0 .9rem;font-size:1rem;color:var(--ink-dim)}.gate__input{display:block;width:min(100%,18rem);margin:0 auto;padding:.8rem 1.1rem;border:1px solid rgba(251,246,238,.5);border-radius:999px;background:#fbf6ee1f;color:var(--ink);font:400 1rem var(--body);text-align:center;letter-spacing:.1em;outline:none;transition:border-color .2s ease,background .2s ease}.gate__input:focus{border-color:var(--accent);background:#fbf6ee33}.gate__error{min-height:1.4em;margin:.7rem 0 1.1rem;font-size:.9rem;color:var(--accent)}.gate__lock.is-wrong{animation:shake .45s ease}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.note{margin:0 auto 2rem;padding:1.6rem 1.8rem 1.4rem;max-width:26rem;border-radius:14px;background:#fbf6eef0;color:#3b3346;text-align:left;text-shadow:none;box-shadow:0 18px 50px #1418284d;transform:rotate(-1.2deg);font-family:Caveat,cursive;font-size:1.55rem;line-height:1.3}.note p{margin:0 0 .7rem;color:inherit}.note__sign{text-align:right;margin-bottom:0!important}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.eq i{width:2px;height:100%;background:var(--accent);transform-origin:bottom;animation:eq 1.1s ease-in-out infinite}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.9s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (max-width: 560px){.sound__credit{display:none}}@media (prefers-reduced-motion: reduce){.eq i,.run-hint__mouse i{animation:none}}
