.lt-panel{display:flex;flex-direction:column;overflow:hidden;color:var(--mi-text);background:linear-gradient(var(--mi-surface),var(--mi-surface)),var(--mi-bg);font-family:var(--mi-font);box-shadow:0 28px 70px -24px rgba(0,0,0,.6)}.lt-panel--drawer{position:fixed;right:10px;bottom:10px;width:min(372px,calc(100vw - 20px));border-radius:var(--mi-radius-lg);animation:lt-drawer-in .22s cubic-bezier(.22,1,.36,1)}.lt-panel--drawer.is-closing{animation:lt-drawer-out .13s cubic-bezier(.4,0,1,1) forwards}@keyframes lt-drawer-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes lt-drawer-out{to{opacity:0;transform:translateX(10px)}}.lt-panel--sheet{width:100%;max-height:88dvh;border-radius:var(--mi-radius-lg) var(--mi-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.lt-sheet-scrim{position:fixed;inset:0;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--mi-bg) 62%,transparent);animation:mi-fade .15s ease}.lt-head{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 10px 18px}.lt-title{font-size:17px;font-weight:700}.lt-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--mi-dim);cursor:pointer}.lt-close:hover{background:var(--mi-raise);color:var(--mi-text)}.lt-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 12px 14px}.lt-stage{position:relative;overflow:hidden;padding:14px;border-radius:var(--mi-radius-lg);background:var(--mi-surface-2);isolation:isolate}.lt-stage__glow{position:absolute;inset:-40px;z-index:-2;opacity:.62;filter:blur(36px) saturate(1.35)}.lt-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--mi-surface-2) 58%,transparent)}.lt-stage__row{display:flex;align-items:center;gap:13px;min-width:0}.lt-stage__cover{width:72px;height:72px;flex:none;border-radius:var(--mi-radius);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}.lt-stage__text{flex:1;min-width:0}.lt-stage__track{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.25}.lt-stage__artist,.lt-stage__track span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-stage__artist{margin-top:3px;font-size:13px;color:var(--mi-dim)}.lt-stage__lead{font-size:14px;line-height:1.45;color:var(--mi-dim)}.lt-stage__people{display:flex;align-items:center;gap:9px;margin-top:12px;min-width:0;font-size:12.5px;font-weight:600}.lt-stage__people>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-stage__note{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;color:var(--mi-dim)}.lt-stage__note.is-alert{color:var(--mi-danger)}.lt-faces{display:inline-flex;flex:none}.lt-faces>*+*{margin-left:-9px}.lt-face{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background-color:color-mix(in srgb,var(--mi-accent) 24%,var(--mi-surface-2));background-position:50%;background-size:cover;color:var(--mi-text);font-weight:700}.lt-faces .lt-face{box-shadow:0 0 0 2px var(--mi-surface-2)}.lt-face.is-away{opacity:.45}.lt-section{margin-top:18px}.lt-section__title{padding:0 6px;font-size:13px;font-weight:600;color:var(--mi-dim)}.lt-row{display:flex;align-items:center;gap:11px;min-height:48px;padding:6px;border-radius:var(--mi-radius)}.lt-row__name{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-row__name small{margin-left:6px;font-size:12px;font-weight:500;color:var(--mi-dim)}.lt-row__meta{flex:none;font-size:12.5px;color:var(--mi-dim)}.lt-search{width:100%;height:40px;margin:8px 0 6px;padding:0 13px;border:var(--mi-bw,0) solid var(--mi-border);border-radius:var(--mi-radius);outline:none;background:var(--mi-surface-2);color:var(--mi-text);font:inherit;font-size:14px}.lt-search::placeholder{color:var(--mi-dim)}.lt-invite-button{flex:none;height:32px;padding:0 14px;border:none;border-radius:var(--mi-radius-pill,999px);background:var(--mi-raise);color:var(--mi-text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s,color .14s}.lt-invite-button:hover:not(:disabled){background:var(--mi-accent);color:var(--mi-play-fg)}.lt-invite-button:disabled{background:transparent;color:var(--mi-dim);cursor:default}.lt-hint{padding:10px 6px;font-size:13px;line-height:1.45;color:var(--mi-dim)}.lt-error{padding:4px 6px;font-size:12.5px;color:var(--mi-danger)}.lt-foot{padding:6px 12px 12px}.lt-leave{width:100%;height:40px;border:none;border-radius:var(--mi-radius);background:transparent;color:var(--mi-dim);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.lt-leave:hover{background:var(--mi-raise);color:var(--mi-danger)}.lt-spinner{width:12px;height:12px;flex:none;border:2px solid color-mix(in srgb,var(--mi-accent) 30%,transparent);border-top-color:var(--mi-accent);border-radius:50%;animation:lt-spin .8s linear infinite}@keyframes lt-spin{to{transform:rotate(1turn)}}.lt-toasts{position:fixed;right:16px;display:flex;flex-direction:column;gap:10px;width:min(348px,calc(100vw - 24px));pointer-events:none}.lt-toast{position:relative;overflow:hidden;padding:14px;border-radius:var(--mi-radius-lg);background:linear-gradient(var(--mi-elev),var(--mi-elev)),var(--mi-bg);color:var(--mi-text);font-family:var(--mi-font);box-shadow:0 22px 54px -16px rgba(0,0,0,.6);isolation:isolate;pointer-events:auto;animation:lt-toast-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes lt-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.lt-toast__wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(130% 120% at 0 0,color-mix(in srgb,var(--mi-accent) 22%,transparent),transparent 62%)}.lt-toast__glow{position:absolute;inset:-40px;z-index:-2;opacity:.5;filter:blur(34px) saturate(1.3)}.lt-toast__who{display:flex;align-items:center;gap:11px;min-width:0}.lt-toast__text{min-width:0}.lt-toast__name{font-size:14.5px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-toast__line{margin-top:1px;font-size:13px;color:var(--mi-dim)}.lt-toast__track{display:flex;align-items:center;gap:10px;margin-top:11px;padding:7px;border-radius:var(--mi-radius);background:color-mix(in srgb,var(--mi-text) 7%,transparent)}.lt-toast__cover{width:38px;height:38px;flex:none;border-radius:var(--mi-radius-sm)}.lt-toast__title{font-size:13px;font-weight:600}.lt-toast__artist,.lt-toast__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-toast__artist{font-size:12px;color:var(--mi-dim)}.lt-toast__actions{display:flex;gap:8px;margin-top:12px}.lt-toast__button{flex:1;height:38px;border:none;border-radius:var(--mi-radius);background:color-mix(in srgb,var(--mi-text) 9%,transparent);color:var(--mi-text);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:filter .14s,background .14s}.lt-toast__button:hover{background:color-mix(in srgb,var(--mi-text) 15%,transparent)}.lt-toast__button.is-primary{background:var(--mi-accent);color:var(--mi-play-fg)}.lt-toast__button.is-primary:hover{filter:brightness(1.08)}.lt-toast__button:disabled{opacity:.6;cursor:default}.lt-toast__timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mi-accent);transform-origin:left;animation:lt-timer linear forwards}@keyframes lt-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:767px){.lt-toasts{left:12px;right:12px;width:auto}}.lt-strip{display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;color:var(--mi-dim);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.lt-strip:hover{color:var(--mi-text)}.lt-strip>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-strip--panel{width:100%;padding:4px 0}.lt-strip--bar{flex:0 1 auto;max-width:210px;padding:4px 6px}.lt-strip--mobile{flex:none;width:100%;padding:7px 14px;background:var(--mi-surface)}.lt-strip .lt-face{box-shadow:0 0 0 2px var(--mi-surface)}html[data-motion=off] :is(.lt-panel--drawer,.lt-toast,.lt-sheet-scrim){animation:none}html[data-motion=off] .lt-spinner{animation-duration:2s}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) :is(.lt-panel--drawer,.lt-toast,.lt-sheet-scrim){animation:none}}