.so-lineup[data-theme]{isolation:isolate;background:linear-gradient(145deg,var(--lu-background),var(--lu-background));border-color:var(--lu-accent);color:var(--lu-text);box-shadow:0 .3em 1.4em #0005}
.so-lineup[data-theme]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--lu-image,none);background-size:cover;background-position:center;opacity:.3}
.so-lineup[data-theme]::after{position:absolute;top:.5em;right:.8em;font-size:1.4em;opacity:.55;pointer-events:none}
.so-lineup[data-theme=halloween][data-decorations=true]::after{content:"🎃"}.so-lineup[data-theme=winter][data-decorations=true]::after{content:"❄"}.so-lineup[data-theme=neon][data-decorations=true]::after{content:"✦";color:var(--lu-accent);text-shadow:0 0 .7em currentColor}.so-lineup[data-theme=gold][data-decorations=true]::after{content:"✧";color:var(--lu-accent)}
.so-lineup[data-theme=halloween]{border-radius:1.1em .25em}.so-lineup[data-theme=neon]{box-shadow:0 0 1em color-mix(in srgb,var(--lu-accent) 30%,transparent)}.so-lineup[data-theme=minimal]{border-radius:.15em;box-shadow:none}
.so-lineup[data-theme] header>small,.so-lineup[data-theme] .so-lineup-sub,.so-lineup[data-theme] .so-lineup-row[data-phase=current] .so-lineup-phase{color:var(--lu-accent)}
.so-lineup[data-theme] h3,.so-lineup[data-theme] .so-lineup-row>strong{color:var(--lu-text)}
.so-lineup[data-theme] .so-lineup-row{background:color-mix(in srgb,var(--lu-text) 5%,transparent)}
.so-lineup[data-theme] .so-lineup-row[data-phase=current]{background:color-mix(in srgb,var(--lu-accent) 18%,transparent);border-color:var(--lu-accent)}
.so-lineup[data-theme] .so-lineup-row>small,.so-lineup[data-theme] .so-lineup-subtitle,.so-lineup[data-theme] .so-lineup-phase,.so-lineup[data-theme] .so-lineup-total-label{color:var(--lu-text);opacity:.75}
.so-lineup[data-theme] .so-lineup-total span,.so-lineup[data-theme] .so-lineup-rail:before{background:var(--lu-accent)}
.so-lineup[data-theme] .so-lineup-row[data-phase=current] .so-lineup-rail:after{background:var(--lu-accent);box-shadow:0 0 .7em var(--lu-accent)}
.lineup-theme-editor{min-width:0;margin:12px 0;padding:12px;border:1px solid #29434f;border-radius:8px;grid-column:1/-1}.lineup-theme-editor legend{color:#18d9e8;font-size:12px}.lineup-theme-editor label{display:block;margin:8px 0}.lineup-theme-editor select{width:100%;min-width:0}.lineup-theme-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lineup-theme-colors input[type=color]{width:100%;height:38px;padding:3px}.lineup-theme-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.lineup-theme-editor small{display:block;line-height:1.5}
