/* Orbit owns its layout. Existing MiniPlayer and media/session contracts are reused. */
html:root[data-neiro-theme] .np-player.np-orbit-player{--orbit-surface:var(--ks-surface,var(--np-panel));--orbit-accent:var(--ui-neon,var(--np-accent));--orbit-edge:var(--ks-edge,var(--np-border));--orbit-bg:var(--ui-bg,var(--np-bg));--orbit-metal:color-mix(in srgb,var(--orbit-accent) 11%,var(--orbit-surface));container-type:size;box-sizing:border-box;overflow:auto;background:radial-gradient(ellipse at 50% 20%,var(--orbit-metal),transparent 68%),var(--orbit-bg);color:var(--np-fg)}
.np-orbit-frame{box-sizing:border-box;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:16px 24px 14px}
.np-orbit-content{width:min(100%,430px);min-height:0;flex:1;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:space-evenly;gap:10px}
.np-orbit-record-zone{display:flex;align-items:center;justify-content:center;min-height:110px;flex:1;padding:12px 0 18px}
.np-orbit-record{position:relative;width:clamp(96px,min(248px,calc(100cqh - 274px),68cqw),248px);aspect-ratio:1;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#171c1c 0 1px,#070a0b 2px 5px);box-shadow:0 0 0 1px #ffffff14,0 0 0 9px var(--orbit-bg),0 0 0 10px var(--orbit-edge),0 0 0 16px color-mix(in srgb,var(--orbit-accent) 3%,transparent),0 18px 40px #0008;animation:np-orbit-spin 24s linear infinite;animation-play-state:paused}
.np-orbit-record:before{content:'';position:absolute;inset:-11px;border-radius:50%;background:conic-gradient(from 40deg,transparent 0 50deg,var(--orbit-accent) 75deg,transparent 110deg 220deg,var(--orbit-accent) 250deg,transparent 285deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));opacity:.65;pointer-events:none}
.np-orbit-label{width:65%;height:65%;border-radius:50%;overflow:hidden;position:relative}
.np-orbit-spindle{position:absolute;width:11px;height:11px;border:3px solid #15191d;border-radius:50%;background:#d5dcd8;box-shadow:0 0 0 4px #15191d88;pointer-events:none}
.np-orbit-copy{width:100%;position:relative;text-align:center;padding:0 42px;min-width:0;box-sizing:border-box;flex-shrink:0}
.np-orbit-copy h1{font:550 clamp(18px,1.8vw,25px)/1.35 'Neiro Unbounded',system-ui,sans-serif;letter-spacing:-.8px;color:var(--np-fg);margin:0;text-shadow:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-orbit-copy p{font:400 12px/18px 'Neiro Manrope',system-ui,sans-serif;color:var(--np-muted);margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-orbit-copy .np-orbit-favorite{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--np-muted)}
.np-orbit-copy .np-orbit-favorite[aria-pressed=true]{color:var(--orbit-accent)}
.np-orbit-content>.np-seek-block{flex-shrink:0;margin:0 auto;width:100%}
.np-orbit-content .np-range::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--orbit-accent) var(--np-fill),color-mix(in srgb,var(--np-muted) 25%,transparent) var(--np-fill))}
.np-orbit-content .np-range::-moz-range-track{height:3px;background:linear-gradient(to right,var(--orbit-accent) var(--np-fill),color-mix(in srgb,var(--np-muted) 25%,transparent) var(--np-fill))}
.np-orbit-content .np-range::-webkit-slider-thumb{margin-top:-3px}
.np-orbit-transport{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:72px;flex-shrink:0;margin:0}
.np-orbit-transport .np-mode{background:transparent;color:var(--np-muted)}
.np-orbit-transport .np-mode[aria-pressed=true]{color:var(--orbit-accent)!important;background:color-mix(in srgb,var(--orbit-accent) 9%,transparent)}
.np-player .np-orbit-transport .np-orbit-skip{width:46px;height:46px;min-width:46px;border:1px solid var(--orbit-edge);border-radius:14px;background:linear-gradient(145deg,var(--orbit-surface),var(--orbit-bg));box-shadow:inset 0 1px #ffffff14,0 3px 0 #0004}
.np-player .np-orbit-play{display:grid;place-items:center;padding:0;width:68px;height:68px;min-width:68px;border:1px solid var(--orbit-accent);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--orbit-accent) 17%,var(--orbit-surface)),var(--orbit-bg));color:var(--orbit-accent);box-shadow:inset 0 1px #ffffff30,0 4px 0 #0005,0 0 24px color-mix(in srgb,var(--orbit-accent) 10%,transparent)}
.np-player .np-orbit-play:active{transform:scale(.96)}
.np-orbit-content>.np-player-tools{width:100%;flex-shrink:0;border-top:1px solid var(--orbit-edge);padding-top:7px}
.np-orbit-content .np-player-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
html:root[data-neiro-theme] .np-orbit-player .np-player-tools .np-player-footer{padding:0;border:0;border-radius:0;background:transparent;gap:6px}
.np-orbit-content .np-player-footer button{min-width:0;width:100%;min-height:48px;flex-direction:row;gap:8px;color:var(--np-muted);border:0;background:transparent}
.np-orbit-content .np-player-footer button>div{color:var(--orbit-accent)}
.np-orbit-content .np-player-footer button span{font:400 12px/18px 'Neiro Manrope',system-ui,sans-serif}
.np-orbit-error{flex-shrink:0;margin:0;text-align:center}
.np-orbit-menu-volume{border-top:1px solid var(--np-border);margin-top:14px;padding-top:10px}
.np-sheet .np-orbit-collapse{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;padding:8px 12px;margin:12px 0 0;border:1px solid var(--np-border);border-radius:12px;background:transparent;color:var(--np-fg)}
@keyframes np-orbit-spin{to{transform:rotate(360deg)}}
@keyframes np-orbit-breathe{50%{box-shadow:inset 0 1px #ffffff30,0 4px 0 #0005,0 0 34px color-mix(in srgb,var(--orbit-accent) 15%,transparent)}}
@media(prefers-reduced-motion:no-preference){html[data-neiro-effects=on] .np-orbit-player[data-playing=true] .np-orbit-record{animation-play-state:running}html[data-neiro-effects=on] .np-orbit-player[data-playing=true] .np-orbit-play{animation:np-orbit-breathe 3s ease-in-out infinite}}
@media(max-width:849px){.np-orbit-frame{padding:12px 22px 8px}.np-orbit-content{max-width:380px;gap:8px}.np-orbit-record-zone{min-height:100px;padding:12px 0 16px}.np-orbit-copy h1{font-size:20px}.np-orbit-copy p{font-size:12px;margin-top:7px}.np-orbit-transport{gap:12px;justify-content:space-between;min-height:72px}}
@media(max-height:680px){.np-orbit-frame{padding-top:8px;padding-bottom:6px}.np-orbit-content{gap:6px}.np-orbit-record-zone{min-height:96px;padding:8px 0 12px}.np-orbit-copy h1{font-size:18px;line-height:24px}.np-orbit-copy p{margin-top:4px;line-height:17px}.np-orbit-transport{min-height:64px}.np-player .np-orbit-play{width:60px;height:60px;min-width:60px}.np-orbit-content .np-player-footer button{min-height:44px}.np-orbit-content>.np-player-tools{padding-top:4px}.np-orbit-content .np-range{height:26px}}
@media(max-width:360px){.np-orbit-frame{padding-inline:16px}.np-orbit-transport{gap:4px}.np-orbit-content .np-player-footer button{gap:5px}.np-orbit-content .np-player-footer button span{font-size:11px}.np-orbit-copy{padding-inline:36px}.np-orbit-copy h1{font-size:17px}}
@media(max-height:540px){.np-orbit-record-zone{min-height:76px;padding:6px 0 10px}.np-orbit-record{width:clamp(70px,min(180px,calc(100cqh - 240px),60cqw),180px)}.np-orbit-content{gap:3px}.np-orbit-copy h1{font-size:16px;line-height:21px}.np-orbit-copy p{font-size:11px;margin-top:3px}.np-orbit-transport{min-height:58px}.np-player .np-orbit-play{width:54px;height:54px;min-width:54px}}
@media(prefers-reduced-motion:reduce){.np-orbit-player *,.np-orbit-player *:before,.np-orbit-player *:after{animation:none!important;transition:none!important}}
html[data-neiro-effects=off] .np-orbit-record,html[data-neiro-effects=off] .np-orbit-play{animation:none}
