*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--bg-card: #1a1a1a;--bg-card-2: #222222;--border: rgba(236, 0, 140, .15);--border-hover: rgba(236, 0, 140, .45);--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: #555555;--accent: #EC008C;--accent-2: #00D4FF;--accent-green: #39FF14;--accent-glow: rgba(236, 0, 140, .3);--accent-2-glow: rgba(0, 212, 255, .25);--grad-hero: linear-gradient(180deg, #0a0a0a 0%, #0f0008 50%, #0a0a0a 100%);--grad-accent: linear-gradient(135deg, var(--accent), #c0006e);--grad-accent-2: linear-gradient(135deg, var(--accent-2), #008fbd);--grad-subtle: linear-gradient(180deg, rgba(236,0,140,.04) 0%, transparent 100%);--font-body: "Merriweather Sans", system-ui, sans-serif;--font-display: "Special Elite", "Courier New", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 680px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition: .2s var(--ease-out)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.6;min-height:100dvh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}.section{width:100%;padding:var(--space-xl) var(--space-md)}.inner{max-width:var(--max-width);margin:0 auto}.section-label{font-family:var(--font-display);font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--border-hover);box-shadow:0 0 20px #ec008c1f}.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:.85rem var(--space-lg);background:var(--accent);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.08em;border-radius:var(--radius-sm);border:2px solid var(--accent);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition);text-transform:lowercase}.btn-primary:hover{background:transparent;color:var(--accent);transform:scale(1.01)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ec008c4d;border-radius:3px}.hero{position:relative;padding:var(--space-2xl) var(--space-md) var(--space-xl);background:var(--bg);border-bottom:1px solid var(--border);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(90px)}.hero-orb--1{width:380px;height:380px;top:-120px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(236,0,140,.25) 0%,transparent 70%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.hero-avatar{width:90px;height:90px;border-radius:50%;padding:2px;background:var(--accent);margin-bottom:4px;box-shadow:0 0 32px #ec008c66}.hero-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg)}.hero-name{font-family:var(--font-display);font-size:clamp(2.4rem,10vw,4.5rem);font-weight:400;letter-spacing:.02em;line-height:1;background:linear-gradient(90deg,#fff,#ff66c4 20%,#ec008c 45%,#c0006e 60%,#ff66c4,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 5s linear infinite}.hero-tagline{font-family:var(--font-display);font-size:clamp(.65rem,2.5vw,.8rem);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px}.hero-socials{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.hero-social-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ec008c14;border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition)}.hero-social-btn:hover{background:#ec008c2e;border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #ec008c4d}.listen-section{background:var(--bg);border-top:1px solid var(--border)}.listen-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.listen-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);min-height:120px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);text-align:center;transition:all var(--transition);position:relative;overflow:hidden}.listen-card:hover{border-color:var(--platform-color, var(--accent));transform:translate(4px);box-shadow:0 0 20px #ec008c26}.listen-card-icon{color:var(--platform-color, var(--accent));flex-shrink:0;display:flex}.listen-card-text{display:flex;flex-direction:column;flex:1}.listen-card-name{font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.04em}.listen-card-sub{font-size:.78rem;color:var(--text-secondary);margin-top:1px}.listen-card-arrow{display:none}.dates-section{background:var(--bg);border-top:1px solid var(--border)}.dates-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.dates-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);position:relative;overflow:hidden}.dates-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.dates-card:hover{transform:translate(4px);border-color:var(--border-hover);box-shadow:0 0 20px #ec008c1f}.dates-card-left{display:flex;flex-direction:column;gap:1px}.dates-card-date{font-family:var(--font-display);font-size:.95rem;color:var(--accent);letter-spacing:.03em}.dates-card-time{font-size:.78rem;color:var(--text-secondary)}.dates-card-right{display:flex;flex-direction:column;gap:1px;text-align:right}.dates-card-venue{font-size:.9rem;font-weight:600;color:var(--text-primary)}.dates-card-city{font-size:.78rem;color:var(--text-secondary)}.dates-card-link{display:inline-flex;align-items:center;padding:.3rem .75rem;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;color:var(--accent);white-space:nowrap;transition:all var(--transition)}.dates-card-link:hover{background:var(--accent);color:#fff}.dates-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--text-muted);text-align:center}.dates-empty-icon{font-size:2rem}.dates-recent-label{font-size:.78rem;color:var(--text-muted);font-style:italic;margin-bottom:var(--space-sm)}@media(max-width:480px){.dates-card{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-sm)}.dates-card-right{text-align:left;grid-column:1;grid-row:2}.dates-card-link{grid-column:2;grid-row:1 / 3;align-self:center}}.footer{background:var(--bg-card);border-top:1px solid var(--border);padding:var(--space-md) var(--space-md)}.footer>.inner{display:flex;flex-direction:column}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer-copy{font-size:.75rem;color:var(--text-muted)}.footer-socials{display:flex;gap:var(--space-md)}.footer-socials a{font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;color:var(--text-muted);transition:color var(--transition)}.footer-socials a:hover{color:var(--accent)}@media(max-width:400px){.footer-bottom{flex-direction:column;text-align:center}}
