.mini-player-anchor { width: 100%; aspect-ratio: 16 / 9; align-self: center; }
.mini-player-anchor[hidden], .mini-player-actions, .mini-player-play { display: none !important; }
.player-shell.has-player-motion { animation: none !important; }
.player-shell.is-player-resizing { overflow: visible; z-index: 160; animation: none !important; }
.player-shell.is-player-resizing #dplayer { border-radius: inherit; }
.player-shell.is-player-resizing #dplayer:is(:fullscreen, .dplayer-fulled) { border-radius: 0; }
.live-stage:has(.is-player-resizing) { z-index: 160; }
.player-shell.is-mini-player { position: fixed; inset: auto max(16px, env(safe-area-inset-right)) var(--mini-player-bottom, 16px) auto; z-index: 160; width: min(360px, calc(100vw - 32px)); height: auto; min-height: 0; max-height: none; aspect-ratio: 16 / 9; margin: 0; border: 1px solid #bda0ef70; border-radius: 12px; background: #0c0a11; box-shadow: 0 12px 38px #0008; animation: none !important; transform: none; }
.live-stage:has(.is-mini-player) { z-index: 160; }
.player-shell.is-mini-player #dplayer { width: 100%; height: 100%; aspect-ratio: auto; }
.player-shell.is-mini-player .dplayer-controller, .player-shell.is-mini-player .dplayer-controller-mask, .player-shell.is-mini-player .dplayer-mobile-play, .player-shell.is-mini-player .player-chat-compose, .player-shell.is-mini-player .start-play-overlay, .player-shell.is-mini-player .airi-danmaku-layer { display: none !important; }
.player-shell.is-mini-player .mini-player-actions { position: absolute; z-index: 20; top: 6px; right: 6px; display: flex !important; gap: 4px; }
.mini-player-actions button, .player-shell.is-mini-player .mini-player-play { display: inline-flex !important; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid #ffffff26; border-radius: 7px; background: #17151ed9; color: #f2eff9; font: inherit; font-size: 11px; line-height: 1; }
.mini-player-actions .mini-player-close { width: 30px; padding: 0; }
.mini-player-actions .mini-player-back { gap: 4px; }
.mini-player-back svg, .mini-player-close svg, .mini-player-play svg { display: block; flex: none; width: 18px; height: 18px; pointer-events: none; }
.player-shell.is-mini-player .mini-player-play { position: absolute; z-index: 20; left: 6px; bottom: 6px; width: 30px; padding: 0; }
.mini-player-actions button:hover, .mini-player-play:hover { background: #5d467cd9; }
.mini-player-actions button:focus-visible, .mini-player-play:focus-visible { outline: 2px solid #d5baff; outline-offset: 2px; }
.mini-player-play:disabled { opacity: .5; }
body.has-mini-player .back-top.icon-button { bottom: var(--mini-player-clearance, 220px); }
@media (max-width: 767px) {
  .player-shell.is-mini-player { right: max(12px, env(safe-area-inset-right)); width: min(220px, calc(100vw - 24px)); border-radius: 9px; }
  .mini-player-actions button, .player-shell.is-mini-player .mini-player-play { height: 32px; min-width: 32px; }
}
@media (max-width: 767px) and (orientation: portrait) { .mini-player-anchor.is-live { aspect-ratio: 4 / 3; min-height: 220px; } }
