:root{--bg-deep: #120024;--bg-panel: #1b0a35;--neon-pink: #ff2e97;--neon-blue: #00e5ff;--neon-purple: #9d4edd;--text-light: #f2eaff;--text-muted: #b9a8d9;--font-display: "Orbitron", sans-serif;--font-body: "Space Mono", monospace;--panel-surface: radial-gradient(ellipse at top left, rgba(0, 229, 255, .2), transparent 55%), radial-gradient(ellipse at bottom right, rgba(255, 46, 151, .18), transparent 55%), var(--bg-panel);--panel-edge: linear-gradient(90deg, var(--neon-blue), var(--neon-purple), var(--neon-pink))}*{box-sizing:border-box}#about-content,.news-list,.faq-list{position:relative;overflow:hidden}#about-content:before,.news-list:before,.faq-list:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--panel-edge);box-shadow:0 0 10px #00e5ff80,0 0 10px #ff2e9780}body{margin:0;background:var(--bg-deep);color:var(--text-light);font-family:var(--font-body);line-height:1.6}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#0a00149e,#0a00149e),url(/assets/background_wide-CT319mDO.webp);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}a{color:var(--neon-blue);text-decoration:none;transition:color .15s ease,text-shadow .15s ease}a:hover,a:focus-visible{color:var(--neon-pink);text-decoration:underline;text-underline-offset:.25em;text-shadow:0 0 8px var(--neon-pink)}a:focus-visible{outline:2px solid var(--neon-pink);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:100;padding:.6rem 1.2rem;background:var(--bg-panel);color:var(--text-light);border:1px solid var(--neon-blue);border-radius:4px;transition:top .15s ease}.skip-link:focus-visible{top:1rem;color:var(--text-light);text-decoration:none;text-shadow:none}h1,h2{font-family:var(--font-display);margin:0 0 .5rem}h3{margin:0 0 .5rem}.hero-topbar{background:var(--panel-surface);border-bottom:2px solid var(--neon-purple)}.site-header-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem;max-width:1100px;margin:0 auto;padding:1.25rem 2rem}.logo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header-inner nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-header-inner nav a{font-weight:700;letter-spacing:.05em}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;background:none;border:1px solid var(--neon-purple);border-radius:4px;cursor:pointer}.nav-toggle:focus-visible{outline:2px solid var(--neon-pink);outline-offset:3px}.nav-toggle-bar{display:block;width:1.4rem;height:2px;background:var(--neon-blue);box-shadow:0 0 6px var(--neon-blue);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:640px){html{font-size:13px}section{padding:2.5rem 1rem}.nav-toggle{display:flex}.site-header-inner nav{display:none;flex-basis:100%;flex-direction:column;gap:0;margin-top:.5rem;border-top:1px solid rgba(157,78,221,.3)}.site-header-inner nav.open{display:flex}.site-header-inner nav a{padding:.75rem .25rem;border-bottom:1px solid rgba(157,78,221,.3)}.site-header-inner nav a:last-child{border-bottom:none}}.hero{position:relative;overflow:hidden;max-width:none;margin:0;padding:0;text-align:center}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--panel-edge);box-shadow:0 0 10px #00e5ff80,0 0 10px #ff2e9780;z-index:2}.hero-banner-frame{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;z-index:0}.hero-banner-glow{position:absolute;top:50%;left:50%;width:180%;height:180%;max-width:none;max-height:none;transform:translate(-50%,-50%);object-fit:cover;object-position:center;filter:blur(60px) brightness(.7) saturate(1.5)}.hero-content{position:relative;z-index:1}.hero-banner{display:block;height:clamp(220px,30vw,380px);width:auto;max-width:100%;margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.hero-tagline{max-width:1100px;margin:3rem auto 0;padding:0 2rem;text-align:center;color:var(--neon-pink);font-size:1.1rem;text-shadow:0 0 8px var(--neon-pink)}@media(max-width:640px){.hero-banner{height:clamp(140px,50vw,200px)}}section{padding:4rem 2rem;max-width:1100px;margin:0 auto}section h2{color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue);font-size:1.75rem;margin-bottom:2rem}#about-content{background:var(--panel-surface);border:1px solid var(--neon-purple);border-radius:8px;padding:1.5rem 2rem;box-shadow:0 0 20px #ff2e9733,inset 0 1px #ffffff0d}.about-intro{color:var(--text-light);font-size:1.1rem;font-weight:700;margin:0 0 1em;text-indent:3em;text-shadow:2px 2px 2px black}.about-history p{color:var(--text-muted);font-size:.95rem;margin:0 0 1em;text-indent:3em;text-shadow:2px 2px 2px black}.news-list{list-style:none;margin:0;padding:1rem 2rem;background:var(--panel-surface);border:1px solid var(--neon-purple);border-radius:8px;box-shadow:0 0 20px #ff2e9733,inset 0 1px #ffffff0d}.news-item{border-bottom:1px solid rgba(157,78,221,.3)}.news-item:last-child{border-bottom:none}.news-header{display:grid;grid-template-columns:9rem 1fr auto;align-items:center;gap:.25rem 1rem;width:100%;padding:.6rem 0 .6rem .75rem;margin-left:-.75rem;background:none;border:none;border-left:2px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.news-header:hover,.news-header:focus-visible{background:linear-gradient(90deg,rgba(0,229,255,.1),transparent 70%);border-left-color:var(--neon-blue)}.news-header:hover .news-date,.news-header:focus-visible .news-date{text-shadow:0 0 8px var(--neon-blue)}.news-date{color:var(--neon-blue);font-weight:700;font-size:.85rem}.news-title{color:var(--text-light);font-weight:700;font-size:.95rem}.news-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.news-item.expanded .news-body{grid-template-rows:1fr}.news-body-inner{overflow:hidden}.news-full{margin:0 0 .75rem;padding-left:10rem;color:var(--text-muted);font-size:.9rem}.faq-list{list-style:none;margin:0;padding:1rem 2rem;background:var(--panel-surface);border:1px solid var(--neon-purple);border-radius:8px;box-shadow:0 0 20px #ff2e9733,inset 0 1px #ffffff0d}.faq-item{border-bottom:1px solid rgba(157,78,221,.3)}.faq-item:last-child{border-bottom:none}.faq-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 0 .75rem .75rem;margin-left:-.75rem;background:none;border:none;border-left:2px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.faq-header:hover,.faq-header:focus-visible{background:linear-gradient(90deg,rgba(255,46,151,.1),transparent 70%);border-left-color:var(--neon-pink)}.faq-header:hover .faq-question,.faq-header:focus-visible .faq-question{text-shadow:0 0 8px var(--neon-pink)}.faq-question{color:var(--text-light);font-weight:700;font-size:.95rem}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item.expanded .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-answer{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}@media(max-width:640px){.news-header{grid-template-columns:1fr auto}.news-date{grid-column:1 / 3}.news-title{grid-column:1 / 2}.news-full{padding-left:0}}.members{max-width:1600px}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}@media(max-width:640px){.members-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.member-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.member-tile:focus-visible{outline:2px solid var(--neon-pink);outline-offset:3px;border-radius:4px}.member-tile h3,.member-detail-card h3{font-size:1.1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-shadow:1px 1px 4px rgba(0,0,0,.85);transition:color .2s ease,text-shadow .2s ease}.member-tile.active h3{color:var(--neon-pink);text-shadow:0 0 8px var(--neon-pink)}.member-image{width:100%;aspect-ratio:1 / 1;background:#ffffff0d;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 14px 26px #0000008c;transition:transform .2s ease,box-shadow .2s ease}.member-tile .member-image{aspect-ratio:3 / 4}.member-tile:hover .member-image{transform:translateY(-4px);box-shadow:0 18px 32px #0009,0 0 22px #00e5ff59}.member-tile.active .member-image{box-shadow:0 18px 32px #0009,0 0 26px #ff2e9780}.member-image img{width:100%;height:100%;object-fit:cover}.member-instrument{color:var(--neon-pink);font-weight:700;margin:0 0 .25rem;text-shadow:1px 1px 4px rgba(0,0,0,.85)}.member-species{color:var(--text-muted);font-size:.85rem;margin:0;text-shadow:1px 1px 4px rgba(0,0,0,.85)}.member-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;margin-top:1.5rem}.member-detail.expanded{grid-template-rows:1fr}.member-detail-inner{overflow:hidden;display:none}.member-detail.open .member-detail-inner{display:block}.member-detail-card{display:grid;grid-template-columns:220px 1fr;gap:2rem;max-width:1100px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,46,151,.4)}.member-detail-card .member-image{margin-bottom:0}.member-bio{color:var(--text-muted);font-size:.9rem;text-shadow:1px 1px 4px rgba(0,0,0,.85)}.member-likes-dislikes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;font-size:.85rem}.member-likes-dislikes .label{display:block;color:var(--neon-blue);font-weight:700;margin-bottom:.25rem;text-shadow:1px 1px 4px rgba(0,0,0,.85)}.member-likes-dislikes ul{margin:0;padding-left:1.1rem;color:var(--text-muted);text-shadow:1px 1px 4px rgba(0,0,0,.85)}.album-card{display:grid;grid-template-columns:260px 1fr;gap:2rem}.album-card+.album-card{margin-top:4rem}.album-cover{width:100%;aspect-ratio:1 / 1;background:#ffffff0d;box-shadow:16px 16px #000000b3;display:flex;align-items:center;justify-content:center;overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover}.album-info{position:relative;padding:1.5rem 2rem}.album-info h3{font-size:1.35rem;font-weight:700;letter-spacing:.02em}.album-info:before{content:"";position:absolute;top:-2.5rem;right:-2rem;bottom:-2.5rem;left:-2rem;z-index:-1;background:radial-gradient(ellipse 70% 75% at 50% 45%,rgba(10,0,20,.72) 0%,rgba(10,0,20,.5) 45%,rgba(10,0,20,.2) 72%,transparent 100%)}.album-series{color:var(--neon-pink);font-weight:700;margin-bottom:1.5rem}.album-summary{margin:0}.album-summary p{color:var(--text-muted);font-size:.9rem;margin:0 0 1em}.story-toggle,.tracklist-toggle,.bonus-tracks-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6rem 0 .6rem .75rem;margin-left:-.75rem;background:none;border:none;border-bottom:1px solid rgba(157,78,221,.3);border-left:2px solid transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background .2s ease,border-left-color .2s ease}.story-toggle:hover,.story-toggle:focus-visible,.tracklist-toggle:hover,.tracklist-toggle:focus-visible,.bonus-tracks-toggle:hover,.bonus-tracks-toggle:focus-visible{background:linear-gradient(90deg,rgba(0,229,255,.1),transparent 70%);border-left-color:var(--neon-blue)}.story-toggle:hover .story-toggle-label,.story-toggle:focus-visible .story-toggle-label,.tracklist-toggle:hover .tracklist-toggle-label,.tracklist-toggle:focus-visible .tracklist-toggle-label,.bonus-tracks-toggle:hover .bonus-tracks-toggle-label,.bonus-tracks-toggle:focus-visible .bonus-tracks-toggle-label{text-shadow:0 0 8px var(--neon-blue)}.story-section.expanded .story-toggle .track-chevron,.tracklist-section.expanded .tracklist-toggle .track-chevron,.bonus-tracks-section.expanded .bonus-tracks-toggle .track-chevron{transform:rotate(90deg)}.story-body,.tracklist-body,.bonus-tracks-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.story-section.expanded .story-body,.tracklist-section.expanded .tracklist-body,.bonus-tracks-section.expanded .bonus-tracks-body{grid-template-rows:1fr}.story-body-inner,.tracklist-body-inner,.bonus-tracks-body-inner{overflow:hidden}.story-section .album-summary{padding-top:.75rem}.tracklist-section,.bonus-tracks-section{margin-top:.75rem}.tracklist{list-style:none;margin:0;padding:0}.track{border-bottom:1px solid rgba(157,78,221,.3)}.track:last-child{border-bottom:none}.track-header{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.25rem 1rem;width:100%;padding:.6rem 0 .6rem .75rem;margin-left:-.75rem;background:none;border:none;border-left:2px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-left-color .2s ease}.track-header:hover,.track-header:focus-visible{background:linear-gradient(90deg,rgba(0,229,255,.1),transparent 70%);border-left-color:var(--neon-blue)}.track-header:hover .track-title,.track-header:focus-visible .track-title{text-shadow:0 0 8px var(--neon-blue)}.track-number{color:var(--neon-blue);font-weight:700}.track-title{font-weight:700}.track-chevron{color:var(--neon-blue);transition:transform .2s ease,filter .2s ease}.news-item.expanded .news-header .track-chevron,.faq-item.expanded .faq-header .track-chevron,.track.expanded .track-chevron{transform:rotate(90deg)}.news-header:hover .track-chevron,.news-header:focus-visible .track-chevron,.faq-header:hover .track-chevron,.faq-header:focus-visible .track-chevron,.story-toggle:hover .track-chevron,.story-toggle:focus-visible .track-chevron,.tracklist-toggle:hover .track-chevron,.tracklist-toggle:focus-visible .track-chevron,.bonus-tracks-toggle:hover .track-chevron,.bonus-tracks-toggle:focus-visible .track-chevron,.track-header:hover .track-chevron,.track-header:focus-visible .track-chevron{transform:scale(1.5);filter:drop-shadow(0 0 6px var(--neon-blue))}.news-item.expanded .news-header:hover .track-chevron,.news-item.expanded .news-header:focus-visible .track-chevron,.faq-item.expanded .faq-header:hover .track-chevron,.faq-item.expanded .faq-header:focus-visible .track-chevron,.story-section.expanded .story-toggle:hover .track-chevron,.story-section.expanded .story-toggle:focus-visible .track-chevron,.tracklist-section.expanded .tracklist-toggle:hover .track-chevron,.tracklist-section.expanded .tracklist-toggle:focus-visible .track-chevron,.bonus-tracks-section.expanded .bonus-tracks-toggle:hover .track-chevron,.bonus-tracks-section.expanded .bonus-tracks-toggle:focus-visible .track-chevron,.track.expanded .track-header:hover .track-chevron,.track.expanded .track-header:focus-visible .track-chevron{transform:rotate(90deg) scale(1.5)}.track-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.track.expanded .track-body{grid-template-rows:1fr}.track-body-inner{overflow:hidden}.track-full{margin:0 0 .75rem;padding-left:3.5rem;color:var(--text-muted);font-size:.85rem}.site-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at top left,rgba(0,229,255,.2),transparent 55%),radial-gradient(ellipse at bottom right,rgba(255,46,151,.18),transparent 55%),var(--bg-panel);color:var(--text-light);font-size:.85rem;padding:2rem;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple),var(--neon-pink));box-shadow:0 0 10px #00e5ff80,0 0 10px #ff2e9780}.site-footer p{margin:.35rem 0;color:var(--text-muted)}.footer-brand{color:var(--neon-pink);font-family:var(--font-display);letter-spacing:.05em;text-shadow:0 0 8px var(--neon-pink)}@media(max-width:640px){.album-card,.member-detail-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
