:root{--bg-primary: #1a0827;--bg-secondary: #2e072d;--bg-tertiary: #361a44;--text-primary: #fdf6ff;--text-secondary: #d8b8ff;--accent-pink: #ff4da6;--accent-purple: #c360ff;--accent-red: #ff2f6d;--accent-green: #7dff96;--accent-lime: #b0ff6b;--accent-cyan: #64f8ff;--accent-yellow: #ffe066;--border: rgba(255, 77, 166, .25);--gradient-1: linear-gradient(135deg, #ff4da6, #c360ff);--gradient-2: linear-gradient(135deg, #7dff96, #64f8ff);--gradient-3: linear-gradient(135deg, #ff2f6d, #ff98c8);--gradient-sunny: linear-gradient(135deg, #ffb3d9, #ffa6ed)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Quicksand,Comic Sans MS,Chalkboard SE,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;background-image:radial-gradient(circle at 15% 15%,rgba(255,77,166,.18) 0%,transparent 30%),radial-gradient(circle at 85% 20%,rgba(196,96,255,.18) 0%,transparent 32%),radial-gradient(circle at 20% 75%,rgba(125,255,150,.12) 0%,transparent 30%),radial-gradient(circle at 80% 80%,rgba(255,47,109,.12) 0%,transparent 30%)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:4rem;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#1a0827f2,#1a0827e6);transition:background .3s ease}.navbar.scrolled{background:#1a0827fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-1);transition:width .3s ease}.nav-links a:hover{color:var(--accent-pink)}.nav-links a:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.hero{min-height:35vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.5rem 2rem 1rem;margin-top:4rem;background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 45%),linear-gradient(180deg,#22002fc7,#2f0046e0),url(/images/albumart/paris.jpg);background-size:cover;background-position:center;background-blend-mode:overlay;position:relative;overflow:hidden}.hero-overlay,.hero-secondary-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 15%,rgba(255,77,166,.22),transparent 22%),radial-gradient(circle at 85% 25%,rgba(196,96,255,.2),transparent 18%),radial-gradient(circle at 50% 85%,rgba(125,255,150,.16),transparent 24%);pointer-events:none}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 10%,var(--accent-yellow) 2px,transparent 2px),radial-gradient(circle at 90% 15%,var(--accent-pink) 2px,transparent 2px),radial-gradient(circle at 30% 85%,var(--accent-purple) 2px,transparent 2px),radial-gradient(circle at 70% 70%,var(--accent-green) 2px,transparent 2px),radial-gradient(circle at 50% 90%,var(--accent-peach) 2px,transparent 2px);background-size:120px 120px,100px 100px,80px 80px,90px 90px,110px 110px;opacity:.3;animation:twinkle 4s ease-in-out infinite;pointer-events:none}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.5}}.hero-content{position:relative;z-index:1;max-width:780px;background:#14082deb;padding:1.5rem;border-radius:28px;border:2px solid rgba(255,77,166,.55);box-shadow:0 20px 60px #28085a73;margin-bottom:1.5rem}.hero-secondary{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(180deg,#1b0030cc,#240040d9),url(/images/albumart/rosecoloredglasses.png);background-size:cover;background-position:center;background-blend-mode:overlay;position:relative;overflow:hidden;text-align:center}.hero-secondary-content{position:relative;z-index:1;max-width:720px;padding:2rem;background:#14082dd1;border-radius:24px;border:2px solid rgba(196,96,255,.45);box-shadow:0 14px 45px #50129147}.eyebrow{font-size:.85rem;letter-spacing:.4rem;text-transform:uppercase;color:var(--accent-lime);margin-bottom:1rem}.hero-secondary h2{font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:1rem;color:var(--text-primary)}.hero-secondary p{color:#fffc;font-size:1rem;line-height:1.8;margin-bottom:1.75rem}.video-embed{max-width:1000px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 12px 50px #0000002e}.video-embed iframe{width:100%;min-height:540px;border:0}.hero-logo{margin-bottom:.5rem}.hero-logo img{height:300px;width:auto;filter:drop-shadow(0 0 20px rgba(255,77,166,.4))}.hero-title-logo{margin-bottom:1rem}.hero-title-logo img{height:90px;width:auto;filter:drop-shadow(0 0 40px rgba(255,77,166,.8))}.hero h1{font-size:clamp(3rem,10vw,6rem);font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:1rem;line-height:1.1;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.hero h1 span{display:block;background:var(--gradient-sunny);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.2rem;color:var(--text-secondary);letter-spacing:3px;text-transform:uppercase;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn{padding:1rem 2rem;font-size:.95rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;border-radius:28px}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:0 12px 30px #ff4da659}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 36px #ff41a173}.btn-secondary{background:#ffffff14;color:#fff;border:2px solid rgba(196,96,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#c460ff2e;border-color:#ff4da6}.latest-release{padding:2rem;background:linear-gradient(135deg,#ff4da62e,#c460ff33),url(/images/albumart/strawberrycrush.png);background-size:cover;background-position:center;background-blend-mode:overlay;text-align:center;margin-top:2.5rem}.epk{padding:5rem 2rem 4rem;background:linear-gradient(180deg,#0c041af5,#24063efa)}.epk-article{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.epk-header{background:#140832f2;border:1px solid rgba(255,77,166,.18);border-radius:32px;padding:2.5rem;box-shadow:0 30px 80px #0000004d}.epk-intro,.epk-body-copy p,.epk-body-copy ul,.epk-body-copy h2,.epk-download-details,.epk-footer p{color:#ffffffeb;line-height:1.8}.epk-body{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:start}.epk-body-copy{display:flex;flex-direction:column;gap:1.5rem}.epk-body-copy h2{color:var(--accent-pink);margin-bottom:.75rem}.epk-media-aside{display:grid;gap:1.5rem}.epk-media-item{overflow:hidden;background:transparent;border:none;padding:0;text-align:left}.epk-media-item img{width:100%;height:auto;display:block;object-fit:cover;border-radius:0;box-shadow:none}.epk-media-item p{margin-top:.75rem;color:#ffffffe0;padding:0}.epk-downloads{background:#140832f2;border:1px solid rgba(255,77,166,.18);border-radius:28px;padding:2rem;box-shadow:0 24px 70px #00000040}.epk-downloads h2{color:var(--accent-pink);margin-bottom:1rem}.epk-download-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.epk-download-details{padding-left:1.25rem;color:#ffffffc7}.epk-social-list{display:flex;flex-wrap:wrap;gap:.75rem}.epk-social-link{display:inline-block;padding:.75rem 1.2rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,77,166,.18);transition:all .3s ease;color:#fff}.epk-social-link:hover{background:var(--gradient-1);transform:translateY(-2px)}.epk-footer{text-align:center}@media (max-width: 980px){.epk-body{grid-template-columns:1fr}}@media (max-width: 700px){.btn{width:100%;text-align:center}}.section-title{font-size:2rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:2rem;background:linear-gradient(135deg,#ff2f6d,#c360ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,47,109,.15);text-align:center}.release-card{max-width:600px;margin:0 auto;background:#1a082cf2;border-radius:22px;overflow:hidden;border:2px solid rgba(255,77,166,.45);box-shadow:0 18px 50px #440e6466}.release-image{aspect-ratio:1;background:radial-gradient(circle at top left,rgba(255,77,166,.18),transparent 40%),linear-gradient(135deg,#ff2f6d1f,#c460ff1f);display:flex;align-items:center;justify-content:center;position:relative}.release-image:before{content:"☆";position:absolute;font-size:8rem;color:#ff2f6d40;opacity:.45;animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.release-image img{width:100%;height:100%;object-fit:cover}.release-placeholder{font-size:4rem;color:var(--text-secondary)}.release-info{padding:2rem}.release-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--accent-pink)}.release-year{color:var(--text-secondary);margin-bottom:1.5rem}.stream-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.stream-link{padding:.75rem 1.5rem;background:var(--bg-secondary);border-radius:20px;font-size:.85rem;font-weight:500;transition:all .3s ease;border:1px solid var(--border)}.stream-link:hover{background:var(--gradient-1);border-color:transparent;transform:scale(1.05)}.tour{min-height:calc(100vh - 140px);padding:5rem 2rem 4rem;background:linear-gradient(180deg,#080414f5,#270d48fa);display:flex;flex-direction:column;justify-content:center}.tour-card{border-radius:32px;border:1px solid rgba(255,255,255,.08);background:#0c041af2;box-shadow:0 30px 90px #0c041a73;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.tour-card-footer{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.tour-card-footer p{color:#ffffffbf;font-size:.98rem;margin:0}.tour-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;min-height:45vh;justify-content:center}.tour-date{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:2rem;padding:1.75rem;background:#140832eb;border-radius:20px;transition:all .3s ease;border:1px solid rgba(255,133,162,.15);box-shadow:0 20px 40px #0000004d}.tour-date:hover{background:#381478f2;border-color:#98e6a859;transform:translate(4px);box-shadow:0 25px 50px #7fecad26}.tour-empty{display:flex;align-items:center;justify-content:center;min-height:40vh}.tour-empty-content{text-align:center;background:#1e0c44e0;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #00000059}.tour-empty-content p{color:#fffc;font-size:1rem;max-width:560px;margin:0 auto 1.5rem}.tour-date-past{opacity:.5}.tour-date-past:hover{transform:none}.tour-month{font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent-green)}.tour-day{font-size:2rem;font-weight:700;color:var(--accent-mint)}.tour-venue{font-size:1.1rem;font-weight:600}.tour-location{color:var(--text-secondary);font-size:.9rem}.tour-btn{padding:.75rem 1.5rem;background:var(--gradient-2);color:var(--bg-primary);border:none;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.tour-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px #7fecad66}.tour-btn.free-entry,.tour-btn.free-entry:disabled{background:#ffffff14;color:#ffffffd9;cursor:default;box-shadow:inset 0 0 0 1px #ffffff0d}.tour-btn.sold-out{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.merch{padding:4rem 2rem;background:linear-gradient(180deg,#1a0827f2,#300e50f2)}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.merch-item{background:#0f0522f2;border-radius:20px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,77,166,.25);box-shadow:0 20px 50px #00000040}.merch-item:hover{transform:translateY(-8px);box-shadow:0 25px 60px #00000059;border-color:#c460ff80}.merch-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.merch-image{aspect-ratio:1;background:linear-gradient(135deg,#28053cd9,#571592c7);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.merch-image img{width:100%;height:100%;object-fit:cover;display:block}.merch-image:after{content:"★";position:absolute;font-size:3rem;color:#7dff964d;animation:pulse 2s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.merch-placeholder{font-size:3rem;color:#ffffffbf}.merch-info{padding:1.5rem}.merch-name{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#fff}.merch-price{color:var(--accent-lime);font-size:1.2rem;font-weight:700}.videos{padding:2rem;background:linear-gradient(180deg,#23003ce6,#280046f2),url(/images/albumart/strawberrycrush.png);background-size:cover;background-position:center;background-blend-mode:overlay;margin-top:1rem}.video-embed{max-width:1000px;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #00000059;border:1px solid rgba(255,77,166,.3)}.video-embed iframe{width:100%;min-height:540px;border:none}.about{padding:4rem 2rem;background:var(--bg-secondary);margin-top:1rem}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.8}.lore{padding:4rem 2rem;background:linear-gradient(180deg,#1a0827f2,#300e50f2)}.lore-content{max-width:780px;margin:0 auto}.lore-card{background:#0f0522f5;border-radius:24px;padding:2.5rem;border:1px solid rgba(196,96,255,.35);box-shadow:0 24px 60px #28085a73}.lore-title{font-size:2rem;font-weight:700;color:#ffd4ff;margin-bottom:1.75rem;text-align:center}.lore-text{font-size:1.05rem;color:#ffffffe0;line-height:2rem;margin-bottom:1.25rem;text-align:left}.lore-text:last-child{margin-bottom:0}.fanart{padding:4rem 2rem;background:linear-gradient(180deg,#1a0827f2,#300e50f2)}.fanart-subtitle{text-align:center;color:#ffffffbf;margin-bottom:2rem;font-size:1rem}.fanart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.fanart-item{background:#0f0522f2;border-radius:18px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(125,255,150,.18)}.fanart-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 45px #00000059;border-color:#c460ff73}.fanart-image{aspect-ratio:4/3;background:linear-gradient(135deg,#28053ccc,#571592bf);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,77,166,.12);overflow:hidden}.fanart-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fanart-item:hover .fanart-img{transform:scale(1.05)}.fanart-placeholder{font-size:4rem;color:#ffffffb3}.fanart-info{padding:1rem}.fanart-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.fanart-artist{font-size:.85rem;color:#ffffffa6}.fanart-cta{text-align:center;margin-top:2rem;color:#ffffffb8;font-size:.95rem}.fanart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9998;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.fanart-modal{background:#0f0522fa;border-radius:20px;padding:2rem;max-width:95vw;max-height:95vh;width:95vw;height:95vh;overflow-y:auto;position:relative;animation:slideUp .4s ease;box-shadow:0 20px 60px #00000073;border:2px solid rgba(255,77,166,.45);display:flex;flex-direction:column;z-index:9998;pointer-events:auto}.fanart-item{cursor:pointer}.modal-close{position:fixed;bottom:2rem;right:2rem;background:var(--gradient-1);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:9999;pointer-events:auto}.modal-close:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 0 20px #ff85a299}.modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;flex:1;width:100%}.modal-image{width:100%;max-width:80vw;height:60vh;background:linear-gradient(135deg,#fff5f0,#f0fff5);border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-green);overflow:hidden}.modal-img{width:100%;height:100%;object-fit:contain}.modal-placeholder{font-size:12rem;animation:bounce 1s ease infinite}.modal-info h2{font-size:2rem;margin-bottom:.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-info p{font-size:1.1rem;color:var(--text-secondary);margin:.5rem 0}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact{padding:4rem 2rem;background:var(--bg-primary);margin-top:1rem}.contact-content{max-width:600px;margin:0 auto;text-align:center}.contact-info{margin-top:2rem}.contact-item{margin-bottom:1rem}.contact-item a{color:var(--text-secondary);transition:all .3s ease}.contact-item a:hover{color:var(--accent-pink);text-shadow:0 0 10px var(--accent-pink)}.footer{padding:3rem 2rem;background:var(--bg-secondary);border-top:3px solid var(--accent-pink)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo{font-size:1.2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-links{display:flex;gap:1.5rem}.social-links a{font-size:1.5rem;color:var(--text-secondary);transition:all .3s ease}.social-links a:hover{color:var(--accent-pink);transform:scale(1.2);text-shadow:0 0 15px var(--accent-pink)}.footer-copyright{width:100%;text-align:center;color:var(--text-secondary);font-size:.85rem;margin-top:1rem}.page-section{min-height:calc(100vh - 200px);padding:4rem 2rem;max-width:1200px;margin:0 auto;animation:fadeIn .6s ease}.page-title{font-size:2.5rem;text-align:center;margin-bottom:2rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.page-intro{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.main-content{position:relative;z-index:1;flex:1}.app{display:flex;flex-direction:column;min-height:100vh}@media (max-width: 768px){.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right .3s ease}.nav-links.active{right:0}.mobile-menu-btn{display:block;z-index:1001;color:var(--text-primary)}.tour-date{grid-template-columns:1fr;text-align:center;gap:.5rem}.tour-btn{width:100%}.footer-content{flex-direction:column;text-align:center}.page-section{padding:2rem 1rem}.page-title{font-size:1.8rem}.hero{min-height:30vh;padding:.5rem 1rem .25rem;top:4rem}.hero-content{padding:1.5rem}.hero-logo img{height:190px}.hero-title-logo img{height:60px}.fanart-modal{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0;padding:1rem}.modal-image{max-width:95vw;height:50vh}.modal-placeholder{font-size:8rem}.modal-close{width:50px;height:50px;font-size:1.8rem;bottom:1rem;right:1rem}.modal-info h2{font-size:1.5rem}.modal-info p{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.decoration{position:fixed;pointer-events:none;z-index:0}.decoration-1{top:10%;left:5%;font-size:2rem;color:var(--accent-pink);animation:float 3s ease-in-out infinite}.decoration-2{top:20%;right:10%;font-size:1.5rem;color:var(--accent-green);animation:float 4s ease-in-out infinite reverse}.decoration-3{bottom:30%;left:8%;font-size:1.8rem;color:var(--accent-purple);animation:float 3.5s ease-in-out infinite}.decoration-4{top:60%;right:5%;font-size:1.5rem;color:var(--accent-yellow);animation:float 4.5s ease-in-out infinite}.decoration-5{bottom:15%;right:15%;font-size:2rem;color:var(--accent-peach);animation:float 3.5s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}
