/* Collection: same orbit identity, resilient controls at every viewport. */
[hidden]{display:none!important}html{scrollbar-gutter:stable}body{overflow-x:hidden}button,input{font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #e8bbd4;outline-offset:4px}dialog{max-height:calc(100dvh - 32px);overflow:auto}dialog input:not([type=checkbox]):not([type=range]){min-width:0;width:100%}dialog code{display:block;padding:18px;background:#111014;border-radius:15px;overflow-wrap:anywhere;margin-block:16px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:18px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #343039}.source-results{margin:24px 0 32px}.source-results .heading{flex-wrap:wrap;gap:10px}.source-results h3{margin:0}.search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #343039}.search-result>div{min-width:0}.search-result strong,.search-result small{display:block;overflow-wrap:anywhere}.search-result small{color:#b5aebd;margin-top:5px}.search-result button{flex-shrink:0}.track-remove{width:32px!important;height:32px!important;flex-shrink:0;opacity:.7}.track-remove svg{width:16px;height:16px}#app-status{min-height:1.5em;overflow-wrap:anywhere}#provider-host:empty{display:none}.provider-card{overflow:hidden}.youtube-box iframe{width:100%;min-height:220px;border:0}.player .now{min-width:0}.player .now strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .tools{flex-shrink:0}.tracks .track{grid-template-columns:48px minmax(0,1fr) auto 32px}.track>div:not(.art){min-width:0}.track-name{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.phase{white-space:normal}.source-results a{font-size:13px}#import-player:not(:empty){min-height:220px;margin-block:20px}#import-player iframe{border:0;border-radius:16px}
@media(max-width:700px){.top .tools{gap:6px}.top .tools button{width:38px;height:38px}.top .brand{font-size:31px}.track .phase{font-size:11px;padding:6px 8px}.tracks .track{grid-template-columns:40px minmax(0,1fr) auto 26px;gap:10px}.track-remove{width:26px!important;height:26px!important}.player-main{gap:10px}.player .transport{gap:4px}.player .transport .icon{width:36px;height:36px}.player .transport .play{width:50px;height:50px}.player .now strong{font-size:13px}.player .now span{font-size:11px}.source-results .quiet{padding:8px 0}dialog{max-width:calc(100vw - 24px)}.account-actions button{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.collections .art strong{overflow-wrap:anywhere}.source-link{font-size:11px;color:var(--accent);display:inline-flex;align-items:center;min-height:24px;margin-top:3px}.track small{overflow-wrap:anywhere}.track-remove{min-width:32px!important;height:44px!important}.private-file{padding-block:10px;border-bottom:1px solid var(--line)}.private-file summary{overflow-wrap:anywhere;cursor:pointer;line-height:1.6}.private-file form{padding-block:12px}
@media(max-width:720px){.collections .art strong{font-size:clamp(17px,4.6vw,22px)}.tracks .track{grid-template-columns:38px minmax(0,1fr) auto 32px}.track-remove{width:32px!important;min-width:32px!important}}
