#ls-bg-layer{position:fixed!important;inset:0!important;z-index:-20!important;overflow:hidden!important;pointer-events:none!important;background:#020204!important}#ls-bg-layer video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.5!important;filter:brightness(.62) contrast(1.12)!important}body.ls-canonical-page{background:transparent!important}body.ls-canonical-page>main,body.ls-canonical-page>.release-page,body.ls-canonical-page>.coming-page{position:relative;z-index:2}.ls-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint}.ls-particles i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);border-radius:50%;background:hsl(var(--hue) 100% 70% / var(--alpha));box-shadow:0 0 12px hsl(var(--hue) 100% 65% / .22);will-change:transform,opacity}.ls-geometry-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint}.ls-geometry-layer span{position:absolute;left:0;top:0;width:var(--size);height:var(--size);color:hsl(var(--hue) 100% 70% / var(--alpha));filter:drop-shadow(0 0 18px hsl(var(--hue) 100% 65% / var(--glow)));transform-origin:center;will-change:transform}.ls-geometry-layer svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.ls-geometry-layer polygon,.ls-geometry-layer path,.ls-geometry-layer circle{vector-effect:non-scaling-stroke}.ls-canonical-page .ls-particles,.ls-canonical-page #ls-geometry-layer{mix-blend-mode:screen}.ls-orb-galaxy{position:absolute;inset:8%;z-index:3;border-radius:50%;overflow:hidden;pointer-events:none;isolation:isolate;opacity:.6;mix-blend-mode:screen;background:transparent}.ls-orb-galaxy:before,.ls-orb-galaxy:after,.ls-orb-galaxy span,.ls-orb-galaxy i{content:"";position:absolute;inset:-25%;border-radius:50%;pointer-events:none}.ls-orb-galaxy:before{background:conic-gradient(from 15deg,transparent 0 12%,rgba(255,0,150,.35) 22%,transparent 34%,rgba(80,180,255,.3) 47%,transparent 60%,rgba(180,80,255,.28) 74%,transparent 86%);filter:blur(9px);animation:ls-galaxy-spin 22s linear infinite}.ls-orb-galaxy:after{background:radial-gradient(ellipse at 28% 55%,rgba(255,40,190,.34),transparent 36%),radial-gradient(ellipse at 70% 45%,rgba(70,180,255,.3),transparent 38%),radial-gradient(ellipse at 50% 65%,rgba(180,70,255,.22),transparent 45%);filter:blur(12px);animation:ls-galaxy-drift 16s ease-in-out infinite alternate}.ls-orb-galaxy span{inset:-10%;background:conic-gradient(from 210deg,transparent 0 18%,rgba(255,120,220,.25) 28%,transparent 39%,rgba(80,220,255,.22) 55%,transparent 68%,rgba(210,80,255,.2) 82%,transparent 93%);filter:blur(5px);animation:ls-galaxy-spin-reverse 31s linear infinite}.ls-orb-galaxy i{inset:18%;background:radial-gradient(ellipse at center,transparent 0 45%,rgba(255,255,255,.08) 55%,transparent 72%);filter:blur(7px);animation:ls-galaxy-pulse 9s ease-in-out infinite alternate}.ls-canonical-topbar{position:fixed!important;z-index:2147483000!important;top:0;left:0;right:0;min-height:68px;background:rgba(3,3,6,.9);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-nav-inner{width:min(1320px,94vw);min-height:68px;margin:auto;display:flex;align-items:center;gap:24px}.ls-brand{font:800 16px Orbitron,sans-serif;letter-spacing:.15em;white-space:nowrap;color:#fff}.ls-brand b{color:#ff008f}.ls-desktop-nav{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;min-width:0}.ls-desktop-nav>a,.ls-more-btn{font:800 10px Rajdhani,Arial,sans-serif;letter-spacing:.15em;color:#c7c7ce;text-decoration:none}.ls-desktop-nav>a:hover{color:#fff}.ls-more-wrap{position:relative;flex:0 0 auto}.ls-more-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);padding:8px 12px;cursor:pointer}.ls-more-btn:hover,.ls-more-btn[aria-expanded=true]{border-color:rgba(255,0,143,.65);color:#fff;background:rgba(255,0,143,.08)}#ls-more-menu{position:fixed;z-index:2147483640!important;display:none;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 84px);overflow:auto;padding:7px;background:rgba(5,5,8,.99);border:1px solid rgba(255,0,143,.34);box-shadow:0 24px 70px rgba(0,0,0,.75);isolation:isolate;scrollbar-color:#ff008f rgba(255,255,255,.06);scrollbar-width:thin}#ls-more-menu.open{display:block}#ls-more-menu a{display:block;padding:12px 13px;color:#aaa;text-decoration:none;font:800 10px Rajdhani;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.06)}#ls-more-menu a:last-child{border-bottom:0}#ls-more-menu a:hover{color:#fff;background:rgba(255,0,143,.1)}.ls-canonical-footer{position:relative;z-index:2;padding:50px 5vw 30px;border-top:1px solid rgba(255,255,255,.1);background:rgba(2,2,4,.76);text-align:center}.ls-footer-brand{font:800 19px Orbitron}.ls-footer-brand b{color:#ff008f}.ls-footer-tag{margin:10px 0 22px;color:#777;font-size:11px;letter-spacing:.16em}.ls-footer-links,.ls-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ls-footer-links a,.ls-footer-legal a{font:700 9px Rajdhani;color:#aaa;letter-spacing:.14em}.ls-footer-links a:hover,.ls-footer-legal a:hover{color:#ff008f}.ls-footer-social-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:26px 0}.ls-footer-social-icons a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.ls-footer-social-icons a:hover{transform:scale(1.1);opacity:1}.ls-footer-social-icons img{width:36px;height:36px;display:block;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,0,143,.18))}.ls-footer-copy{margin-top:22px;color:#555;font-size:9px}@keyframes ls-galaxy-spin{to{transform:rotate(360deg)}}@keyframes ls-galaxy-spin-reverse{to{transform:rotate(-360deg)}}@keyframes ls-galaxy-drift{0%{transform:rotate(-18deg) scale(1.15) translate3d(-2%,-2%,0)}100%{transform:rotate(22deg) scale(1.3) translate3d(4%,3%,0)}}@keyframes ls-galaxy-pulse{0%{opacity:.2;transform:rotate(-14deg) scale(.8)}100%{opacity:.55;transform:rotate(-9deg) scale(1.15)}}@media(max-width:900px){.ls-particles i{box-shadow:0 0 8px hsl(var(--hue) 100% 65% / .18)}.ls-geometry-layer span{filter:drop-shadow(0 0 12px hsl(var(--hue) 100% 65% / var(--glow)))}.ls-orb-galaxy{opacity:.42}.ls-desktop-nav{display:flex!important;align-items:center;justify-content:flex-start;gap:14px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ls-desktop-nav::-webkit-scrollbar{display:none}.ls-desktop-nav>a,.ls-more-wrap{flex:0 0 auto}.ls-nav-inner{padding:0 12px;gap:14px}.ls-desktop-nav>a,.ls-more-btn{font-size:10.5px}.ls-canonical-footer{padding-left:18px;padding-right:18px}}@media(max-width:560px){.ls-footer-social-icons{gap:10px}.ls-footer-social-icons a{width:40px;height:40px}.ls-footer-social-icons img{width:32px;height:32px}.ls-orb-galaxy{inset:12%;opacity:.36}}@media(prefers-reduced-motion:reduce){.ls-orb-galaxy:before,.ls-orb-galaxy:after,.ls-orb-galaxy span,.ls-orb-galaxy i{animation:none!important}.ls-particles,.ls-geometry-layer{visibility:visible!important}.ls-particles i,.ls-geometry-layer span{animation:none!important}}/* Main decorative layers are strictly below page content; they never create a covering layer. */body.ls-canonical-page>main,body.ls-canonical-page>.release-page,body.ls-canonical-page>.coming-page{isolation:isolate;}
/* 2026-09-18 main-site content offset repair: main content starts directly below the fixed canonical header. */
:root{--ls-header-height:68px}
body.ls-canonical-page .gallery-page,
body.ls-canonical-page .archive-page,
body.ls-canonical-page .universe,
body.ls-canonical-page .lore-page,
body.ls-canonical-page .release-detail,
body.ls-canonical-page .release-page,
body.ls-canonical-page .coming-page,
body.ls-canonical-page .vote-page{padding-top:112px!important}
body.ls-canonical-page .legal-page{padding-top:112px!important}
@media(max-width:900px){body.ls-canonical-page .gallery-page,body.ls-canonical-page .archive-page,body.ls-canonical-page .universe,body.ls-canonical-page .lore-page,body.ls-canonical-page .release-detail,body.ls-canonical-page .release-page,body.ls-canonical-page .coming-page,body.ls-canonical-page .vote-page{padding-top:112px!important}body.ls-canonical-page .legal-page{padding-top:112px!important}}
/* The canonical header is fixed; do not insert a normal-flow spacer after it. */
.ls-vote-row{display:none!important}

