/* v47: one pinned player, with an audio-driven neon orbit. */
#pinnedMusic18{position:fixed;left:50%;transform:translateX(-50%);z-index:65;width:min(320px,calc(100vw - 24px));height:92px;overflow:hidden;pointer-events:none;direction:rtl;color:var(--pin-ink46);transition:height .38s cubic-bezier(.22,.8,.22,1)}
#pinnedMusic18[hidden]{display:none!important}
#pinnedMusic18.expanded18{height:254px}
.pinned-inner18{position:relative;display:grid;grid-template-columns:36px 148px 36px;grid-template-rows:148px auto;justify-content:center;align-items:center;gap:3px 12px;padding:8px 8px 14px;transform:translateY(-94px);transition:transform .38s cubic-bezier(.22,.8,.22,1)}
.expanded18 .pinned-inner18{transform:translateY(0)}
.pinned-orbit46{position:relative;grid-column:2;grid-row:1;width:148px;height:148px;isolation:isolate}
#pinnedMusic18 button{display:grid;place-items:center;box-sizing:border-box;padding:0;border:0;cursor:pointer;pointer-events:auto;color:var(--pin-accent46)}
#pinnedMusic18 button:focus-visible{outline:2px solid var(--pin-accent46);outline-offset:4px}
#pinnedMusic18 button>svg{width:17px;height:17px;display:block;margin:0}
.pinned-waves46,.pinned-seek46{position:absolute;inset:0;width:100%;height:100%;background:none!important;border-radius:50%}
.pinned-waves46{overflow:visible;pointer-events:none;stroke:var(--pin-accent46);stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--pin-accent46));opacity:calc(.24 + var(--pin-energy46,0)*.7);transition:opacity .15s}
.pinned-waves46 path:nth-child(1){stroke-width:1.25}.pinned-waves46 path:nth-child(2){stroke-width:1;opacity:.55}.pinned-waves46 path:nth-child(3){stroke-width:.8;opacity:.3}
#pinnedMusic18 .pinned-seek46{touch-action:none;transition:none}
#pinnedMusic18 .pinned-seek46>svg{width:100%;height:100%;overflow:visible;fill:none;stroke-width:2.4}
.pinned-rail46{stroke:color-mix(in srgb,var(--pin-accent46) 18%,var(--pin-paper46))}
.pinned-progress46{stroke:var(--pin-accent46);stroke-linecap:round;filter:drop-shadow(0 0 3px var(--pin-accent46))}
.pinned-knob46{fill:var(--pin-accent46);stroke:var(--pin-paper46);stroke-width:1.3}
#pinnedMusic18 .pinned-disc18{position:absolute;inset:26px;width:96px;height:96px;background:var(--pin-paper46);border-radius:50%;box-shadow:0 12px 18px -3px color-mix(in srgb,var(--pin-ink46) 35%,transparent),0 3px 6px color-mix(in srgb,var(--pin-accent46) 25%,transparent);overflow:hidden}
.pinned-vinyl46{position:absolute;inset:0;display:block;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 2px,#ffffff20 2.5px 3px,transparent 3.5px 5px),conic-gradient(from 25deg,var(--pin-paper46),color-mix(in srgb,var(--pin-accent46) 48%,var(--tp-p200)),#e6e5fa,var(--pin-paper46),color-mix(in srgb,var(--pin-accent46) 65%,var(--tp-p300)),var(--tp-n100),var(--pin-paper46));animation:vinyl46 18s linear infinite;animation-play-state:paused;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 4px #ffffff24}
.playing18 .pinned-vinyl46{animation-play-state:running}
.pinned-vinyl46::before{content:"";position:absolute;inset:3px;border:1px solid #ffffff55;border-radius:50%;background:conic-gradient(from 30deg,transparent 5%,#ffffff90 15%,transparent 25% 50%,#ffffff70 60%,transparent 70%)}
.pinned-sleeve47{position:absolute;inset:16px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--pin-accent46) 75%,var(--tp-p900));box-shadow:0 0 0 1px #ffffff9c,0 0 0 4px #ffffff22}
.pinned-sleeve47::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#0000,#0002);pointer-events:none}
.pinned-art47,.pinned-fallback47{width:100%;height:100%;object-fit:cover;display:block}
.pinned-art47[hidden],.has-art47 .pinned-fallback47{display:none}
.pinned-fallback47{fill:#ffffff25}.pinned-fallback47 path:nth-child(2){fill:#ffffff20}.pinned-fallback47 path:nth-child(3){fill:#ffffff40}
#pinnedMusic18 .pinned-play18{grid-column:2;grid-row:1;justify-self:center;z-index:2;width:40px;height:40px;border-radius:0;background:none!important;border:0!important;box-shadow:none!important;color:#fff;filter:drop-shadow(0 1px 2px #0009)}
#pinnedMusic18 .pinned-play18>svg{width:23px;height:23px}
#pinnedMusic18 .pinned-disc18{box-shadow:0 12px 18px -3px color-mix(in srgb,var(--pin-ink46) 35%,transparent),0 3px 6px color-mix(in srgb,var(--pin-accent46) 25%,transparent)}
#pinnedMusic18 .pinned-reveal47{position:absolute;left:calc(50% - 48px);top:0;width:96px;height:38px;border-radius:0 0 50px 50px;background:none}
#pinnedMusic18 .pinned-reveal47[hidden]{display:none}
#pinnedMusic18:not(.expanded18) .pinned-disc18{pointer-events:none}
#pinnedMusic18 :is(.pinned-unpin18,.pinned-hide18){grid-row:1;width:36px;height:36px;align-self:center;border-radius:50%;background:color-mix(in srgb,var(--pin-paper46) 92%,transparent);border:1px solid color-mix(in srgb,var(--pin-accent46) 24%,transparent);backdrop-filter:blur(10px);box-shadow:0 3px 12px color-mix(in srgb,var(--pin-ink46) 8%,transparent)}
.pinned-unpin18{grid-column:1}.pinned-hide18{grid-column:3}
.pinned-caption46{grid-column:1/-1;grid-row:2;justify-self:center;max-width:100%;padding:4px 18px 6px;border-radius:18px;text-align:center;background:color-mix(in srgb,var(--pin-paper46) 94%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--pin-accent46) 15%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--pin-ink46) 7%,transparent)}
.pinned-caption46>small{display:block;font-size:9px;line-height:14px;letter-spacing:.02em;opacity:.65}
.pinned-title18{font-size:12px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:214px}
.pinned-meta46{display:flex;align-items:center;justify-content:center;gap:7px;height:26px}
#pinnedMusic18 .pinned-mute46{width:26px;height:26px;border-radius:50%;background:none}
#pinnedMusic18 .pinned-mute46>svg{width:14px;height:14px}
.pinned-time46{font-size:10px;font-variant-numeric:tabular-nums;direction:ltr;opacity:.75}
#pinnedMusic18:not(.expanded18) :is(.pinned-play18,.pinned-unpin18,.pinned-hide18,.pinned-caption46){visibility:hidden;pointer-events:none}
#pinnedMusic18:not(.expanded18) .pinned-seek46{pointer-events:none}
#pinnedMusic18 audio{display:none}
@keyframes vinyl46{to{transform:rotate(360deg)}}

