/** Shopify CDN: Minification failed

Line 184:17 Unexpected ";"

**/
/* ==========================================================================
   AICC — aicc-world.css | cinematic layer (hero, portals, fog, scroll fades)
   Loaded site-wide but only "activates" where AICC sections are present.
   ========================================================================== */

/* ---- Scroll reveal ---- */
.aicc-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.aicc-reveal.is-in{opacity:1;transform:none}
.aicc-reveal[data-delay="1"]{transition-delay:.1s}
.aicc-reveal[data-delay="2"]{transition-delay:.2s}
.aicc-reveal[data-delay="3"]{transition-delay:.3s}
.aicc-reveal[data-delay="4"]{transition-delay:.4s}

/* ==========================================================================
   Cinematic Hero
   ========================================================================== */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--c-deep-black);color:var(--c-ivory);text-align:center}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media img,.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__media video{opacity:0;transition:opacity 1.2s ease}
.hero__media video.is-ready{opacity:1}
/* cinematic parallax push */
.hero__media{transform:scale(1.06);will-change:transform}
.hero__scrim{position:absolute;inset:0;z-index:1;background:
  radial-gradient(120% 90% at 50% 20%,transparent 30%,rgba(5,5,5,.55) 100%),
  linear-gradient(to bottom,rgba(5,5,5,.45) 0%,rgba(5,5,5,.15) 40%,rgba(5,5,5,.8) 100%)}
.hero__fog{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:screen;
  background:radial-gradient(60% 40% at 30% 80%,rgba(214,154,58,.14),transparent 60%),
             radial-gradient(50% 40% at 75% 70%,rgba(158,43,43,.16),transparent 60%)}
.hero__fog::before,.hero__fog::after{content:"";position:absolute;inset:-20%;background:
  radial-gradient(45% 55% at 20% 60%,rgba(255,255,255,.05),transparent 60%),
  radial-gradient(40% 50% at 80% 40%,rgba(255,255,255,.04),transparent 60%);
  animation:aiccDrift 26s ease-in-out infinite alternate}
.hero__fog::after{animation-duration:38s;animation-direction:alternate-reverse;opacity:.7}
@keyframes aiccDrift{0%{transform:translate3d(-3%,0,0) scale(1.05)}100%{transform:translate3d(4%,-2%,0) scale(1.12)}}

.hero__inner{position:relative;z-index:3;max-width:900px;padding:0 24px}
.hero__emblem{width:74px;margin:0 auto 22px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.6))}
.hero__wordmark{font-family:var(--font-display);letter-spacing:.34em;color:var(--c-gold);font-size:.9rem;margin-bottom:18px;text-transform:uppercase}
.hero__title{font-size:clamp(2.6rem,7vw,6rem);line-height:.98;margin:0 0 18px;text-shadow:0 6px 40px rgba(0,0,0,.6);color:var(--c-ivory)}
.hero__subtitle{font-family:var(--font-serif);font-size:clamp(1.05rem,2vw,1.4rem);max-width:40ch;margin:0 auto 34px;opacity:.92}
.hero__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Hotspots (desktop overlay) */
.hero__hotspots{position:absolute;inset:0;z-index:2;pointer-events:none}
.hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--c-ivory);text-align:center}
.hotspot__dot{width:16px;height:16px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 6px rgba(185,151,91,.25);position:relative;transition:transform .3s}
.hotspot__dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--c-gold);animation:aiccPulse 2.6s ease-out infinite}
@keyframes aiccPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.hotspot__label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;background:rgba(5,5,5,.6);border:1px solid rgba(185,151,91,.4);padding:5px 10px;border-radius:var(--radius);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;white-space:nowrap;backdrop-filter:blur(4px)}
.hotspot:hover .hotspot__dot,.hotspot:focus-visible .hotspot__dot{transform:scale(1.25)}
.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label{opacity:1;transform:none}

/* Mobile hotspot fallback = stacked chip row */
.hero__hotspots--mobile{display:none;position:relative;z-index:3;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.hero__hotspots--mobile a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(185,151,91,.5);padding:9px 14px;border-radius:var(--radius);color:var(--c-ivory)}

.hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c-ivory);opacity:.8}
.hero__scroll span{width:1px;height:44px;background:linear-gradient(var(--c-gold),transparent);animation:aiccScroll 2.2s ease-in-out infinite}
@keyframes aiccScroll{0%,100%{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}

@media(max-width:760px){
  .hero{min-height:88vh}
  .hero__hotspots{display:none}
  .hero__hotspots--mobile{display:flex}
}

/* ==========================================================================
   Room Portals (Choose Your Path)
   ========================================================================== */
.portals__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.portal{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;border-radius:var(--radius);overflow:hidden;color:var(--c-ivory);text-decoration:none;isolation:isolate;background:var(--c-black)}
.portal__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.portal::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(5,5,5,.92) 0%,rgba(5,5,5,.35) 55%,rgba(5,5,5,.15) 100%)}
.portal:hover .portal__img{transform:scale(1.07)}
/* gothic arch mask */
.portal__arch{position:absolute;inset:14px;z-index:0;border:1px solid rgba(185,151,91,.45);border-top-left-radius:50% 22%;border-top-right-radius:50% 22%;pointer-events:none;transition:border-color .3s}
.portal:hover .portal__arch{border-color:var(--c-gold)}
.portal__body{position:relative;z-index:1;padding:26px 24px 30px}
.portal__num{font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--c-gold);opacity:.9}
.portal__title{font-family:var(--font-display);font-size:1.5rem;margin:6px 0 4px;line-height:1.05}
.portal__sub{font-family:var(--font-serif);font-size:.95rem;opacity:.85;margin:0}
.portal__enter{margin-top:14px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold);display:inline-flex;gap:8px;align-items:center;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.portal:hover .portal__enter,.portal:focus-visible .portal__enter{opacity:1;transform:none}
@media(max-width:900px){.portals__grid{grid-template-columns:1fr 1fr}.portal{min-height:340px}}
@media(max-width:520px){.portals__grid{grid-template-columns:1fr}}

