.hero.svelte-1blu5nd{position:relative;min-height:100dvh;margin-top:calc(-1 * var(--header-height));display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-black-deep)}.hero-bg.svelte-1blu5nd{position:absolute;inset:0;z-index:0}.hero-bg.svelte-1blu5nd img:where(.svelte-1blu5nd){width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero.svelte-1blu5nd:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 46%,#0e0a088c,#0e0a0852 45%,#0e0a081f 72%,#0e0a0800),linear-gradient(to bottom,rgba(14,10,8,0) 70%,var(--color-black-deep) 100%)}.hero-inner.svelte-1blu5nd{position:relative;z-index:2;width:100%;max-width:52rem;padding:0 var(--page-gutter);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.eyebrow.svelte-1blu5nd{font-family:var(--font-ui);font-weight:500;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0}.hero.svelte-1blu5nd .eyebrow:where(.svelte-1blu5nd){animation:svelte-1blu5nd-rise 1.1s cubic-bezier(.2,.6,.2,1) .1s both}.hero.svelte-1blu5nd h1:where(.svelte-1blu5nd){font-family:var(--font-display);font-weight:400;font-size:clamp(2.75rem,8vw,6rem);line-height:1.02;letter-spacing:.005em;color:var(--foreground);margin:0;text-shadow:0 2px 40px rgba(14,10,8,.55);animation:svelte-1blu5nd-rise 1.1s cubic-bezier(.2,.6,.2,1) .22s both}@keyframes svelte-1blu5nd-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.scroll-cue.svelte-1blu5nd{position:absolute;left:50%;bottom:1.75rem;z-index:2;font-family:var(--font-ui);font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-subtle);animation:svelte-1blu5nd-cue 2.6s ease-in-out 1.2s infinite}@keyframes svelte-1blu5nd-cue{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(6px);opacity:1}}.intro.svelte-1blu5nd{max-width:var(--page-max-width);margin:0 auto;padding:clamp(4rem,11vw,7.5rem) var(--page-gutter) clamp(3rem,8vw,5rem)}.intro-inner.svelte-1blu5nd{max-width:46rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.intro-rule.svelte-1blu5nd{width:3rem;height:1px;background:var(--accent);opacity:.85;margin-bottom:var(--space-8)}.intro-lead.svelte-1blu5nd{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.18;color:var(--foreground);margin:0;text-wrap:balance}.intro-body.svelte-1blu5nd{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.85;color:var(--color-text-muted);margin:var(--space-8) 0 0;max-width:40rem}.collection.svelte-1blu5nd{max-width:86rem;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) var(--page-gutter) clamp(3rem,8vw,5rem)}.moods.svelte-1blu5nd{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,1.8vw,1.6rem)}.mood.svelte-1blu5nd{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:5 / 4;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-black-deep);cursor:pointer;text-align:left;color:var(--foreground);transition:border-color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.mood.svelte-1blu5nd:hover,.mood.svelte-1blu5nd:focus-visible{border-color:var(--border-strong);transform:translateY(-4px);outline:none}.mood.svelte-1blu5nd:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mood-pc.svelte-1blu5nd,.mood-scene.svelte-1blu5nd{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.mood-pc.svelte-1blu5nd{z-index:0}.mood-scene.svelte-1blu5nd{z-index:1;opacity:1;transform:scale(1.001);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.mood.open.svelte-1blu5nd .mood-scene:where(.svelte-1blu5nd){opacity:0;transform:scale(1.06);pointer-events:none}.mood.svelte-1blu5nd:hover .mood-scene:where(.svelte-1blu5nd){transform:scale(1.035)}.mood.open.svelte-1blu5nd:hover .mood-scene:where(.svelte-1blu5nd){transform:scale(1.06)}.mood-veil.svelte-1blu5nd{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,#0e0a08e6,#0e0a0880 24%,#0e0a0800 54%);pointer-events:none}.mood-plus.svelte-1blu5nd{position:absolute;top:1rem;right:1rem;z-index:4;width:2.1rem;height:2.1rem;border:1px solid color-mix(in srgb,var(--foreground) 55%,transparent);border-radius:999px;background:#0e0a086b;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease}.mood-plus.svelte-1blu5nd:before,.mood-plus.svelte-1blu5nd:after{content:"";position:absolute;top:50%;left:50%;background:var(--foreground);transition:background .3s ease}.mood-plus.svelte-1blu5nd:before{width:.75rem;height:1px;transform:translate(-50%,-50%)}.mood-plus.svelte-1blu5nd:after{width:1px;height:.75rem;transform:translate(-50%,-50%)}.mood.open.svelte-1blu5nd .mood-plus:where(.svelte-1blu5nd){transform:rotate(135deg);border-color:var(--accent)}.mood.open.svelte-1blu5nd .mood-plus:where(.svelte-1blu5nd):before,.mood.open.svelte-1blu5nd .mood-plus:where(.svelte-1blu5nd):after{background:var(--accent)}.mood.svelte-1blu5nd:not(.open):hover .mood-plus:where(.svelte-1blu5nd),.mood.svelte-1blu5nd:not(.open):focus-visible .mood-plus:where(.svelte-1blu5nd){border-color:var(--accent);background:var(--accent)}.mood.svelte-1blu5nd:not(.open):hover .mood-plus:where(.svelte-1blu5nd):before,.mood.svelte-1blu5nd:not(.open):hover .mood-plus:where(.svelte-1blu5nd):after,.mood.svelte-1blu5nd:not(.open):focus-visible .mood-plus:where(.svelte-1blu5nd):before,.mood.svelte-1blu5nd:not(.open):focus-visible .mood-plus:where(.svelte-1blu5nd):after{background:var(--background)}.mood-meta.svelte-1blu5nd{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(1.2rem,2.2vw,1.9rem);display:grid}.mood-text.svelte-1blu5nd{grid-area:1 / 1;align-self:end;transition:opacity .55s ease}.mood-text--reveal.svelte-1blu5nd{opacity:0}.mood.open.svelte-1blu5nd .mood-text--scene:where(.svelte-1blu5nd){opacity:0}.mood.open.svelte-1blu5nd .mood-text--reveal:where(.svelte-1blu5nd){opacity:1}.mood-desc.svelte-1blu5nd{font-family:var(--font-body);font-weight:300;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.6;color:var(--foreground);margin:0;max-width:26rem;text-shadow:0 1px 18px rgba(14,10,8,.65)}.mood-name.svelte-1blu5nd{display:flex;align-items:baseline;gap:.7rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1;color:var(--foreground);margin:0;text-shadow:0 1px 22px rgba(14,10,8,.7)}.mood-year.svelte-1blu5nd{font-family:var(--font-ui);font-weight:500;font-size:.72rem;letter-spacing:.16em;color:var(--color-text-subtle)}.mood-cue.svelte-1blu5nd{display:inline-block;margin-top:clamp(.8rem,1.5vw,1.2rem);font-family:var(--font-ui);font-weight:500;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.mood-cue--gold.svelte-1blu5nd{display:inline-flex;align-items:center;gap:.5em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius-sm);padding:.55rem 1rem;background:#0e0a086b;transition:background .25s ease,color .25s ease,border-color .25s ease}.mood.svelte-1blu5nd:hover .mood-cue--gold:where(.svelte-1blu5nd),.mood.svelte-1blu5nd:focus-visible .mood-cue--gold:where(.svelte-1blu5nd){background:var(--accent);border-color:var(--accent);color:var(--background)}.mood-cue--quiet.svelte-1blu5nd{color:var(--color-text-subtle)}.band.svelte-1blu5nd{max-width:86rem;margin:0 auto;padding:clamp(3.5rem,9vw,6.5rem) var(--page-gutter) clamp(3rem,8vw,5rem);display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(1.75rem,6vw,5rem);border-top:1px solid var(--border)}.band.svelte-1blu5nd:last-of-type{padding-bottom:clamp(5rem,13vw,8rem)}.band-media.svelte-1blu5nd{position:relative}.band-fig.svelte-1blu5nd{margin:0}.band-media--solo.svelte-1blu5nd{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10}.band-fig--render.svelte-1blu5nd{width:100%;height:100%}.band-fig--render.svelte-1blu5nd img:where(.svelte-1blu5nd){width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 26px 48px rgba(0,0,0,.62))}.ephemeral.svelte-1blu5nd{max-width:86rem;margin:0 auto;padding:clamp(3.5rem,9vw,6.5rem) var(--page-gutter) clamp(5rem,13vw,8rem);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(1.75rem,6vw,5rem)}.ephemeral-badge.svelte-1blu5nd{margin:0;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius-md);background:var(--color-black-deep)}.ephemeral-badge.svelte-1blu5nd img:where(.svelte-1blu5nd){width:100%;height:100%;object-fit:cover;display:block}.ephemeral-text.svelte-1blu5nd{min-width:0}.band-h.svelte-1blu5nd{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;color:var(--foreground);margin:0 0 var(--space-4);text-wrap:balance}.text-rule.svelte-1blu5nd{display:block;width:2.75rem;height:1px;background:var(--accent);opacity:.85;margin:0 0 var(--space-5)}.band-body.svelte-1blu5nd{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.85;color:var(--color-text-muted);margin:0;max-width:34rem}@media(max-width:860px){.band.svelte-1blu5nd{grid-template-columns:1fr;gap:var(--space-8)}.band-media.svelte-1blu5nd{order:-1}.band-media--solo.svelte-1blu5nd{aspect-ratio:16 / 10}.ephemeral.svelte-1blu5nd{grid-template-columns:1fr;gap:var(--space-8)}.ephemeral-badge.svelte-1blu5nd{order:-1}}@media(max-width:640px){.moods.svelte-1blu5nd{grid-template-columns:1fr;max-width:34rem;margin:0 auto}}@media(prefers-reduced-motion:reduce){.hero.svelte-1blu5nd .eyebrow:where(.svelte-1blu5nd),.hero.svelte-1blu5nd h1:where(.svelte-1blu5nd),.scroll-cue.svelte-1blu5nd{animation:none}.mood.svelte-1blu5nd,.mood-scene.svelte-1blu5nd,.mood-plus.svelte-1blu5nd,.mood-text.svelte-1blu5nd{transition-duration:1ms}.mood.svelte-1blu5nd:hover,.mood.svelte-1blu5nd:focus-visible{transform:none}.mood.svelte-1blu5nd:hover .mood-scene:where(.svelte-1blu5nd),.mood.open.svelte-1blu5nd .mood-scene:where(.svelte-1blu5nd){transform:none}}