/* Featured cards are static; scrolling never writes transforms or schedules frames. */
#main>.people-rail71:has(>.featured38){gap:16px;padding:12px 4px 26px;scroll-padding-inline:4px;scroll-behavior:auto;scroll-snap-type:none;cursor:grab;overscroll-behavior-inline:contain}
#main>.people-rail71.rail-dragging47{cursor:grabbing;user-select:none}
#main>.people>.featured38{transform:none!important}
.featured38,.featured38 *,.featured38::before,.featured38::after{animation:none!important;transition:none!important}

/* Compact identity: one entrance, with no looping decorations over the content. */
#modal.identity-fit8[open]{animation:none}
.identity-fit8 #exportCard{animation:identity-reveal46 .44s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 38%}
.identity-fit8 .identity-cover{position:relative;isolation:isolate}
.identity-fit8 .identity-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff30 48%,transparent 70%);transform:translateX(-130%);animation:identity-light46 .9s .12s ease-out both;pointer-events:none}
.identity-fit8 .identity-counts{padding:8px 0;gap:8px}
.identity-fit8 .identity-counts b{font-size:calc(18px * var(--font-scale,1))}
.identity-fit8 .identity-counts small{font-size:calc(10px * var(--font-scale,1))}
@keyframes identity-reveal46{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes identity-light46{to{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){#pinnedMusic18,.pinned-inner18,.pinned-waves46{transition:none}.pinned-vinyl46{animation:none}.identity-fit8 #exportCard,.identity-fit8 .identity-cover::after{animation:none}}