/* ==========================================================================
   Cinematic media band (art room / apparel / relics / messenger)
   ========================================================================== */
.mediaband{position:relative;overflow:hidden;color:var(--c-ivory);background:var(--c-deep-black)}
.mediaband__bg{position:absolute;inset:0;z-index:0}
.mediaband__bg img,.mediaband__bg video{width:100%;height:100%;object-fit:cover}
.mediaband__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.55) 45%,rgba(5,5,5,.25) 100%)}
.mediaband__inner{position:relative;z-index:2;max-width:var(--page-width);margin:0 auto;padding:clamp(70px,11vw,150px) 24px;display:grid;grid-template-columns:minmax(0,560px);gap:20px}
.mediaband--right .mediaband__inner{justify-content:end;text-align:right}
.mediaband--right .mediaband__bg::after{background:linear-gradient(270deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.55) 45%,rgba(5,5,5,.2) 100%)}
.mediaband--center .mediaband__inner{justify-content:center;text-align:center;grid-template-columns:minmax(0,700px)}
.mediaband--center .mediaband__bg::after{background:radial-gradient(120% 100% at 50% 50%,rgba(5,5,5,.35),rgba(5,5,5,.85))}
.mediaband__title{font-size:clamp(2rem,4.2vw,3.4rem);margin:0 0 14px}
.mediaband__text{font-family:var(--font-serif);font-size:1.1rem;opacity:.9;max-width:52ch}
.mediaband--right .mediaband__text{margin-left:auto}
.mediaband__ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.mediaband--right .mediaband__ctas{justify-content:flex-end}
.mediaband--center .mediaband__ctas{justify-content:center}

/* Empty-frame art gallery overlay */
.artframes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;position:relative;z-index:2;max-width:var(--page-width);margin:0 auto;padding:0 24px clamp(40px,6vw,80px)}
.artframe{background:linear-gradient(145deg,#161210,#0b0908);border:10px solid transparent;border-image:linear-gradient(145deg,#d8bd82,#8f6f3c) 1;box-shadow:0 20px 50px -24px rgba(0,0,0,.9);position:relative;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.artframe img{width:100%;height:100%;object-fit:cover}
.artframe__empty{color:var(--c-gold);opacity:.4;font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;text-align:center;padding:16px}
.artframe__cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(5,5,5,.9));padding:26px 14px 12px;font-family:var(--font-serif);font-size:.9rem;color:var(--c-ivory)}
.artframe__price{display:block;color:var(--c-gold);font-family:var(--font-body);font-size:.8rem;margin-top:2px}

/* ==========================================================================
   Music Sanctuary (YouTube facade)
   ========================================================================== */
.sanctuary{background:var(--c-deep-black);color:var(--c-ivory)}
.sanctuary__feature{position:relative;max-width:1000px;margin:0 auto clamp(28px,4vw,44px);aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(185,151,91,.3)}
.sanctuary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--page-width);margin:0 auto}
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:#000;border:1px solid rgba(185,151,91,.2)}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s,transform .5s}
.yt:hover img{opacity:1;transform:scale(1.04)}
.yt__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.yt__play svg{width:64px;height:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));transition:transform .3s}
.yt:hover .yt__play svg{transform:scale(1.1)}
.yt__cap{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-family:var(--font-serif);font-size:.92rem}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:820px){.sanctuary__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sanctuary__grid{grid-template-columns:1fr}}

/* ==========================================================================
   Messenger / Lore + Story timeline
   ========================================================================== */
.lore__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;max-width:var(--page-width);margin:0 auto;padding:0 24px}
.lore__media{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.lore__media img{width:100%;object-fit:cover}
.lore__title{font-size:clamp(2rem,4vw,3.2rem)}
.lore__text{font-family:var(--font-serif);font-size:1.12rem;line-height:1.7;opacity:.92}
.lore__quote{font-family:var(--font-display);font-size:1.3rem;line-height:1.4;color:var(--c-gold);border-left:2px solid var(--c-gold);padding-left:20px;margin:24px 0}
@media(max-width:860px){.lore__inner{grid-template-columns:1fr}}

.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:34px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--c-gold),rgba(185,151,91,.15))}
.timeline__item{position:relative;padding:0 0 42px}
.timeline__item::before{content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 5px rgba(185,151,91,.18)}
.timeline__year{font-family:var(--font-display);color:var(--c-gold);letter-spacing:.18em;font-size:.8rem}
.timeline__title{font-family:var(--font-display);font-size:1.35rem;margin:4px 0 8px}
.timeline__text{font-family:var(--font-serif);opacity:.9}
.manifesto{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.4;text-align:center;max-width:20ch;margin:0 auto;color:var(--c-ivory)}
.manifesto span{color:var(--c-gold)}

