@font-face{font-family:Eurostile Poster;src:local("Eurostile LT Std Bold Condensed"),local("EurostileLTStd-BoldEx2"),local("Eurostile Bold Condensed");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;font-family:Eurostile Poster,Avenir Next Condensed,Arial Narrow,Impact,Haettenschweiler,sans-serif;--bg-top: #0f7085;--bg-mid: #135f5f;--bg-bottom: #291302;--panel: rgba(2, 18, 20, .78);--panel-border: rgba(244, 139, 67, .95);--text-main: #f3e9d5;--text-muted: rgba(243, 233, 213, .7);--accent-gold: #f2d06e;--accent-sand: #f0e5c7;--accent-cream: #fff5dd;--line: rgba(255, 255, 255, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text-main);background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.24),transparent 8%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 52%,var(--bg-bottom) 100%);letter-spacing:.04em;font-family:var(--font-family, "Eurostile Poster", "Avenir Next Condensed", "Arial Narrow", Impact, Haettenschweiler, sans-serif)}button,a{font:inherit}.appShell{min-height:100vh}.siteNav{position:sticky;top:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;gap:10px;padding:14px 16px 0}.siteNavButton{padding:10px 16px;border:1px solid rgba(255,255,255,.14);background:#050d1261;color:#f3e9d5c7;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.siteNavButton:hover,.siteNavButton:focus-visible{border-color:#ffcd7566;color:var(--accent-cream);background:#17323ab8;box-shadow:0 0 0 1px #ffcd7529,0 10px 24px #0000002e;transform:translateY(-1px);outline:none}.siteNavButton.active{border-color:#ffcd75d1;color:#fffdf4;background:linear-gradient(180deg,#2f5358f2,#17323af2);box-shadow:0 0 0 1px #ffcd7538,0 12px 28px #00000042;transform:translateY(-1px)}.authMenu{position:relative;margin-left:auto}.authModeButton,.authPrimaryButton,.authSecondaryButton{padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#f3e9d5db;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;cursor:pointer}.authSecondaryButton.compact,.authPrimaryButton.compact{padding:9px 12px;white-space:nowrap}.authModeButton.active,.authPrimaryButton,.authSecondaryButton:hover,.authSecondaryButton:focus-visible{border-color:#ffcd7585;background:#ffcd751f;color:var(--accent-cream)}.authPopover{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(280px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);background:#050e11f0;box-shadow:0 16px 36px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.authField{display:grid;gap:6px}.authField span{color:#f3e9d5b3;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.authField input{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.14);background:#040a0ce0;color:var(--text-main);font:inherit}.authDescription{margin-top:10px;color:var(--text-muted);font-size:.76rem;letter-spacing:.06em;line-height:1.4}.errorBanner{position:relative;z-index:30;max-width:1160px;margin:12px auto 0;padding:12px 16px;border:1px solid rgba(255,116,66,.35);background:#4812088c;color:#ffd7c8;font-size:.86rem;letter-spacing:.06em}.posterShell{position:relative;overflow:hidden;min-height:100vh;padding:22px 20px 170px}.skyGlow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22),transparent 0 4%),radial-gradient(circle at 50% 22%,rgba(255,255,255,.08),transparent 0 18%);pointer-events:none}.horizon{position:absolute;inset:auto 0 0;height:220px;background:radial-gradient(circle at 8% 100%,rgba(0,0,0,.45) 0 22%,transparent 23%),radial-gradient(circle at 20% 100%,rgba(0,0,0,.45) 0 20%,transparent 21%),radial-gradient(circle at 78% 100%,rgba(0,0,0,.45) 0 24%,transparent 25%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.55) 100%),linear-gradient(168deg,transparent 0 35%,#d35914 36% 54%,#6e2504 55% 100%);clip-path:polygon(0 75%,7% 72%,14% 77%,20% 71%,28% 75%,40% 63%,51% 67%,58% 52%,67% 58%,76% 44%,84% 55%,100% 49%,100% 100%,0 100%);opacity:.96;pointer-events:none}.posterHeader{position:relative;text-align:center;max-width:1080px;margin:0 auto 30px}.posterHeader p,.posterHeader h2,.locationRow{margin:0}.posterHeader>p:first-child{font-size:clamp(.68rem,.88vw,.88rem);letter-spacing:.34em;opacity:.88;font-weight:800}.posterHeader h1{margin:10px 0 4px;font-size:clamp(3.4rem,8.8vw,6.2rem);line-height:.88;letter-spacing:.04em;font-weight:900;text-transform:uppercase;transform:none}.posterHeader h2{font-size:clamp(.88rem,1.4vw,1.08rem);letter-spacing:.18em;font-weight:800;text-transform:uppercase}.locationRow{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:clamp(.74rem,1.12vw,.96rem);letter-spacing:.18em;font-weight:800;text-transform:uppercase}.instruction{margin-top:12px!important;font-size:clamp(.72rem,1.02vw,.88rem);letter-spacing:.16em;color:var(--text-muted);font-weight:800;text-transform:uppercase}.posterBody{position:relative;z-index:1;max-width:1160px;margin:0 auto}.daySection{position:relative;padding:54px 12px 34px;border-top:1px solid var(--line)}.dayLabel{position:absolute;right:12px;top:14px;padding:5px 10px;border-radius:4px;background:#ffffff14;font-size:clamp(.78rem,1.18vw,1.08rem);font-weight:800;letter-spacing:.1em}.rowBlock+.rowBlock{margin-top:8px}.lineupRow{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 5px}.day-friday .lineupRow{justify-content:flex-start;text-align:left}.day-saturday .lineupRow{justify-content:center;text-align:center}.day-sunday .lineupRow{justify-content:flex-end;text-align:right}.artistChip{display:inline-flex;align-items:baseline;gap:5px}.artistButton{padding:0;border:0;background:transparent;color:var(--text-main);font-weight:900;letter-spacing:.02em;line-height:1;text-transform:none;cursor:pointer;transition:color .16s ease,transform .16s ease,opacity .16s ease}.artistButton:hover,.artistButton:focus-visible,.artistButton.active{color:#fff6d7;text-shadow:0 0 14px rgba(255,213,120,.45);transform:translateY(-1px) scale(1.01);outline:none}.artistButton.hero{display:block;width:100%;margin:0 0 4px;font-size:clamp(2.45rem,7.15vw,4.95rem)}.artistButton.tierOne{font-size:clamp(1.45rem,3.85vw,2.95rem)}.artistButton.tierTwo{font-size:clamp(1.14rem,2.34vw,1.98rem)}.artistButton.tierThree{font-size:clamp(.96rem,1.94vw,1.64rem)}.artistButton.tierFour{font-size:clamp(.9rem,1.7vw,1.34rem)}.artistButton.tierFive,.artistButton.compact{font-size:clamp(.8rem,1.44vw,1.12rem)}.artistButton.finale{display:block;width:100%;margin-top:12px;font-size:clamp(1.95rem,4.75vw,3.4rem)}.day-friday .artistButton.hero,.day-friday .artistButton.finale{text-align:left}.day-saturday .artistButton.hero,.day-saturday .artistButton.finale{text-align:center}.day-sunday .artistButton.hero,.day-sunday .artistButton.finale{text-align:right}.separator{color:#ffc566b3;font-size:.88rem}.artistPanel{margin:16px auto 8px;padding:22px;max-width:1080px;border-top:4px solid var(--panel-border);background:linear-gradient(180deg,#021012f2,#000a0beb),var(--panel);box-shadow:0 18px 48px #00000047}.artistPanelHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.panelEyebrow,.panelGenre,.panelFootnote{margin:0}.panelEyebrow{font-size:.84rem;letter-spacing:.2em;color:#ff7442}.artistPanel h3{margin:4px 0;font-size:clamp(1.55rem,2.9vw,2.35rem);line-height:.95}.panelGenre{color:var(--text-muted);font-size:clamp(.82rem,1.18vw,1rem)}.panelMeta{text-align:right;display:grid;gap:6px;justify-items:end;font-size:.92rem;font-weight:800}.saveArtistButton{padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#f3e9d5e0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.saveArtistButton.active{border-color:#ffcd7585;background:#ffcd751f;color:var(--accent-cream)}.panelMeta a{color:#97d8e5;text-decoration:none}.panelMeta a:hover,.panelMeta a:focus-visible{color:var(--accent-cream)}.panelNote{margin:0 0 14px;max-width:68ch;color:var(--text-muted);font-size:.92rem;line-height:1.4}.relatedArtistsSection{margin:0 0 16px}.relatedArtistsLabel{margin:0 0 8px;color:#ff7442;font-size:.84rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.relatedArtistsList{display:flex;flex-wrap:wrap;gap:8px 10px}.relatedArtistLink,.relatedArtistText{padding:0;border:0;background:transparent;color:#97d8e5;font-size:.94rem;font-weight:800;letter-spacing:.04em}.relatedArtistLink{cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.relatedArtistLink:hover,.relatedArtistLink:focus-visible{color:var(--accent-cream);outline:none}.relatedArtistText{color:#f3e9d594}.artistPanelContent{display:block}.artistPanelContent.hasImage{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px;align-items:start}.artistImageWrap{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;aspect-ratio:3 / 4}.artistImage{display:block;width:100%;height:100%;object-fit:cover}.trackSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.trackSection{min-width:0}.trackSectionLabel{margin:0 0 8px;color:#ff7442;font-size:.84rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.trackGridScroller{max-height:360px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(151,216,229,.45) rgba(255,255,255,.04)}.trackGridScroller::-webkit-scrollbar{width:8px}.trackGridScroller::-webkit-scrollbar-track{background:#ffffff0a}.trackGridScroller::-webkit-scrollbar-thumb{background:#97d8e573}.trackGrid{display:grid;gap:14px;grid-template-columns:1fr}.trackGrid ol{list-style:decimal-leading-zero;margin:0;padding-left:24px}.trackEmpty{margin:0;color:var(--text-muted);font-size:.8rem}.trackGrid li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:clamp(.58rem,.8vw,.72rem);font-weight:800;line-height:1.12}.panelFootnote{margin-top:14px;color:#97d8e573;letter-spacing:.16em;font-size:.74rem}.statusScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));color:var(--text-main);font-size:1.2rem;letter-spacing:.16em}.dolabShell{position:relative;overflow:hidden;min-height:100vh;padding:44px 20px 140px;background:radial-gradient(circle at 50% 8%,rgba(176,108,255,.14),transparent 18%),radial-gradient(circle at 50% 24%,rgba(61,183,255,.08),transparent 24%),linear-gradient(180deg,#03123f,#030a2f 48%,#06071f)}.dolabStars,.dolabCityGlow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dolabStars{background-image:radial-gradient(circle at 12% 18%,rgba(170,220,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 11%,rgba(170,220,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 45% 30%,rgba(250,168,225,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 71% 33%,rgba(170,220,255,.52) 0 1px,transparent 1.5px),radial-gradient(circle at 22% 42%,rgba(170,220,255,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 64% 57%,rgba(250,168,225,.58) 0 1px,transparent 1.5px);background-size:280px 280px,320px 320px,360px 360px,300px 300px,400px 400px,340px 340px;opacity:.95}.dolabCityGlow{inset:auto 0 0;height:220px;background:radial-gradient(circle at 50% 100%,rgba(255,88,99,.25) 0 22%,transparent 46%),linear-gradient(180deg,transparent 0%,rgba(10,6,27,.08) 24%,rgba(0,0,0,.75) 100%)}.dolabHeader{position:relative;z-index:1;text-align:center;margin:0 auto 28px;max-width:1000px}.dolabWordmark{margin:0;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.9;letter-spacing:.16em;color:#f6b5c8;text-transform:uppercase}.dolabHeader h1{margin:10px 0 6px;font-size:clamp(1.3rem,2.8vw,2.1rem);letter-spacing:.16em;font-weight:800}.dolabInstruction{margin:0;font-size:.8rem;color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase}.dolabPoster{position:relative;z-index:1;max-width:1180px;margin:0 auto}.dolabRowBlock+.dolabRowBlock{margin-top:10px}.dolabRow{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 7px;text-align:center}.dolabChip{display:inline-flex;align-items:baseline;gap:7px}.dolabArtistButton{padding:0;border:0;background:transparent;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s ease,filter .16s ease}.dolabArtistButton.peach{color:#ffb3aa}.dolabArtistButton.violet{color:#d79cff}.dolabArtistButton:hover,.dolabArtistButton:focus-visible,.dolabArtistButton.active{transform:translateY(-1px) scale(1.015);filter:brightness(1.28) saturate(1.15);text-shadow:0 0 16px rgba(255,255,255,.22);outline:none}.dolabArtistButton.uniform{font-size:clamp(1.12rem,1.85vw,1.62rem)}.dolabSeparator{color:#f6df8d;font-size:.92rem}.dolabPanel{margin-top:18px;border-top-color:#d79cff;background:linear-gradient(180deg,#0b1236f2,#05081cf5),#070c28db}.dolabEyebrow{color:#ffb3aa}.trackSections.single{grid-template-columns:minmax(0,1fr)}.dolabFooter{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:6px 24px;margin-top:42px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.dolabFooter span:nth-child(1),.dolabFooter span:nth-child(3){font-size:1.7rem}.dolabFooter span:nth-child(1){color:#ffb3aa}.dolabFooter span:nth-child(3){color:#d79cff}.dolabFooter span:nth-child(2),.dolabFooter span:nth-child(4){align-self:end;font-size:1rem;color:#ffffffe0}.quasarShell{position:relative;overflow:hidden;min-height:100vh;padding:44px 20px 140px;background:radial-gradient(circle at 50% 78%,rgba(56,188,185,.24),transparent 24%),radial-gradient(circle at 50% 92%,rgba(241,162,121,.2),transparent 18%),linear-gradient(180deg,#02040d,#030816 56%,#071223)}.quasarShell.weekend2{background:radial-gradient(circle at 50% 76%,rgba(173,94,160,.28),transparent 24%),radial-gradient(circle at 50% 92%,rgba(245,173,115,.22),transparent 18%),linear-gradient(180deg,#02040d,#07061a 56%,#140a24)}.quasarStars,.quasarGlow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.quasarStars{background-image:radial-gradient(circle at 14% 18%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 67% 12%,rgba(255,255,255,.54) 0 1px,transparent 1.5px),radial-gradient(circle at 85% 22%,rgba(173,205,255,.48) 0 1px,transparent 1.5px),radial-gradient(circle at 26% 36%,rgba(255,255,255,.38) 0 1px,transparent 1.5px),radial-gradient(circle at 58% 48%,rgba(173,205,255,.42) 0 1px,transparent 1.5px);background-size:260px 260px,300px 300px,320px 320px,360px 360px,420px 420px;opacity:.8}.quasarGlow{inset:auto 0 0;height:250px;background:linear-gradient(180deg,transparent 0%,rgba(4,8,20,.14) 26%,rgba(0,0,0,.7) 100%)}.quasarHeader{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center;margin:0 auto 30px}.quasarHeader p,.quasarHeader h1,.quasarHeader h2{margin:0}.quasarHeader>p:first-child{font-size:.9rem;letter-spacing:.18em;color:#ffffffbf}.quasarHeader h1{font-size:clamp(3.6rem,9vw,6.4rem);line-height:.9;color:#ddd2c7;letter-spacing:.05em}.quasarHeader h2{font-size:clamp(1.15rem,2vw,1.9rem);letter-spacing:.12em;color:#f2e7d8}.quasarSubhead{font-size:clamp(1rem,1.6vw,1.4rem);letter-spacing:.44em;color:#b6c2bfb8}.quasarWeekendNav{display:flex;gap:10px;margin-top:8px}.quasarWeekendButton{padding:9px 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffc7;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;cursor:pointer}.quasarWeekendButton.active{border-color:#f3e7d973;background:#ffffff14;color:#fff8ef}.quasarPoster{position:relative;z-index:1;display:grid;gap:26px;max-width:900px;margin:0 auto}.quasarDayBlock{text-align:center}.quasarDayLabel{margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.8rem);color:#fff5e7e0;font-style:italic}.quasarArtistButton{padding:0;border:0;background:transparent;color:#f4ecde;font-size:clamp(2.6rem,8vw,5rem);font-weight:900;line-height:.94;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.quasarArtistButton:hover,.quasarArtistButton:focus-visible,.quasarArtistButton.active{transform:translateY(-1px) scale(1.01);opacity:1;text-shadow:0 0 18px rgba(255,243,218,.28);outline:none}.quasarPanel{margin-top:18px;border-top-color:#f3e7d9a8;background:linear-gradient(180deg,#080a17f5,#060c1cf0),#060a16db}.quasarEyebrow{color:#f2c6b8}.myListShell{padding-bottom:170px}.myListHeader{margin-bottom:24px}.selectorPanel,.savedLineupPanel{max-width:1180px;margin:0 auto;padding:22px;border:1px solid rgba(255,255,255,.08);background:#050e116b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.savedLineupPanel{margin-top:0}.selectorGroup+.selectorGroup{margin-top:22px}.selectorGroup h3,.savedSectionHeader p,.savedSectionHeader span,.savedQuasarLabel,.savedEmpty{margin:0}.selectorGroup h3,.savedSectionHeader p,.savedQuasarLabel{color:var(--accent-gold);font-size:.92rem;letter-spacing:.18em;text-transform:uppercase}.selectorGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.selectorButton{padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#f3e9d5db;font-size:.8rem;letter-spacing:.05em;cursor:pointer}.selectorButton.active{border-color:#ffcd757a;background:#ffcd751f;color:var(--accent-cream)}.savedSectionHeader{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 auto 10px;max-width:1160px}.savedSectionHeader span{color:var(--text-muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.savedEmpty{max-width:1160px;margin:40px auto 0;color:var(--text-muted);font-size:1rem;text-align:center;letter-spacing:.12em;text-transform:uppercase}.savedPosterShell{min-height:auto;padding:0 0 24px;background:none}.savedPosterShell .skyGlow,.savedPosterShell .horizon{display:none}.savedFestivalSection+.savedFestivalSection{margin-top:28px}.savedPoster{margin-top:12px}.savedRow+.savedRow{margin-top:12px}.savedQuasarWeekend+.savedQuasarWeekend{margin-top:24px}.myListBody{max-width:1160px}.savedSpecialSection{padding-top:62px}.quasarDayBlock.compact{margin-top:10px}.quasarArtistButton.saved{cursor:default;font-size:clamp(1.9rem,5vw,3.2rem)}@media (max-width: 820px){.siteNav{justify-content:stretch;flex-wrap:wrap}.siteNavButton{flex:1}.authMenu{width:100%;display:flex;justify-content:flex-end}.authPanel{margin-top:10px;padding:16px}.authPanelHeader,.authModeSwitch,.authSessionMeta,.authForm{display:grid;grid-template-columns:minmax(0,1fr)}.authSessionMeta{justify-content:start}.posterShell{padding-inline:14px;padding-bottom:150px}.dolabShell{padding-inline:14px;padding-bottom:120px}.quasarShell{padding-inline:14px;padding-bottom:110px}.myListShell{padding-inline:14px;padding-bottom:100px}.locationRow{flex-wrap:wrap;gap:10px 14px}.daySection{padding-top:72px}.dayLabel{left:12px;right:auto}.artistPanel{padding:18px 16px}.day-friday .lineupRow,.day-sunday .lineupRow{justify-content:center;text-align:center}.day-friday .artistButton.hero,.day-friday .artistButton.finale,.day-sunday .artistButton.hero,.day-sunday .artistButton.finale{text-align:center}.artistPanelHeader{flex-direction:column}.panelMeta{text-align:left;justify-items:start}.artistPanelContent.hasImage{grid-template-columns:1fr}.artistImageWrap{max-width:260px}.trackSections{grid-template-columns:1fr}.trackGridScroller{max-height:320px;padding-right:2px}.dolabFooter{grid-template-columns:repeat(2,auto);gap:4px 18px;text-align:center}.quasarWeekendNav{width:100%}.quasarWeekendButton{flex:1}.selectorPanel,.savedLineupPanel{padding:16px}.savedSectionHeader{flex-direction:column;align-items:flex-start}}
