.pl-card{background:var(--surface);box-shadow:0 1px 0 #1415140f,0 18px 40px -24px #14151459;color:var(--ink);left:.75rem;position:fixed;right:.75rem;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);z-index:var(--z-dock)}@media (min-width:768px){.pl-card{left:1.5rem;right:auto;width:21rem}}.pl-card.is-away{transform:translateY(200%)}.pl-row{align-items:center;display:flex;gap:.25rem;padding:.5rem .375rem .375rem}.pl-btn{color:var(--ink-2);display:inline-grid;flex:none;height:2.25rem;place-items:center;transition:color var(--dur) var(--ease-out);width:2.25rem}.pl-btn:focus-visible,.pl-btn:hover{color:var(--ink);outline:none}.pl-btn:disabled{opacity:.35}.pl-play{color:var(--ink)}.pl-btn.is-big{height:3rem;width:3rem}.pl-btn.is-main{color:var(--ink)}.pl-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0;padding:0 .25rem;text-align:left}.pl-text:focus-visible{outline:none}.pl-text:focus-visible .pl-title{text-decoration:underline;text-underline-offset:3px}.pl-meta{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:.4rem}.pl-count{margin-left:auto}.pl-sq{background:var(--ink-3);display:inline-block;flex:none;height:.45rem;width:.45rem}.pl-sq.is-live{background:var(--ink)}.pl-title{color:var(--ink);font-size:.8125rem;line-height:1.35}.pl-artist,.pl-title{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-artist{color:var(--ink-3);font-size:var(--text-micro)}.pl-typed{display:block}.pl-caret{background:currentColor;display:inline-block;height:1em;margin-left:1px;vertical-align:-.12em;width:1px}.pl-actions,.pl-foot{align-items:center;display:flex}.pl-foot{gap:.75rem;padding:0 .75rem .6rem}.pl-time{color:var(--ink-3);flex:none;font-family:var(--font-mono);font-size:var(--text-micro)}.pl-scrub{cursor:pointer;flex:1 1;height:1rem;position:relative;touch-action:none}.pl-scrub:before{background:var(--line-strong);content:"";right:0;top:50%}.pl-scrub-fill,.pl-scrub:before{height:1px;left:0;position:absolute}.pl-scrub-fill{background:var(--ink);top:calc(50% - .5px)}.pl-scrub-head{background:var(--ink);height:5px;margin:-2.5px 0 0 -2.5px;opacity:0;position:absolute;top:50%;transition:opacity var(--dur) var(--ease-out);width:5px}.pl-scrub:focus-visible .pl-scrub-head,.pl-scrub:hover .pl-scrub-head{opacity:1}.pl-scrub:focus-visible{outline:none}.pl-scrub.is-big{height:2.75rem}.pl-scrub.is-big .pl-scrub-head{height:7px;margin:-3.5px 0 0 -3.5px;opacity:1;width:7px}.pl-sheet{gap:1.75rem}.pl-now,.pl-sheet{display:flex;flex-direction:column}.pl-now{gap:.4rem}.pl-now-meta{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:.45rem}.pl-now-title{color:var(--ink);font-size:var(--text-h3);font-weight:500;line-height:1.3}.pl-now-artist,.pl-seek-times{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.pl-seek-times{display:flex;justify-content:space-between}.pl-transport{align-items:center;gap:1rem}.pl-braces,.pl-transport{display:flex;justify-content:center}.pl-braces{align-items:baseline;color:var(--ink-3);font-size:var(--text-body);gap:.4rem}.pl-toggle{color:var(--ink-3);padding:.35rem .4rem;transition:color var(--dur) var(--ease-out)}.pl-toggle.is-on,.pl-toggle:hover{color:var(--ink)}.pl-toggle:focus-visible{color:var(--ink);outline:none}.pl-dot{color:var(--ink-3)}.pl-volume{align-items:center;display:flex;gap:.75rem}.pl-vol{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);text-align:right;width:2rem}.pl-range{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;flex:1 1;height:2.75rem}.pl-range::-webkit-slider-runnable-track{background:var(--line-strong);height:1px}.pl-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;height:7px;margin-top:-3px;width:7px}.pl-range::-moz-range-track{background:var(--line-strong);height:1px}.pl-range::-moz-range-thumb{background:var(--ink);border:0;border-radius:0;height:7px;width:7px}.pl-range:focus-visible{outline:none}.pl-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--ink)}.pl-list{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem}.pl-list-head{font-size:var(--text-body);font-weight:500}.pl-list-head span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400;margin-left:.3rem}.pl-rows>li:before{top:1.3em}.pl-track{align-items:baseline;color:var(--ink-2);display:flex;font-size:.875rem;gap:0;min-height:2.5rem;padding:.5rem 0;text-align:left;width:100%}.pl-track .pl-sq{align-self:center;background:#0000;box-shadow:inset 0 0 0 1px var(--line-strong);margin-right:.55rem}.pl-track.is-on .pl-sq{box-shadow:none}.pl-track-title{color:var(--ink);flex:0 1 auto;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-track:not(.is-on) .pl-track-title{color:var(--ink-2);font-weight:400}.pl-track-artist{color:var(--ink-3);flex:1 1;margin-left:.4em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-track-time{color:var(--ink-3);flex:none;font-family:var(--font-mono);font-size:var(--text-micro);margin-left:auto;padding-left:.75rem}.pl-track:focus-visible .pl-track-title,.pl-track:hover .pl-track-title{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pl-track:focus-visible{outline:none}.pl-hide-all{align-items:center;align-self:flex-start;color:var(--ink-3);display:inline-flex;font-size:var(--text-body-sm);gap:.4rem;min-height:2.75rem}.pl-hide-all:focus-visible,.pl-hide-all:hover{color:var(--ink);outline:none}@media (prefers-reduced-motion:reduce){.pl-btn,.pl-card,.pl-scrub-head,.pl-toggle{transition:none}}.pl-card{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:4.25rem minmax(0,1fr) auto;padding:.5rem}.pl-cover{background:var(--bloom-violet);height:4.25rem;overflow:hidden;position:relative;width:4.25rem}.pl-cover:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pl-bloom{display:block;filter:blur(6px) saturate(1.1);height:100%;image-rendering:auto;transform:scale(1.25);transition:opacity var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out);width:100%}.pl-card:not(.is-playing) .pl-bloom{filter:blur(6px) saturate(.6);opacity:.55}.pl-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pl-body .pl-text{padding:0}.pl-room-dialog{background:var(--bloom-violet)!important;overflow:hidden;transform:none!important}.pl-bloom.is-room{filter:blur(48px) saturate(1.1);height:140%;inset:-20%;position:absolute;transform:none;width:140%}.pl-room{grid-gap:2rem;color:#141514;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;height:100%;margin:0 auto;max-width:80rem;overflow-y:auto;padding:clamp(1.5rem,5vh,3rem) var(--gutter) calc(1.5rem + var(--safe-bottom));position:relative}@media (min-width:1000px){.pl-room{grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto 1fr auto}.pl-room-foot,.pl-room-meta{grid-column:1/-1}}.pl-room-meta{align-items:center;display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:.5rem}.pl-room .pl-sq{background:#14151499}.pl-room .pl-sq.is-live{background:#141514}.pl-room-main{align-self:center;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.pl-room-title{font-size:var(--text-statement);font-weight:500;letter-spacing:-.035em;line-height:.98;max-width:16ch}.pl-room-artist{color:#141514e6;font-family:var(--font-mono);font-size:var(--text-body)}.pl-scatter .w{display:inline-block;white-space:nowrap}.pl-scatter .ch{animation:plScatter .7s var(--ease-out) both;animation-delay:calc(var(--i)*14ms);display:inline-block}@keyframes plScatter{0%{filter:blur(8px);opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}.pl-room-seek{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;max-width:42rem}.pl-room .pl-scrub:before{background:#14151473}.pl-room .pl-scrub-fill,.pl-room .pl-scrub-head{background:#141514}.pl-room-times{color:#141514e6;display:flex;font-family:var(--font-mono);font-size:var(--text-micro);justify-content:space-between}.pl-room-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.pl-room .pl-braces{color:#141514bf;font-size:var(--text-h3);font-weight:500;justify-content:flex-start}.pl-word{color:#141514d1;font:inherit;padding:.25rem .35rem;transition:color var(--dur) var(--ease-out)}.pl-word.is-main,.pl-word.is-on,.pl-word:focus-visible,.pl-word:hover{color:#141514;outline:none}.pl-room .handles:before{color:#141514}.pl-room .pl-dot{color:#14151499}.pl-room-vol{align-items:center;display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:.75rem;min-width:12rem}.pl-room .pl-range::-webkit-slider-runnable-track{background:#14151480}.pl-room .pl-range::-webkit-slider-thumb{background:#141514}.pl-room .pl-range::-moz-range-track{background:#14151480}.pl-room .pl-range::-moz-range-thumb{background:#141514}.pl-room-list{align-self:center;max-height:60dvh;overflow-y:auto;padding-right:.5rem}.pl-room .pl-list-head{color:#141514;margin-bottom:.5rem}.pl-room .pl-list-head span{color:#141514cc}.pl-room .tree-rows{border-left-color:#14151480}.pl-room .tree-rows>:before{background:#14151480}.pl-room .pl-track{color:#141514d1;padding:.3rem 0;text-align:left}.pl-room .pl-track.is-on,.pl-room .pl-track:hover{color:#141514}.pl-room .pl-track.is-on .pl-track-title{text-decoration:underline;text-underline-offset:4px}.pl-room .pl-track-artist{color:#141514b3}.pl-room-foot{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-micro);gap:.5rem 1.5rem}@media (max-width:999px){.pl-room-title{font-size:var(--text-display)}.pl-room-list{max-height:none}}@media (prefers-reduced-motion:reduce){.pl-scatter .ch{animation:none}}@media (min-width:768px){.pl-card{width:24rem}}.pl-card{--lv:0;--b:0;--m:0;--h:0;overflow:visible}.pl-halo{background:radial-gradient(45% 60% at 18% 55%,var(--bloom-coral),#0000 70%),radial-gradient(40% 55% at 50% 40%,var(--bloom-pink),#0000 70%),radial-gradient(40% 55% at 82% 60%,var(--bloom-pill),#0000 70%);filter:blur(28px);inset:-2.5rem -3rem;opacity:calc(var(--lv)*.9);pointer-events:none;position:absolute;transform:scale(calc(.92 + var(--b)*.16));transition:opacity .6s var(--ease-out);z-index:-1}.pl-card:not(.is-playing) .pl-halo{opacity:0}.pl-cover{--handle-gap:3px}.pl-cover:after{background:linear-gradient(#141514,#141514) 0 0 /6px 6px no-repeat,linear-gradient(#141514,#141514) 100% 0 /6px 6px no-repeat,linear-gradient(#141514,#141514) 0 100% /6px 6px no-repeat,linear-gradient(#141514,#141514) 100% 100% /6px 6px no-repeat;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur) var(--ease-out)}.pl-cover:focus-visible:after,.pl-cover:hover:after{opacity:1}.pl-cover:hover .pl-bloom{transform:scale(1.4)}.pl-bloom{transition:opacity var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out),transform .42s var(--ease-out)}.pl-meter{align-items:flex-end;bottom:.35rem;display:flex;gap:2px;height:.9rem;position:absolute;right:.35rem}.pl-meter i{background:#141514;box-shadow:0 0 6px #3c143240;display:block;height:2px;transition:height 80ms linear;width:3px}.pl-card.is-playing .pl-meter i:first-child{height:calc(2px + var(--b)*.8rem)}.pl-card.is-playing .pl-meter i:nth-child(2){height:calc(2px + var(--m)*.8rem)}.pl-card.is-playing .pl-meter i:nth-child(3){height:calc(2px + var(--h)*.8rem)}.pl-room-link{bottom:.4rem;color:var(--ink-3);font-family:var(--font-mono);font-size:.6875rem;padding:.1rem .2rem;position:absolute;right:.5rem;transition:color var(--dur) var(--ease-out)}.pl-room-link:focus-visible,.pl-room-link:hover{color:var(--ink);outline:none}.pl-card .pl-actions{align-self:start}@media (prefers-reduced-motion:reduce){.pl-halo{display:none}.pl-cover:hover .pl-bloom{transform:scale(1.25)}}.pl-card{background:#0000;box-shadow:none}.pl-card:before{background:var(--surface);box-shadow:0 1px 0 #1415140f,0 18px 40px -24px #14151459;content:"";inset:0;position:absolute;z-index:-1}.pl-halo{z-index:-2}.pl-card{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pl-card.is-dragging{cursor:grabbing;transition:none;z-index:calc(var(--z-dock) + 1)}.pl-card.is-dragging *{cursor:grabbing}.pl-card.is-tl.is-away,.pl-card.is-tr.is-away{transform:translateY(-200%)}@media (min-width:768px){.pl-card.is-br,.pl-card.is-tr{left:auto;right:1.5rem}.pl-card{left:1rem}.pl-card.is-br,.pl-card.is-tr{right:1rem}}.pl-card.is-tab{align-items:stretch;cursor:default;display:flex;gap:0;height:2.5rem;padding:0;width:auto}.pl-card.is-tab:before{box-shadow:0 1px 0 #1415140f,0 10px 24px -18px #14151466}.pl-card.is-tab .pl-body,.pl-card.is-tab .pl-halo,.pl-card.is-tab .pl-hide,.pl-card.is-tab .pl-meter,.pl-card.is-tab .pl-next{display:none}.pl-card.is-tab .pl-actions{display:contents}.pl-card.is-tab .pl-cover{flex:none;height:2.5rem;width:2.5rem}.pl-card.is-tab .pl-cover:after,.pl-play-count{display:none}.pl-card.is-tab .pl-play{align-items:center;color:var(--ink);display:inline-flex;gap:.5rem;height:2.5rem;padding:0 .55rem 0 .75rem;width:auto}.pl-card.is-tab .pl-play:before{display:none}.pl-card.is-tab .pl-play-count{color:var(--ink-2);display:inline;font-family:var(--font-mono);font-size:var(--text-micro)}.pl-card.is-tab .pl-room-link{align-self:center;margin:0 .5rem 0 .1rem;position:static}.pl-mark{background:var(--ink);height:5px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur) var(--ease-out);width:5px}.pl-mark.tl{left:-8px;top:-8px}.pl-mark.tr{right:-8px;top:-8px}.pl-mark.bl{bottom:-8px;left:-8px}.pl-mark.br{bottom:-8px;right:-8px}.pl-card.is-tab:hover .pl-mark,.pl-card:has(:focus-visible) .pl-mark{opacity:1}.pl-card.is-open{animation:plOpen .2s var(--ease-out)}.pl-card.is-open.is-bl{--from:inset(calc(100% - 2.5rem) calc(100% - 12rem) 0 0)}.pl-card.is-open.is-br{--from:inset(calc(100% - 2.5rem) 0 0 calc(100% - 12rem))}.pl-card.is-open.is-tl{--from:inset(0 calc(100% - 12rem) calc(100% - 2.5rem) 0)}.pl-card.is-open.is-tr{--from:inset(0 0 calc(100% - 2.5rem) calc(100% - 12rem))}@keyframes plOpen{0%{-webkit-clip-path:var(--from);clip-path:var(--from)}to{-webkit-clip-path:inset(-4rem -4rem -4rem -4rem);clip-path:inset(-4rem -4rem -4rem -4rem)}}.pl-card.is-away{opacity:0;pointer-events:none}@media (max-width:767.98px){.pl-card .pl-room-link{display:none}}.pl-strip{align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink);display:flex;height:2.25rem}.pl-strip-swatch{background:var(--bloom-violet);flex:none;height:2.25rem;overflow:hidden;position:relative;width:2.25rem}.pl-strip-swatch .pl-bloom{height:100%;width:100%}.pl-strip:not(.is-playing) .pl-strip-swatch .pl-bloom{filter:blur(6px) saturate(.6);opacity:.55}.pl-strip-play{color:var(--ink);display:grid;flex:none;place-items:center;width:2.75rem}.pl-strip-play:disabled{opacity:.35}.pl-strip-text{align-items:center;display:flex;flex:1 1;font-family:var(--font-mono);font-size:var(--text-micro);gap:.6rem;min-width:0;padding-right:.25rem;text-align:left}.pl-strip-title{color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-strip-count,.pl-strip-room{color:var(--ink-3);flex:none}.pl-strip-room{font-family:var(--font-mono);font-size:.6875rem;padding:0 .75rem 0 .5rem}.pl-strip-play:focus-visible,.pl-strip-room:focus-visible,.pl-strip-text:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}.pl-strip-text[aria-expanded=true] .pl-strip-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.pl-card.is-open{animation:none}.pl-mark{transition:none}}