/* MusicAnywhere 2026 polish layer — loaded after the legacy styles. */
:root {
  --glass: rgba(21, 28, 25, .66);
  --glass-strong: rgba(18, 24, 21, .88);
  --glass-soft: rgba(255, 255, 255, .055);
  --glass-line: rgba(255, 255, 255, .105);
  --glass-highlight: rgba(255, 255, 255, .075);
  --glow: rgba(109, 242, 124, .2);
  --green: #6df27c;
  --green-strong: #43dc65;
  --spotify-green: #6df27c;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --elevated-shadow: 0 22px 70px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .05);
}

html { background: #080b0a; }
body {
  background:
    radial-gradient(circle at 18% 8%, rgba(58, 205, 96, .13), transparent 31rem),
    radial-gradient(circle at 92% 38%, rgba(36, 128, 99, .09), transparent 34rem),
    linear-gradient(145deg, #0c100e, #080a09 62%);
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image: radial-gradient(rgba(255,255,255,.1) .55px, transparent .55px);
  background-size: 5px 5px;
  mask-image: linear-gradient(to bottom, #000, transparent 65%);
}

button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { touch-action: manipulation; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid rgba(109, 242, 124, .34);
  outline-offset: 2px;
}
::selection { color: #071008; background: var(--green); }
* { scrollbar-color: rgba(109,242,124,.4) rgba(255,255,255,.035); scrollbar-width: thin; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: rgba(255,255,255,.025); }
*::-webkit-scrollbar-thumb { border: 3px solid transparent; border-radius: 999px; background: rgba(109,242,124,.38); background-clip: padding-box; }

.app-shell { background: transparent; }
.main-screen { background: transparent; }
.sidebar {
  border-right-color: var(--glass-line);
  background: linear-gradient(180deg, rgba(14,19,16,.9), rgba(7,10,8,.84));
  box-shadow: 16px 0 50px rgba(0,0,0,.18);
}
.sidebar-logo, .brand-mark { border-radius: 22%; box-shadow: 0 10px 28px rgba(0,0,0,.4), 0 0 30px var(--glow); }
.main-nav button {
  position: relative;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 13px;
}
.main-nav button::before {
  content: '';
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 999px;
  background: var(--green);
  opacity: 0;
  transform: scaleY(.3);
  transition: .22s ease;
}
.main-nav button:hover { border-color: rgba(255,255,255,.065); background: rgba(255,255,255,.045); }
.main-nav button.active { border-color: rgba(109,242,124,.18); background: linear-gradient(90deg, rgba(109,242,124,.13), rgba(109,242,124,.035)); }
.main-nav button.active::before { opacity: 1; transform: scaleY(1); }
.session-footer { border-top-color: var(--glass-line); }
.session-logout { min-height: 38px; padding: .5rem .7rem; border-radius: 10px; }

.content-area { background: transparent; }
.content-header {
  border-bottom-color: var(--glass-line);
  background: rgba(11, 15, 13, .68);
  box-shadow: 0 12px 34px rgba(0,0,0,.13);
  backdrop-filter: blur(28px) saturate(145%);
  -webkit-backdrop-filter: blur(28px) saturate(145%);
}
.header-title-group h1 { letter-spacing: -.035em; }
.connection-status {
  min-height: 27px;
  padding: .3rem .55rem;
  border: 1px solid rgba(109,242,124,.2);
  border-radius: 999px;
  background: rgba(109,242,124,.075);
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.search-wrap input {
  min-height: 44px;
  border: 1px solid var(--glass-line);
  background-color: rgba(255,255,255,.07);
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 10px 30px rgba(0,0,0,.12);
}
.search-wrap input:hover { background-color: rgba(255,255,255,.09); }
.search-wrap input,
.search-wrap input:focus {
  color: #f7faf7 !important;
  caret-color: var(--green);
  -webkit-text-fill-color: #f7faf7;
}
.search-wrap input::placeholder { color: #9ba7a0 !important; -webkit-text-fill-color: #9ba7a0; opacity: 1; }
.search-wrap input:focus { border-color: rgba(109,242,124,.48); background-color: rgba(20,29,24,.95); box-shadow: 0 0 0 4px rgba(109,242,124,.1); }
.queue-btn {
  min-height: 42px;
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  background: var(--glass-soft);
  box-shadow: inset 0 1px var(--glass-highlight);
}

.view-container > *, .admin-section-content > * { animation: view-arrive .38s cubic-bezier(.2,.75,.2,1) both; }
@keyframes view-arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

.panel, .songs-overview, .library-hero, .events-hero, .collection-hero, .coming-soon,
.admin-page-card, .admin-dashboard, .event-editor, .event-review, .ignored-event-songs,
.music-upload, .playback-settings-card {
  border: 1px solid var(--glass-line) !important;
  border-radius: var(--radius-lg) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  box-shadow: var(--elevated-shadow) !important;
  backdrop-filter: blur(24px) saturate(125%);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
}
.songs-overview, .library-hero, .events-hero, .collection-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.songs-overview::after, .library-hero::after, .events-hero::after, .collection-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 340px;
  height: 340px;
  right: -130px;
  top: -190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(109,242,124,.2), transparent 68%);
  filter: blur(4px);
}

.playlist-card {
  border: 1px solid var(--glass-line) !important;
  border-radius: var(--radius-md) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.028)) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.055);
  transform: translateZ(0);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s, background .22s, box-shadow .22s !important;
}
.playlist-card:hover {
  border-color: rgba(109,242,124,.28) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(109,242,124,.035)) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.31), 0 0 0 1px rgba(109,242,124,.05);
  transform: translateY(-5px) !important;
}
.playlist-card-cover, .playlist-artwork, .collection-cover { box-shadow: 0 16px 38px rgba(0,0,0,.38); }
.artist-card .playlist-card-cover { border-radius: 50% !important; }
.artist-card .playlist-artwork { overflow: hidden; }
.artist-card { height: auto !important; padding-bottom: 1rem !important; }
.artist-card strong {
  min-height: 2.55em;
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.artist-card small {
  min-height: 1.5em !important;
  display: block;
  overflow: visible !important;
  line-height: 1.5;
  white-space: normal;
}
.artist-card .playlist-card-play { display: none !important; }
.artist-hero::after { background: radial-gradient(circle, rgba(100,145,255,.19), transparent 68%); }

.alphabet-section > h2 {
  margin-bottom: .55rem;
  padding: .48rem .8rem .48rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(109,242,124,.14);
  border-radius: 12px;
  color: #8cff96;
  background:
    linear-gradient(90deg, #367846, #275c37 42%, #1b4329);
  box-shadow: inset 3px 0 #6df27c, inset 0 1px rgba(255,255,255,.045), 0 8px 24px rgba(0,0,0,.12);
}
.alphabet-rail {
  border-color: rgba(109,242,124,.16) !important;
  background: linear-gradient(180deg, rgba(27,36,31,.88), rgba(12,17,14,.9)) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.055) !important;
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
}
.alphabet-rail button { transition: color .16s, background .16s, transform .16s; }
.alphabet-rail button:hover { transform: scale(1.08); }
@keyframes alphabet-jump-flash {
  0%, 100% { background: linear-gradient(90deg, #367846, #275c37 42%, #1b4329); }
  35% { background: linear-gradient(90deg, #4b9b5b, #2f733f); }
}

.song-item-row {
  min-height: 64px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(255,255,255,.028);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.song-item-row:hover { border-color: var(--glass-line); background: rgba(255,255,255,.065); transform: translateX(3px); }
.track-thumb { width: 46px; height: 46px; border-radius: 10px; box-shadow: 0 8px 18px rgba(0,0,0,.28); }
.song-actions button, .collection-actions button, .event-edit-song-row button,
.genre-member-row button, .admin-song-row button, .admin-genre-card button {
  min-height: 40px;
  border: 1px solid var(--glass-line);
  border-radius: 11px;
  background: rgba(255,255,255,.06);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.song-actions button:hover, .collection-actions button:hover, .event-edit-song-row button:hover,
.genre-member-row button:hover, .admin-song-row button:hover, .admin-genre-card button:hover {
  border-color: rgba(109,242,124,.3);
  background: rgba(109,242,124,.11);
  transform: translateY(-1px);
}
.event-remove-song, .remove-from-playlist-btn, .delete-playlist-btn,
[data-remove-song-genre], [data-confirm-delete-genre] {
  color: #ff9aaa !important;
  border-color: rgba(255,92,119,.22) !important;
  background: rgba(255,92,119,.075) !important;
}
.edit-playlist-btn { color: #dfffe3; }
.collection-actions .collection-play {
  border-color: rgba(109,242,124,.62) !important;
  color: #071008 !important;
  background: linear-gradient(135deg, #7cff89, #55e76e) !important;
  box-shadow: 0 10px 26px rgba(63,218,93,.2);
}
.collection-actions .collection-play:hover {
  border-color: #a4ffad !important;
  color: #071008 !important;
  background: linear-gradient(135deg, #9aff9f, #6df27c) !important;
  box-shadow: 0 13px 32px rgba(63,218,93,.32);
  transform: translateY(-2px) scale(1.015);
}
.collection-actions .collection-play:active { transform: translateY(0) scale(.985); }

.player {
  border: 1px solid var(--glass-line) !important;
  border-width: 1px 0 0 !important;
  background: rgba(10, 14, 12, .78) !important;
  box-shadow: 0 -18px 55px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.055);
  backdrop-filter: blur(30px) saturate(150%);
  -webkit-backdrop-filter: blur(30px) saturate(150%);
}
.now-playing img { box-shadow: 0 9px 25px rgba(0,0,0,.45); transition: transform .3s ease, box-shadow .3s ease; }
.player.is-playing .now-playing img { box-shadow: 0 10px 28px rgba(0,0,0,.46), 0 0 0 2px rgba(109,242,124,.16); }
.playing-visualizer { width: 23px; height: 22px; display: flex; align-items: flex-end; gap: 2px; margin-left: auto; opacity: .24; }
.playing-visualizer i { width: 3px; height: 35%; border-radius: 999px; background: var(--green); transform-origin: bottom; }
.player.is-playing .playing-visualizer { opacity: 1; }
.player.is-playing .playing-visualizer i { animation: visualizer .72s ease-in-out infinite alternate; }
.player.is-playing .playing-visualizer i:nth-child(2) { animation-duration: .52s; animation-delay: -.18s; }
.player.is-playing .playing-visualizer i:nth-child(3) { animation-duration: .86s; animation-delay: -.34s; }
.player.is-playing .playing-visualizer i:nth-child(4) { animation-duration: .62s; animation-delay: -.08s; }
@keyframes visualizer { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.control-btn { border-radius: 50% !important; }
.play-primary { box-shadow: 0 8px 24px rgba(109,242,124,.22); }
.play-primary:hover { transform: scale(1.06); }

.playlist-modal { background: rgba(2,5,3,.58); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.playlist-modal-box, .action-sheet-panel, .mobile-more-popover, .queue-more-popover {
  border: 1px solid var(--glass-line) !important;
  border-radius: 22px !important;
  background: rgba(19, 25, 22, .9) !important;
  box-shadow: var(--elevated-shadow) !important;
  backdrop-filter: blur(28px) saturate(135%);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
}
.playlist-modal-box { animation: modal-arrive .22s ease-out both; }
@keyframes modal-arrive { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea {
  min-height: 46px;
  border: 1px solid var(--glass-line) !important;
  border-radius: 12px !important;
  background-color: rgba(255,255,255,.06) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transition: border-color .18s, background .18s, box-shadow .18s;
}
select {
  appearance: none;
  padding-right: 2.6rem !important;
  background-image: linear-gradient(45deg, transparent 50%, #b8c4bc 50%), linear-gradient(135deg, #b8c4bc 50%, transparent 50%);
  background-position: calc(100% - 17px) 50%, calc(100% - 11px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
input:not([type="range"]):focus, select:focus, textarea:focus {
  border-color: rgba(109,242,124,.48) !important;
  background-color: rgba(255,255,255,.085) !important;
  box-shadow: 0 0 0 4px rgba(109,242,124,.09) !important;
}
input[type="checkbox"], input[type="radio"] {
  appearance: none;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-grid;
  place-content: center;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px rgba(255,255,255,.045);
}
input[type="checkbox"] { border-radius: 7px; }
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]::before, input[type="radio"]::before { content: ''; width: 11px; height: 11px; transform: scale(0); transition: transform .14s ease; background: #071008; }
input[type="checkbox"]::before { clip-path: polygon(14% 44%, 0 59%, 42% 100%, 100% 20%, 84% 6%, 40% 67%); }
input[type="radio"]::before { border-radius: 50%; }
input[type="checkbox"]:checked, input[type="radio"]:checked { border-color: var(--green); background: var(--green); }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { transform: scale(1); }
input[type="file"]::file-selector-button {
  min-height: 40px;
  margin-right: .75rem;
  padding: .55rem .85rem;
  border: 1px solid rgba(109,242,124,.25);
  border-radius: 10px;
  color: #071008;
  background: var(--green);
  font-weight: 800;
  cursor: pointer;
}

.admin-layout { gap: 1.1rem; }
.admin-section-nav {
  border: 1px solid var(--glass-line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px rgba(255,255,255,.045);
}
.admin-section-nav button { min-height: 46px; border-radius: 12px; }
.admin-section-nav button.active { border-color: rgba(109,242,124,.24); background: linear-gradient(90deg, rgba(109,242,124,.17), rgba(109,242,124,.055)); }
.admin-destination-grid > button, .event-admin-summary > div, .admin-song-row, .admin-genre-card,
.event-edit-song-row, .genre-member-row {
  border: 1px solid var(--glass-line) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.admin-destination-grid > button:hover { border-color: rgba(109,242,124,.27) !important; background: rgba(109,242,124,.075) !important; transform: translateY(-2px); }
.admin-form-actions { border-color: var(--glass-line); background: rgba(13,18,15,.8); backdrop-filter: blur(22px); }
.sound-preset-menu { border-color: var(--glass-line); background: rgba(17,23,19,.94); }
.sound-preset-option { border: 1px solid transparent; border-radius: 10px; }
.sound-preset-option:hover, .sound-preset-option.active { border-color: rgba(109,242,124,.22); background: rgba(109,242,124,.09); }

.toast {
  border-color: var(--glass-line);
  border-radius: 14px;
  background: rgba(24,31,27,.9);
  box-shadow: var(--elevated-shadow);
  backdrop-filter: blur(22px);
  animation: toast-in .25s ease-out both;
}
@keyframes toast-in { from { opacity: 0; transform: translateX(12px) scale(.97); } to { opacity: 1; transform: none; } }

@media (hover: none) {
  .playlist-card:hover, .song-item-row:hover { transform: none !important; }
  .playlist-card-play { opacity: 1; transform: none; }
}

@media (max-width: 700px) {
  body::before { opacity: .2; }
  .content-header, .mobile-search-slot { background: rgba(9,13,11,.78) !important; backdrop-filter: blur(24px) saturate(135%) !important; -webkit-backdrop-filter: blur(24px) saturate(135%) !important; }
  .view-container { padding-inline: .8rem !important; padding-bottom: calc(190px + env(safe-area-inset-bottom)) !important; }
  .library-hero, .events-hero, .collection-hero, .coming-soon { border-radius: 20px !important; }
  .library-hero, .events-hero { padding: 1.25rem !important; }
  .library-hero h2, .events-hero h2 { font-size: clamp(1.65rem, 9vw, 2.25rem); }

  .playlist-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem !important; }
  .playlist-card { min-width: 0; padding: .65rem !important; border-radius: 15px !important; }
  .playlist-card-cover { border-radius: 11px !important; }
  .artist-card .playlist-card-cover { border-radius: 50% !important; }
  .artist-card { padding-bottom: .75rem !important; }
  .artist-card small { min-height: 1.45em !important; }
  .playlist-card-play { right: .8rem; bottom: 3.15rem; width: 36px; height: 36px; font-size: .75rem; }

  .song-item-row { min-height: 66px; padding: .45rem .45rem .45rem .55rem !important; border-radius: 13px; }
  .track-thumb { width: 44px; height: 44px; flex: 0 0 44px; }
  .song-meta-clickable { min-width: 0; gap: .65rem; text-align: left; }
  .song-meta { min-width: 0; }
  .song-meta strong, .song-meta small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-more-btn { width: 44px !important; height: 44px !important; min-height: 44px !important; }

  .player { left: .45rem !important; right: .45rem !important; bottom: calc(66px + env(safe-area-inset-bottom)) !important; width: auto !important; border: 1px solid var(--glass-line) !important; border-radius: 18px !important; background: rgba(15,21,18,.86) !important; box-shadow: 0 18px 45px rgba(0,0,0,.45) !important; }
  .player .now-playing { min-width: 0; max-width: calc(100% - 150px); }
  .player .now-playing img { width: 48px !important; height: 48px !important; }
  .playing-visualizer { display: none; }
  .mobile-nav { border: 1px solid var(--glass-line); border-width: 1px 0 0; background: rgba(8,12,10,.88) !important; backdrop-filter: blur(26px) saturate(145%) !important; -webkit-backdrop-filter: blur(26px) saturate(145%) !important; }
  .mobile-nav > button, .mobile-nav-more > button { min-height: 52px; border-radius: 13px; }
  .mobile-nav > button.active { background: linear-gradient(180deg, rgba(109,242,124,.13), rgba(109,242,124,.035)); }

  .collection-hero { grid-template-columns: 104px minmax(0,1fr) !important; gap: 1rem !important; padding: 1rem !important; margin: 0 0 1rem !important; }
  .collection-hero > .collection-cover { width: 104px !important; height: 104px !important; border-radius: 15px !important; }
  .collection-hero h2 { font-size: clamp(1.45rem, 7vw, 2rem) !important; overflow-wrap: anywhere; }
  .collection-actions { gap: .45rem; flex-wrap: wrap; }
  .collection-actions button { min-height: 42px; padding: .55rem .75rem; font-size: .78rem; }

  .admin-layout { display: block; }
  .admin-section-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    gap: .4rem;
    margin: 0 -.8rem .9rem;
    padding: .55rem .8rem;
    overflow-x: auto;
    border-width: 1px 0;
    border-radius: 0;
    background: rgba(10,15,12,.9);
    backdrop-filter: blur(22px);
    scrollbar-width: none;
  }
  .admin-section-nav::-webkit-scrollbar { display: none; }
  .admin-section-nav button { min-width: max-content; min-height: 42px; padding: .55rem .72rem; }
  .admin-section-content { min-width: 0; }
  .admin-page-card, .admin-dashboard, .event-editor, .event-review, .ignored-event-songs, .music-upload, .playback-settings-card { padding: 1rem !important; border-radius: 19px !important; }
  .admin-destination-grid, .event-admin-summary { grid-template-columns: 1fr !important; }
  .admin-song-row, .admin-genre-card, .genre-member-row, .event-edit-song-row { gap: .6rem; padding: .65rem !important; }
  .admin-song-row > div, .admin-genre-card > div, .genre-member-row > div, .event-edit-song-row > div { min-width: 0; }
  .admin-song-row strong, .admin-song-row small, .admin-genre-card strong, .admin-genre-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .admin-song-row .song-status { display: none; }
  .admin-song-form fieldset { padding: .85rem !important; }
  .admin-form-grid, .settings-grid, .event-editor-columns { grid-template-columns: 1fr !important; }
  .admin-form-actions { bottom: calc(134px + env(safe-area-inset-bottom)); padding: .55rem; }
  .admin-form-actions button { width: 100%; }
  input[type="file"] { padding: .45rem !important; font-size: .74rem; }
  input[type="file"]::file-selector-button { display: block; width: 100%; margin: 0 0 .55rem; }

  .playlist-modal { padding: .8rem; align-items: end; }
  .playlist-modal-box { width: 100%; max-width: none; padding: 1.15rem; border-radius: 22px !important; }
  .playlist-modal-actions button { min-height: 46px; }
  .queue-sidebar { background: rgba(9,13,11,.96) !important; backdrop-filter: blur(26px); }
  .queue-row { border: 1px solid transparent; background: rgba(255,255,255,.035); }
  .action-sheet-panel { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
}

@media (max-width: 390px) {
  .view-container { padding-inline: .65rem !important; }
  .playlist-list { gap: .5rem !important; }
  .playlist-card { padding: .55rem !important; }
  .collection-hero { grid-template-columns: 82px minmax(0,1fr) !important; }
  .collection-hero > .collection-cover { width: 82px !important; height: 82px !important; }
  .collection-hero .eyebrow { display: none; }
  .player .now-playing { max-width: calc(100% - 132px); }
  .player .now-playing img { width: 42px !important; height: 42px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .content-header, .player, .panel, .playlist-modal-box, .action-sheet-panel, .admin-section-nav { background-color: #151b18 !important; }
}
