
.recommend-danmaku { position: absolute; inset: 0; z-index: 12; pointer-events: none; font-family: inherit; }
.recommend-danmaku-anchor { display: block; margin: 0 0 6px -6px; width: 44px; height: 44px; }
.recommend-danmaku.is-suspended, .recommend-danmaku-toggle.is-suspended { visibility: hidden; }
.recommend-danmaku-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 6px; border: 0; border-radius: 0; background: transparent; color: #fff; line-height: 1; pointer-events: auto; cursor: pointer; touch-action: pan-y; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.recommend-danmaku-toggle::after { border: 0; }
.recommend-danmaku-toggle svg { width: 32px; height: 32px; overflow: visible; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 3px rgba(0,0,0,.3)); }
.recommend-danmaku-toggle svg text { fill: currentColor; stroke: none; font-size: 18px; font-family: inherit; font-weight: 500; }
.recommend-danmaku-toggle .recommend-danmaku-slash { stroke-width: 2.4; }
.recommend-danmaku-toggle:focus-visible { outline: 2px solid #f58326; outline-offset: 3px; }
.recommend-danmaku-tracks { position: absolute; z-index: 12; top: calc(var(--status-bar-height, 0px) + 82px); left: 0; right: 0; height: 72px; overflow: hidden; pointer-events: none; }
.recommend-danmaku-item { position: absolute; left: 100%; display: block; width: max-content; max-width: min(80vw, 400px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; padding: 6px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(20,24,32,.32); color: #fff; font-size: 12px; font-weight: 400; line-height: 16px; text-shadow: 0 1px 2px rgba(0,0,0,.3); animation: recommend-danmaku-pass 8s linear forwards; }
@keyframes recommend-danmaku-pass { from { transform: translateX(0); } to { transform: translateX(calc(-100vw - 100%)); } }
@media (prefers-reduced-motion: reduce) { .recommend-danmaku-item { left: 16px; animation: none; } }

.recommend-stage .feed-overlay .profile-summary { margin-bottom: 8px; padding-right: 72px; flex-direction: column; align-items: flex-start; gap: 0; }
.recommend-stage .feed-overlay .service-panel { position: static; }
.recommend-stage .feed-overlay .profile-social-rail { right: 15px; bottom: 95px; }
.recommend-stage .profile-social-rail .rail-action { display: flex; flex: 0 0 52px; flex-direction: column; gap: 2px; align-items: center; justify-content: center; width: 48px; height: 52px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.recommend-stage .rail-count { color: #fff; font-size: 11px; line-height: 16px; font-weight: 500; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
@media(max-height:640px){.recommend-stage .feed-overlay .profile-social-rail { gap: 3px; }  .recommend-stage .profile-social-rail .rail-action { flex-basis: 46px; height: 46px; }}