:root{color-scheme:dark;--bg: #15070d;--bg-soft: #1f0b14;--panel: #281019;--panel-light: #f6f1f3;--accent: #a32351;--accent-bright: #d04177;--danger: #d24b58;--danger-bright: #f06d6a;--text: #f7eef2;--text-muted: #c9b2be;--pill-border: rgba(255, 255, 255, .12);font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,rgba(185,64,107,.2),transparent 50%),linear-gradient(180deg,#11050b,#1a0a12 45%,#14060c);color:var(--text);min-height:100vh}.page-glow{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(120,36,63,.4),transparent 60%),radial-gradient(circle at 70% 30%,rgba(67,18,37,.35),transparent 55%);pointer-events:none;z-index:-1}.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;position:sticky;top:0;z-index:10;background:#0a0407d9;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}.brand{font-family:"DM Serif Display",serif;letter-spacing:.2em;font-size:18px}.main-nav{display:none}.main-nav a{color:var(--text-muted);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.header-actions{display:flex;gap:12px}main{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:20px 32px 60px}.hero{grid-column:1 / -1;display:flex;justify-content:center}.hero-card{width:min(900px,100%);background:#1c080fcc;border:1px solid rgba(255,255,255,.08);border-radius:36px;padding:32px 40px;box-shadow:0 30px 80px #00000059;text-align:center}.hero-top{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.hero-tag{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.hero-tag.ghost{color:var(--text-muted)}.hero-card h1{font-family:"DM Serif Display",serif;font-size:clamp(32px,4vw,48px);margin:0 0 12px}.hero-card p{margin:0 auto 24px;max-width:560px;color:var(--text-muted);line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hero-actions.secondary{margin-bottom:0}.hero-actions.secondary+.hero-actions.secondary{margin-top:10px}.pill{border:1px solid var(--pill-border);background:transparent;color:var(--text);padding:10px 20px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pill .icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.pill .icon svg{width:16px;height:16px}.count-badge{margin-left:10px;background:#d0417740;border:1px solid rgba(208,65,119,.5);border-radius:999px;padding:4px 8px;font-size:11px;letter-spacing:.14em}.pill.active,.pill.primary{background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-color:transparent;color:#fff}.pill.danger{background:transparent;border-color:#d24b5880;color:#f2a1a6;opacity:.75}.pill.danger:hover{opacity:.9}.pill.ghost{background:#ffffff0f}.content{display:flex;flex-direction:column;gap:24px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-header h2{margin:0 0 6px;font-size:24px}.section-header p{margin:0;color:var(--text-muted)}.search input{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text);padding:12px 16px;border-radius:999px;min-width:220px;font-size:16px;height:48px}.search{position:relative;display:flex;align-items:center;gap:10px}.search-clear{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--text);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;display:none}.search-clear.visible{opacity:.9;pointer-events:auto}@media (max-width: 720px){.search-clear{display:inline-flex}}.featured-grid,.lineup-grid,.artist-list,.search-results{column-width:280px;column-gap:16px;width:min(100%,1168px);margin:0 auto}.search-card{background:#12060be6;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;break-inside:avoid;margin-bottom:16px;width:100%}@media (min-width: 961px){.search-results{column-count:1;column-width:auto}.search-card{width:100%}}.search-card h4{margin:0 0 6px;font-size:16px}.search-card .meta{margin:0 0 4px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.artist-tile{background:#12060be6;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;break-inside:avoid;margin-bottom:16px;width:100%}.artist-tile h4{margin:0 0 6px;font-size:16px}.artist-tile p{margin:0;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stage-card{background:#12060be6;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;width:100%;break-inside:avoid;margin-bottom:16px}.stage-card header{padding:16px;font-weight:600;background:linear-gradient(135deg,#98224de6,#62122ce6);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.stage-body{padding:18px 16px 22px;display:flex;flex-direction:column;gap:10px}.artist{background:#ffffff0a;border:1px solid transparent;border-radius:999px;padding:8px 12px;text-align:left;font-size:13px;color:var(--text);cursor:pointer;transition:all .2s ease}.artist:hover{border-color:#fff3;transform:translate(4px)}.artist.selected{background:#d0417733;border-color:#d0417799;color:#fff}.selection{position:sticky;top:110px;height:fit-content}.selection-card{background:#16070de6;border-radius:24px;padding:20px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.selection-card h3{margin:0;font-size:20px}.count{margin:0;color:var(--text-muted)}.artist.disabled{opacity:.5;cursor:not-allowed}.schedule-panel{position:fixed;inset:0;display:none;z-index:20}.schedule-panel.open{display:block}.schedule-backdrop{position:absolute;inset:0;background:#060306b3;backdrop-filter:blur(6px)}.schedule-sheet{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);background:#12060bfa;border-left:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:20px}.schedule-sheet header{display:flex;justify-content:space-between;align-items:flex-start}.schedule-title{display:flex;flex-direction:column;gap:10px}.schedule-title .pill{align-self:flex-start;padding:8px 16px;font-size:10px;letter-spacing:.18em}.schedule-actions{display:flex;gap:10px;align-items:center}.schedule-sheet h3{margin:0;font-size:22px}.schedule-content{overflow:auto;display:flex;flex-direction:column;gap:20px}.schedule-block{display:flex;flex-direction:column;gap:12px}.schedule-block h4{margin:0;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.schedule-day{display:flex;flex-direction:column;gap:12px}.schedule-day h5{margin:0;font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em}.schedule-card{background:#ffffff0f;border-radius:16px;padding:12px 14px}.schedule-card h6{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.schedule-artist{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;font-size:13px}.schedule-artist:last-child{margin-bottom:0}.schedule-remove{border:1px solid rgba(255,255,255,.14);background:#d24b5833;color:var(--text);width:22px;height:22px;border-radius:999px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.schedule-remove:hover{background:#d24b5859}.empty{margin:0;color:var(--text-muted);font-size:13px}.site-footer{padding:24px 48px 40px;color:var(--text-muted);text-align:center;font-size:12px}#footer-message{cursor:pointer}.easter-egg{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.confetti-piece{position:absolute;top:-10vh;left:var(--x);width:6px;height:12px;background:var(--confetti-color);opacity:.85;border-radius:2px;transform:rotate(var(--rotate));animation:confetti-fall var(--duration) linear var(--delay) infinite}.easter-egg-bouncer{position:absolute;width:144px;height:144px;top:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;box-shadow:0 12px 24px #00000040}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0)}to{transform:translateY(110vh) rotate(360deg)}}.hidden{display:none}@media (max-width: 960px){.site-header{flex-direction:column;gap:16px}.main-nav{flex-wrap:wrap;justify-content:center}main{grid-template-columns:1fr;padding:20px 24px 60px}.selection{position:static}.section-header{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.hero-card{padding:24px}.site-header{padding:16px 20px}.main-nav{gap:12px}.main-nav a{font-size:10px}}