/* Mobile scroll/compositing hardening: keep the canonical visual stack in one isolated root. */
html:has(body.ls-canonical-page),
body.ls-canonical-page{background:#020204!important;isolation:isolate;}
body.ls-canonical-page #ls-bg-layer{z-index:0!important;}
body.ls-canonical-page .ls-particles,
body.ls-canonical-page #ls-geometry-layer{z-index:1!important;}
body.ls-canonical-page>main,
body.ls-canonical-page>.release-page,
body.ls-canonical-page>.coming-page,
body.ls-canonical-page>.ls-canonical-footer{z-index:2;}
/* Dead decorative orb styling must never establish an opaque paint surface. */
body.ls-canonical-page .ls-orb-galaxy{background:transparent!important;}

/* Canonical visual-system visibility: particles and sacred geometry remain present on template/main pages even when reduced motion is enabled. */
body.ls-canonical-page .ls-particles,body.ls-canonical-page #ls-geometry-layer{visibility:visible!important;opacity:1!important;}

/* 2026-09-19 final blank-document repair: page wrappers must size to real content, not viewport-sized shells. */
body.ls-canonical-page .gallery-page,
body.ls-canonical-page .archive-page,
body.ls-canonical-page .universe,
body.ls-canonical-page .lore-page,
body.ls-canonical-page .release-detail,
body.ls-canonical-page .release-page,
body.ls-canonical-page .coming-page,
body.ls-canonical-page .vote-page,
body.ls-canonical-page .legal-page{
  min-height:0!important;
  height:auto!important;
}
body.ls-canonical-page>main:has(.gallery-page),
body.ls-canonical-page>main:has(.archive-page),
body.ls-canonical-page>main:has(.universe),
body.ls-canonical-page>main:has(.lore-page),
body.ls-canonical-page>main:has(.release-detail),
body.ls-canonical-page>main:has(.release-page),
body.ls-canonical-page>main:has(.coming-page),
body.ls-canonical-page>main:has(.vote-page),
body.ls-canonical-page>main:has(.legal-page){min-height:0!important;height:auto!important;}
body.ls-canonical-page .ls-canonical-footer{margin-top:0!important;}

/* deployment trigger: final blank-gap repair included */

/* 2026-09-19 canonical hamburger rebuild: structured categories, centered content, compact flow. */
.ls-mobile-toggle{display:none!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;cursor:pointer!important;padding:0!important;place-content:center!important;gap:4px!important}
.ls-mobile-toggle span{display:block!important;width:18px!important;height:2px!important;background:#ff008f!important;box-shadow:0 0 7px rgba(255,0,143,.75)!important}
#ls-mobile-menu{display:none!important;position:fixed!important;inset:0!important;z-index:2147483641!important;box-sizing:border-box!important;padding:74px 12px 12px!important;background:linear-gradient(145deg,rgba(255,0,143,.20),rgba(42,5,36,.82) 42%,rgba(8,8,13,.94))!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;overflow:hidden!important}
#ls-mobile-menu.open{display:block!important}
.ls-mobile-inner{position:relative!important;height:100%!important;max-width:620px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}
.ls-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 12px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;flex:0 0 auto!important}
.ls-mobile-kicker{color:#777!important;font:700 8px Rajdhani,Arial,sans-serif!important;letter-spacing:.22em!important}
.ls-mobile-title{margin-top:4px!important;color:#fff!important;font:800 15px Orbitron,sans-serif!important;letter-spacing:.12em!important}
.ls-mobile-title b{color:#ff008f!important}
.ls-mobile-close{border:1px solid rgba(255,255,255,.14)!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;color:#ddd!important;padding:7px 10px!important;cursor:pointer!important;font:800 8px Rajdhani,Arial,sans-serif!important;letter-spacing:.18em!important}
.ls-mobile-groups{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:9px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 2px 8px!important;scrollbar-width:thin!important;scrollbar-color:#ff008f rgba(255,255,255,.06)!important}
.ls-mobile-groups::-webkit-scrollbar{width:7px!important}
.ls-mobile-groups::-webkit-scrollbar-track{background:rgba(255,255,255,.04)!important}
.ls-mobile-groups::-webkit-scrollbar-thumb{background:#ff008f!important;border-radius:8px!important}
.ls-mobile-card{padding:8px 9px!important;min-width:0!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;box-sizing:border-box!important}
.ls-mobile-card h3{margin:0 0 6px!important;text-align:center!important;color:#ff4fd8!important;font:700 8px Rajdhani,Arial,sans-serif!important;letter-spacing:.22em!important}
.ls-mobile-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.ls-mobile-links a,.ls-mobile-socials a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:7px 5px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:6px!important;color:#c6c6cd!important;text-decoration:none!important;text-align:center!important;font:700 9px Rajdhani,Arial,sans-serif!important;letter-spacing:.08em!important}
.ls-mobile-links a:hover,.ls-mobile-links a:focus-visible,.ls-mobile-socials a:hover,.ls-mobile-socials a:focus-visible{background:rgba(255,0,143,.08)!important;color:#fff!important;outline:none!important}
.ls-mobile-card-music .ls-mobile-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ls-mobile-card-listen .ls-mobile-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ls-mobile-socials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
.ls-mobile-socials .ls-mobile-discord{grid-column:2!important;grid-row:2!important}
.ls-mobile-socials a:nth-child(5){grid-column:1!important;grid-row:3!important}
.ls-mobile-socials a:nth-child(6){grid-column:2!important;grid-row:3!important}
.ls-mobile-socials a:nth-child(7){grid-column:3!important;grid-row:3!important}
.ls-mobile-trio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.ls-mobile-trio .ls-mobile-card{height:100%!important}
.ls-mobile-trio .ls-mobile-links{grid-template-columns:1fr!important}
.ls-mobile-explore .ls-mobile-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ls-mobile-ctas{display:flex!important;gap:7px!important;flex:0 0 auto!important;padding:9px 2px 0!important;background:linear-gradient(180deg,transparent,rgba(12,5,14,.96) 25%)!important}
.ls-mobile-ctas a{flex:1 1 0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:8px 5px!important;border:1px solid #ff008f!important;border-radius:7px!important;background:#ff008f!important;color:#050507!important;text-decoration:none!important;text-align:center!important;font:800 8px Rajdhani,Arial,sans-serif!important;letter-spacing:.09em!important}
.ls-mobile-ctas a:hover{background:#ff4fd8!important;border-color:#ff4fd8!important}
@media(max-width:900px){
  .ls-mobile-toggle{display:grid!important}
  .ls-desktop-nav{display:none!important}
}
@media(min-width:901px){
  #ls-mobile-menu{display:none!important}
}
@media(max-width:560px){
  #ls-mobile-menu{padding:68px 8px 8px!important}
  .ls-mobile-inner{max-width:none!important}
  .ls-mobile-groups{gap:6px!important}
  .ls-mobile-card{padding:7px 8px!important}
  .ls-mobile-links a,.ls-mobile-socials a{padding:6px 4px!important;font-size:8.5px!important}
  .ls-mobile-card-listen .ls-mobile-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ls-mobile-explore .ls-mobile-links{grid-template-columns:1fr 1fr 1fr!important}
  .ls-mobile-ctas a{font-size:7.5px!important;padding:7px 3px!important}
}
/* End canonical hamburger rebuild. */

/* Hard stop on phantom document height: canonical pages size from real in-flow content only. */
html:has(body.ls-canonical-page),body.ls-canonical-page{min-height:0!important;height:auto!important}
body.ls-canonical-page>main{min-height:0!important;height:auto!important;max-height:none!important}
body.ls-canonical-page>.ls-canonical-footer{margin-top:0!important;min-height:0!important;height:auto!important}

/* Universal hamburger category centering */
@media(max-width:900px){
  #ls-template-menu .ls-menu-card h3{text-align:center!important;width:100%!important}
  #ls-template-menu .ls-menu-card>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;box-sizing:border-box!important;padding-left:28px!important;padding-right:28px!important}
  #ls-template-menu .ls-menu-card>a span{position:absolute!important;right:8px!important;color:#555!important}
  #ls-template-menu .ls-menu-card>a:hover span,#ls-template-menu .ls-menu-card>a:focus-visible span{color:#ff4fd8!important}
}

/* SIQA verification badge: visible, larger, centered */
.ls-siqa-badge{
  width:72px!important;
  max-width:72px!important;
  height:72px!important;
  max-height:72px!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
}
.ls-siqa-badge img{
  width:72px!important;
  max-width:72px!important;
  height:72px!important;
  max-height:72px!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  padding:0!important;
  margin:0 auto!important;
}