/* ==========================================================================
   Email capture
   ========================================================================== */
.order-capture{position:relative;overflow:hidden;text-align:center;color:var(--c-ivory);background:var(--c-deep-oxblood)}
.order-capture__bg{position:absolute;inset:0;z-index:0;opacity:.35}
.order-capture__bg img{width:100%;height:100%;object-fit:cover}
.order-capture__inner{position:relative;z-index:2;max-width:620px;margin:0 auto;padding:clamp(56px,8vw,110px) 24px}
.order-capture .form-inline{margin:26px auto 0;justify-content:center}
.order-capture input{background:rgba(255,255,255,.95)}

/* ==========================================================================
   Manifesto block (standalone section)
   ===================================================================
/* ==========================================================================
   Manifesto block (standalone section)
   ========================================================================== */
.manifesto-block{text-align:center}
.manifesto-block .manifesto{margin-bottom:clamp(28px,4vw,44px)}
.manifesto-block__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.manifesto-block--light .manifesto{color:var(--c-black)}
.manifesto-block--light .manifesto span{color:var(--c-oxblood)}

/* ==========================================================================
   The Six — character roster
   ========================================================================== */
.sixgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px)}
isolation:isolate;border-radius:var(--radius);overflow:hidden;background:var(--c-black);color:var(--c-ivory);display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;text-decoration:none}
.six__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:-2;transition:transform .8s var(--ease)}
.six::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(5,5,5,.94) 0%,rgba(5,5,5,.4) 55%,rgba(5,5,5,.1) 100%)}
.six:hover .six__img{transform:scale(1.05)}
.six__frame{position:absolute;inset:12px;border:1px solid rgba(185,151,91,.4);z-index:0;pointer-events:none;transition:border-color .3s}
.six:hover .six__frame{border-color:var(--c-gold)}
.six__body{position:relative;z-index:1;padding:24px 22px 26px}
.six__role{font-family:var(--font-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold)}
.six__name{font-family:var(--font-display);font-size:1.5rem;margin:6px 0 8px;line-height:1.05}
.six__desc{font-family:var(--font-serif);font-size:.98rem;opacity:.9;line-height:1.5;margin:0}
.six__placeholder{position:absolute;inset:0;z-index:-2;background:linear-gradient(160deg,#1a1310,#0a0807);display:flex;align-items:center;justify-content:center}
.six__placeholder span{font-family:var(--font-display);color:var(--c-gold);opacity:.35;font-size:.8rem;letter-spacing:.2em}
@media(max-width:900px){.sixgrid{grid-template-columns:1fr 1fr}.six{min-height:380px}}
@media(max-width:560px){.sixgrid{grid-template-columns:1fr}.six{min-height:340px}}
@media(prefers-reduced-motion:reduce){.six__img{transition:none}}
/* The Six — card layout hardening */
.six{display:block;position:relative;min-height:440px;overflow:hidden;isolation:isolate}
.six__img,.six__placeholder{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.six__img{object-fit:cover;object-position:top center}
.six::after{z-index:1}
.six__frame{z-index:2}
.six__body{position:absolute;left:0;right:0;bottom:0;z-index:3;display:block;padding:24px 22px 26px}
.six__role,.six__name,.six__desc{display:block}
/* Product image zoom / lightbox */
.product__media-main{cursor:zoom-in;position:relative}
.product__media-main::after{content:"\2922  Click to zoom";position:absolute;bottom:12px;right:12px;background:rgba(5,5,5,.6);color:var(--c-ivory);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:var(--radius);pointer-events:none;opacity:.85}
.aicc-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(5,5,5,.95);display:none;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}
.aicc-lightbox[data-open="true"]{display:flex}
.aicc-lightbox__stage{max-width:94vw;max-height:94vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.aicc-lightbox__stage img{max-width:94vw;max-height:94vh;object-fit:contain;cursor:zoom-in;transition:transform .12s ease-out;will-change:transform;touch-action:none;user-select:none;-webkit-user-drag:none}
.aicc-lightbox__stage img.is-zoomed{cursor:zoom-out}
.aicc-lightbox__close{position:absolute;top:16px;right:22px;background:none;border:0;color:var(--c-ivory);font-size:2.6rem;line-height:1;cursor:pointer;opacity:.85;z-index:2}
.aicc-lightbox__close:hover{opacity:1;color:var(--c-gold)}
.aicc-lightbox__hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:var(--c-ivory);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.55;pointer-events:none}
@media(max-width:640px){.product__media-main::after{content:"\2922  Tap to zoom"}}