.announcement-root{--an-bg:#1A120E;--an-deep:#120C09;--an-blue:#D4A574;--an-ink:#F3E6D6;--an-muted:#B89A7A;--an-glass:rgba(212,165,116,0.06);--an-border:rgba(212,165,116,0.16);background:var(--an-bg);color:var(--an-ink);min-height:100dvh;overflow-x:hidden;font-family:var(--font-body-loaded,sans-serif)}.ann-vault{position:fixed;inset:0;z-index:60;background:var(--an-deep);display:flex;align-items:center;justify-content:center;padding:1.5rem}.ann-vault-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(212,165,116,.08) 0,transparent 65%)}.ann-vault-inner{position:relative;z-index:2;width:100%;max-width:24rem;text-align:center;display:flex;flex-direction:column;align-items:center}.ann-seal{position:relative;width:88px;height:88px;margin-bottom:1.75rem}.ann-seal-center,.ann-seal-ring{position:absolute;inset:0;display:grid;place-items:center}.ann-vault-title{margin:0;font-family:var(--font-display-loaded,"Times New Roman",serif);font-weight:400;font-size:clamp(2.6rem,8vw,3.4rem);line-height:1.02;letter-spacing:0;color:#f3e6d6}.ann-vault-sub{max-width:16rem;margin:.9rem 0 2.25rem;font-size:.72rem;line-height:1.5;letter-spacing:.16em;color:#d4a574}.ann-vault-note,.ann-vault-sub{font-family:var(--font-micro-loaded,sans-serif);font-weight:400;text-transform:uppercase}.ann-vault-note{margin:1.25rem 0 0;font-size:.62rem;letter-spacing:.12em;line-height:1.6;color:rgba(243,230,214,.55)}.ann-reveal-btn{background:var(--an-blue);color:var(--an-deep);border:none;border-radius:999px;min-height:48px;padding:0 2rem;font-family:var(--font-micro-loaded,sans-serif);font-weight:400;font-size:.8125rem;letter-spacing:.06em;cursor:pointer;transition:opacity .2s}.ann-reveal-btn:hover{opacity:.88}.ann-content,.ann-hero{min-height:100dvh}.ann-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden}.ann-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.ann-fog{display:none}.ann-hero .ann-date-stamp{margin-top:.35rem}.ann-hero .ann-title{margin-top:.2rem;font-size:clamp(2.5rem,7vw,4.4rem)}.ann-hero .ann-sub{margin-top:.55rem}.ann-hero-copy{position:relative;z-index:2;padding:clamp(3rem,8vw,5rem) clamp(1.5rem,6vw,4rem) clamp(1.75rem,4vw,2.75rem);max-width:44rem;text-align:center;width:100%;margin:0 auto}.ann-hero .ann-date-day,.ann-hero .ann-date-month,.ann-hero .ann-date-sep,.ann-hero .ann-date-year,.ann-hero .ann-eyebrow,.ann-hero .ann-sub,.ann-hero .ann-title{color:#fffaf3;text-shadow:0 1px 2px rgba(20,14,10,.45)}.ann-eyebrow{font-family:var(--font-micro-loaded,sans-serif);font-weight:300;letter-spacing:.3em;font-size:.65rem;text-transform:uppercase;color:var(--an-blue)}.ann-date-stamp{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.ann-date-day,.ann-date-month,.ann-date-year{font-family:var(--font-micro-loaded,sans-serif);font-weight:300;font-size:clamp(1rem,3.5vw,1.6rem);color:var(--an-blue);letter-spacing:inherit}.ann-date-sep{color:rgba(212,165,116,.85);font-size:1rem}.ann-title{font-size:clamp(2.8rem,9vw,5.5rem);line-height:.95;letter-spacing:-.03em;color:var(--an-ink);margin-top:.75rem}.ann-sub,.ann-title{font-family:var(--font-display-loaded,serif);font-weight:400}.ann-sub{font-style:italic;font-size:clamp(.9rem,2vw,1.15rem);color:#f3e6d6;margin-top:1rem;line-height:1.5}.ann-venue-teaser{display:grid;grid-template-columns:1fr;gap:2rem;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,3rem);align-items:center;max-width:64rem;margin:0 auto}@media (min-width:768px){.ann-venue-teaser{grid-template-columns:1fr 1fr;gap:4rem}}.ann-venue-img-wrap{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3}.ann-venue-img{width:100%;height:100%;object-fit:cover;display:block}.ann-home-band{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 clamp(1.25rem,5vw,3rem) clamp(1rem,3vw,2rem);max-width:64rem;margin:0 auto}.ann-home-band img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:.5rem}.ann-venue-blur{display:none}.ann-venue-blur-label{font-family:var(--font-micro-loaded,sans-serif);font-weight:300;letter-spacing:.2em;font-size:.68rem;text-transform:uppercase;color:var(--an-blue);opacity:.7}.ann-venue-copy{padding:.5rem 0}.ann-cta-section{padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,3rem);text-align:center}.ann-cta-inner{max-width:32rem;margin:0 auto}.ann-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:1.5rem 0}.ann-cd-seg{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ann-cd-num{font-size:clamp(2rem,8vw,4rem);color:var(--an-blue);line-height:1;letter-spacing:.03em}.ann-cd-label,.ann-cd-num{font-family:var(--font-micro-loaded,sans-serif);font-weight:300}.ann-cd-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--an-muted)}.ann-cta-btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.ann-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:999px;background:var(--an-blue);color:var(--an-deep);font-family:var(--font-micro-loaded,sans-serif);font-weight:400;font-size:.8125rem;letter-spacing:.06em;padding:0 1.5rem;text-decoration:none;transition:opacity .2s,transform .15s}.ann-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.ann-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:999px;border:1px solid var(--an-border);color:var(--an-muted);font-family:var(--font-micro-loaded,sans-serif);font-weight:300;font-size:.8rem;letter-spacing:.08em;padding:0 1.25rem;text-decoration:none;transition:border-color .2s,color .2s}.ann-btn-secondary:hover{border-color:var(--an-blue);color:var(--an-ink)}.ann-faq{max-width:36rem;margin:0 auto;padding:0 1.5rem 4.5rem;text-align:left}.ann-faq-list{list-style:none;padding:0;margin:0}.ann-faq-item{border-top:1px solid var(--an-border)}.ann-faq-item:last-child{border-bottom:1px solid var(--an-border)}.ann-faq-question{padding:1.1rem 0;font-family:var(--font-display-loaded),"Times New Roman",serif;font-size:1.05rem;font-weight:400;color:var(--an-ink)}.ann-faq-marker{color:var(--an-blue)}.ann-faq-answer{margin:0 0 1.4rem;max-width:620px;font-size:.9rem;line-height:1.75;color:var(--an-muted)}.announcement-root .studio-imprint,.announcement-root .studio-imprint a,.announcement-root .studio-imprint-brand,.announcement-root .studio-imprint-dot{color:#ffffff}.announcement-root .studio-imprint-accent{color:#00a8ff}