/* Orbita — real artwork and an interactive circular playback timeline. */
#music .page-head{padding:22px 24px 14px;border:0;background:transparent}#music .page-head h1{font-size:clamp(3.6rem,17vw,5rem);line-height:.9;margin:8px 0 10px}#music .page-head small{font-size:.7rem}#music .page-head p{font-size:.95rem}
.music-status{margin:28px 24px;color:#a9bfd2;line-height:1.6;font-size:.9rem}.music-retry{margin:0 24px 24px;min-height:44px;padding:10px 20px;border:1px solid #278fff;border-radius:12px;background:#08213b;color:white;font:700 .85rem Inter,system-ui,sans-serif}
.orbit-player{padding:4px 24px 20px;text-align:center}.orbit-seek{position:relative;width:min(100%,370px);aspect-ratio:1;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:50%;cursor:grab;outline-offset:5px}.orbit-seek:active{cursor:grabbing}.orbit-seek:focus-visible{outline:2px solid #a7deff}.orbit-seek[aria-disabled=true]{cursor:default}.orbit-seek img{position:absolute;inset:10.6%;width:78.8%;height:78.8%;object-fit:cover;border-radius:50%;border:1px solid #21679a;pointer-events:none}.orbit-dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}.orbit-tick{vector-effect:non-scaling-stroke;stroke:#14618f;stroke-width:1.8;stroke-linecap:round;transform-origin:160px 12px;transform:scaleY(3);transition:transform .22s ease-out,stroke .22s ease-out,opacity .22s ease-out}.orbit-rail{stroke:#10304a;stroke-width:8}.orbit-progress{stroke:#239bff;stroke-width:8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:160px 160px;filter:drop-shadow(0 0 4px #0879ff99)}.orbit-thumb{fill:#49b8ff;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 5px #139fff)}.orbit-times{display:flex;justify-content:space-between;width:min(84%,310px);margin:-6px auto 16px;color:#c3d8ec;font-variant-numeric:tabular-nums;font-size:.85rem}.orbit-times span:last-child{color:#829fb7}.orbit-player h2{margin:12px 0 8px;font:900 clamp(1.9rem,8.5vw,2.8rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.orbit-artist{margin:0;color:#a8bfd6;font-size:1rem}.orbit-controls{display:grid;grid-template-columns:64px 84px 64px;justify-content:center;align-items:center;gap:24px;margin:24px 0 12px}.orbit-controls .pulse-skip{width:64px;height:64px;border:1px solid #17527f;border-radius:50%;background:#061321}.orbit-controls .pulse-skip svg{width:34px;height:34px}.orbit-controls .pulse-play{width:84px;height:84px;border:2px solid #48adff;background:#0879ef;box-shadow:0 0 28px #0879ff40}.orbit-controls .pulse-play svg{width:36px;height:36px}.orbit-controls button:disabled{opacity:.45;cursor:default}.orbit-controls button:focus-visible,.music-track:focus-visible,.music-retry:focus-visible{outline:2px solid #a7deff;outline-offset:4px}.orbit-state{min-height:22px;margin:14px 0 0;color:#8fb0cc;font-size:.75rem;line-height:1.6}.is-playing .orbit-state{color:#50b7ff}
.music-library{margin:8px 24px 26px;border-top:1px solid #16364f;padding-top:22px}.music-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-library h2{font:800 1.15rem 'Barlow Condensed',sans-serif;letter-spacing:.04em;margin:0}.music-library-heading>span{font-size:.7rem;color:#88a4bf}.music-track{display:flex;align-items:center;gap:12px;text-align:left;color:#edf6ff;background:transparent;border:0;border-bottom:1px solid #17324b;padding:16px 0;min-height:76px;width:100%;cursor:pointer}.music-track img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none}.music-track>span:nth-child(2){min-width:0;flex:1}.music-track b{display:block;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.music-track small{display:block;margin-top:5px;font-size:.72rem;color:#98b2ca}.music-track-duration{font-size:.75rem;font-variant-numeric:tabular-nums;color:#8eafcc}.music-track[aria-pressed=true] b{color:#49b3ff}
@media(prefers-reduced-motion:reduce){.orbit-tick{transition:none}}@media(max-width:350px){.orbit-controls{grid-template-columns:56px 76px 56px;gap:22px}.orbit-controls .pulse-skip{width:56px;height:56px}.orbit-controls .pulse-play{width:76px;height:76px}.orbit-player{padding-inline:20px}}

/* Keep the primary controls above the permanent dock at short app heights. */
#music .page-head{padding:10px 24px 6px}#music .page-head h1{font-size:clamp(2.8rem,12vw,3.2rem);margin:5px 0 6px}#music .page-head small{font-size:.65rem;line-height:1.2}#music .page-head p{font-size:.9rem;line-height:1.3}
.orbit-player{padding-bottom:16px}.orbit-seek{width:min(100%,clamp(180px,calc(100svh - 550px),350px))}.orbit-times{margin-bottom:10px}.orbit-player h2{font-size:clamp(1.8rem,7.5vw,2.25rem);margin:8px 0 6px}.orbit-artist{font-size:.95rem}.orbit-controls{margin:18px 0 6px}.orbit-state{min-height:18px;margin-top:8px;font-size:.72rem}
.has-music-player .pulse-mini{padding-top:6px;padding-bottom:2px;border-radius:16px}.has-music-player .pulse-mini>input{height:10px}.has-music-player .pulse-mini input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4px}.has-music-player .pulse-mini input::-moz-range-thumb{width:11px;height:11px}
