.vibes-stage{z-index:0;color:#f6f1e7;background:#0d0814;min-height:100dvh;position:fixed;inset:0;overflow:hidden}body:has(.vibes-stage--anon) .site-head{display:none}.vibes-scene{position:absolute;inset:0}.vibes-front{pointer-events:none}.vibes-words,.vibes-door{pointer-events:auto}.vibes-front{left:6.3vw;top:calc(10vh + var(--site-head-offset,0px));flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,4vh,2.5rem);display:flex;position:absolute}.vibes-words{opacity:var(--vibes-title-dim,1)}.vibes-title{font-family:var(--font-archivo), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#f6f1e7;margin:0;font-size:clamp(2.75rem,min(10.6vw,20vh),9.5rem);font-weight:800;font-stretch:62%;line-height:.86}.vibes-tagline{font-family:var(--font-archivo), sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#d6ae55;margin:.9em 0 0;font-size:clamp(.7rem,1.83vw,1.6rem);font-weight:600;font-stretch:100%;line-height:1.2}.vibes-door{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.vibes-button{min-height:48px;font-family:var(--font-archivo), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#f6f1e7;cursor:pointer;box-shadow:0 0 calc(var(--vibes-door-glow,0) * 26px) calc(var(--vibes-door-glow,0) * 2px) rgb(214 174 85/calc(var(--vibes-door-glow,0) * .4)), inset 0 0 calc(var(--vibes-door-glow,0) * 12px) rgb(255 210 122/calc(var(--vibes-door-glow,0) * .12));background:#0d0814b8;border:1.5px solid #d6ae55;border-radius:999px;justify-content:center;align-items:center;padding:.85em 1.6em;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.vibes-button:hover{border-color:#ffd27a}.vibes-button:focus-visible{outline-offset:3px;outline:2px solid #ffd27a}.vibes-note{color:#c49ae0;text-shadow:0 1px 2px #0d0814f2,0 0 10px #0d0814d9;margin:0;font-size:.8rem;line-height:1.4}.vibes-error{color:#f6f1e7;background:#0d0814b8;border-radius:.5rem;max-width:32rem;margin:0;padding:.55em .9em;font-size:.95rem;line-height:1.4}@media (max-aspect-ratio:1){.vibes-front{left:0;right:0;top:calc(max(7vh, env(safe-area-inset-top)) + var(--site-head-offset,0px));bottom:calc(env(safe-area-inset-bottom) + 6vh);text-align:center;justify-content:space-between;align-items:center;padding:0 16px}.vibes-title{font-size:clamp(2.75rem,17vw,6rem)}.vibes-tagline{font-size:clamp(.65rem,2.9vw,1rem)}.vibes-door{align-items:center}.vibes-note{text-shadow:none;background:#0d0814b8;border-radius:.5rem;padding:.4em .9em}}
