body.rg[data-rg-genre="rock"] { --rg-ground: #e9e7e4; --rg-panel: #18181b; --rg-pink: #e9e7e4; --rg-pmute: #9a9794; --rg-pline: #2a2a2e; --rg-pon: rgba(229, 72, 42, .16); --rg-sheet: #fff; --rg-bar: #f5f4f2; --rg-line: #dddad6; --rg-line2: #ecebe8; --rg-ink: #1b1a19; --rg-mute: #5c5a57; --rg-faint: #8d8a86; --rg-link: #c43a1c; --rg-acc: #d9411f; --rg-acc-ink: #fff; --rg-b1: #2e2d31; --rg-b2: #151517; --rg-b3: #0c0c0d; --rg-needle: #f2a03d; --rg-alt: #faf9f8; --rg-hd1: #2a2a2e; --rg-hd2: #1d1d20; --rg-cap: #e5482a; --rg-pacc: #e5482a; }
body.rg.dark[data-rg-genre="rock"] { --rg-ground: #111113; --rg-sheet: #1c1c20; --rg-bar: #222226; --rg-line: #303035; --rg-line2: #26262a; --rg-ink: #ecebe8; --rg-mute: #a7a5a1; --rg-faint: #75736f; --rg-link: #ff6a4a; --rg-acc: #e5482a; --rg-alt: #1f1f23; }
body.rg[data-rg-genre="pop"] { --rg-ground: #f8f3fb; --rg-panel: #fff; --rg-pink: #2a1636; --rg-pmute: #7c6a88; --rg-pline: #ece0f2; --rg-pon: #f3e8fb; --rg-sheet: #fff; --rg-bar: #fbf7fd; --rg-line: #e8dcef; --rg-line2: #f3ecf7; --rg-ink: #24142e; --rg-mute: #66557a; --rg-faint: #9c8cab; --rg-link: #7b2fd0; --rg-acc: #f05a1f; --rg-acc-ink: #fff; --rg-b1: #8a2be2; --rg-b2: #ff7a3d; --rg-b3: #6a1fb0; --rg-needle: #ffe14d; --rg-alt: #fdfaff; --rg-hd1: #8a2be2; --rg-hd2: #6a1fb0; --rg-cap: transparent; --rg-pacc: #f05a1f; }
body.rg.dark[data-rg-genre="pop"] { --rg-ground: #140b1c; --rg-panel: #1b1026; --rg-pink: #f3e9fa; --rg-pmute: #ab98bd; --rg-pline: #2e1f3c; --rg-pon: rgba(255, 122, 61, .16); --rg-sheet: #1e1329; --rg-bar: #261832; --rg-line: #36254a; --rg-line2: #2b1d3a; --rg-ink: #f3e9fa; --rg-mute: #b6a3c7; --rg-faint: #7f6c92; --rg-link: #c08bff; --rg-acc: #ff7a3d; --rg-b1: #6f22b8; --rg-b2: #e0602a; --rg-b3: #4e1590; --rg-alt: #22152e; --rg-hd1: #5c1fa0; --rg-hd2: #45167d; --rg-pacc: #ff7a3d; }
body.rg[data-rg-genre="dance"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0; }
body.rg.dark[data-rg-genre="dance"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff; }
body.rg[data-rg-genre="trance"] { --rg-ground: #efedf9; --rg-panel: #fff; --rg-pink: #1d1640; --rg-pmute: #6b6491; --rg-pline: #e2def3; --rg-pon: #eee8ff; --rg-sheet: #fff; --rg-bar: #f7f5fd; --rg-line: #dfdaf0; --rg-line2: #ece9f7; --rg-ink: #1d1640; --rg-mute: #5c5684; --rg-faint: #8f89b0; --rg-link: #6440e0; --rg-acc: #6a45e8; --rg-acc-ink: #fff; --rg-b1: #5a33c4; --rg-b2: #1a8a96; --rg-b3: #2a1a78; --rg-needle: #33e0c8; --rg-alt: #fbfaff; --rg-hd1: #5a33c4; --rg-hd2: #4424a6; --rg-cap: transparent; --rg-pacc: #6a45e8; }
body.rg.dark[data-rg-genre="trance"] { --rg-ground: #0c0820; --rg-panel: #120d2b; --rg-pink: #ece8ff; --rg-pmute: #9d95c6; --rg-pline: #241c4a; --rg-pon: rgba(143, 107, 255, .17); --rg-sheet: #151034; --rg-bar: #1b1540; --rg-line: #2b2358; --rg-line2: #211a48; --rg-ink: #ece8ff; --rg-mute: #a69fcc; --rg-faint: #6f6896; --rg-link: #a98cff; --rg-acc: #8f6bff; --rg-alt: #18123a; --rg-b1: #4a24a8; --rg-b2: #13667a; --rg-b3: #1a1250; --rg-hd1: #3a2390; --rg-hd2: #2a1870; --rg-pacc: #8f6bff; }

body.rg,
body.rg.dark {
  --rg-u: var(--fs-font-size, 1rem);
  --rg-r: var(--fs-panel-radius, 7px);
  --rg-side-w: 17.5rem;
  --rg-bar2: color-mix(in srgb, var(--rg-bar) 90%, var(--rg-ink));
  --rg-link-d: color-mix(in srgb, var(--rg-link) 78%, var(--rg-ink));
  --rg-acc-d: color-mix(in srgb, var(--rg-acc) 80%, #000);
  --rg-acc-dd: color-mix(in srgb, var(--rg-acc) 64%, #000);
  --fs-body-bg: var(--rg-ground);
  --fs-body-color: var(--rg-ink);
  --fs-text: var(--rg-ink);
  --fs-text-faint: var(--rg-faint);
  --fs-text-muted: var(--rg-mute);
  --fs-link-color: var(--rg-link);
  --fs-link-hover-color: var(--rg-link-d);
  --fs-forum-link-color: var(--rg-link);
  --fs-forum-accent: var(--rg-acc);
  --fs-panel-bg: var(--rg-sheet);
  --fs-panel-border: var(--rg-line);
  --fs-panel-title-from: var(--rg-hd1);
  --fs-panel-title-to: var(--rg-hd2);
  --fs-panel-title-color: #fff;
  --fs-panel-title-border: var(--rg-hd2);
  --fs-panel-section-bg: var(--rg-alt);
  --fs-panel-footer-accent: var(--rg-acc);
  --fs-panel-secondary-from: var(--rg-bar);
  --fs-panel-secondary-to: var(--rg-bar2);
  --fs-panel-secondary-border: var(--rg-line);
  --fs-panel-secondary-footer-accent: var(--rg-acc);
  --fs-forum-bg: var(--rg-sheet);
  --fs-forum-marker-bg: var(--rg-bar);
  --fs-forum-last-bg: var(--rg-sheet);
  --fs-forum-divider: var(--rg-line2);
  --fs-topic-bg: var(--rg-alt);
  --fs-reply-bg: var(--rg-sheet);
  --fs-reply-details-bg: var(--rg-alt);
  --fs-reply-user-border: var(--rg-line);
  --fs-reply-actions-bg: var(--rg-alt);
  --fs-reply-divider: var(--rg-line2);
  --fs-separator-from: var(--rg-line);
  --fs-separator-to: var(--rg-line2);
  --fs-mini-profile-bg: var(--rg-alt);
  --fs-mini-profile-border: var(--rg-line);
  --fs-panel-footer-from: var(--rg-bar);
  --fs-panel-footer-to: var(--rg-bar2);
  --fs-sub-header-color: var(--rg-mute);
  --fs-breadcrumb-bg: var(--rg-bar);
  --fs-breadcrumb-color: var(--rg-mute);
  --fs-header-from: var(--rg-b1);
  --fs-header-to: var(--rg-b2);
  --fs-user-menu-bg: var(--rg-panel);
  --fs-user-menu-color: var(--rg-pink);
  --fs-nav-bg: var(--rg-panel);
  --fs-nav-color: var(--rg-pink);
  --fs-nav-active-bg: var(--rg-pon);
  --fs-nav-active-color: var(--rg-pacc);
  --fs-btn-primary-from: var(--rg-acc);
  --fs-btn-primary-to: var(--rg-acc-d);
  --fs-btn-primary-border: var(--rg-acc-dd);
  --fs-btn-primary-color: var(--rg-acc-ink);
  --fs-btn-blue-from: var(--rg-acc);
  --fs-btn-blue-to: var(--rg-acc-d);
  --fs-btn-blue-border: var(--rg-acc-dd);
  --fs-btn-secondary-from: var(--rg-sheet);
  --fs-btn-secondary-to: var(--rg-bar2);
  --fs-btn-secondary-border: var(--rg-line);
  --fs-btn-secondary-color: var(--rg-ink);
  --fs-btn-success-from: var(--rg-acc);
  --fs-btn-success-to: var(--rg-acc-d);
  --fs-btn-success-border: var(--rg-acc-dd);
  --fs-btn-success-color: var(--rg-acc-ink);
  --fs-notification-dot: var(--rg-acc);
  --fs-online-active: var(--rg-acc);
  --fs-online-idle: var(--rg-faint);
  --fs-bulletin-primary: var(--rg-acc);
  --fs-bulletin-accent: var(--rg-acc);
  --fs-dropdown-bg: var(--rg-sheet);
  --fs-dropdown-border: var(--rg-line);
  --fs-dropdown-color: var(--rg-ink);
  --fs-dropdown-hover-bg: var(--rg-alt);
  --fs-cta-bg: var(--rg-acc);
  background: var(--rg-ground);
  color: var(--rg-ink);
}

body.rg .rg-app { display: grid; grid-template-columns: var(--rg-side-w) minmax(0, 1fr); min-height: 100vh; }
body.rg .rg-side { background: var(--rg-panel); color: var(--rg-pink); border-right: 1px solid var(--rg-pline); min-width: 0; }
body.rg .rg-side__in { position: sticky; top: 0; min-height: 100vh; display: flex; flex-direction: column; }
body.rg .rg-side a { color: inherit; text-decoration: none; }

body.rg .rg-brand .b2-topbar,
body.rg.dark .rg-brand .b2-topbar { display: block; position: static; background: none; border: 0; box-shadow: none; padding: 0; margin: 0; min-height: 0; height: auto; }
body.rg .rg-brand .b2-topbar .container { display: block; max-width: none; padding: 0; margin: 0; }
body.rg .rg-brand .user-menu__links:not(:has(a, button)) { display: none; }
body.rg .rg-brand .b2-topbar__logo { display: flex; gap: .7rem; align-items: center; padding: 1.25rem 1.1rem 1rem; color: var(--rg-pink); text-decoration: none; }
body.rg .rg-brand .b2-topbar__logo img { display: none; }
body.rg .rg-mark { width: 2.5rem; height: 2.5rem; border-radius: 9px; display: grid; place-items: center; flex: none; background: var(--rg-pacc); color: var(--rg-acc-ink); font-size: calc(var(--rg-u) * 1.05); }
body.rg .rg-word { min-width: 0; }
body.rg .rg-word b { display: block; font-size: var(--rg-u); line-height: 1.2; }
body.rg .rg-word small { display: block; color: var(--rg-pmute); font-size: calc(var(--rg-u) * .75); line-height: 1.3; margin-top: 2px; }

body.rg .rg-search { padding: 0 .9rem .6rem; }
body.rg .rg-search .b2-search { position: relative; display: flex; align-items: center; height: 2.25rem; border-radius: 7px; border: 1px solid var(--rg-pline); padding: 0 .35rem 0 .7rem; gap: .3rem; }
body.rg .rg-search .b2-search__input,
body.rg .rg-search .b2-search.is-open .b2-search__input { order: 2; flex: 1; width: auto !important; min-width: 0; opacity: 1 !important; pointer-events: auto !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--rg-pink) !important; font-size: calc(var(--rg-u) * .84); position: static !important; transform: none !important; }
body.rg .rg-search .b2-search__input::placeholder { color: var(--rg-pmute); opacity: 1; }
body.rg .rg-search .b2-search__btn { order: 1; color: var(--rg-pmute) !important; background: none; border: 0; padding: 0; width: auto; height: auto; }
body.rg .rg-search .b2-search__results { left: 0; right: auto; top: calc(100% + .45rem); width: min(26rem, calc(100vw - 2rem)); }

body.rg .rg-nav { padding: .2rem .65rem .6rem; }
body.rg .rg-nav .nav-links,
body.rg.dark .rg-nav .nav-links { display: block; padding: 0; margin: 0; background: none; border: 0; }
body.rg .rg-nav .nav-links > .rg-grp,
body.rg.dark .rg-nav .nav-links > .rg-grp { margin: 0; padding: .5rem 0 .25rem; }
body.rg .rg-grp h5 { margin: 0 0 .25rem; padding: 0 .5rem; font-size: calc(var(--rg-u) * .69); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--rg-pmute); }
body.rg .rg-nav a.nav-link,
body.rg.dark .rg-nav a.nav-link { display: flex; align-items: center; gap: .7rem; padding: .45rem .5rem; margin: 0; border: 0; border-radius: 6px; background: none; color: var(--rg-pink); font-size: calc(var(--rg-u) * .875); font-weight: 400; text-transform: none; letter-spacing: 0; box-shadow: none; width: 100%; line-height: 1.35; }
body.rg .rg-nav a.nav-link:hover { background: color-mix(in srgb, var(--rg-pon) 60%, transparent); }
body.rg .rg-nav a.nav-link > i:first-child,
body.rg .rg-nav a.nav-link > svg:first-child { width: 1rem; text-align: center; color: var(--rg-pmute); flex: none; font-size: calc(var(--rg-u) * .9); }
body.rg .rg-nav a.nav-link.nav-link-active,
body.rg.dark .rg-nav a.nav-link.nav-link-active { background: var(--rg-pon); font-weight: 600; color: var(--rg-pink); }
body.rg .rg-nav a.nav-link.nav-link-active > i:first-child { color: var(--rg-pacc); }
body.rg .rg-nav a.nav-link > span:not(:first-of-type),
body.rg .rg-nav a.nav-link .nav-link__count,
body.rg .rg-nav a.nav-link .badge { margin-left: auto; background: none; color: var(--rg-pacc); font-size: calc(var(--rg-u) * .75); font-weight: 700; padding: 0; min-width: 0; height: auto; line-height: inherit; box-shadow: none; border: 0; font-variant-numeric: tabular-nums; }
body.rg .rg-nav .fs-menu__caret,
body.rg .rg-nav .fs-menu__divider { display: none; }

body.rg .rg-me { margin-top: auto; border-top: 1px solid var(--rg-pline); padding: .85rem 1rem; display: flex; align-items: center; gap: .6rem; font-size: calc(var(--rg-u) * .84); position: relative; }
body.rg .rg-me__slot { flex: 1; min-width: 0; }
body.rg .rg-me .dropdown { position: relative; width: 100%; }
body.rg .rg-me .b2-user-trigger,
body.rg.dark .rg-me .b2-user-trigger { display: flex; align-items: center; gap: .6rem; width: 100%; background: none; border: 0; padding: 0; color: var(--rg-pink); text-align: left; cursor: pointer; }
body.rg .rg-me .b2-user-trigger__avwrap { position: relative; flex: none; }
body.rg .rg-me .b2-user-trigger__avatar .avatar,
body.rg .rg-me .b2-user-trigger__avatar img { width: 2.15rem; height: 2.15rem; }
body.rg .rg-me .b2-user-trigger__name { display: block !important; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.rg .rg-me .b2-user-trigger__name::after { content: attr(data-rg-role); display: block; font-weight: 400; color: var(--rg-pmute); font-size: calc(var(--rg-u) * .75); }
body.rg .rg-me .b2-user-trigger > svg { display: none; }
body.rg .rg-me .dropdown__content-wrapper { top: auto !important; bottom: calc(100% + .6rem) !important; left: 0 !important; right: auto !important; min-width: 14rem; }
body.rg .rg-me__ic { display: flex; gap: .2rem; flex: none; }
body.rg .rg-me__ic a,
body.rg .rg-me__ic button { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: 6px; color: var(--rg-pmute); background: none; border: 0; cursor: pointer; font-size: calc(var(--rg-u) * .85); }
body.rg .rg-me__ic a:hover,
body.rg .rg-me__ic button:hover { color: var(--rg-pink); background: var(--rg-pon); }
body.rg .rg-me .user-menu__guest { display: flex; gap: .5rem; width: 100%; }
body.rg .rg-me .user-menu__guest a { flex: 1; text-align: center; padding: .5rem 0; border-radius: 6px; font-weight: 700; border: 1px solid var(--rg-pline); color: var(--rg-pink); background: none; }
body.rg .rg-me .user-menu__guest a:last-child { background: var(--rg-pacc); border-color: transparent; color: var(--rg-acc-ink); }

body.rg .rg-stock { height: 0; overflow: visible; }
body.rg .rg-stock .sub-menu,
body.rg.dark .rg-stock .sub-menu { position: static; height: 0; min-height: 0; padding: 0; margin: 0; border: 0; box-shadow: none; background: none; }
body.rg .rg-stock .sub-menu > .container { display: none; }

body.rg .rg-col { min-width: 0; display: flex; flex-direction: column; }
body.rg .rg-top { display: flex; align-items: center; gap: 1.1rem; padding: .55rem 1.6rem; min-height: 3.25rem; border-bottom: 1px solid var(--rg-line); background: var(--rg-sheet); font-size: calc(var(--rg-u) * .84); color: var(--rg-mute); position: relative; z-index: 60; }
body.rg .rg-top__crumb { color: var(--rg-ink); font-weight: 600; }
body.rg .rg-top__hello b { color: var(--rg-link); }
body.rg .rg-top__r { margin-left: auto; display: flex; align-items: center; gap: .9rem; }
body.rg .rg-top .b2-subnav__user,
body.rg.dark .rg-top .b2-subnav__user { display: flex; align-items: center; gap: .9rem; margin: 0; position: static; }
body.rg .rg-top .b2-subnav__user > a.notifications__icon-link[href*="whats-new"],
body.rg .rg-top .b2-subnav__user > a.notifications__icon-link[href*="activity"] { display: none; }
body.rg .rg-top .user-alerts { display: flex; gap: .9rem; align-items: center; }
body.rg .rg-top .notifications__dropdown-trigger,
body.rg.dark .rg-top .notifications__dropdown-trigger { display: inline-flex; align-items: center; gap: .4rem; background: none; border: 0; padding: .3rem 0; color: var(--rg-mute); font: inherit; font-size: calc(var(--rg-u) * .84); cursor: pointer; width: auto; height: auto; }
body.rg .rg-top .notifications--messages .notifications__dropdown-trigger::after { content: "Messages"; order: 2; }
body.rg .rg-top .notifications:not(.notifications--messages) .notifications__dropdown-trigger::after { content: "Notifications"; order: 2; }
body.rg .rg-top .notifications__dropdown-trigger .icon { order: 1; }
body.rg .rg-top .notification__count,
body.rg.dark .rg-top .notification__count { order: 3; position: static; transform: none; background: var(--rg-acc); color: var(--rg-acc-ink); font-size: calc(var(--rg-u) * .69); font-weight: 700; border-radius: 3px; padding: 0 .3rem; line-height: 1rem; min-width: 0; height: auto; box-shadow: none; border: 0; }
body.rg .rg-top .fs-theme__trigger,
body.rg .rg-tool,
body.rg.dark .rg-top .fs-theme__trigger { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: 6px; border: 1px solid var(--rg-line); color: var(--rg-mute); background: none; cursor: pointer; padding: 0; }
body.rg .rg-top .b2-subnav__user .notifications__dropdown-trigger:hover,
body.rg .rg-top .b2-subnav__user .notifications__icon-link:hover,
body.rg .rg-top .b2-subnav__user .dropdown__trigger:hover,
body.rg.dark .rg-top .b2-subnav__user .notifications__dropdown-trigger:hover,
body.rg.dark .rg-top .b2-subnav__user .notifications__icon-link:hover { color: var(--rg-ink); }
body.rg .rg-tool:hover,
body.rg .rg-top .fs-theme__trigger:hover { color: var(--rg-ink); border-color: var(--rg-faint); }

body.rg .rg-main { padding: 1.4rem 1.6rem 1.6rem; min-width: 0; flex: 1; }

body.rg .rg-hero { border-radius: var(--rg-r); overflow: hidden; margin-bottom: 1.25rem; box-shadow: 0 0 0 1px rgba(0, 0, 0, .22), 0 18px 40px -26px rgba(0, 0, 0, .7); }
body.rg:not(.page-board-home) .rg-hero { display: none; }
body.rg .rg-band { position: relative; isolation: isolate; color: #fff; padding: 1.6rem 1.75rem 1.4rem; background: linear-gradient(115deg, var(--rg-b1), var(--rg-b2)); }
body.rg[data-rg-genre="rock"][data-rg-art="plain"] .rg-band { box-shadow: inset 0 3px 0 var(--rg-pacc); }
body.rg .rg-band > :not(.rg-art) { position: relative; z-index: 2; }
body.rg .rg-art { position: absolute; inset: 0; z-index: 0; pointer-events: none; display: none; }
body.rg .rg-art svg { width: 100%; height: 100%; display: block; }
body.rg[data-rg-art="genre"][data-rg-genre="rock"] .rg-art--amp,
body.rg[data-rg-art="genre"][data-rg-genre="pop"] .rg-art--burst,
body.rg[data-rg-art="genre"][data-rg-genre="dance"] .rg-art--eq,
body.rg[data-rg-art="genre"][data-rg-genre="trance"] .rg-art--sine { display: block; }
body.rg .rg-art--amp { background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 5px), repeating-linear-gradient(45deg, rgba(0, 0, 0, .35) 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 10px #0d0d0f, inset 0 0 0 11px rgba(201, 163, 90, .75), inset 0 0 60px rgba(0, 0, 0, .7); }
body.rg .rg-art--burst { background: repeating-conic-gradient(from 0deg at 92% 8%, rgba(255, 255, 255, .16) 0 6deg, transparent 6deg 12deg); -webkit-mask-image: radial-gradient(circle at 92% 8%, #000 0, #000 30%, transparent 75%); mask-image: radial-gradient(circle at 92% 8%, #000 0, #000 30%, transparent 75%); }
body.rg .rg-hg { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1.75rem; align-items: start; }
body.rg .rg-band__h { font-size: calc(var(--rg-u) * 1.9); font-weight: 300; line-height: 1.16; margin: 0; color: #fff; text-wrap: balance; }
body.rg .rg-band__h b { font-weight: 700; }
body.rg .rg-band__p { margin: .5rem 0 0; font-size: calc(var(--rg-u) * .97); opacity: .94; max-width: 34rem; }
body.rg .rg-stats { display: flex; gap: 1.4rem; flex-wrap: wrap; margin-top: 1rem; font-size: calc(var(--rg-u) * .9); }
body.rg .rg-stats b { font-size: calc(var(--rg-u) * 1.06); font-weight: 700; font-variant-numeric: tabular-nums; margin-right: .3rem; }
body.rg .rg-sotw { border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .1); border-radius: 8px; padding: .95rem 1.05rem; }
body.rg .rg-sotw h3 { margin: 0 0 .6rem; font-size: calc(var(--rg-u) * .94); font-weight: 600; color: #fff; }
body.rg .rg-sotw__row { display: flex; gap: .75rem; align-items: center; margin-bottom: .6rem; }
body.rg .rg-sotw__row b { display: block; font-size: calc(var(--rg-u) * .97); }
body.rg .rg-sotw__row small { opacity: .88; font-size: calc(var(--rg-u) * .78); }
body.rg .rg-sotw p { font-size: calc(var(--rg-u) * .81); margin: 0 0 .75rem; color: #fff; }
body.rg .rg-btn { display: inline-flex; align-items: center; gap: .5rem; background: #fff; color: #111 !important; font-weight: 700; border-radius: 5px; padding: .5rem .95rem; font-size: calc(var(--rg-u) * .84); text-decoration: none; }
body.rg .rg-plate { width: 2.75rem; height: 2.75rem; border-radius: 8px; display: grid; place-items: center; font-weight: 800; font-size: calc(var(--rg-u) * .84); color: #fff; flex: none; letter-spacing: -.02em; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 0 0 1px rgba(0, 0, 0, .15); }

body.rg .rg-dialwrap { margin-top: 1.4rem; overflow-x: auto; scrollbar-width: none; }
body.rg .rg-dialwrap::-webkit-scrollbar { display: none; }
body.rg .rg-dial { position: relative; height: 6.25rem; min-width: 40rem; border-radius: 7px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 2px 8px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .12); user-select: none; }
body.rg .rg-dial__in { position: absolute; left: 1.6rem; right: 1.6rem; top: 0; bottom: 0; }
body.rg .rg-dial__line { position: absolute; left: 0; right: 0; top: 3.1rem; height: 1px; background: rgba(255, 255, 255, .7); }
body.rg .rg-dial__minor { position: absolute; left: 0; right: 0; top: 3.1rem; height: 9px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .5) 0 1px, transparent 1px 1.6667%); }
body.rg .rg-dial__major { position: absolute; left: 0; right: 0; top: 3.1rem; height: 15px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .95) 0 2px, transparent 2px 16.6667%); }
body.rg .rg-genre { position: absolute; top: 4.5rem; transform: translateX(-50%); font-size: calc(var(--rg-u) * .69); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; opacity: .62; }
body.rg .rg-genre.on { opacity: 1; color: var(--rg-needle); }
body.rg .rg-pin { position: absolute; top: .45rem; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 3px; background: none; border: 0; color: #fff; font: inherit; font-size: calc(var(--rg-u) * .78); font-weight: 600; cursor: pointer; white-space: nowrap; opacity: .82; padding: 0; }
body.rg .rg-pin::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; margin-top: .75rem; }
body.rg .rg-pin--lo { top: 1.5rem; }
body.rg .rg-pin--lo::after { margin-top: 0; }
body.rg .rg-pin:hover,
body.rg .rg-pin.on { opacity: 1; }
body.rg .rg-pin.on span { text-decoration: underline; text-underline-offset: 3px; }
body.rg .rg-pin:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 3px; }
body.rg .rg-needle { position: absolute; top: 2.75rem; bottom: .4rem; width: 3px; margin-left: -1.5px; background: var(--rg-needle); border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .3); transition: left .7s cubic-bezier(.3, .7, .2, 1); }
@media (prefers-reduced-motion: reduce) { body.rg .rg-needle { transition: none; } }
body.rg .rg-crumb { display: flex; align-items: center; gap: .75rem; background: var(--rg-b3); color: #fff; font-size: calc(var(--rg-u) * .84); font-weight: 700; padding: .55rem 1.1rem; }
body.rg .rg-tuned { margin-left: auto; font-weight: 400; opacity: .94; display: flex; gap: .45rem; align-items: center; }
body.rg .rg-tuned b { font-weight: 700; }
body.rg .rg-tuned a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; margin-left: .35rem; }

body.rg .rg-main .breadcrumbs,
body.rg.dark .rg-main .breadcrumbs { background: none; border: 0; box-shadow: none; padding: 0 0 .9rem; margin: 0; font-size: calc(var(--rg-u) * .84); color: var(--rg-mute); }
body.rg.page-board-home .rg-main .breadcrumbs { display: none; }

body.rg .b2-cat,
body.rg.dark .b2-cat { border-radius: var(--rg-r); background: var(--rg-sheet); box-shadow: 0 0 0 1px var(--rg-line); border: 0; overflow: hidden; margin-bottom: 1.25rem; }
body.rg .b2-cat__head,
body.rg.dark .b2-cat__head { background: linear-gradient(180deg, var(--rg-hd1), var(--rg-hd2)); color: #fff; box-shadow: inset 0 3px 0 var(--rg-cap); border: 0; padding: .65rem 1rem; display: flex; align-items: center; gap: .6rem; }
body.rg .b2-cat__title,
body.rg.dark .b2-cat__title { flex: 0 1 auto; min-width: 0; color: #fff; font-size: calc(var(--rg-u) * 1.03); font-weight: 600; text-decoration: none; }
body.rg .b2-cat__head .rg-meta + .b2-cat__toggle { margin-left: .5rem; }
body.rg .b2-cat__head .rg-meta { margin-left: auto; font-size: calc(var(--rg-u) * .81); opacity: .9; color: #fff; }
body.rg .b2-cat__head .rg-meta b { font-weight: 700; }
body.rg .b2-cat__toggle,
body.rg.dark .b2-cat__toggle { color: #fff; background: rgba(255, 255, 255, .12); border: 0; }
body.rg .b2-cat__bodywrap,
body.rg .b2-cat__body,
body.rg.dark .b2-cat__body { border: 0; background: none; }
body.rg .b2-forum,
body.rg.dark .b2-forum { background: var(--rg-sheet); border: 0; border-top: 1px solid var(--rg-line2); border-radius: 0; box-shadow: none; }
body.rg .b2-forum:first-child { border-top: 0; }
body.rg .b2-forum:nth-child(odd),
body.rg.dark .b2-forum:nth-child(odd) { background: var(--rg-alt); }
body.rg .forum__marker-badge,
body.rg.dark .forum__marker-badge { --rg-label: var(--rg-bar); width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; color: var(--rg-faint); border: 0; background: radial-gradient(circle closest-side, var(--rg-label) 0 56%, rgba(0, 0, 0, .55) 57% 60%, transparent 61%), conic-gradient(from 20deg, transparent 0 4%, rgba(255, 255, 255, .13) 10%, transparent 18% 50%, rgba(255, 255, 255, .1) 58%, transparent 68%), repeating-radial-gradient(circle closest-side, #17171a 0 2px, #26262b 2px 3px); opacity: 1; box-shadow: 0 0 0 1px rgba(0, 0, 0, .35), 0 3px 8px -4px rgba(0, 0, 0, .5); }
body.rg.dark .forum__marker-badge { box-shadow: 0 0 0 1px rgba(255, 255, 255, .16), 0 3px 10px -4px rgba(0, 0, 0, .8); }
body.rg .forum__marker-badge > i,
body.rg .forum__marker-badge > svg { margin: 0; transform: none; font-size: calc(var(--rg-u) * .8); line-height: 1; width: 1.25em; text-align: center; }
body.rg .b2-forum--unread .forum__marker-badge,
body.rg .forum__marker-badge--unread,
body.rg.dark .b2-forum--unread .forum__marker-badge,
body.rg.dark .forum__marker-badge--unread { --rg-label: var(--rg-acc); color: var(--rg-acc-ink); }
body.rg .b2-forum__name a,
body.rg.dark .b2-forum__name a { color: var(--rg-link); font-weight: 600; }
body.rg .b2-forum--unread .b2-forum__name a::after { content: "new"; margin-left: .45rem; font-size: calc(var(--rg-u) * .69); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rg-acc); }
body.rg .b2-forum__desc,
body.rg.dark .b2-forum__desc { color: var(--rg-mute); }
body.rg .b2-forum__stat-num,
body.rg.dark .b2-forum__stat-num { color: var(--rg-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
body.rg .b2-forum__stat-label,
body.rg.dark .b2-forum__stat-label { color: var(--rg-mute); text-transform: lowercase; letter-spacing: 0; }
body.rg .last-post__title,
body.rg.dark .last-post__title { color: var(--rg-link); font-weight: 500; }
body.rg .last-post__meta,
body.rg.dark .last-post__meta { color: var(--rg-mute); }
body.rg .b2-forum__qa { opacity: 0; transition: opacity .15s; }
body.rg .b2-forum:hover .b2-forum__qa,
body.rg .b2-forum:focus-within .b2-forum__qa { opacity: 1; }
@media (hover: none) { body.rg .b2-forum__qa { opacity: 1; } }

body.rg .widget .panel,
body.rg.dark .widget .panel,
body.rg .b2-statp,
body.rg.dark .b2-statp { border-radius: var(--rg-r); background: var(--rg-sheet); box-shadow: 0 0 0 1px var(--rg-line); border: 0; overflow: hidden; }
body.rg .widget .panel__title,
body.rg.dark .widget .panel__title,
body.rg .b2-statp__head,
body.rg.dark .b2-statp__head { background: linear-gradient(180deg, var(--rg-hd1), var(--rg-hd2)); color: #fff; box-shadow: inset 0 3px 0 var(--rg-cap); border: 0; }
body.rg .widget .panel__title :is(h2, h3, a, span),
body.rg.dark .widget .panel__title :is(h2, h3, a, span),
body.rg .b2-statp__head :is(h2, h3, span) { color: #fff; }
body.rg .b2-statp__ico,
body.rg.dark .b2-statp__ico { background: var(--rg-bar); color: var(--rg-acc); }

body.rg .b2-ftabs__btn.is-on,
body.rg.dark .b2-ftabs__btn.is-on { background: var(--rg-acc); color: var(--rg-acc-ink); border-color: transparent; }

body.rg .rg-foot { margin: 0 1.6rem 1.4rem; padding: .85rem 1rem; border-radius: var(--rg-r); background: var(--rg-bar); box-shadow: 0 0 0 1px var(--rg-line); font-size: calc(var(--rg-u) * .81); color: var(--rg-mute); display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; align-items: center; justify-content: space-between; }
body.rg .rg-foot .copyright,
body.rg.dark .rg-foot .copyright { margin: 0; padding: 0; background: none; border: 0; color: inherit; text-align: left; font-size: inherit; }
body.rg .rg-foot .board-actions,
body.rg.dark .rg-foot .board-actions { margin: 0; padding: 0; background: none; border: 0; display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; }

body.rg .rg-cust { position: absolute; z-index: 900; width: 21.5rem; max-width: calc(100vw - 1.5rem); max-height: min(78vh, 44rem); overflow: auto; background: var(--rg-sheet); color: var(--rg-ink); border-radius: 10px; box-shadow: 0 0 0 1px var(--rg-line), 0 24px 54px -18px rgba(0, 0, 0, .55); padding: 1rem 1.1rem 1.1rem; display: none; font-size: calc(var(--rg-u) * .84); }
body.rg .rg-cust.on { display: block; }
body.rg .rg-cust__tabs { display: flex; gap: .3rem; margin-bottom: .9rem; border-bottom: 1px solid var(--rg-line); }
body.rg .rg-cust__tabs button { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: .4rem .6rem .5rem; color: var(--rg-mute); font: inherit; font-weight: 600; cursor: pointer; }
body.rg .rg-cust__tabs button.on { color: var(--rg-ink); border-bottom-color: var(--rg-acc); }
body.rg .rg-cust h6 { margin: 1rem 0 .45rem; font-size: calc(var(--rg-u) * .75); font-weight: 700; color: var(--rg-mute); text-transform: none; letter-spacing: 0; }
body.rg .rg-cust [data-rg-pane] > h6:first-child,
body.rg .rg-cust [data-rg-pane] > div:first-child > h6:first-child { margin-top: 0; }
body.rg .rg-cust p { margin: .5rem 0 0; color: var(--rg-mute); font-size: calc(var(--rg-u) * .75); line-height: 1.45; }
body.rg .rg-gen { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
body.rg .rg-gen--5 { grid-template-columns: repeat(5, 1fr); }
body.rg .rg-gen button { border: 1px solid var(--rg-line); background: var(--rg-bar); color: var(--rg-ink); border-radius: 7px; padding: 0 0 .45rem; cursor: pointer; overflow: hidden; font: inherit; font-size: calc(var(--rg-u) * .75); font-weight: 600; }
body.rg .rg-gen button .sw { display: block; height: 2rem; margin-bottom: .4rem; }
body.rg .rg-gen button.on { box-shadow: 0 0 0 2px var(--rg-acc); border-color: transparent; }
body.rg .rg-seg { display: flex; border: 1px solid var(--rg-line); border-radius: 7px; overflow: hidden; }
body.rg .rg-seg button { flex: 1; border: 0; background: none; color: var(--rg-ink); padding: .4rem 0; font: inherit; cursor: pointer; }
body.rg .rg-seg button + button { border-left: 1px solid var(--rg-line); }
body.rg .rg-seg button.on { background: var(--rg-acc); color: var(--rg-acc-ink); font-weight: 600; }
body.rg .rg-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .45rem; }
body.rg .rg-tgl { width: 2.4rem; height: 1.35rem; border-radius: 1rem; border: 0; background: var(--rg-line); position: relative; cursor: pointer; flex: none; padding: 0; }
body.rg .rg-tgl::after { content: ""; position: absolute; top: 3px; left: 3px; width: calc(1.35rem - 6px); height: calc(1.35rem - 6px); border-radius: 50%; background: #fff; transition: left .15s; }
body.rg .rg-tgl.on { background: var(--rg-acc); }
body.rg .rg-tgl.on::after { left: calc(100% - 1.35rem + 3px); }
body.rg .rg-input { flex: 1; min-width: 0; background: rgba(127, 127, 127, .07); color: inherit; border: 1px solid var(--rg-line); border-radius: .45rem; font: inherit; padding: .35rem .5rem; box-shadow: none; outline: none; }
body.rg .rg-input:focus { border-color: color-mix(in srgb, var(--rg-link) 60%, transparent); }
body.rg select.rg-input option { background: var(--rg-sheet); color: var(--rg-ink); }
body.rg .rg-ed__row { display: grid; grid-template-columns: 1fr 5rem 1.7rem 1.7rem; gap: .3rem; margin-bottom: .3rem; }
body.rg .rg-ed__row [data-f="u"] { grid-column: 1 / 3; }
body.rg .rg-ed__b { border: 0; background: none; color: var(--rg-faint); cursor: pointer; border-radius: 5px; }
body.rg .rg-ed__b:hover { color: var(--rg-ink); background: var(--rg-bar); }
body.rg .rg-ed__add,
body.rg .rg-mini { background: none; border: 1px solid var(--rg-line); color: var(--rg-link); border-radius: 6px; padding: .35rem .65rem; font: inherit; font-weight: 600; cursor: pointer; }
body.rg .rg-mini { background: var(--rg-acc); border-color: transparent; color: var(--rg-acc-ink); }
body.rg .rg-ed__add:disabled { opacity: .45; cursor: default; }
body.rg .rg-hint { color: var(--rg-acc) !important; min-height: 0; }
body.rg .rg-hint:empty { display: none; }
body.rg .rg-toast { margin-top: .7rem; padding: .4rem .6rem; border-radius: 6px; font-weight: 600; display: none; }

@media (max-width: 1100px) {
  body.rg .rg-app { grid-template-columns: minmax(0, 1fr); }
  body.rg .rg-side { border-right: 0; border-bottom: 1px solid var(--rg-pline); }
  body.rg .rg-side__in { position: static; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand me" "search search" "nav nav"; align-items: center; }
  body.rg .rg-brand { grid-area: brand; min-width: 0; }
  body.rg .rg-brand .b2-topbar__logo { padding: .8rem 1rem .6rem; }
  body.rg .rg-search { grid-area: search; padding: 0 1rem .6rem; }
  body.rg .rg-nav { grid-area: nav; padding: 0 .6rem .5rem; overflow-x: auto; scrollbar-width: none; }
  body.rg .rg-nav::-webkit-scrollbar { display: none; }
  body.rg .rg-nav .nav-links { display: flex !important; gap: .15rem; }
  body.rg .rg-grp { display: contents; }
  body.rg .rg-grp h5 { display: none; }
  body.rg .rg-nav a.nav-link,
  body.rg.dark .rg-nav a.nav-link { width: auto; white-space: nowrap; flex: none; }
  body.rg .rg-me { grid-area: me; margin: 0; border: 0; padding: .6rem 1rem; }
  body.rg .rg-me .b2-user-trigger__name { display: none !important; }
  body.rg .rg-me .dropdown__content-wrapper { top: calc(100% + .5rem) !important; bottom: auto !important; left: auto !important; right: 0 !important; }
  body.rg .rg-me__ic { display: none; }
  body.rg .rg-me .user-menu__guest a { padding: .4rem .8rem; }
  body.rg .rg-hg { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  body.rg .rg-top { padding: .5rem 1rem; }
  body.rg .rg-main { padding: 1rem; }
  body.rg .rg-foot { margin: 0 1rem 1rem; }
}

@media (max-width: 767px) {
  body.rg .rg-brand .b2-topbar,
  body.rg.dark .rg-brand .b2-topbar { display: block !important; }
  body.rg .rg-nav { display: none; }
  body.rg .rg-me { display: none; }
  body.rg .rg-side__in { grid-template-areas: "brand brand" "search search"; }
  body.rg .rg-top__hello { display: none; }
  body.rg .rg-top .notifications__dropdown-trigger::after { content: none !important; }
  body.rg .rg-band { padding: 1.2rem 1.1rem 1.1rem; }
  body.rg .rg-band__h { font-size: calc(var(--rg-u) * 1.45); }
  body.rg .rg-crumb { flex-wrap: wrap; }
  body.rg .rg-tuned { margin-left: 0; flex-wrap: wrap; }
  body.rg .rg-foot { margin-bottom: 5rem; }
}

/* Hero dial's own audio player — independent of embedded player */
body.rg .rg-hero-player{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 4px;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(8,12,28,.82);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);position:relative;z-index:3}
body.rg .rg-hero-player[hidden]{display:none!important}
body.rg .rg-hero-player__info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}
body.rg .rg-hero-player__live{font-size:10px;letter-spacing:.11em;color:#8ef2ff;font-weight:800}
body.rg .rg-hero-player__info strong{font-size:14px;overflow-wrap:anywhere}
body.rg .rg-hero-player__info small{color:#c8d2e8;font-size:11px}
body.rg .rg-hero-player__play{display:grid;place-items:center;width:43px;height:43px;flex:none;border:0;border-radius:50%;background:var(--rg-cap,#e5482a);color:#fff;font-size:19px;cursor:pointer}
body.rg .rg-hero-player__volume{display:flex;align-items:center;gap:8px;color:#dbe6f9;font-size:11px}
body.rg .rg-hero-player__volume input{width:100px;accent-color:var(--rg-cap,#e5482a)}
@media(max-width:520px){body.rg .rg-hero-player{padding:10px;gap:9px}body.rg .rg-hero-player__volume{width:100%;justify-content:flex-end}}

body.rg[data-rg-genre="blues"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f2f5f7; --rg-panel: #ffffff; --rg-pink: #172a40; --rg-pmute: #516f90; --rg-pline: #d3dbe4; --rg-pon: #dee8f2; --rg-sheet: #ffffff; --rg-bar: #f7f9fa; --rg-line: #d6dee5; --rg-line2: #eaedf0; --rg-ink: #182635; --rg-mute: #4b6077; --rg-faint: #8193a7; --rg-link: #164e8b; --rg-acc: #164e8b; --rg-pacc: #164e8b; --rg-hd1: #164e8b; --rg-hd2: #17395e; --rg-cap: #4e9be9; --rg-b1: #164e8b; --rg-b2: #132f4e; }
body.rg.dark[data-rg-genre="blues"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #0c1218; --rg-panel: #121c26; --rg-pink: #e9edf1; --rg-pmute: #9fadbc; --rg-pline: #243547; --rg-pon: #233c58; --rg-sheet: #141e29; --rg-bar: #1c2836; --rg-line: #2a3c50; --rg-line2: #22303f; --rg-ink: #edf0f3; --rg-mute: #a5b2c0; --rg-faint: #637992; --rg-link: #4e9be9; --rg-acc: #4e9be9; --rg-pacc: #4e9be9; --rg-hd1: #1a3c60; --rg-hd2: #0f2338; --rg-b1: #1a395b; --rg-b2: #0d1e30; }
body.rg[data-rg-genre="jazz"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f5f2; --rg-panel: #ffffff; --rg-pink: #403017; --rg-pmute: #907651; --rg-pline: #e4ddd3; --rg-pon: #f2eade; --rg-sheet: #ffffff; --rg-bar: #faf9f7; --rg-line: #e5dfd6; --rg-line2: #f0eeea; --rg-ink: #352918; --rg-mute: #77654b; --rg-faint: #a79881; --rg-link: #8c6428; --rg-acc: #8c6428; --rg-pacc: #8c6428; --rg-hd1: #8c6428; --rg-hd2: #5e4217; --rg-cap: #e5b75d; --rg-b1: #8c6428; --rg-b2: #4e3613; }
body.rg.dark[data-rg-genre="jazz"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #18130c; --rg-panel: #261e12; --rg-pink: #f1eee9; --rg-pmute: #bcb09f; --rg-pline: #473924; --rg-pon: #584223; --rg-sheet: #292114; --rg-bar: #362b1c; --rg-line: #50412a; --rg-line2: #3f3322; --rg-ink: #f3f0ed; --rg-mute: #c0b5a5; --rg-faint: #927f63; --rg-link: #e5b75d; --rg-acc: #e5b75d; --rg-pacc: #e5b75d; --rg-hd1: #60441a; --rg-hd2: #38280f; --rg-b1: #5b411a; --rg-b2: #30220d; }
body.rg[data-rg-genre="country"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f5f2; --rg-panel: #ffffff; --rg-pink: #402d17; --rg-pmute: #907251; --rg-pline: #e4dcd3; --rg-pon: #f2e9de; --rg-sheet: #ffffff; --rg-bar: #faf9f7; --rg-line: #e5ded6; --rg-line2: #f0edea; --rg-ink: #352718; --rg-mute: #77624b; --rg-faint: #a79581; --rg-link: #956126; --rg-acc: #956126; --rg-pacc: #956126; --rg-hd1: #956126; --rg-hd2: #5e3d17; --rg-cap: #eab568; --rg-b1: #956126; --rg-b2: #4e3213; }
body.rg.dark[data-rg-genre="country"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #18120c; --rg-panel: #261d12; --rg-pink: #f1ede9; --rg-pmute: #bcae9f; --rg-pline: #473724; --rg-pon: #583f23; --rg-sheet: #291f14; --rg-bar: #362a1c; --rg-line: #503e2a; --rg-line2: #3f3122; --rg-ink: #f3f0ed; --rg-mute: #c0b3a5; --rg-faint: #927c63; --rg-link: #eab568; --rg-acc: #eab568; --rg-pacc: #eab568; --rg-hd1: #603f1a; --rg-hd2: #38250f; --rg-b1: #5b3d1a; --rg-b2: #30200d; }
body.rg[data-rg-genre="hiphop"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f6f2f7; --rg-panel: #ffffff; --rg-pink: #331740; --rg-pmute: #7c5190; --rg-pline: #ded3e4; --rg-pon: #ecdef2; --rg-sheet: #ffffff; --rg-bar: #f9f7fa; --rg-line: #e1d6e5; --rg-line2: #eeeaf0; --rg-ink: #2c1835; --rg-mute: #694b77; --rg-faint: #9b81a7; --rg-link: #9136bb; --rg-acc: #9136bb; --rg-pacc: #9136bb; --rg-hd1: #9136bb; --rg-hd2: #48175e; --rg-cap: #ed65df; --rg-b1: #9136bb; --rg-b2: #3b134e; }
body.rg.dark[data-rg-genre="hiphop"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #140c18; --rg-panel: #201226; --rg-pink: #efe9f1; --rg-pmute: #b39fbc; --rg-pline: #3c2447; --rg-pon: #472358; --rg-sheet: #221429; --rg-bar: #2e1c36; --rg-line: #442a50; --rg-line2: #36223f; --rg-ink: #f1edf3; --rg-mute: #b7a5c0; --rg-faint: #836392; --rg-link: #ed65df; --rg-acc: #ed65df; --rg-pacc: #ed65df; --rg-hd1: #4a1a60; --rg-hd2: #2b0f38; --rg-b1: #471a5b; --rg-b2: #250d30; }
body.rg[data-rg-genre="rnb"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f2f5; --rg-panel: #ffffff; --rg-pink: #40172b; --rg-pmute: #905170; --rg-pline: #e4d3db; --rg-pon: #f2dee8; --rg-sheet: #ffffff; --rg-bar: #faf7f9; --rg-line: #e5d6de; --rg-line2: #f0eaed; --rg-ink: #351826; --rg-mute: #774b61; --rg-faint: #a78194; --rg-link: #9c386a; --rg-acc: #9c386a; --rg-pacc: #9c386a; --rg-hd1: #9c386a; --rg-hd2: #5e173b; --rg-cap: #f67ab1; --rg-b1: #9c386a; --rg-b2: #4e1330; }
body.rg.dark[data-rg-genre="rnb"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #180c12; --rg-panel: #26121c; --rg-pink: #f1e9ed; --rg-pmute: #bc9fad; --rg-pline: #472436; --rg-pon: #58233d; --rg-sheet: #29141f; --rg-bar: #361c29; --rg-line: #502a3d; --rg-line2: #3f2230; --rg-ink: #f3edf0; --rg-mute: #c0a5b2; --rg-faint: #92637a; --rg-link: #f67ab1; --rg-acc: #f67ab1; --rg-pacc: #f67ab1; --rg-hd1: #601a3d; --rg-hd2: #380f24; --rg-b1: #5b1a3b; --rg-b2: #300d1f; }
body.rg[data-rg-genre="reggae"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f2f7f5; --rg-panel: #ffffff; --rg-pink: #17402e; --rg-pmute: #519075; --rg-pline: #d3e4dc; --rg-pon: #def2e9; --rg-sheet: #ffffff; --rg-bar: #f7faf9; --rg-line: #d6e5df; --rg-line2: #eaf0ee; --rg-ink: #183528; --rg-mute: #4b7764; --rg-faint: #81a797; --rg-link: #13794d; --rg-acc: #13794d; --rg-pacc: #13794d; --rg-hd1: #13794d; --rg-hd2: #175e3f; --rg-cap: #e0b536; --rg-b1: #13794d; --rg-b2: #134e34; }
body.rg.dark[data-rg-genre="reggae"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #0c1813; --rg-panel: #12261d; --rg-pink: #e9f1ee; --rg-pmute: #9fbcaf; --rg-pline: #244738; --rg-pon: #235841; --rg-sheet: #142920; --rg-bar: #1c362b; --rg-line: #2a5040; --rg-line2: #223f32; --rg-ink: #edf3f0; --rg-mute: #a5c0b4; --rg-faint: #63927e; --rg-link: #e0b536; --rg-acc: #e0b536; --rg-pacc: #e0b536; --rg-hd1: #1a6042; --rg-hd2: #0f3827; --rg-b1: #1a5b3f; --rg-b2: #0d3021; }
body.rg[data-rg-genre="soul"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f3f2; --rg-panel: #ffffff; --rg-pink: #401a17; --rg-pmute: #905651; --rg-pline: #e4d4d3; --rg-pon: #f2e0de; --rg-sheet: #ffffff; --rg-bar: #faf8f7; --rg-line: #e5d8d6; --rg-line2: #f0ebea; --rg-ink: #351a18; --rg-mute: #774f4b; --rg-faint: #a78481; --rg-link: #a94c43; --rg-acc: #a94c43; --rg-pacc: #a94c43; --rg-hd1: #a94c43; --rg-hd2: #5e1e17; --rg-cap: #e99872; --rg-b1: #a94c43; --rg-b2: #4e1913; }
body.rg.dark[data-rg-genre="soul"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #180d0c; --rg-panel: #261412; --rg-pink: #f1eae9; --rg-pmute: #bca19f; --rg-pline: #472724; --rg-pon: #582823; --rg-sheet: #291614; --rg-bar: #361e1c; --rg-line: #502e2a; --rg-line2: #3f2422; --rg-ink: #f3eded; --rg-mute: #c0a8a5; --rg-faint: #926763; --rg-link: #e99872; --rg-acc: #e99872; --rg-pacc: #e99872; --rg-hd1: #60201a; --rg-hd2: #38130f; --rg-b1: #5b201a; --rg-b2: #30100d; }
body.rg[data-rg-genre="metal"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f2f3; --rg-panel: #ffffff; --rg-pink: #40171d; --rg-pmute: #90515b; --rg-pline: #e4d3d5; --rg-pon: #f2dee1; --rg-sheet: #ffffff; --rg-bar: #faf7f8; --rg-line: #e5d6d9; --rg-line2: #f0eaeb; --rg-ink: #35181c; --rg-mute: #774b52; --rg-faint: #a78187; --rg-link: #ae283d; --rg-acc: #ae283d; --rg-pacc: #ae283d; --rg-hd1: #ae283d; --rg-hd2: #5e1722; --rg-cap: #f06470; --rg-b1: #ae283d; --rg-b2: #4e131c; }
body.rg.dark[data-rg-genre="metal"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #180c0e; --rg-panel: #261215; --rg-pink: #f1e9ea; --rg-pmute: #bc9fa3; --rg-pline: #47242a; --rg-pon: #58232b; --rg-sheet: #291417; --rg-bar: #361c20; --rg-line: #502a30; --rg-line2: #3f2226; --rg-ink: #f3edee; --rg-mute: #c0a5aa; --rg-faint: #92636a; --rg-link: #f06470; --rg-acc: #f06470; --rg-pacc: #f06470; --rg-hd1: #601a25; --rg-hd2: #380f15; --rg-b1: #5b1a24; --rg-b2: #300d13; }
body.rg[data-rg-genre="classical"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f2f4f7; --rg-panel: #ffffff; --rg-pink: #172740; --rg-pmute: #516a90; --rg-pline: #d3dae4; --rg-pon: #dee6f2; --rg-sheet: #ffffff; --rg-bar: #f7f8fa; --rg-line: #d6dce5; --rg-line2: #eaecf0; --rg-ink: #182335; --rg-mute: #4b5c77; --rg-faint: #8190a7; --rg-link: #586d8d; --rg-acc: #586d8d; --rg-pacc: #586d8d; --rg-hd1: #586d8d; --rg-hd2: #17335e; --rg-cap: #b7c8e8; --rg-b1: #586d8d; --rg-b2: #132a4e; }
body.rg.dark[data-rg-genre="classical"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #0c1118; --rg-panel: #121a26; --rg-pink: #e9ecf1; --rg-pmute: #9faabc; --rg-pline: #243247; --rg-pon: #233858; --rg-sheet: #141c29; --rg-bar: #1c2636; --rg-line: #2a3950; --rg-line2: #222d3f; --rg-ink: #edeff3; --rg-mute: #a5b0c0; --rg-faint: #637692; --rg-link: #b7c8e8; --rg-acc: #b7c8e8; --rg-pacc: #b7c8e8; --rg-hd1: #1a3660; --rg-hd2: #0f1f38; --rg-b1: #1a345b; --rg-b2: #0d1b30; }
body.rg[data-rg-genre="oldies"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f4f2; --rg-panel: #ffffff; --rg-pink: #402917; --rg-pmute: #906c51; --rg-pline: #e4dad3; --rg-pon: #f2e7de; --rg-sheet: #ffffff; --rg-bar: #faf8f7; --rg-line: #e5ddd6; --rg-line2: #f0edea; --rg-ink: #352518; --rg-mute: #775e4b; --rg-faint: #a79281; --rg-link: #ad7040; --rg-acc: #ad7040; --rg-pacc: #ad7040; --rg-hd1: #ad7040; --rg-hd2: #5e3617; --rg-cap: #f0b46d; --rg-b1: #ad7040; --rg-b2: #4e2d13; }
body.rg.dark[data-rg-genre="oldies"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #18110c; --rg-panel: #261b12; --rg-pink: #f1ede9; --rg-pmute: #bcac9f; --rg-pline: #473424; --rg-pon: #583a23; --rg-sheet: #291d14; --rg-bar: #36271c; --rg-line: #503b2a; --rg-line2: #3f2f22; --rg-ink: #f3efed; --rg-mute: #c0b1a5; --rg-faint: #927863; --rg-link: #f0b46d; --rg-acc: #f0b46d; --rg-pacc: #f0b46d; --rg-hd1: #60391a; --rg-hd2: #38210f; --rg-b1: #5b371a; --rg-b2: #301d0d; }
body.rg[data-rg-genre="ambient"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f2f7f7; --rg-panel: #ffffff; --rg-pink: #173b40; --rg-pmute: #518990; --rg-pline: #d3e2e4; --rg-pon: #def0f2; --rg-sheet: #ffffff; --rg-bar: #f7fafa; --rg-line: #d6e4e5; --rg-line2: #eaf0f0; --rg-ink: #183235; --rg-mute: #4b7277; --rg-faint: #81a3a7; --rg-link: #287f8a; --rg-acc: #287f8a; --rg-pacc: #287f8a; --rg-hd1: #287f8a; --rg-hd2: #17565e; --rg-cap: #7de0d4; --rg-b1: #287f8a; --rg-b2: #13474e; }
body.rg.dark[data-rg-genre="ambient"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #0c1718; --rg-panel: #122426; --rg-pink: #e9f0f1; --rg-pmute: #9fb9bc; --rg-pline: #244347; --rg-pon: #235258; --rg-sheet: #142729; --rg-bar: #1c3336; --rg-line: #2a4c50; --rg-line2: #223c3f; --rg-ink: #edf2f3; --rg-mute: #a5bdc0; --rg-faint: #638c92; --rg-link: #7de0d4; --rg-acc: #7de0d4; --rg-pacc: #7de0d4; --rg-hd1: #1a5860; --rg-hd2: #0f3438; --rg-b1: #1a545b; --rg-b2: #0d2c30; }
body.rg[data-rg-genre="disco"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0;  --rg-ground: #f7f2f6; --rg-panel: #ffffff; --rg-pink: #401735; --rg-pmute: #90517e; --rg-pline: #e4d3df; --rg-pon: #f2deed; --rg-sheet: #ffffff; --rg-bar: #faf7f9; --rg-line: #e5d6e1; --rg-line2: #f0eaef; --rg-ink: #35182d; --rg-mute: #774b6b; --rg-faint: #a7819c; --rg-link: #b33c92; --rg-acc: #b33c92; --rg-pacc: #b33c92; --rg-hd1: #b33c92; --rg-hd2: #5e174a; --rg-cap: #f17ed2; --rg-b1: #b33c92; --rg-b2: #4e133d; }
body.rg.dark[data-rg-genre="disco"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff;  --rg-ground: #180c15; --rg-panel: #261220; --rg-pink: #f1e9ef; --rg-pmute: #bc9fb4; --rg-pline: #47243d; --rg-pon: #582349; --rg-sheet: #291423; --rg-bar: #361c2f; --rg-line: #502a46; --rg-line2: #3f2237; --rg-ink: #f3edf1; --rg-mute: #c0a5b8; --rg-faint: #926385; --rg-link: #f17ed2; --rg-acc: #f17ed2; --rg-pacc: #f17ed2; --rg-hd1: #601a4d; --rg-hd2: #380f2d; --rg-b1: #5b1a49; --rg-b2: #300d26; }
body.rg[data-rg-art="genre"][data-rg-genre="blues"] .rg-art--sine,
body.rg[data-rg-art="genre"][data-rg-genre="jazz"] .rg-art--sine,
body.rg[data-rg-art="genre"][data-rg-genre="country"] .rg-art--amp,
body.rg[data-rg-art="genre"][data-rg-genre="hiphop"] .rg-art--eq,
body.rg[data-rg-art="genre"][data-rg-genre="rnb"] .rg-art--sine,
body.rg[data-rg-art="genre"][data-rg-genre="reggae"] .rg-art--eq,
body.rg[data-rg-art="genre"][data-rg-genre="soul"] .rg-art--burst,
body.rg[data-rg-art="genre"][data-rg-genre="metal"] .rg-art--amp,
body.rg[data-rg-art="genre"][data-rg-genre="classical"] .rg-art--sine,
body.rg[data-rg-art="genre"][data-rg-genre="oldies"] .rg-art--burst,
body.rg[data-rg-art="genre"][data-rg-genre="ambient"] .rg-art--sine,
body.rg[data-rg-art="genre"][data-rg-genre="disco"] .rg-art--eq { display: block; }

body.rg .rg-gen--5 {grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:520px){body.rg .rg-gen--5,body.rg .rg-gen{grid-template-columns:repeat(3,minmax(0,1fr));}}


/* DISTINCT GENRE VISUAL IDENTITIES - hero, typography, cards, navigation */

/* Midnight blues club */
body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#06112d 0%,#123f70 67%,#06112d 100%) !important; border-bottom:4px solid #5bc6f5;}
body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-art--amp {background:radial-gradient(ellipse at 75% 70%,transparent 0 20%,#5bc6f530 21% 22%,transparent 23% 30%,#5bc6f525 31% 32%,transparent 33%),repeating-linear-gradient(103deg,transparent 0 28px,#6ec6ff1c 29px 30px,transparent 31px 50px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-band__h b {color:#5bc6f5;}
body.rg[data-rg-genre="blues"] .rg-side {border-right:2px solid #5bc6f555;}
body.rg[data-rg-genre="blues"] .rg-sotw {border:1px solid #5bc6f588 !important;border-radius:12px 3px 3px 12px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="blues"] .rg-hero-player {border-top:2px solid #5bc6f5 !important;}
body.rg[data-rg-genre="blues"] .rg-btn, body.rg[data-rg-genre="blues"] .rg-hero-player__play {border-radius:12px 3px 3px 12px !important;}
body.rg[data-rg-genre="blues"][data-rg-art="genre"] .rg-band__main:before {content:"MIDNIGHT BLUES CLUB";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #5bc6f599;color:#5bc6f5;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Art deco jazz lounge */
body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#171014 0%,#57302c 67%,#171014 100%) !important; border-bottom:4px solid #e7bd69;}
body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-art--amp {background:repeating-linear-gradient(90deg,transparent 0 36px,#f5d39428 37px 39px,transparent 40px 70px),repeating-linear-gradient(0deg,transparent 0 36px,#f5d39418 37px 38px,transparent 39px 70px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-band__h b {color:#e7bd69;}
body.rg[data-rg-genre="jazz"] .rg-side {border-right:2px solid #e7bd6955;}
body.rg[data-rg-genre="jazz"] .rg-sotw {border:1px solid #e7bd6988 !important;border-radius:2px 22px 2px 22px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="jazz"] .rg-hero-player {border-top:2px solid #e7bd69 !important;}
body.rg[data-rg-genre="jazz"] .rg-btn, body.rg[data-rg-genre="jazz"] .rg-hero-player__play {border-radius:2px 22px 2px 22px !important;}
body.rg[data-rg-genre="jazz"][data-rg-art="genre"] .rg-band__main:before {content:"ART DECO JAZZ LOUNGE";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #e7bd6999;color:#e7bd69;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Rustic honky tonk */
body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#392314 0%,#805128 67%,#392314 100%) !important; border-bottom:4px solid #f2bc75;}
body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-art--amp {background:repeating-linear-gradient(0deg,transparent 0 18px,#00000030 19px 20px,transparent 21px 38px),linear-gradient(105deg,#e5b46a18 0 1%,transparent 1% 100%) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-band__h b {color:#f2bc75;}
body.rg[data-rg-genre="country"] .rg-side {border-right:2px solid #f2bc7555;}
body.rg[data-rg-genre="country"] .rg-sotw {border:1px solid #f2bc7588 !important;border-radius:3px 3px 18px 18px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="country"] .rg-hero-player {border-top:2px solid #f2bc75 !important;}
body.rg[data-rg-genre="country"] .rg-btn, body.rg[data-rg-genre="country"] .rg-hero-player__play {border-radius:3px 3px 18px 18px !important;}
body.rg[data-rg-genre="country"][data-rg-art="genre"] .rg-band__main:before {content:"RUSTIC HONKY TONK";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #f2bc7599;color:#f2bc75;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Graffiti block party */
body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#130b24 0%,#572087 67%,#130b24 100%) !important; border-bottom:4px solid #e36fff;}
body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-art--amp {background:repeating-linear-gradient(25deg,transparent 0 27px,#f200ff2e 28px 32px,transparent 33px 56px),radial-gradient(circle at 80% 25%,#ffcf2540,transparent 35%) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-band__h {font-family:Impact,Arial Black,sans-serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-band__h b {color:#e36fff;}
body.rg[data-rg-genre="hiphop"] .rg-side {border-right:2px solid #e36fff55;}
body.rg[data-rg-genre="hiphop"] .rg-sotw {border:1px solid #e36fff88 !important;border-radius:0px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="hiphop"] .rg-hero-player {border-top:2px solid #e36fff !important;}
body.rg[data-rg-genre="hiphop"] .rg-btn, body.rg[data-rg-genre="hiphop"] .rg-hero-player__play {border-radius:0px !important;}
body.rg[data-rg-genre="hiphop"][data-rg-art="genre"] .rg-band__main:before {content:"GRAFFITI BLOCK PARTY";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #e36fff99;color:#e36fff;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Velvet R&B */
body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#241025 0%,#71304f 67%,#241025 100%) !important; border-bottom:4px solid #f9a6cb;}
body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-art--amp {background:radial-gradient(ellipse at 75% 30%,#ffb8e54f,transparent 40%),repeating-linear-gradient(120deg,transparent 0 14px,#ffffff0d 15px 16px,transparent 17px 32px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-band__h b {color:#f9a6cb;}
body.rg[data-rg-genre="rnb"] .rg-side {border-right:2px solid #f9a6cb55;}
body.rg[data-rg-genre="rnb"] .rg-sotw {border:1px solid #f9a6cb88 !important;border-radius:22px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="rnb"] .rg-hero-player {border-top:2px solid #f9a6cb !important;}
body.rg[data-rg-genre="rnb"] .rg-btn, body.rg[data-rg-genre="rnb"] .rg-hero-player__play {border-radius:22px !important;}
body.rg[data-rg-genre="rnb"][data-rg-art="genre"] .rg-band__main:before {content:"VELVET R&B";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #f9a6cb99;color:#f9a6cb;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Island sound system */
body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#10391f 0%,#124f36 67%,#10391f 100%) !important; border-bottom:4px solid #ffcd42;}
body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-art--amp {background:repeating-linear-gradient(120deg,transparent 0 24px,#ffd43a38 25px 38px,#c82c3840 39px 52px,transparent 53px 76px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-band__h {font-family:Trebuchet MS,sans-serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-band__h b {color:#ffcd42;}
body.rg[data-rg-genre="reggae"] .rg-side {border-right:2px solid #ffcd4255;}
body.rg[data-rg-genre="reggae"] .rg-sotw {border:1px solid #ffcd4288 !important;border-radius:2px 20px 2px 20px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="reggae"] .rg-hero-player {border-top:2px solid #ffcd42 !important;}
body.rg[data-rg-genre="reggae"] .rg-btn, body.rg[data-rg-genre="reggae"] .rg-hero-player__play {border-radius:2px 20px 2px 20px !important;}
body.rg[data-rg-genre="reggae"][data-rg-art="genre"] .rg-band__main:before {content:"ISLAND SOUND SYSTEM";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #ffcd4299;color:#ffcd42;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Motown soul */
body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#381b24 0%,#913e50 67%,#381b24 100%) !important; border-bottom:4px solid #f4b17c;}
body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-art--amp {background:radial-gradient(circle at 80% 45%,transparent 0 12%,#f5b88044 12.5% 13.5%,transparent 14% 20%,#f5b88033 20.5% 21.5%,transparent 22% 28%,#f5b88022 28.5% 29.5%,transparent 30%) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-band__h b {color:#f4b17c;}
body.rg[data-rg-genre="soul"] .rg-side {border-right:2px solid #f4b17c55;}
body.rg[data-rg-genre="soul"] .rg-sotw {border:1px solid #f4b17c88 !important;border-radius:28px 4px 28px 4px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="soul"] .rg-hero-player {border-top:2px solid #f4b17c !important;}
body.rg[data-rg-genre="soul"] .rg-btn, body.rg[data-rg-genre="soul"] .rg-hero-player__play {border-radius:28px 4px 28px 4px !important;}
body.rg[data-rg-genre="soul"][data-rg-art="genre"] .rg-band__main:before {content:"MOTOWN SOUL";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #f4b17c99;color:#f4b17c;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Industrial metal */
body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#0d0d12 0%,#3c111b 67%,#0d0d12 100%) !important; border-bottom:4px solid #ff3e56;}
body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-art--amp {background:repeating-linear-gradient(135deg,transparent 0 12px,#ffffff15 13px 14px,transparent 15px 32px),linear-gradient(0deg,#0009,transparent 70%) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-band__h {font-family:Impact,Arial Black,sans-serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-band__h b {color:#ff3e56;}
body.rg[data-rg-genre="metal"] .rg-side {border-right:2px solid #ff3e5655;}
body.rg[data-rg-genre="metal"] .rg-sotw {border:1px solid #ff3e5688 !important;border-radius:0px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="metal"] .rg-hero-player {border-top:2px solid #ff3e56 !important;}
body.rg[data-rg-genre="metal"] .rg-btn, body.rg[data-rg-genre="metal"] .rg-hero-player__play {border-radius:0px !important;}
body.rg[data-rg-genre="metal"][data-rg-art="genre"] .rg-band__main:before {content:"INDUSTRIAL METAL";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #ff3e5699;color:#ff3e56;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Concert hall */
body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#182139 0%,#425577 67%,#182139 100%) !important; border-bottom:4px solid #e6d7b1;}
body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-art--amp {background:repeating-radial-gradient(circle at 80% 70%,transparent 0 24px,#e6d7b126 25px 27px,transparent 28px 48px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-band__h b {color:#e6d7b1;}
body.rg[data-rg-genre="classical"] .rg-side {border-right:2px solid #e6d7b155;}
body.rg[data-rg-genre="classical"] .rg-sotw {border:1px solid #e6d7b188 !important;border-radius:22px 22px 3px 3px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="classical"] .rg-hero-player {border-top:2px solid #e6d7b1 !important;}
body.rg[data-rg-genre="classical"] .rg-btn, body.rg[data-rg-genre="classical"] .rg-hero-player__play {border-radius:22px 22px 3px 3px !important;}
body.rg[data-rg-genre="classical"][data-rg-art="genre"] .rg-band__main:before {content:"CONCERT HALL";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #e6d7b199;color:#e6d7b1;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Retro jukebox */
body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#502b29 0%,#bd6746 67%,#502b29 100%) !important; border-bottom:4px solid #ffe0a5;}
body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-art--amp {background:repeating-radial-gradient(circle at 85% 35%,transparent 0 15px,#ffe3ac33 16px 18px,transparent 19px 34px),repeating-linear-gradient(0deg,transparent 0 20px,#fff3cf14 21px 22px,transparent 23px 40px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-band__h {font-family:Georgia,serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-band__h b {color:#ffe0a5;}
body.rg[data-rg-genre="oldies"] .rg-side {border-right:2px solid #ffe0a555;}
body.rg[data-rg-genre="oldies"] .rg-sotw {border:1px solid #ffe0a588 !important;border-radius:30px 30px 8px 8px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="oldies"] .rg-hero-player {border-top:2px solid #ffe0a5 !important;}
body.rg[data-rg-genre="oldies"] .rg-btn, body.rg[data-rg-genre="oldies"] .rg-hero-player__play {border-radius:30px 30px 8px 8px !important;}
body.rg[data-rg-genre="oldies"][data-rg-art="genre"] .rg-band__main:before {content:"RETRO JUKEBOX";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #ffe0a599;color:#ffe0a5;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Northern lights */
body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#091a2e 0%,#1d6478 67%,#091a2e 100%) !important; border-bottom:4px solid #7af0d4;}
body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-art--amp {background:radial-gradient(ellipse at 75% 0%,#72ffd55c,transparent 55%),repeating-linear-gradient(108deg,transparent 0 25px,#71fbd01c 26px 33px,transparent 34px 68px) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-band__h {font-family:Trebuchet MS,sans-serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-band__h b {color:#7af0d4;}
body.rg[data-rg-genre="ambient"] .rg-side {border-right:2px solid #7af0d455;}
body.rg[data-rg-genre="ambient"] .rg-sotw {border:1px solid #7af0d488 !important;border-radius:25px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="ambient"] .rg-hero-player {border-top:2px solid #7af0d4 !important;}
body.rg[data-rg-genre="ambient"] .rg-btn, body.rg[data-rg-genre="ambient"] .rg-hero-player__play {border-radius:25px !important;}
body.rg[data-rg-genre="ambient"][data-rg-art="genre"] .rg-band__main:before {content:"NORTHERN LIGHTS";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #7af0d499;color:#7af0d4;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}

/* Mirrorball disco */
body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-band {background:linear-gradient(112deg,#290e39 0%,#7b258c 67%,#290e39 100%) !important; border-bottom:4px solid #ff8fe9;}
body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-art--amp {background:repeating-conic-gradient(from 30deg at 83% 33%,#ffffff28 0 7deg,transparent 7deg 18deg),radial-gradient(circle at 83% 33%,#fff8,transparent 22%) !important; opacity:.95 !important; display:block !important;}
body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-art--burst, body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-art--sine, body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-art--eq {display:none !important;}
body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-band__h {font-family:Trebuchet MS,sans-serif !important;letter-spacing:.018em; text-shadow:0 3px 14px #0008;}
body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-band__h b {color:#ff8fe9;}
body.rg[data-rg-genre="disco"] .rg-side {border-right:2px solid #ff8fe955;}
body.rg[data-rg-genre="disco"] .rg-sotw {border:1px solid #ff8fe988 !important;border-radius:25px 5px 25px 5px !important;box-shadow:0 8px 26px #0002;}
body.rg[data-rg-genre="disco"] .rg-hero-player {border-top:2px solid #ff8fe9 !important;}
body.rg[data-rg-genre="disco"] .rg-btn, body.rg[data-rg-genre="disco"] .rg-hero-player__play {border-radius:25px 5px 25px 5px !important;}
body.rg[data-rg-genre="disco"][data-rg-art="genre"] .rg-band__main:before {content:"MIRRORBALL DISCO";display:inline-block;margin-bottom:10px;padding:4px 11px;border:1px solid #ff8fe999;color:#ff8fe9;background:#0005;letter-spacing:.18em;font:700 10px/1.3 Arial,sans-serif;}


/* =============================================================
   NEON RADIO STUDIO V2 — STRUCTURAL DESIGN LAYER
   Keeps existing ForumSpark markup, tokens, controls and scripts.
   ============================================================= */
body.rg { --ns-cyan:#2de8ff;--ns-purple:#9a68ff;--ns-pink:#ff4db5;--ns-ink:#eaf6ff;--ns-bg:#080b18;--ns-panel:#10172a;--ns-stroke:rgba(100,184,255,.16);background:#080b18!important;color:#d8e8f6;}
body.rg .rg-app {grid-template-columns:258px minmax(0,1fr);background:radial-gradient(ellipse 65% 50% at 76% 0%,rgba(44,58,135,.20),transparent),#080b18;}
body.rg .rg-side {background:linear-gradient(180deg,#0c1125,#090d1a 72%);border-right:1px solid rgba(55,222,255,.18);box-shadow:8px 0 40px rgba(0,0,0,.16);}
body.rg .rg-side__in {padding-bottom:20px;}
body.rg .ns-side-label {display:flex;align-items:center;gap:9px;padding:17px 19px 8px;color:#79b4d7;font-size:10px;font-weight:800;letter-spacing:.16em;}
body.rg .ns-side-dot,body.rg .ns-pulse {display:inline-block;width:8px;height:8px;border-radius:50%;background:#31f2ce;box-shadow:0 0 12px #31f2ce;flex-shrink:0;}
body.rg .ns-side-bars {margin-left:auto;color:var(--ns-cyan);letter-spacing:2px;}
body.rg .rg-brand {padding:8px 12px 15px;border-bottom:1px solid var(--ns-stroke);}
body.rg .rg-nav {padding:14px 10px;}
body.rg .rg-nav .rg-grp h5 {font-size:10px!important;letter-spacing:.15em!important;color:#7296bb!important;padding:14px 12px 8px!important;}
body.rg .rg-nav a {border:1px solid transparent!important;border-radius:12px!important;margin:3px 0!important;transition:background .2s,border-color .2s,transform .2s!important;}
body.rg .rg-nav a:hover,body.rg .rg-nav a.active {background:linear-gradient(90deg,rgba(45,232,255,.13),rgba(154,104,255,.07))!important;border-color:rgba(45,232,255,.27)!important;transform:translateX(2px);box-shadow:inset 3px 0 0 #2de8ff;}
body.rg .rg-nav a i {color:#62dfff!important;}
body.rg .rg-top {background:rgba(11,17,34,.96)!important;border-bottom:1px solid var(--ns-stroke)!important;min-height:64px!important;padding:10px 30px!important;}
body.rg .ns-top-live {display:flex;align-items:center;gap:8px;color:#84c8e9;font-size:10px;font-weight:800;letter-spacing:.13em;}
body.rg .ns-top-live i {font-size:7px;color:#31f2ce;text-shadow:0 0 10px #31f2ce;}
body.rg .rg-top__crumb {border-left:1px solid var(--ns-stroke);padding-left:18px;color:#eaf6ff!important;}
body.rg .rg-main {padding:27px clamp(18px,3vw,52px) 48px!important;max-width:1740px;width:100%;margin:0 auto;}
body.rg .rg-hero {border:1px solid rgba(81,177,255,.29)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 45px rgba(45,232,255,.06)!important;margin-bottom:26px!important;}
body.rg .rg-band {min-height:340px!important;padding:36px clamp(22px,4vw,56px) 26px!important;background:radial-gradient(circle at 87% 28%,rgba(118,67,255,.5),transparent 32%),radial-gradient(circle at 42% 110%,rgba(0,207,250,.19),transparent 43%),linear-gradient(125deg,#101a36,#080e21 65%,#161136)!important;}
body.rg .rg-band::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(78,198,255,.045) 59px 60px),linear-gradient(transparent 96%,rgba(45,232,255,.06));pointer-events:none;z-index:0;}
body.rg .rg-band::after {content:"";position:absolute;right:-100px;top:-210px;width:510px;height:510px;border:1px solid rgba(45,232,255,.16);border-radius:50%;box-shadow:0 0 0 46px rgba(45,232,255,.025),0 0 0 94px rgba(154,104,255,.025),0 0 90px rgba(45,232,255,.08);pointer-events:none;}
body.rg .ns-hero-kicker {display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(45,232,255,.28);border-radius:100px;background:rgba(45,232,255,.07);color:#83f2ff;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:19px;}
body.rg .rg-band__h {font-size:clamp(34px,4.2vw,66px)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:850!important;max-width:720px;text-shadow:0 4px 28px rgba(0,0,0,.2);}
body.rg .rg-band__h b {color:#2de8ff!important;font-weight:900!important;text-shadow:0 0 28px rgba(45,232,255,.2);}
body.rg .rg-band__h em {font-style:normal;background:linear-gradient(90deg,#f1e9ff,#b78cff 55%,#ff74c7);-webkit-background-clip:text;background-clip:text;color:transparent;}
body.rg .rg-band__p {font-size:clamp(13px,1.25vw,17px)!important;max-width:500px!important;line-height:1.6!important;color:#b5cbe4!important;margin-top:18px!important;}
body.rg .rg-hg {gap:26px!important;align-items:center!important;}
body.rg .rg-stats {display:flex;flex-wrap:wrap;gap:9px;margin-top:24px!important;}
body.rg .rg-stats > span {border:1px solid rgba(118,184,255,.23);background:rgba(9,15,32,.52);border-radius:12px;padding:11px 16px;backdrop-filter:blur(9px);}
body.rg .rg-stats b {color:#fff!important;}
body.rg .rg-sotw {border:1px solid rgba(145,120,255,.45)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(49,33,98,.86),rgba(13,21,44,.92))!important;box-shadow:0 20px 50px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.08);padding:24px!important;}
body.rg .rg-sotw h3 {text-transform:uppercase;letter-spacing:.13em;color:#c2b1ff!important;font-size:11px!important;}
body.rg .rg-sotw .rg-btn {border-radius:12px!important;background:linear-gradient(90deg,#13cde8,#8a63ff)!important;color:#071021!important;font-weight:900!important;box-shadow:0 8px 24px rgba(27,204,240,.22);}
body.rg .rg-hero-player {border-radius:17px!important;border:1px solid rgba(45,232,255,.35)!important;background:linear-gradient(90deg,rgba(4,20,43,.95),rgba(25,19,57,.91))!important;padding:17px 21px!important;box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07);}
body.rg .rg-hero-player__play {background:linear-gradient(135deg,#28efff,#8b6aff)!important;color:#061224!important;box-shadow:0 0 24px rgba(45,232,255,.33)!important;border-radius:50%!important;}
body.rg .rg-dialwrap {border-top:1px solid rgba(90,192,255,.16);}
body.rg .ns-discovery {margin:6px 0 29px;}
body.rg .ns-eyebrow {font-size:10px;font-weight:900;letter-spacing:.18em;color:#2de8ff;}
body.rg .ns-discovery__heading h2,body.rg .ns-forums-label h2 {font-size:clamp(22px,2.2vw,30px);font-weight:850;color:#f3f8ff;letter-spacing:-.035em;margin:6px 0 3px;}
body.rg .ns-discovery__heading p,body.rg .ns-forums-label p {font-size:13px;color:#91a9c8;margin:0 0 17px;}
body.rg .ns-discovery__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
body.rg .ns-feature {display:flex;align-items:center;gap:15px;min-height:114px;padding:20px;border-radius:18px;border:1px solid rgba(83,176,245,.2);background:linear-gradient(145deg,#14243d,#10172b);color:#eaf6ff!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(0,0,0,.14);transition:transform .2s,border-color .2s,box-shadow .2s;}
body.rg .ns-feature:hover {transform:translateY(-4px);border-color:#2de8ff;box-shadow:0 16px 38px rgba(0,0,0,.26),0 0 26px rgba(45,232,255,.11);}
body.rg .ns-feature--shows {background:linear-gradient(145deg,#251b46,#12152d);}
body.rg .ns-feature--community {background:linear-gradient(145deg,#291936,#141528);}
body.rg .ns-feature__icon {width:49px;height:49px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;color:#2de8ff;background:rgba(45,232,255,.12);font-size:20px;}
body.rg .ns-feature--shows .ns-feature__icon {color:#b398ff;background:rgba(154,104,255,.16);}
body.rg .ns-feature--community .ns-feature__icon {color:#ff85ca;background:rgba(255,77,181,.13);}
body.rg .ns-feature__body {display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;}
body.rg .ns-feature__body b {font-size:15px;font-weight:850;}
body.rg .ns-feature__body small {font-size:12px;color:#93abc8;}
body.rg .ns-feature > i {font-size:11px;color:#7996b7;align-self:flex-start;}
body.rg .ns-forums-label {margin:4px 0 15px;}
body.rg .b2-cat,body.rg.dark .b2-cat {border:1px solid rgba(91,167,238,.19)!important;border-radius:19px!important;background:#11192d!important;box-shadow:0 15px 45px rgba(0,0,0,.17)!important;margin-bottom:19px!important;}
body.rg .b2-cat__head,body.rg.dark .b2-cat__head {padding:16px 20px!important;background:linear-gradient(100deg,#162847,#1d1a40)!important;border-bottom:1px solid rgba(85,197,255,.21)!important;box-shadow:inset 4px 0 0 #2de8ff!important;}
body.rg .b2-cat__title,body.rg.dark .b2-cat__title {font-weight:850!important;letter-spacing:.01em!important;font-size:16px!important;}
body.rg .b2-forum,body.rg.dark .b2-forum {background:#10192d!important;border-top:1px solid rgba(92,153,224,.13)!important;transition:background .18s;}
body.rg .b2-forum:nth-child(odd),body.rg.dark .b2-forum:nth-child(odd) {background:#131d32!important;}
body.rg .b2-forum:hover,body.rg.dark .b2-forum:hover {background:#1b2944!important;}
body.rg .b2-forum__name a,body.rg.dark .b2-forum__name a {color:#e4f3ff!important;font-weight:750!important;}
body.rg .b2-forum__name a:hover {color:#2de8ff!important;}
body.rg .rg-foot {border-top:1px solid var(--ns-stroke);}
@media(max-width:1100px){body.rg .rg-app{grid-template-columns:220px minmax(0,1fr)}body.rg .ns-discovery__grid{gap:10px}body.rg .ns-feature{padding:15px;gap:10px}body.rg .ns-feature__icon{width:40px;height:40px}}
@media(max-width:900px){body.rg .rg-app{grid-template-columns:minmax(0,1fr)}body.rg .ns-side-label{display:none}body.rg .rg-top{padding:10px 17px!important}body.rg .rg-main{padding:18px!important}}
@media(max-width:700px){body.rg .ns-top-live{display:none}body.rg .rg-top__crumb{border:0;padding-left:0}body.rg .ns-discovery__grid{grid-template-columns:1fr}body.rg .ns-feature{min-height:80px}body.rg .rg-band{padding:26px 20px!important;min-height:0!important}body.rg .rg-band__h{font-size:36px!important}body.rg .rg-hero{border-radius:17px!important}body.rg .rg-sotw{padding:17px!important}}
@media(prefers-reduced-motion:reduce){body.rg .ns-feature,body.rg .rg-nav a{transition:none!important}}


/* Neon Radio Studio V3 — full featured studio player */
body.rg .rg-hero-player.ns-player{
  --ns-cyan:#37e9ff;--ns-purple:#a05cff;--ns-pink:#ff4ec9;
  display:block;overflow:hidden;isolation:isolate;width:100%;
  margin:20px 0 12px;padding:0;border:1px solid rgba(75,229,255,.37);
  border-radius:22px;background:radial-gradient(ellipse at 80% 0%,rgba(118,51,203,.23),transparent 45%),linear-gradient(125deg,#071426 0%,#090b21 52%,#170d2a 100%);
  color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 35px rgba(35,207,255,.11),inset 0 1px rgba(255,255,255,.09);
}
body.rg .rg-hero-player.ns-player[hidden]{display:none!important}
body.rg .ns-player:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(95,204,255,.025) 23px 24px)}
body.rg .ns-player__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 22px;border-bottom:1px solid rgba(133,193,255,.13);background:rgba(255,255,255,.025)}
body.rg .ns-player__eyebrow{font-size:10px;font-weight:900;letter-spacing:.19em;color:#a8c7f1}
body.rg .ns-player__eyebrow i{color:var(--ns-cyan);margin-right:7px}
body.rg .ns-player__onair{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#ff829d}
body.rg .ns-player__dot{width:8px;height:8px;border-radius:50%;background:#ff4d79;box-shadow:0 0 0 4px rgba(255,77,121,.12),0 0 14px #ff4d79;animation:ns-pulse 2s infinite}
body.rg .ns-player__body{display:grid;grid-template-columns:118px minmax(0,1fr) 108px;gap:22px;align-items:center;padding:22px}
body.rg .ns-player__art{position:relative;display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(95,232,255,.45);border-radius:17px;background:radial-gradient(circle at 30% 20%,#1c3762,#0a142b 62%,#210e3d);box-shadow:0 0 25px rgba(35,222,255,.17),inset 0 0 25px rgba(144,71,255,.15)}
body.rg .ns-player__disc{display:grid;place-items:center;width:79px;height:79px;border-radius:50%;border:2px solid rgba(97,235,255,.8);background:radial-gradient(circle,#163454,#0a1025 70%);box-shadow:0 0 20px rgba(55,233,255,.25),inset 0 0 12px rgba(55,233,255,.18)}
body.rg .ns-player__disc i{font-size:30px;color:var(--ns-cyan);filter:drop-shadow(0 0 8px rgba(55,233,255,.6))}
body.rg .ns-player__artlabel{position:absolute;bottom:8px;font-size:8px;font-weight:900;letter-spacing:.2em;color:#c1b2ff}
body.rg .ns-player__info{display:flex;flex-direction:column;gap:7px;min-width:0}
body.rg .ns-player__info .rg-hero-player__live{font-size:10px;letter-spacing:.2em;color:var(--ns-cyan)}
body.rg .ns-player__info strong{font-size:clamp(19px,2.5vw,30px);line-height:1.15;letter-spacing:-.025em;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(117,96,255,.25)}
body.rg .ns-player__info small{font-size:12px;color:#a9bbdb}
body.rg .ns-player__visual{display:flex;align-items:center;gap:3px;height:30px;margin-top:7px;overflow:hidden}
body.rg .ns-player__visual span{display:block;flex:1;max-width:6px;min-width:2px;height:15%;border-radius:3px;background:linear-gradient(0deg,var(--ns-cyan),var(--ns-purple),var(--ns-pink));opacity:.65;transform-origin:bottom}
body.rg .ns-player.is-playing .ns-player__visual span{animation:ns-eq .7s ease-in-out infinite alternate;opacity:1}
body.rg .ns-player__visual span:nth-child(3n){animation-delay:-.24s}
body.rg .ns-player__visual span:nth-child(4n){animation-delay:-.48s}
body.rg .ns-player__visual span:nth-child(5n){animation-delay:-.15s}
body.rg .ns-player__actions{display:flex;flex-direction:column;align-items:center;gap:9px}
body.rg .ns-player .rg-hero-player__play{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:linear-gradient(135deg,#39e7ff,#8c58ff 65%,#e64bc9);color:#061225;font-size:28px;font-weight:900;box-shadow:0 0 0 7px rgba(79,195,255,.08),0 0 27px rgba(69,209,255,.4);transition:transform .2s,box-shadow .2s;cursor:pointer}
body.rg .ns-player .rg-hero-player__play:hover{transform:scale(1.06);box-shadow:0 0 0 9px rgba(79,195,255,.1),0 0 40px rgba(69,209,255,.55)}
body.rg .ns-player__playlabel{font-size:9px;letter-spacing:.16em;color:#8fa3c6;font-weight:800}
body.rg .ns-player__bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;border-top:1px solid rgba(133,193,255,.14);background:rgba(0,0,0,.18)}
body.rg .ns-player__signal{display:flex;align-items:center;gap:9px;color:#8ea5c8;font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap}
body.rg .ns-player__signal i{color:var(--ns-cyan)}
body.rg .ns-player__signal-line{width:25px;height:1px;background:linear-gradient(90deg,var(--ns-cyan),transparent)}
body.rg .ns-player .rg-hero-player__volume{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.1em;font-weight:800;color:#a8b9d9}
body.rg .ns-player .rg-hero-player__volume i{color:var(--ns-cyan);font-size:14px}
body.rg .ns-player .rg-hero-player__volume input{width:125px;accent-color:#37e9ff;cursor:pointer}
@keyframes ns-eq{0%{height:12%}30%{height:65%}60%{height:33%}100%{height:95%}}
@keyframes ns-pulse{50%{opacity:.55;box-shadow:0 0 0 7px rgba(255,77,121,.05),0 0 9px #ff4d79}}
@media(max-width:690px){body.rg .ns-player__body{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:17px}body.rg .ns-player__art{width:80px;height:80px}body.rg .ns-player__disc{width:58px;height:58px}body.rg .ns-player__disc i{font-size:23px}body.rg .ns-player__actions{grid-column:1/-1;flex-direction:row;justify-content:center}body.rg .ns-player .rg-hero-player__play{width:58px;height:58px;font-size:22px}body.rg .ns-player__bottom{flex-wrap:wrap}body.rg .ns-player__signal{font-size:9px}}
@media(max-width:420px){body.rg .ns-player__top{padding:12px 14px}body.rg .ns-player__body{padding:14px;grid-template-columns:64px minmax(0,1fr)}body.rg .ns-player__art{width:64px;height:64px}body.rg .ns-player__disc{width:46px;height:46px}body.rg .ns-player__disc i{font-size:19px}body.rg .ns-player__artlabel{display:none}body.rg .ns-player__info strong{font-size:19px}body.rg .ns-player__bottom{padding:13px 14px}body.rg .ns-player .rg-hero-player__volume{width:100%;justify-content:space-between}body.rg .ns-player .rg-hero-player__volume input{width:min(45vw,160px)}}
@media(prefers-reduced-motion:reduce){body.rg .ns-player__dot,body.rg .ns-player.is-playing .ns-player__visual span{animation:none}}

:root {
    --rg-stn: 11;
    --rg-st-0: eyJzIjpbeyJuIjoiOTAncyBEYW5jZSIsImciOiJUcmFuY2UiLCJ1IjoiaHR0cHM6Ly9saXN0ZW4uMTgx;
    --rg-st-1: Zm0uY29tLzE4MS05MHNkYW5jZV8xMjhrLm1wMyJ9LHsibiI6IlR3aXN0ZWQgQ2hvcmQiLCJnIjoiQmx1;
    --rg-st-2: ZXMiLCJ1IjoiaHR0cHM6Ly9zdHJlYW0ucmFkaW9qYXIuY29tLzM3YnF6ZTV5cWhwd3YifSx7Im4iOiJM;
    --rg-st-3: aWwgUmF3a2VycyBSYWRpbyIsImciOiJSb2NrIiwidSI6Imh0dHBzOi8vczQucmFkaW8uY28vczU4NDY2;
    --rg-st-4: OGM3MC9saXN0ZW4ifSx7Im4iOiJCaWcgRGFkZHlzIiwiZyI6IlJvY2siLCJ1IjoiaHR0cHM6Ly9iaWdk;
    --rg-st-5: YWRkeXMuaW50ZXJuZXRyYWRpb3N0YXRpb25zLmluZm8vYmlnZGFkZHlzLXByb3h5LnBocCJ9LHsibiI6;
    --rg-st-6: IlBvd2VyIDE4MSIsImciOiJQb3AiLCJ1IjoiaHR0cHM6Ly9saXN0ZW4uMTgxZm0uY29tLzE4MS1wb3dl;
    --rg-st-7: cl8xMjhrLm1wMyJ9LHsibiI6Ik11ZGR5cyBSYWRpbyIsImciOiJQb3AiLCJ1IjoiaHR0cHM6Ly9yYWRp;
    --rg-st-8: by5pbnRlcm5ldHJhZGlvc3RhdGlvbnMuaW5mby9tdWRkeXMtcHJveHkucGhwIn0seyJuIjoiVmliZSBv;
    --rg-st-9: ZiBWZWdhcyIsImciOiJEYW5jZSIsInUiOiJodHRwczovL2xpc3Rlbi4xODFmbS5jb20vMTgxLXZpYmVf;
    --rg-st-10: MTI4ay5tcDMifV0sInciOjIsImIiOiJSb2NrLCBQb3AsIERhbmNlICYgVHJhbmNlIn0;
    --rgp-follow: 1;
}

