/* Music-library presentation. Existing Classic elements are never restyled. */
html.theme-modern.tfml-theme-loading { background: #090a0a; }
html.theme-modern.tfml-theme-loading body { visibility: hidden; }
.tfml-library-rail, .tfml-library-card, .tfml-collection-heading, .tfml-single-art { display: none; }

html.theme-modern {
  --tfml-accent: #23b5c5;
  --tfml-accent-dark: #15899b;
  --tfml-ink: #f2f2f2;
  --tfml-muted: #929597;
  --tfml-line: #252727;
  --tfml-card: #141515;
  --tfml-paper: #090a0a;
  --tfml-radius: 10px;
  --library-rail: 224px;
}
html.theme-modern body {
  background: #090a0a !important;
  font-family: "Segoe UI", Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
html.theme-modern #page, html.theme-modern #page *, html.theme-modern .tfml-library-rail, html.theme-modern .tfml-library-rail * { text-shadow: none !important; }
html.theme-modern a:hover { color: #70dce4; }
html.theme-modern #page { margin-left: var(--library-rail); min-height: 100vh; width: auto; }
html.theme-modern #header {
  position: relative; background: #0c0d0d !important; border-bottom: 1px solid #1b1d1d;
  box-shadow: none; backdrop-filter: none; margin-bottom: 0;
}
html.theme-modern #header-inner {
  max-width: 1600px; padding: 20px 38px; gap: 20px; min-height: 82px;
}
html.theme-modern #logo h1 a::before { display: none; }
html.theme-modern #logo h1 a::after {
  content: "THE FREE MUSIC LABEL"; color: #9b9f9f; font-size: 10px; font-weight: 600; letter-spacing: .17em;
}
html.theme-modern #header-inner > nav {
  display: flex !important; position: static; flex-direction: row; background: none !important;
  border: 0; padding: 0; box-shadow: none; align-items: center; margin-left: auto;
}
html.theme-modern #primary-nav, html.theme-modern .tfml-menu-toggle { display: none !important; }
html.theme-modern #search { flex: 0 1 292px; width: 292px; }
html.theme-modern #s {
  width: 100%; max-width: none; height: 36px; border-radius: 24px; border: 1px solid #2a2c2c;
  background: #1c1e1e !important; color: #e9eded; font-size: 12px; letter-spacing: 0;
}
html.theme-modern #s:focus { border-color: var(--tfml-accent); box-shadow: 0 0 0 3px #23b5c510; }
html.theme-modern #content-inner {
  display: block; max-width: 1600px; padding: 30px 28px 100px; margin: 0 auto;
}
html.theme-modern #sidebar, html.theme-modern .tfml-archive-intro { display: none !important; }
html.theme-modern #main-content:has(.tfml-collection-heading) {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 8px; row-gap: 12px; align-items: start;
}
html.theme-modern #main-content > :is(h2, .page-title, .archive-title) { grid-column: 1 / -1; }
html.theme-modern #main-content:has(.tfml-collection-heading) > h2 { display: none; }
html.theme-modern #main-content:has(.tfml-collection-heading) > header { display: none; }
html.theme-modern #main-content > .tfml-empty-archive-anchor { display: none; }
html.theme-modern .tfml-collection-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 24px;
  grid-column: 1 / -1; padding: 3px 10px 14px; margin-bottom: 6px;
}
html.theme-modern .tfml-collection-eyebrow { color: #5e7273; font-size: 9px; font-weight: 650; letter-spacing: .2em; }
html.theme-modern .tfml-collection-heading h1 {
  margin: 4px 0 2px; color: #f2f4f4; font: 650 27px/1.3 "Segoe UI", system-ui, sans-serif; letter-spacing: -.6px;
}
html.theme-modern .tfml-collection-heading p { margin: 0; color: #929899; font-size: 12px; }
html.theme-modern .tfml-collection-filter { flex: 0 0 180px; color: #687273; font-size: 8px; letter-spacing: .13em; font-weight: 600; }
html.theme-modern .tfml-collection-filter select {
  display: block; margin-top: 6px; width: 100%; min-height: 34px; padding: 5px 10px; color: #c3c9c9;
  background: #141717; border: 1px solid #282d2d; border-radius: 7px; font-size: 11px; cursor: pointer;
}
html.theme-modern #main-content > article:is(.list-big-thumb, .list-small-thumb) {
  display: block; width: 100%; padding: 10px !important; margin: 0 !important; min-height: 0;
  border: 0 !important; border-radius: 9px; background: transparent !important; box-shadow: none !important;
  transition: background 150ms ease; overflow: visible; transform: none;
}
html.theme-modern #main-content > article:is(.list-big-thumb, .list-small-thumb):hover { background: #151818 !important; transform: none; }
html.theme-modern #main-content > article:is(.list-big-thumb, .list-small-thumb) > :not(.tfml-library-card) { display: none !important; }
html.theme-modern .tfml-library-card { display: block; position: relative; }
html.theme-modern .tfml-cover-frame { position: relative; width: 100%; }
html.theme-modern .tfml-cover-art {
  display: block; position: relative; isolation: isolate; aspect-ratio: 1; width: 100%; overflow: hidden;
  border-radius: 7px; text-decoration: none; background: hsl(var(--cover-hue) 28% 17%);
  box-shadow: 0 6px 20px #0003; color: #fff;
}
html.theme-modern .tfml-cover-art::before, html.theme-modern .tfml-cover-art::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
}
html.theme-modern .tfml-cover-art::before {
  width: 140%; height: 140%; left: -20%; top: -20%;
  background: radial-gradient(circle at 38% 36%, hsl(var(--cover-hue) 45% 55% / .8), transparent 38%),
              linear-gradient(145deg, hsl(var(--cover-hue) 35% 25%), #070c12);
}
html.theme-modern .tfml-cover-art::after {
  width: 80%; height: 80%; left: 10%; top: 10%; border: 1px solid #ffffff30; border-radius: 50%;
  box-shadow: inset 0 0 0 14px #ffffff06, inset 0 0 0 15px #ffffff12, inset 0 0 0 29px #ffffff06, inset 0 0 0 30px #ffffff10;
}
html.theme-modern .tfml-cover-variant-1::before {
  background: repeating-linear-gradient(145deg, transparent 0 19px, #ffffff0b 20px 21px), linear-gradient(35deg, #070c16, hsl(var(--cover-hue) 58% 45%));
}
html.theme-modern .tfml-cover-variant-1::after { border-radius: 2%; transform: rotate(23deg); width: 57%; height: 57%; left: 22%; top: 22%; border: 10px double #fff4; box-shadow: 20px 20px 0 #0002, -20px -20px 0 #fff1; }
html.theme-modern .tfml-cover-variant-2::before {
  background: radial-gradient(ellipse at 25% 18%, hsl(var(--cover-hue) 60% 68%), transparent 45%),
              radial-gradient(ellipse at 90% 88%, hsl(calc(var(--cover-hue) + 50) 65% 45%), transparent 55%), #10141b;
  filter: contrast(1.3);
}
html.theme-modern .tfml-cover-variant-2::after { border-radius: 44% 60% 36% 64%; border: 2px solid #ffffff40; transform: rotate(-30deg); box-shadow: inset 0 0 50px #fff1, 0 0 0 15px #ffffff08, 0 0 0 30px #ffffff06; }
html.theme-modern .tfml-cover-variant-3::before {
  background: linear-gradient(0deg, #000b, transparent 55%), repeating-linear-gradient(90deg, #0000 0 16px, #0003 17px 32px),
              linear-gradient(155deg, hsl(var(--cover-hue) 20% 53%), hsl(var(--cover-hue) 36% 19%) 65%);
}
html.theme-modern .tfml-cover-variant-3::after { top: 30%; height: 40%; left: -10%; width: 120%; border: 1px solid #ffffff40; border-radius: 50%; transform: rotate(-25deg); box-shadow: 0 14px 0 #ffffff10, 0 28px 0 #ffffff0b, 0 -14px 0 #ffffff0b; }
html.theme-modern .tfml-cover-variant-4::before {
  background: radial-gradient(circle at 85% 15%, hsl(var(--cover-hue) 65% 58% / .6), transparent 45%),
              repeating-radial-gradient(ellipse at 100% 0, #fff0 0 10px, #ffffff08 11px 12px), #12171b;
}
html.theme-modern .tfml-cover-variant-4::after { width: 8px; height: 60%; top: 18%; left: 29%; border: 0; border-radius: 8px; background: #ffffff35; box-shadow: 18px 25px 0 #ffffff20, 36px -15px 0 #ffffff35, 54px 10px 0 #ffffff18, 72px -8px 0 #ffffff35; transform: rotate(18deg); }
html.theme-modern .tfml-cover-initials {
  position: absolute; inset: 0; display: grid; place-items: center; color: #fff9;
  font: 300 clamp(40px, 5vw, 80px)/1 "Segoe UI", sans-serif; letter-spacing: -.06em; text-shadow: none;
}
html.theme-modern .tfml-cover-art img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .88; }
html.theme-modern .tfml-cover-art.tfml-embedded-art img { opacity: 1; }
html.theme-modern .entry-content .tfml-post-artwork { display: none; }
html.theme-modern .tfml-cover-art:has(img)::after { inset: 0; width: 100%; height: 100%; border-radius: 0; border: 0; box-shadow: none; background: linear-gradient(0deg, #000b, transparent 55%); z-index: 0; }
html.theme-modern .tfml-cover-imprint {
  position: absolute; bottom: 13px; left: 14px; right: 10px; color: #fff; font-size: 9px; font-weight: 700;
  letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; z-index: 1;
}
html.theme-modern .tfml-cover-serial { position: absolute; top: 13px; left: 14px; color: #ffffffa0; font-size: 7px; font-weight: 600; letter-spacing: .18em; z-index: 1; }
html.theme-modern .tfml-card-caption { padding: 11px 2px 4px; min-height: 68px; }
html.theme-modern .tfml-card-caption > a {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
  color: #e7ebeb; font-size: 13px; line-height: 1.4; font-weight: 600; text-decoration: none;
}
html.theme-modern .tfml-card-caption > span { display: block; color: #818a8b; font-size: 11px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.theme-modern .tfml-card-play {
  display: grid; place-items: center; position: absolute; top: auto; bottom: 13px; right: 13px; width: 42px; height: 42px; z-index: 2;
  padding: 0 0 0 2px; border: 0; border-radius: 50%; color: #061315; background: #27b6c5; box-shadow: 0 4px 18px #0007;
  font-size: 14px; cursor: pointer; opacity: 1; transition: background .15s ease, transform .15s ease;
}
html.theme-modern article:hover .tfml-card-play, html.theme-modern article:focus-within .tfml-card-play,
html.theme-modern .tfml-card-play[aria-pressed="true"] { opacity: 1; transform: none; }
html.theme-modern .tfml-card-play:hover { background: #54d2de; }
html.theme-modern .tfml-inline-play.tfml-cover-controlled { display: none; }
html.theme-modern .entry-content a.tfml-cover-download-replaced { display: none; }
html.theme-modern .entry-content .tfml-replaced-audio-block { display: none; }
html.theme-modern .tfml-cover-download {
  display: grid; place-items: center; position: absolute; top: 14px; right: 14px; z-index: 2;
  width: 38px; height: 38px; border: 1px solid #ffffff40; border-radius: 50%;
  color: #fff; background: #101414d9; box-shadow: 0 3px 12px #0004; text-decoration: none;
}
html.theme-modern .tfml-cover-download:hover { color: #061315; background: #54d2de; border-color: #54d2de; }
html.theme-modern .tfml-library-rail {
  display: flex; position: fixed; inset: 0 auto 0 0; width: var(--library-rail); z-index: 950;
  flex-direction: column; border-right: 1px solid #242727; padding: 31px 17px 92px; background: #111313; color: #a2aaaa;
}
html.theme-modern .tfml-library-brand { display: block; padding: 0 16px 31px; text-decoration: none; }
html.theme-modern .tfml-library-brand > span { display: block; color: #f2f5f5; font: 750 39px/1 "Segoe UI", sans-serif; letter-spacing: -3px; }
html.theme-modern .tfml-brand-dot { color: var(--tfml-accent); }
html.theme-modern .tfml-library-brand small { display: block; margin-top: 9px; color: #6b7777; font-size: 6px; letter-spacing: .2em; font-weight: 600; }
html.theme-modern .tfml-library-rail nav { display: flex; flex-direction: column; gap: 5px; }
html.theme-modern .tfml-library-rail nav > a, html.theme-modern .tfml-library-artists-toggle {
  display: flex; align-items: center; gap: 13px; min-height: 43px; width: 100%; border: 0; border-radius: 6px;
  padding: 10px 15px; color: #959f9f; background: transparent; text-decoration: none; text-align: left;
  font: 500 12px/1.5 "Segoe UI", sans-serif; cursor: pointer;
}
html.theme-modern .tfml-library-rail nav > a:hover, html.theme-modern .tfml-library-artists-toggle:hover { background: #1a1e1e; color: #e1eded; }
html.theme-modern .tfml-library-rail [aria-current="page"] { background: #173135 !important; color: #42c3d2 !important; }
html.theme-modern .tfml-library-rail svg { width: 18px; height: 18px; flex: 0 0 18px; }
html.theme-modern .tfml-library-artists-toggle b { margin-left: auto; color: #687575; font-size: 16px; font-weight: 400; }
html.theme-modern .tfml-library-artists { max-height: 38vh; overflow-y: auto; margin: 0 8px 5px 24px; border-left: 1px solid #293333; }
html.theme-modern .tfml-library-artists[hidden] { display: none; }
html.theme-modern .tfml-library-artists a { display: block; padding: 5px 13px; color: #8a9696; font-size: 10px; text-decoration: none; }
html.theme-modern .tfml-library-artists a:hover { color: #58d5df; background: #152021; }
html.theme-modern .tfml-library-note { margin: auto 10px 15px; padding-top: 40px; color: #b2baba; font-size: 11px; }
html.theme-modern .tfml-live-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #23b5c5; margin-right: 7px; vertical-align: middle; }
html.theme-modern .tfml-library-note p { margin: 9px 0 18px; color: #657171; font-size: 10px; line-height: 1.8; }
html.theme-modern .tfml-library-note small { color: #4d5a5a; font-size: 6px; letter-spacing: .16em; }
html.theme-modern .tfml-theme-switch { left: 25px; right: auto; bottom: 22px; background: #1c2020; border: 1px solid #2c3333; border-radius: 6px; padding: 3px; box-shadow: none; z-index: 1100; }
html.theme-modern .tfml-theme-switch button { border-radius: 4px; font-size: 8px; padding: 7px 16px; }
html.theme-modern .tfml-theme-switch button[aria-pressed="true"] { color: #68d6df; background: #244044; box-shadow: none; }
html.theme-modern #footer { border-top: 1px solid #202525; background: #0c0e0e !important; }
html.theme-modern #footer-inner { max-width: 1600px; padding: 20px 38px; font-size: 10px; color: #647070; }
html.theme-modern #pre-footer { display: none; }
html.theme-modern .pagination, html.theme-modern .navigation, html.theme-modern .wp-pagenavi {
  grid-column: 1 / -1; margin: 30px 10px 0; color: #8a9696;
}
html.theme-modern .tfml-empty-archive { grid-column: 1 / -1; }
html.theme-modern .tfml-mini-player {
  left: var(--library-rail); min-height: 78px; padding: 16px 30px; border-color: #292e2e;
  background: #121515; box-shadow: 0 -15px 40px #0003; gap: 18px; backdrop-filter: none;
}
html.theme-modern .tfml-mp-toggle { width: 42px; height: 42px; color: #061719; border: 0; background: #23b5c5; }
html.theme-modern .tfml-mp-info { flex-basis: 30%; }
html.theme-modern .tfml-mp-artist { color: #738080; }
html.theme-modern .tfml-mp-title { font-weight: 550; }
html.theme-modern .tfml-mp-close { background: #202626; color: #97a5a5; border: 0; }
html.theme-modern .tfml-mp-seek, html.theme-modern .tfml-mp-volume { accent-color: #31b9c9; height: 4px; }
html.theme-modern .tfml-mp-volume-control { color: #718181; }
html.theme-modern .tfml-backtop { background: #172020; border-color: #2b3b3b; box-shadow: none; width: 33px; height: 33px; }
html.theme-modern .tfml-progress { left: var(--library-rail); box-shadow: none; background: #23b5c5; height: 2px; }
html.theme-modern .tfml-search-panel { background: #131717; border-color: #2d3535; border-radius: 12px; }
html.theme-modern .tfml-search-head input { color: #edf4f4; }
html.theme-modern .tfml-search-result:hover, html.theme-modern .tfml-search-result:focus { background: #192c2f; border-color: #23b5c54d; }
html.theme-modern #main-content > article.single { position: relative; border-radius: 9px !important; background: #101414 !important; border: 1px solid #252c2c !important; box-shadow: none !important; }
html.theme-modern #main-content > article.single:has(.tfml-single-art) {
  display: grid; grid-template-columns: 250px minmax(0, 1fr); column-gap: 28px;
  align-items: start; align-content: start; padding: 28px !important; min-height: 0;
}
html.theme-modern .tfml-single-art {
  display: block; position: static; width: 100%; margin: 0;
  grid-column: 1; grid-row: 1 / span 2; align-self: start;
}
html.theme-modern #main-content > article.single:has(.tfml-single-art) > header {
  grid-column: 2; grid-row: 1; min-width: 0; width: auto !important;
  margin: 0 !important; padding: 0 0 18px !important; background: none !important; float: none !important;
}
html.theme-modern #main-content > article.single:has(.tfml-single-art) > .entry-content {
  grid-column: 2; grid-row: 2; min-width: 0; width: auto !important;
  margin: 0 !important; padding: 18px 0 0 !important; float: none !important; overflow-wrap: anywhere;
}
html.theme-modern .tfml-single-art .tfml-card-play { width: 48px; height: 48px; font-size: 17px; bottom: 16px; right: 16px; }
html.theme-modern article.single h2 { font-size: 26px !important; line-height: 1.3 !important; }
html.theme-modern article.single .entry-content { font-size: 13px; color: #a5b0b0; }
html.theme-modern .entry-content a { color: #45bdcb; }
html.theme-modern .tfml-inline-play { background: #23b5c51c; border-color: #23b5c54d; color: #49cad6; box-shadow: none; }
html.theme-modern .tfml-inline-play[aria-pressed="true"] { background: #23b5c5; color: #081618; }
html.theme-modern .comment-text, html.theme-modern .comment-body { background: #121717 !important; border-color: #283131 !important; }
html.theme-modern input:focus, html.theme-modern textarea:focus { border-color: #23b5c5 !important; }
html.theme-modern :is(a, button, select):focus-visible { outline: 2px solid #54d2de; outline-offset: 3px; }

@media (min-width: 1600px) {
  html.theme-modern #main-content:has(.tfml-collection-heading) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1170px) {
  html.theme-modern { --library-rail: 194px; }
  html.theme-modern #main-content:has(.tfml-collection-heading) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.theme-modern #content-inner { padding: 24px 22px 100px; }
  html.theme-modern #header-inner { padding: 18px 32px; }
  html.theme-modern #logo h1 a::after { font-size: 8px; letter-spacing: .1em; }
  html.theme-modern .tfml-library-rail { padding-left: 12px; padding-right: 12px; }
  html.theme-modern #main-content > article.single:has(.tfml-single-art) { grid-template-columns: 205px minmax(0, 1fr); column-gap: 24px; }
}
@media (max-width: 850px) and (min-width: 641px) {
  html.theme-modern { --library-rail: 176px; }
  html.theme-modern #main-content:has(.tfml-collection-heading) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.theme-modern #header-inner { padding: 18px 25px; }
  html.theme-modern #logo { display: none; }
  html.theme-modern #search { width: 100%; flex-basis: 100%; }
  html.theme-modern .tfml-collection-heading { flex-direction: column; align-items: start; gap: 16px; }
  html.theme-modern .tfml-collection-filter { flex-basis: auto; width: 100%; }
  html.theme-modern .tfml-mp-volume-control { display: none; }
}
@media (max-width: 850px) {
  html.theme-modern #main-content > article.single:has(.tfml-single-art) { grid-template-columns: minmax(0, 1fr); padding: 24px !important; }
  html.theme-modern .tfml-single-art { grid-column: 1; grid-row: auto; width: min(100%, 290px); justify-self: center; margin-bottom: 24px; }
  html.theme-modern #main-content > article.single:has(.tfml-single-art) > :is(header, .entry-content) { grid-column: 1; grid-row: auto; }
}
@media (max-width: 640px) {
  html.theme-modern { --library-rail: 0px; }
  html.theme-modern #header-inner { padding: 16px 18px; min-height: 68px; gap: 10px; }
  html.theme-modern #logo { display: block; }
  html.theme-modern #logo h1 a::after { content: "tfml."; display: block; color: #e1eeee; font-size: 22px; letter-spacing: -1.5px; font-weight: 800; }
  html.theme-modern #search { width: 125px; flex-basis: 125px; margin-right: 125px; }
  html.theme-modern #s { height: 31px; font-size: 10px; padding-left: 27px; background-size: 12px; }
  html.theme-modern #header-inner > nav { flex: 1; }
  html.theme-modern #content-inner { padding: 22px 12px 155px; }
  html.theme-modern #main-content:has(.tfml-collection-heading) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; row-gap: 9px; }
  html.theme-modern .tfml-collection-heading { display: block; padding: 0 7px 13px; margin: 0; }
  html.theme-modern .tfml-collection-heading h1 { font-size: 25px; margin-top: 5px; }
  html.theme-modern .tfml-collection-eyebrow { font-size: 8px; }
  html.theme-modern .tfml-collection-heading p { font-size: 10px; }
  html.theme-modern .tfml-collection-filter { display: block; margin-top: 16px; font-size: 7px; }
  html.theme-modern .tfml-collection-filter select { max-width: 100%; height: 33px; font-size: 11px; }
  html.theme-modern #main-content > article:is(.list-big-thumb, .list-small-thumb) { padding: 7px !important; }
  html.theme-modern .tfml-cover-art { border-radius: 6px; }
  html.theme-modern .tfml-cover-initials { font-size: 53px; }
  html.theme-modern .tfml-cover-imprint { font-size: 7px; bottom: 10px; left: 10px; }
  html.theme-modern .tfml-cover-serial { font-size: 5px; top: 10px; left: 10px; }
  html.theme-modern .tfml-card-caption { padding-top: 9px; min-height: 65px; }
  html.theme-modern .tfml-card-caption > a { font-size: 11px; }
  html.theme-modern .tfml-card-caption > span { font-size: 10px; }
  html.theme-modern .tfml-card-play { width: 34px; height: 34px; font-size: 11px; right: 10px; bottom: 10px; }
  html.theme-modern .tfml-library-rail { position: fixed; inset: auto 0 0; width: 100%; height: 61px; padding: 0; border: 0; border-top: 1px solid #293232; background: #111515; }
  html.theme-modern .tfml-library-brand, html.theme-modern .tfml-library-note { display: none; }
  html.theme-modern .tfml-library-rail nav { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; height: 100%; }
  html.theme-modern .tfml-library-rail nav > a, html.theme-modern .tfml-library-artists-toggle {
    min-height: 0; padding: 8px 2px 6px; flex-direction: column; gap: 4px; justify-content: center; border-radius: 0; font-size: 8px; line-height: 1;
  }
  html.theme-modern .tfml-library-artists-toggle b { display: none; }
  html.theme-modern .tfml-library-rail nav > [aria-current="page"] { background: #162528 !important; }
  html.theme-modern .tfml-library-artists {
    position: fixed; bottom: 69px; left: 12px; right: 12px; max-height: 60vh; margin: 0;
    padding: 12px; background: #171f20; border: 1px solid #344346; border-radius: 10px; box-shadow: 0 -20px 60px #0007;
  }
  html.theme-modern .tfml-library-artists a { font-size: 13px; padding: 8px 12px; }
  html.theme-modern .tfml-theme-switch { left: auto; right: 15px; top: 17px; bottom: auto; padding: 2px; border-radius: 5px; }
  html.theme-modern .tfml-theme-switch button { padding: 6px 9px; font-size: 6px; }
  html.theme-modern .tfml-mini-player {
    bottom: 61px; left: 0; right: 0; min-height: 76px; padding: 12px 15px 20px; gap: 11px; flex-wrap: nowrap; border-top: 1px solid #344141;
  }
  html.theme-modern .tfml-mp-info { flex: 1; width: auto; }
  html.theme-modern .tfml-mp-title { font-size: 11px; }
  html.theme-modern .tfml-mp-artist { font-size: 9px; }
  html.theme-modern .tfml-mp-toggle { width: 35px; height: 35px; font-size: 12px; }
  html.theme-modern .tfml-mp-seek { position: absolute; bottom: 5px; left: 15px; width: calc(100% - 30px); margin: 0; min-width: 0; }
  html.theme-modern .tfml-mp-time, html.theme-modern .tfml-mp-volume-control { display: none; }
  html.theme-modern .tfml-mp-close { width: 25px; height: 25px; font-size: 13px; }
  html.theme-modern .tfml-backtop { bottom: 72px; }
  html.theme-modern .tfml-player-open .tfml-backtop { bottom: 149px; }
  html.theme-modern #footer-inner { padding: 18px 20px 85px; }
  html.theme-modern #main-content > article.single:has(.tfml-single-art) { padding: 20px !important; }
  html.theme-modern article.single h2 { font-size: 23px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html.theme-modern .tfml-card-play { transition: none; }
}
