/* Small, lazy-loaded full-song player shared by event landing pages. */
.landing-live{margin-top:32px;min-width:0}
.landing-live-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px}
.landing-live .landing-live-heading p{margin:0;font-size:14px;line-height:1.5;color:#f5f5f7;font-weight:600}
.landing-live-heading>span{font-size:11px;line-height:1.6;color:#bcbcc6;white-space:nowrap}
.landing-live-controls{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(180px,.9fr);align-items:center;gap:20px;padding:18px 22px;background:#17171d;border:1px solid #3c3c46;border-top:2px solid var(--orange,#ff4d1a);min-width:0}
.landing-live-play{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;padding:12px;background:var(--orange,#ff4d1a);color:#111115;cursor:pointer}
.landing-live-play:hover:not(:disabled){background:#ff7954}
.landing-live-play:disabled{opacity:.5;cursor:default}
.landing-live-play svg{display:block;width:24px;height:24px;fill:currentColor}
.landing-live-icon-pause,.landing-live-icon-loading{display:none}
.landing-live[data-state=playing] .landing-live-icon-play,.landing-live[data-state=loading] .landing-live-icon-play{display:none}
.landing-live[data-state=playing] .landing-live-icon-pause{display:block}
.landing-live[data-state=loading] .landing-live-icon-loading{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:36 16;transform-origin:center;animation:landing-live-loading 1s linear infinite}
.landing-live-selection{min-width:0}
.landing-live-selection label{display:block;font-size:10px;line-height:1.5;letter-spacing:.03em;color:#bcbcc6;margin:0 0 2px}
.landing-live-selection select{display:block;width:100%;min-height:44px;padding:6px 30px 6px 0;margin:0;border:0;border-bottom:1px solid #555560;border-radius:0;background:#17171d;color:#f5f5f7;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
.landing-live-selection>span{display:block;font-size:11px;line-height:1.6;color:#bcbcc6;margin-top:5px}
.landing-live-progress{min-width:0}
.landing-live-progress input{--landing-live-progress:0%;display:block;width:100%;height:44px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--orange,#ff4d1a)}
.landing-live-progress input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--orange,#ff4d1a) 0 var(--landing-live-progress),#62626d var(--landing-live-progress) 100%)}
.landing-live-progress input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border:1px solid #17171d;border-radius:50%;background:var(--orange,#ff4d1a)}
.landing-live-progress input::-moz-range-track{height:3px;background:#62626d}
.landing-live-progress input::-moz-range-progress{height:3px;background:var(--orange,#ff4d1a)}
.landing-live-progress input::-moz-range-thumb{height:14px;width:14px;border:1px solid #17171d;border-radius:50%;background:var(--orange,#ff4d1a)}
.landing-live-progress input:disabled{opacity:.5;cursor:default}
.landing-live-times{display:flex;justify-content:space-between;margin-top:-5px;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;color:#bcbcc6}
.landing-live-sr,.landing-live .landing-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-live[data-state=error] .landing-live-status{position:static;width:auto;height:auto;clip:auto;white-space:normal;grid-column:2/-1;margin:0;font-size:12px;line-height:1.6;color:#ffb49d}
.landing-live .landing-live-nojs{font-size:12px;color:#bcbcc6;margin-top:12px}
.landing-live :is(button,select,input):focus-visible{outline:2px solid #ff7954;outline-offset:4px}
@keyframes landing-live-loading{to{transform:rotate(360deg)}}
@media(max-width:740px){.landing-live-heading{align-items:flex-start;flex-direction:column;gap:4px}.landing-live-controls{grid-template-columns:48px minmax(0,1fr);gap:12px 16px;padding:18px}.landing-live-progress{grid-column:1/-1}.landing-live-selection select{font-size:16px}.landing-live[data-state=error] .landing-live-status{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.landing-live *{animation:none!important;transition:none!important}}
