.lineup-page{width:min(100%,920px);margin-inline:auto;padding-bottom:148px;display:block}@media (width>=721px){.lineup-page{width:calc(100% - var(--app-content-gutter) - var(--app-content-gutter));max-width:var(--app-content-max-width)}.lineup-page .lineup-page-header{padding-inline:0}.lineup-prism-banner,.lineup-toolbar,.lineup-index,.lineup-pending-state,.lineup-empty-state{width:min(100%,920px);margin-inline:auto}}.lineup-search-dock.has-venue-nav-offset{--floating-search-resting-bottom:calc(var(--venue-nav-floating-offset) + env(safe-area-inset-bottom) + 50px)}.lineup-page .visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lineup-page-header{gap:var(--venue-heading-content-gap);margin-bottom:var(--venue-day-content-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:18px;display:grid}.lineup-page-header h1{min-width:0;color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.05}.lineup-prism-banner{isolation:isolate;background:radial-gradient(circle at 12% 42%,#ad67ff29,#0000 36%),radial-gradient(circle at 82% 58%,#ff6f5214,#0000 30%),linear-gradient(#201f403d,#080d1600);border-block:1px solid #d4e6ff0f;height:82px;margin-bottom:4px;position:relative;overflow:hidden}.lineup-prism-banner:after{z-index:1;content:"";background:linear-gradient(90deg,#080d160d,#0000 22% 78%,#080d162e);position:absolute;inset:0}.lineup-prism-banner svg{filter:drop-shadow(0 0 8px #9e6bff29);width:100%;height:100%;position:absolute;inset:0}.lineup-prism-banner path{opacity:.42;stroke-width:1px}.lineup-prism-banner path:nth-child(2),.lineup-prism-banner path:nth-child(5){opacity:.72;stroke-width:1.25px}.lineup-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:4px;padding-inline:18px;display:flex}.lineup-toolbar button svg{width:18px;height:18px}.lineup-toolbar-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:.78rem;font-weight:750}.lineup-toolbar button:active,.lineup-artist-row:active,.lineup-empty-state button:active,.lineup-pending-state a:active{transform:scale(.97)}.lineup-index{gap:0;display:grid}.lineup-index>section{display:block}.lineup-index>section>h2{top:calc(56px + env(safe-area-inset-top));z-index:7;color:#d3c6ffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;text-align:left;background:#0b1019f0;border-bottom:1px solid #d4e6ff1a;align-items:center;min-height:32px;margin:0;padding:7px 14px 6px;font-size:.75rem;font-weight:850;display:flex;position:sticky}.lineup-index>section>div{background:0 0;border:0;border-radius:0}.lineup-artist-row{width:100%;min-height:70px;color:var(--text);cursor:pointer;text-align:left;touch-action:manipulation;transition:background-color .14s ease, transform var(--motion-press) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #d4e6ff14;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:11px 4px 11px 17px;display:grid}.lineup-artist-row>.friend-priority-avatars{grid-column:2;margin-left:auto}.lineup-artist-row:hover{background:#b99cff12}.lineup-artist-row.is-interested{background:radial-gradient(circle at 18%,#b99cff21,#0000 38%),linear-gradient(90deg,#b99cff1f,#66c4ff09 72%,#0000);box-shadow:inset 0 0 0 1px #b99cff1c}.lineup-artist-row.is-priority{background:radial-gradient(circle at 14% 48%,#ffe2703d,#0000 34%),radial-gradient(circle at 88% 54%,#c497ff2e,#0000 31%),linear-gradient(90deg,#ffd84f26,#b99cff18 62%,#0000);box-shadow:inset 0 0 0 1px #ffde693d,inset 0 1px #fff5bd24,0 0 18px #ffd84f0b}.lineup-artist-row:focus-visible,.lineup-toolbar button:focus-visible,.lineup-empty-state button:focus-visible,.lineup-pending-state a:focus-visible{outline-offset:-2px;outline:2px solid #b99cffcc}.lineup-artist-copy{gap:5px;min-width:0;display:grid}.lineup-artist-copy strong{color:var(--muted);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:790;overflow:hidden}.lineup-artist-row.is-interested .lineup-artist-copy strong{color:var(--muted-strong)}.lineup-artist-row.is-priority .lineup-artist-copy strong{color:var(--text)}.lineup-artist-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.lineup-interest-mark{color:#d6e0f0ad;grid-column:3;place-items:center;width:36px;height:36px;display:grid}.lineup-interest-mark .interest-icon{color:currentColor;width:24px;height:24px}.lineup-interest-mark .interest-eye,.lineup-interest-mark .interest-star-icon,.lineup-interest-mark .interest-none-icon{width:21px;height:21px}.lineup-artist-row.is-priority .lineup-interest-mark{color:var(--amber)}.lineup-artist-row.is-interested .lineup-interest-mark{color:color-mix(in srgb, var(--purple) 82%, white)}.lineup-pending-state,.lineup-empty-state{text-align:center;border:1px dashed #d4e6ff2e;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:330px;padding:44px 22px;display:grid}.lineup-pending-state>span,.lineup-empty-state>span{color:#cebeffe6;background:#b99cff1a;border:1px solid #b99cff57;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}.lineup-pending-state p,.lineup-empty-state p{max-width:430px;color:var(--muted);margin:0;line-height:1.55}.lineup-pending-state a,.lineup-empty-state button{min-height:44px;color:var(--text);cursor:pointer;font:inherit;transition:transform var(--motion-press) var(--ease-out);background:#b99cff1f;border:1px solid #b99cff66;border-radius:9px;margin-top:8px;padding:0 16px;font-weight:750;line-height:2.75rem;text-decoration:none}.lineup-filter-dialog,.artist-focus-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.lineup-filter-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050ab8}.lineup-filter-dialog[open]::backdrop{animation:lineup-filter-backdrop-in var(--motion-modal) var(--ease-out)}.lineup-filter-dialog.is-closing::backdrop{animation:.16s cubic-bezier(.23,1,.32,1) forwards lineup-filter-backdrop-out}.artist-focus-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03050ac7}.lineup-filter-sheet{width:min(100% - 28px,520px);max-height:min(82vh,720px);padding:22px max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));transform-origin:50%;background:#111824;border:1px solid #d4e6ff2b;border-radius:20px;gap:22px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #00000094}.lineup-filter-dialog[open] .lineup-filter-sheet{animation:lineup-filter-in var(--motion-modal) var(--ease-out)}.lineup-filter-dialog.is-closing .lineup-filter-sheet{animation:.16s cubic-bezier(.23,1,.32,1) forwards lineup-filter-out}@keyframes lineup-filter-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes lineup-filter-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.985)}}@keyframes lineup-filter-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lineup-filter-backdrop-out{0%{opacity:1}to{opacity:0}}.lineup-filter-sheet header,.lineup-filter-sheet footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.lineup-filter-sheet header span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:750}.lineup-filter-sheet header h2{margin-top:5px}.lineup-filter-sheet header button{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#1e2635d1;border:1px solid #d4e6ff29;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:1.45rem;display:grid}.lineup-filter-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.lineup-filter-sheet legend{color:var(--muted-strong);margin-bottom:10px;font-size:.8rem;font-weight:780}.lineup-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.lineup-filter-options label{cursor:pointer;align-items:center;gap:11px;min-height:44px;display:flex}.lineup-filter-options input{width:18px;height:18px;accent-color:var(--purple)}.lineup-friend-filter.filter-popover{width:100%;box-shadow:none;opacity:1;background:0 0;border:0;padding:0;display:block;position:static;transform:none}.lineup-day-filter-options{scrollbar-width:none;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:6px;display:grid;overflow-x:auto}.lineup-day-filter-options::-webkit-scrollbar{display:none}.lineup-day-filter-options label{cursor:pointer;min-width:0;position:relative}.lineup-day-filter-options input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lineup-day-filter-options label>span{min-height:46px;color:var(--muted-strong);background:#1c2331c7;border:1px solid #d4e6ff26;border-radius:10px;align-content:center;gap:2px;padding:6px 8px;display:grid}.lineup-day-filter-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:760;overflow:hidden}.lineup-day-filter-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.lineup-day-filter-options input:checked+span{color:var(--text);background:#b99cff26;border-color:#b99cff9e}.lineup-day-filter-options input:focus-visible+span{outline-offset:2px;outline:2px solid #b99cffcc}.lineup-day-filter-options label:active>span{transform:scale(.98)}.lineup-genre-chips{flex-wrap:wrap;gap:8px;display:flex}.lineup-genre-chips button{min-height:38px;color:var(--muted-strong);cursor:pointer;font:inherit;background:#1c2331c7;border:1px solid #d4e6ff26;border-radius:999px;padding:0 12px;font-size:.78rem;text-decoration:none}.lineup-genre-chips button span{margin-left:7px}.lineup-genre-chips button.is-selected{color:var(--text);background:#b99cff26;border-color:#b99cff9e}.lineup-genre-match:disabled{opacity:.42}.lineup-genre-match>div{background:#090e1680;border:1px solid #d4e6ff24;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.lineup-genre-match button,.lineup-filter-sheet footer button{min-height:42px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:.82rem;font-weight:740}.lineup-genre-match button.is-selected{color:var(--text);background:#b99cff2b}.lineup-filter-sheet footer button{border:1px solid #d4e6ff26;min-width:100px}.lineup-filter-sheet footer .lineup-filter-done{background:#b99cff29;border-color:#b99cff80}.artist-focus-dialog{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:center;display:grid}.artist-focus-card{cursor:default;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.artist-focus-media-fallback .set-focus-media-icon{letter-spacing:-.06em;text-overflow:ellipsis;max-width:100%;font-size:2rem;overflow:hidden}.artist-focus-content,.artist-focus-spotlight{touch-action:auto}.artist-focus-interest{width:100%}.artist-focus-interest .interest-icon{color:currentColor;width:22px;height:22px}.artist-focus-interest .interest-eye,.artist-focus-interest .interest-star-icon,.artist-focus-interest .interest-none-icon{width:20px;height:20px}@media (width<=720px){.lineup-page-header{margin-bottom:2px}.lineup-page-header h1{padding-top:6px;font-size:1.22rem;line-height:1.12}.lineup-prism-banner{height:72px}}@media (width<=640px){.lineup-page-header{align-items:center;padding-inline:12px}.lineup-page-header .lineup-schedule-switch{width:min(108px,34vw)}.lineup-toolbar{padding-inline:12px}.lineup-artist-row{min-height:66px;padding-left:14px}}@media (prefers-reduced-motion:reduce){.lineup-filter-dialog[open] .lineup-filter-sheet,.lineup-filter-dialog.is-closing .lineup-filter-sheet,.artist-focus-card,.lineup-filter-dialog[open]::backdrop,.lineup-filter-dialog.is-closing::backdrop{animation:none}.lineup-toolbar button,.lineup-artist-row,.lineup-empty-state button,.lineup-pending-state a{transition-duration:0s}}@media (prefers-reduced-transparency:reduce){.lineup-prism-banner{background:#101624}}.artist-focus-dialog .artist-focus-card{opacity:0;transform-origin:50%;transition:opacity var(--motion-modal) var(--ease-out), transform var(--motion-modal) var(--ease-out);animation:none;transform:scale(.96)}.artist-focus-dialog.is-open .artist-focus-card{opacity:1;transform:var(--set-focus-drag-transform,scale(1))}.artist-focus-dialog.skip-entry-motion:not(.is-closing) .artist-focus-card{opacity:1;transform:var(--set-focus-drag-transform,scale(1));transition:none}.artist-focus-dialog.is-closing .artist-focus-card{transition-duration:.18s}.artist-focus-dialog::backdrop{transition:background-color .18s var(--ease-out)}.artist-focus-dialog.is-closing::backdrop{background-color:#0000}@media (prefers-reduced-motion:reduce){.artist-focus-dialog .artist-focus-card,.artist-focus-dialog.is-open .artist-focus-card,.artist-focus-dialog.skip-entry-motion .artist-focus-card{transition:none;transform:none}.artist-focus-dialog::backdrop{transition:none}}
