.opening[data-v-f7923ed9]{z-index:2000;background:var(--t-bg);color:var(--t-fg);font-family:var(--t-font-heading);overscroll-behavior:contain;touch-action:none;place-items:center;transition:opacity .5s 1.2s;display:grid;position:fixed;inset:0;overflow:hidden}.opening.go[data-v-f7923ed9]{opacity:0;pointer-events:none}.v-doors[data-v-f7923ed9]{perspective:1400px;background:0 0}.cta[data-v-f7923ed9]{text-align:center;z-index:10;transition:opacity .3s;position:absolute;bottom:clamp(2rem,12vh,5rem);left:0;right:0}.opening.go .cta[data-v-f7923ed9]{opacity:0}.to[data-v-f7923ed9]{margin:0 0 .75rem;font-size:1.05rem}.open-btn[data-v-f7923ed9]{font:inherit;font-family:var(--t-font-body);letter-spacing:.02em;border:1px solid var(--t-accent);background:var(--t-accent);color:var(--t-on-accent);cursor:pointer;border-radius:999px;padding:.85rem 1.8rem;font-weight:600;box-shadow:0 6px 20px #0000002e}.open-btn[data-v-f7923ed9]:focus-visible{outline:3px solid var(--t-fg);outline-offset:3px}.env[data-v-f7923ed9]{aspect-ratio:1.5;perspective:1000px;width:min(82vw,26rem);margin-bottom:6rem;position:relative}.env[data-v-f7923ed9]>*{position:absolute}.env-back[data-v-f7923ed9]{background:color-mix(in srgb,var(--t-accent) 30%,var(--t-bg));z-index:1;border-radius:.4rem;inset:0;box-shadow:0 18px 40px #00000038}.env-card[data-v-f7923ed9]{z-index:2;text-align:center;background:var(--t-bg);border:1px solid var(--t-line);border-radius:.25rem;place-content:center;padding:0 .75rem;transition:transform .9s cubic-bezier(.3,.7,.3,1) .55s;display:grid;inset:8%}.kicker[data-v-f7923ed9]{letter-spacing:.18em;text-transform:uppercase;color:var(--t-muted);margin:0;font-size:.8rem}.name[data-v-f7923ed9]{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:clamp(1.15rem,5vw,1.7rem);line-height:1.2}.env-front[data-v-f7923ed9]{z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(160deg,color-mix(in srgb,var(--t-accent) 42%,var(--t-bg)),color-mix(in srgb,var(--t-accent) 55%,var(--t-bg)));border-radius:.4rem;inset:0}.env-flap[data-v-f7923ed9]{z-index:4;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in srgb,var(--t-accent) 62%,var(--t-bg));height:55%;transition:transform .6s,z-index 0s linear .3s;top:0;left:0;right:0}.go .env-flap[data-v-f7923ed9]{z-index:1;transform:rotateX(180deg)}.go .env-card[data-v-f7923ed9]{transform:translateY(-62%)scale(1.06)}.seal[data-v-f7923ed9]{cursor:pointer;filter:drop-shadow(0 8px 14px #0000004d);background:0 0;border:0;width:8.5rem;height:8.5rem;margin-bottom:4rem;padding:0;position:relative}.seal .half[data-v-f7923ed9]{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--t-accent) 70%,#fff),var(--t-accent) 55%,color-mix(in srgb,var(--t-accent) 70%,#000));border-radius:50%;transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .8s;position:absolute;inset:0}.seal .half.l[data-v-f7923ed9]{clip-path:polygon(0 0,56% 0,44% 35%,58% 62%,46% 100%,0 100%)}.seal .half.r[data-v-f7923ed9]{clip-path:polygon(56% 0,100% 0,100% 100%,46% 100%,58% 62%,44% 35%)}.go .seal .half.l[data-v-f7923ed9]{opacity:0;transform:translate(-140%,30%)rotate(-28deg)}.go .seal .half.r[data-v-f7923ed9]{opacity:0;transform:translate(140%,30%)rotate(28deg)}.initials[data-v-f7923ed9]{letter-spacing:.06em;color:var(--t-on-accent);text-shadow:0 1px 2px #00000059;place-items:center;font-size:2.4rem;transition:opacity .3s;display:grid;position:absolute;inset:0}.go .initials[data-v-f7923ed9]{opacity:0}.door[data-v-f7923ed9]{background:linear-gradient(90deg,color-mix(in srgb,var(--t-accent) 80%,#000),var(--t-accent) 60%,color-mix(in srgb,var(--t-accent) 85%,#fff));width:50%;box-shadow:inset 0 0 0 .35rem color-mix(in srgb,var(--t-accent) 70%,#000),inset 0 0 0 .6rem #ffffff1f;transition:transform 1.2s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0}.door.l[data-v-f7923ed9]{transform-origin:0;left:0}.door.r[data-v-f7923ed9]{transform-origin:100%;right:0}.door[data-v-f7923ed9]:after{content:"";background:var(--t-on-accent);opacity:.85;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:50%}.door.l[data-v-f7923ed9]:after{right:1rem}.door.r[data-v-f7923ed9]:after{left:1rem}.go .door.l[data-v-f7923ed9]{transform:rotateY(-105deg)}.go .door.r[data-v-f7923ed9]{transform:rotateY(105deg)}.door-title[data-v-f7923ed9]{z-index:5;text-align:center;max-width:80vw;color:var(--t-on-accent);text-shadow:0 2px 8px #0006;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,6vw,3rem);line-height:1.2;transition:opacity .4s;position:absolute}.go .door-title[data-v-f7923ed9]{opacity:0}@media (prefers-reduced-motion:reduce){.opening[data-v-f7923ed9],.opening[data-v-f7923ed9] *{transition-duration:10ms!important;transition-delay:0s!important}}.music[data-v-28b9d35b]{z-index:1500;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.fab[data-v-28b9d35b]{cursor:pointer;background:var(--t-accent,#1f2937);width:3rem;height:3rem;color:var(--t-on-accent,#fff);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #0000004d}.fab[data-v-28b9d35b]:focus-visible{outline:3px solid var(--t-fg,#000);outline-offset:3px}.bars[data-v-28b9d35b]{align-items:flex-end;gap:3px;height:1.1rem;display:flex}.bars i[data-v-28b9d35b]{background:currentColor;border-radius:2px;width:4px;height:40%;display:block}.bars i[data-v-28b9d35b]:nth-child(2){height:75%}.bars i[data-v-28b9d35b]:nth-child(3){height:55%}.on .bars i[data-v-28b9d35b]{animation:.9s ease-in-out infinite eq-28b9d35b}.on .bars i[data-v-28b9d35b]:nth-child(2){animation-delay:.15s}.on .bars i[data-v-28b9d35b]:nth-child(3){animation-delay:.3s}@keyframes eq-28b9d35b{0%,to{height:30%}50%{height:100%}}.hint[data-v-28b9d35b]{color:#1f2937;background:#fffffff2;border-radius:999px;margin:0;padding:.4rem .8rem;font:.8rem/1.3 system-ui,sans-serif;box-shadow:0 2px 8px #0003}.hidden-player[data-v-28b9d35b]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;left:-20px}.spotify[data-v-28b9d35b]{border-radius:12px;width:min(22rem,100vw - 2rem);overflow:hidden;box-shadow:0 4px 14px #0000004d}.spotify iframe[data-v-28b9d35b]{border:0;display:block}@media (prefers-reduced-motion:reduce){.on .bars i[data-v-28b9d35b]{animation:none}}
