    :root {
      --bg-0: #05070e;
      --bg-1: #0a1020;
      --text: #edf2ff;
      --muted: #9aaad0;
      --panel: rgba(10, 16, 30, 0.84);
      --stroke: rgba(136, 163, 237, 0.28);
      --brand: #6f92ff;
      --brand-2: #00c5b0;
      --warn: #ff8b62;
      --radius: 18px;
      --header-h: 420px;
      --tile-size: 96px;
      --tile-gap: 8px;
      --wall-cols: 10;
      --wall-rows: 5;
      --font-fallback-sans: "Noto Sans Arabic", "Noto Sans Thaana", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gurmukhi", "Noto Sans Gujarati", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Lao", "Noto Sans Khmer", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Armenian", "Noto Sans Georgian", "Noto Sans Ethiopic", "Noto Sans Mongolian", "Noto Sans Canadian Aboriginal", "Noto Serif Tibetan", "Noto Sans SC", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --font-ui: "Manrope", var(--font-fallback-sans);
      --font-heading: "Sora", "Manrope", var(--font-fallback-sans);
      --font-body: "Noto Sans", var(--font-fallback-sans);
    }

    html[data-theme="dark"] {
      color-scheme: dark;
    }

    html[data-theme="light"] {
      color-scheme: light;
      --bg-0: #f3f7ff;
      --bg-1: #e6eefb;
      --text: #15233c;
      --muted: #627598;
      --panel: rgba(255, 255, 255, 0.72);
      --stroke: rgba(112, 135, 182, 0.24);
      --brand: #5b7cff;
      --brand-2: #0fb9b7;
      --warn: #dd7152;
    }

    html[data-font-profile="arabic"] {
      --font-ui: "Noto Sans Arabic", var(--font-fallback-sans);
      --font-heading: "Noto Sans Arabic", var(--font-fallback-sans);
      --font-body: "Noto Sans Arabic", var(--font-fallback-sans);
    }

    html[data-font-profile="thaana"] {
      --font-ui: "Noto Sans Thaana", var(--font-fallback-sans);
      --font-heading: "Noto Sans Thaana", var(--font-fallback-sans);
      --font-body: "Noto Sans Thaana", var(--font-fallback-sans);
    }

    html[data-font-profile="hebrew"] {
      --font-ui: "Noto Sans Hebrew", var(--font-fallback-sans);
      --font-heading: "Noto Sans Hebrew", var(--font-fallback-sans);
      --font-body: "Noto Sans Hebrew", var(--font-fallback-sans);
    }

    html[data-font-profile="devanagari"] {
      --font-ui: "Noto Sans Devanagari", var(--font-fallback-sans);
      --font-heading: "Noto Sans Devanagari", var(--font-fallback-sans);
      --font-body: "Noto Sans Devanagari", var(--font-fallback-sans);
    }

    html[data-font-profile="bengali"] {
      --font-ui: "Noto Sans Bengali", var(--font-fallback-sans);
      --font-heading: "Noto Sans Bengali", var(--font-fallback-sans);
      --font-body: "Noto Sans Bengali", var(--font-fallback-sans);
    }

    html[data-font-profile="gurmukhi"] {
      --font-ui: "Noto Sans Gurmukhi", var(--font-fallback-sans);
      --font-heading: "Noto Sans Gurmukhi", var(--font-fallback-sans);
      --font-body: "Noto Sans Gurmukhi", var(--font-fallback-sans);
    }

    html[data-font-profile="gujarati"] {
      --font-ui: "Noto Sans Gujarati", var(--font-fallback-sans);
      --font-heading: "Noto Sans Gujarati", var(--font-fallback-sans);
      --font-body: "Noto Sans Gujarati", var(--font-fallback-sans);
    }

    html[data-font-profile="oriya"] {
      --font-ui: "Noto Sans Oriya", var(--font-fallback-sans);
      --font-heading: "Noto Sans Oriya", var(--font-fallback-sans);
      --font-body: "Noto Sans Oriya", var(--font-fallback-sans);
    }

    html[data-font-profile="kannada"] {
      --font-ui: "Noto Sans Kannada", var(--font-fallback-sans);
      --font-heading: "Noto Sans Kannada", var(--font-fallback-sans);
      --font-body: "Noto Sans Kannada", var(--font-fallback-sans);
    }

    html[data-font-profile="malayalam"] {
      --font-ui: "Noto Sans Malayalam", var(--font-fallback-sans);
      --font-heading: "Noto Sans Malayalam", var(--font-fallback-sans);
      --font-body: "Noto Sans Malayalam", var(--font-fallback-sans);
    }

    html[data-font-profile="tamil"] {
      --font-ui: "Noto Sans Tamil", var(--font-fallback-sans);
      --font-heading: "Noto Sans Tamil", var(--font-fallback-sans);
      --font-body: "Noto Sans Tamil", var(--font-fallback-sans);
    }

    html[data-font-profile="telugu"] {
      --font-ui: "Noto Sans Telugu", var(--font-fallback-sans);
      --font-heading: "Noto Sans Telugu", var(--font-fallback-sans);
      --font-body: "Noto Sans Telugu", var(--font-fallback-sans);
    }

    html[data-font-profile="thai"] {
      --font-ui: "Noto Sans Thai", var(--font-fallback-sans);
      --font-heading: "Noto Sans Thai", var(--font-fallback-sans);
      --font-body: "Noto Sans Thai", var(--font-fallback-sans);
    }

    html[data-font-profile="lao"] {
      --font-ui: "Noto Sans Lao", var(--font-fallback-sans);
      --font-heading: "Noto Sans Lao", var(--font-fallback-sans);
      --font-body: "Noto Sans Lao", var(--font-fallback-sans);
    }

    html[data-font-profile="khmer"] {
      --font-ui: "Noto Sans Khmer", var(--font-fallback-sans);
      --font-heading: "Noto Sans Khmer", var(--font-fallback-sans);
      --font-body: "Noto Sans Khmer", var(--font-fallback-sans);
    }

    html[data-font-profile="myanmar"] {
      --font-ui: "Noto Sans Myanmar", var(--font-fallback-sans);
      --font-heading: "Noto Sans Myanmar", var(--font-fallback-sans);
      --font-body: "Noto Sans Myanmar", var(--font-fallback-sans);
    }

    html[data-font-profile="sinhala"] {
      --font-ui: "Noto Sans Sinhala", var(--font-fallback-sans);
      --font-heading: "Noto Sans Sinhala", var(--font-fallback-sans);
      --font-body: "Noto Sans Sinhala", var(--font-fallback-sans);
    }

    html[data-font-profile="armenian"] {
      --font-ui: "Noto Sans Armenian", var(--font-fallback-sans);
      --font-heading: "Noto Sans Armenian", var(--font-fallback-sans);
      --font-body: "Noto Sans Armenian", var(--font-fallback-sans);
    }

    html[data-font-profile="georgian"] {
      --font-ui: "Noto Sans Georgian", var(--font-fallback-sans);
      --font-heading: "Noto Sans Georgian", var(--font-fallback-sans);
      --font-body: "Noto Sans Georgian", var(--font-fallback-sans);
    }

    html[data-font-profile="ethiopic"] {
      --font-ui: "Noto Sans Ethiopic", var(--font-fallback-sans);
      --font-heading: "Noto Sans Ethiopic", var(--font-fallback-sans);
      --font-body: "Noto Sans Ethiopic", var(--font-fallback-sans);
    }

    html[data-font-profile="tibetan"] {
      --font-ui: "Noto Serif Tibetan", var(--font-fallback-sans);
      --font-heading: "Noto Serif Tibetan", var(--font-fallback-sans);
      --font-body: "Noto Serif Tibetan", var(--font-fallback-sans);
    }

    html[data-font-profile="mongolian"] {
      --font-ui: "Noto Sans Mongolian", var(--font-fallback-sans);
      --font-heading: "Noto Sans Mongolian", var(--font-fallback-sans);
      --font-body: "Noto Sans Mongolian", var(--font-fallback-sans);
    }

    html[data-font-profile="canadian-aboriginal"] {
      --font-ui: "Noto Sans Canadian Aboriginal", var(--font-fallback-sans);
      --font-heading: "Noto Sans Canadian Aboriginal", var(--font-fallback-sans);
      --font-body: "Noto Sans Canadian Aboriginal", var(--font-fallback-sans);
    }

    html[data-font-profile="cjk-sc"] {
      --font-ui: "Noto Sans SC", var(--font-fallback-sans);
      --font-heading: "Noto Sans SC", var(--font-fallback-sans);
      --font-body: "Noto Sans SC", var(--font-fallback-sans);
    }

    html[data-font-profile="cjk-tc"] {
      --font-ui: "Noto Sans TC", var(--font-fallback-sans);
      --font-heading: "Noto Sans TC", var(--font-fallback-sans);
      --font-body: "Noto Sans TC", var(--font-fallback-sans);
    }

    html[data-font-profile="japanese"] {
      --font-ui: "Noto Sans JP", var(--font-fallback-sans);
      --font-heading: "Noto Sans JP", var(--font-fallback-sans);
      --font-body: "Noto Sans JP", var(--font-fallback-sans);
    }

    html[data-font-profile="korean"] {
      --font-ui: "Noto Sans KR", var(--font-fallback-sans);
      --font-heading: "Noto Sans KR", var(--font-fallback-sans);
      --font-body: "Noto Sans KR", var(--font-fallback-sans);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      padding: 0 0 16px;
      color: var(--text);
      font-family: var(--font-body);
      background:
        radial-gradient(1000px 560px at -14% -18%, rgba(40, 63, 130, 0.5) 0%, transparent 62%),
        radial-gradient(860px 420px at 110% -16%, rgba(76, 38, 120, 0.45) 0%, transparent 64%),
        linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%);
      overflow-x: hidden;
    }

    html[data-theme="light"] body {
      background:
        radial-gradient(980px 560px at -14% -18%, rgba(114, 143, 255, 0.24) 0%, transparent 62%),
        radial-gradient(880px 460px at 108% -16%, rgba(64, 200, 198, 0.18) 0%, transparent 64%),
        linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%);
    }

    select,
    button,
    input,
    textarea {
      font-family: var(--font-ui);
    }

    #topbg {
      width: 100vw;
      min-height: var(--header-h);
      margin: 0 0 14px;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      border: 0;
      border-radius: 0;
      background: #060c18;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .topic-bridge {
      width: min(1320px, calc(100% - 24px));
      margin: 0 auto 14px;
      display: grid;
      grid-template-columns: 40px minmax(0, 1fr) 40px;
      grid-template-areas: "prev viewport next";
      align-items: center;
      gap: 8px;
      position: relative;
      z-index: 24;
    }

    [dir="rtl"] .topic-bridge {
      grid-template-areas: "next viewport prev";
    }

    .topic-bridge-control {
      width: 38px;
      height: 38px;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: #eef5ff;
      font-size: 1.2rem;
      line-height: 1;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.16s ease, opacity 0.16s ease, border-color 0.16s ease;
    }


    .topic-bridge-control-prev {
      grid-area: prev;
    }

    .topic-bridge-control-next {
      grid-area: next;
    }

    .topic-bridge-viewport {
      grid-area: viewport;
    }

    .topic-bridge-control:hover,
    .topic-bridge-control:focus-visible {
      transform: translateY(-1px);
      color: #ffffff;
    }

    .topic-bridge-control:disabled {
      opacity: 0.42;
      cursor: default;
      transform: none;
    }

    .topic-bridge-viewport {
      overflow: hidden;
      position: relative;
      border-radius: 22px;
      isolation: isolate;
    }

    .topic-bridge-rail {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 2px 14px 6px;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .topic-bridge-rail::-webkit-scrollbar {
      display: none;
    }

    .topic-bridge-card {
      flex: 0 0 clamp(154px, 17vw, 208px);
      height: 136px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 12px;
      padding: 14px;
      border-radius: 26px;
      color: #fff;
      text-decoration: none;
      scroll-snap-align: start;
      position: relative;
      overflow: hidden;
      border: 1px solid transparent;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08) 34%, rgba(255, 255, 255, 0.12)) border-box,
        radial-gradient(120% 130% at 0% 0%, color-mix(in oklab, var(--topic-card-brand, #6f92ff) 28%, rgba(255, 255, 255, 0.06)), transparent 54%) padding-box,
        linear-gradient(135deg, var(--topic-card-brand, #6f92ff), var(--topic-card-brand-2, #00c5b0) 55%, var(--topic-card-brand-3, #8bc9ff)) padding-box;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04),
        0 14px 28px rgba(4, 9, 18, 0.2);
      transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    }

    .topic-bridge-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse 90% 60% at 20% 6%,
          rgba(255, 255, 255, 0.36),
          rgba(255, 255, 255, 0.04) 40%,
          transparent 68%),
        radial-gradient(ellipse 60% 40% at 82% 94%,
          rgba(255, 255, 255, 0.12),
          transparent 50%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 22%, rgba(255, 255, 255, 0.02) 46%, rgba(255, 255, 255, 0.12) 100%);
      opacity: 0.56;
    }

    .topic-bridge-card:hover,
    .topic-bridge-card:focus-visible {
      transform: translateY(-2px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05),
        0 18px 34px rgba(4, 9, 18, 0.24);
    }

    .topic-bridge-card-icon-wrap,
    .topic-bridge-card-title {
      position: relative;
      z-index: 1;
    }

    .topic-bridge-card-icon {
      width: 54px;
      height: 54px;
      border-radius: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 10px 22px rgba(9, 13, 22, 0.16);
    }

    .topic-bridge-card-icon img {
      width: 30px;
      height: 30px;
      object-fit: contain;
      display: block;
      transform: scale(var(--topic-card-icon-scale, 1));
      transform-origin: center;
    }

    .topic-bridge-card-icon-heart svg {
      width: 24px;
      height: 24px;
      display: block;
      overflow: visible;
      color: #ffffff;
    }

    .topic-bridge-card-icon-heart .heart-outline {
      opacity: 0.95;
    }

    .topic-bridge-card-icon-heart .heart-fill {
      opacity: 0.18;
    }

    .topic-bridge-card-title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: var(--font-heading);
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.14;
      text-wrap: balance;
    }

    html[data-theme="light"] .topic-bridge-control {
      color: #204068;
    }

    @media (max-width: 760px) {
      .topic-bridge {
        width: calc(100% - 8px);
        grid-template-columns: 28px minmax(0, 1fr) 28px;
        gap: 4px;
      }

      .topic-bridge-control {
        width: 28px;
        height: 28px;
        font-size: 1rem;
      }

      .topic-bridge-rail {
        gap: 8px;
        padding: 2px 6px 6px;
      }

      .topic-bridge-card {
        flex-basis: clamp(102px, 29vw, 138px);
        height: 100px;
        gap: 9px;
        padding: 9px;
        border-radius: 16px;
      }

      .topic-bridge-card-icon {
        width: 36px;
        height: 36px;
        border-radius: 12px;
      }

      .topic-bridge-card-icon img {
        width: 20px;
        height: 20px;
      }

      .topic-bridge-card-icon-heart svg {
        width: 18px;
        height: 18px;
      }

      .topic-bridge-card-title {
        font-size: 0.8rem;
        line-height: 1.12;
      }
    }

    @media (max-width: 640px) {

      .topic-bridge,
      .select-container,
      .command-bar {
        width: calc(100% - 10px);
      }
    }

    #hero-wall-stage {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }

    #hero-wall-blur,
    #hero-wall-front {
      position: absolute;
      top: 50%;
      left: 50%;
      display: grid;
      grid-template-columns: repeat(var(--wall-cols), var(--tile-size));
      grid-auto-rows: var(--tile-size);
      gap: var(--tile-gap);
      width: calc(var(--wall-cols) * var(--tile-size) + (var(--wall-cols) - 1) * var(--tile-gap));
      height: calc(var(--wall-rows) * var(--tile-size) + (var(--wall-rows) - 1) * var(--tile-gap));
      transform: translate(-50%, -50%);
      transform-origin: center;
    }

    #hero-wall-blur {
      z-index: 1;
      filter: blur(14px) brightness(0.48) saturate(1.08);
      opacity: 0.66;
      transform: translate(-50%, -50%) scale(1.09);
    }

    #hero-wall-front {
      z-index: 2;
      opacity: 0.74;
      filter: saturate(0.9);
    }

    .wall-tile {
      width: var(--tile-size);
      height: var(--tile-size);
      border-radius: 12px;
      overflow: hidden;
      background: #0a1120;
      border: 1px solid rgba(132, 161, 236, 0.18);
    }

    .wall-tile img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
      background: #0a1120;
    }

    .wall-front-tile {
      box-shadow: 0 8px 14px rgba(1, 4, 12, 0.45);
      animation: drift 7.5s ease-in-out infinite;
      animation-delay: calc(var(--i, 0) * 0.06s);
    }

    @keyframes drift {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-4px);
      }
    }

    #topbg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      background:
        linear-gradient(180deg, rgba(6, 10, 19, 0.28) 0%, rgba(6, 10, 19, 0.72) 52%, rgba(6, 10, 19, 0.9) 100%),
        radial-gradient(620px 240px at 50% -8%, rgba(100, 136, 255, 0.28) 0%, transparent 70%);
      pointer-events: none;
    }

    #topbg::after {
      content: "";
      position: absolute;
      top: -26%;
      left: -45%;
      width: 80%;
      height: 170%;
      z-index: 3;
      background: linear-gradient(112deg, transparent 0%, rgba(170, 196, 255, 0.08) 48%, transparent 100%);
      transform: rotate(8deg);
      animation: beam 8s linear infinite;
      pointer-events: none;
    }

    @keyframes beam {
      0% {
        transform: translateX(0) rotate(8deg);
      }

      100% {
        transform: translateX(180%) rotate(8deg);
      }
    }

    #content {
      position: relative;
      z-index: 4;
      min-height: var(--header-h);
      display: grid;
      place-items: center;
      text-align: center;
      padding: 30px 12px 38px;
    }

    .logo-title {
      --hero-logo-size: 88px;
      --hero-logo-radius: 20px;
      display: grid;
      justify-items: center;
      gap: 10px;
      width: min(920px, 100%);
      padding: 0 14px;
      background:
        radial-gradient(68% 78% at 50% 16%, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.035) 34%, rgba(255, 255, 255, 0) 72%);
      border: 0;
      box-shadow: none;
      position: relative;
      isolation: isolate;
    }

    .logo-title::before,
    .logo-title::after {
      content: "";
      position: absolute;
      top: -1px;
      left: 50%;
      width: var(--hero-logo-size);
      height: calc(var(--hero-logo-size) + 2px);
      transform: translateX(-50%);
      border-radius: var(--hero-logo-radius);
      pointer-events: none;
      z-index: 2;
    }

    .logo-title::before {
      background:
        radial-gradient(circle at 24% 14%, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.22) 18%, rgba(255, 255, 255, 0) 42%),
        radial-gradient(120% 55% at 74% 18%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0) 52%),
        linear-gradient(116deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.16) 20%, rgba(255, 255, 255, 0.03) 40%, rgba(255, 255, 255, 0.22) 70%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02));
      mix-blend-mode: screen;
      opacity: 1;
    }

    .logo-title::after {
      border: 0;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        inset 0 -10px 16px rgba(8, 14, 26, 0.12),
        inset 10px 0 16px rgba(255, 255, 255, 0.04),
        0 8px 18px rgba(0, 0, 0, 0.08);
      opacity: 0.76;
    }

    .hero-logo-shell {
      position: relative;
      display: inline-grid;
      place-items: center;
    }

    .logo-title>img:first-of-type,
    .hero-logo-shell>img {
      width: 88px !important;
      height: 88px !important;
      margin: 0 !important;
      padding: 0;
      border-radius: var(--hero-logo-radius);
      border: 0;
      background: transparent;
      box-shadow:
        0 10px 24px rgba(1, 4, 12, 0.24),
        0 2px 6px rgba(1, 4, 12, 0.16);
      position: relative;
      z-index: 1;
      filter: saturate(1.06) contrast(1.05) brightness(1.02);
    }

    .theme-toggle-btn {
      position: absolute;
      right: -7px;
      bottom: -7px;
      width: 38px;
      height: 38px;
      min-height: 38px;
      padding: 0;
      border-radius: 14px;
      border: 1px solid rgba(166, 190, 248, 0.34);
      background: rgba(12, 18, 30, 0.08);
      color: #f3f7ff;
      box-shadow:
        0 10px 24px rgba(1, 4, 12, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(18px) saturate(1.22);
      -webkit-backdrop-filter: blur(18px) saturate(1.22);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.18s ease;
      z-index: 3;
      overflow: hidden;
      isolation: isolate;
    }

    .theme-toggle-btn::before,
    .theme-toggle-btn::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
    }

    .theme-toggle-btn::before {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(135deg, rgba(118, 149, 255, 0.14), rgba(52, 222, 209, 0.07));
      opacity: 1;
      z-index: 0;
    }

    .theme-toggle-btn::after {
      background: linear-gradient(124deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.08) 28%, rgba(255, 255, 255, 0.015) 46%, rgba(255, 255, 255, 0.16) 100%);
      opacity: 0.85;
      mix-blend-mode: screen;
      z-index: 0;
    }

    .theme-toggle-btn:hover,
    .theme-toggle-btn:focus-visible {
      transform: translateY(-1px) scale(1.02);
      border-color: rgba(186, 210, 255, 0.56);
      box-shadow:
        0 14px 28px rgba(1, 4, 12, 0.28),
        0 0 0 1px rgba(132, 164, 255, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
      outline: none;
    }

    .theme-toggle-icon {
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      opacity: 0.98;
      color: inherit;
      position: relative;
      z-index: 1;
    }

    .theme-toggle-icon svg {
      width: 18px;
      height: 18px;
      display: block;
      overflow: visible;
    }

    .theme-icon-sun {
      color: #ffb83f;
      filter: drop-shadow(0 0 8px rgba(255, 184, 63, 0.3));
    }

    .theme-icon-moon {
      color: #d9e6ff;
      filter: drop-shadow(0 0 8px rgba(147, 176, 255, 0.26));
    }

    .theme-toggle-btn[data-theme="light"] .theme-toggle-icon {
      color: #ffb83f;
    }

    .theme-toggle-btn[data-theme="dark"] .theme-toggle-icon {
      color: #dce7ff;
    }

    .logo-title h1 {
      margin: 0;
      position: relative;
      display: inline-block;
      font-family: var(--font-heading);
      font-size: clamp(1.9rem, 5vw, 4rem);
      line-height: 1.08;
      letter-spacing: 0.01em;
      color: #f6f9ff;
      text-shadow: 0 8px 18px rgba(2, 5, 14, 0.62);
      word-break: break-word;
      overflow-wrap: anywhere;
      isolation: isolate;
    }

    .hero-subtitle-wrap {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 4px 0 0;
      max-width: min(92vw, 1000px);
      background: transparent;
      border: 0;
      box-shadow: none;
      padding: 0;
    }

    .logo-title img.hero-platform-icon {
      width: 20px !important;
      height: 20px !important;
      border-radius: 3px;
      object-fit: cover;
      object-position: center;
      border: 0;
      box-shadow: none;
      background: transparent;
      flex: 0 0 auto;
    }

    .hero-subtitle {
      margin: 0;
      position: relative;
      display: inline-block;
      font-family: var(--font-ui);
      font-size: clamp(0.98rem, 1.55vw, 1.18rem);
      font-weight: 750;
      letter-spacing: 0.02em;
      color: rgba(236, 244, 255, 0.95);
      text-shadow: 0 6px 14px rgba(2, 6, 16, 0.52);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: min(88vw, 960px);
      direction: ltr;
      unicode-bidi: plaintext;
      line-height: 1.15;
      isolation: isolate;
    }

    .logo-title h1::before,
    .logo-title h1::after,
    .hero-subtitle::before,
    .hero-subtitle::after {
      position: absolute;
      inset: 0;
      pointer-events: none;
      content: attr(data-glass-text);
      font: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      white-space: pre-wrap;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .logo-title h1::before,
    .hero-subtitle::before {
      color: rgba(241, 247, 255, 0.1);
      -webkit-text-stroke: 0.04em rgba(255, 255, 255, 0.11);
      text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(106, 141, 255, 0.1),
        0 0 26px rgba(60, 198, 186, 0.07);
      filter: blur(5px) saturate(1.08);
      z-index: -2;
      opacity: 0.9;
      transform: translate3d(0, 0, 0);
    }

    .logo-title h1::after,
    .hero-subtitle::after {
      color: rgba(255, 255, 255, 0.06);
      -webkit-text-stroke: 0.03em rgba(255, 255, 255, 0.08);
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 8px rgba(255, 255, 255, 0.06);
      z-index: -1;
      opacity: 0.82;
    }

    .ad-banner,
    .ad-banner-bottom,
    #footer,
    #skeleton-grid,
    #podcasts-chart,
    .itunes-search-assist,
    #loading,
    .empty-state,
    .select-container,
    .command-bar {
      width: min(1320px, calc(100% - 24px));
      margin-left: auto;
      margin-right: auto;
    }

    .ad-banner,
    .ad-banner-bottom {
      margin-top: 12px;
      margin-bottom: 12px;
      padding: 2px 0;
      min-height: 116px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .ad-banner .adsbygoogle,
    .ad-banner-bottom .adsbygoogle {
      display: block !important;
      width: 100% !important;
      min-height: 110px;
      max-width: 100%;
    }

    .ad-banner-bottom .adsbygoogle {
      min-height: 112px;
    }

    .select-container,
    .command-bar {
      background: var(--panel);
      border: 1px solid var(--stroke);
      border-radius: var(--radius);
      backdrop-filter: blur(10px);
      box-shadow: 0 14px 30px rgba(1, 5, 14, 0.44);
      padding: 12px;
    }

    .command-bar {
      margin-top: 12px;
      position: sticky;
      top: 10px;
      z-index: 20;
      transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s ease;
    }

    body.player-active .command-bar.is-stuck {
      opacity: 0;
      transform: translateY(-20px);
      pointer-events: none;
      visibility: hidden;
    }

    .menu-container {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .filter-block,
    #plse {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 0;
      position: relative;
    }

    label {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
      clip-path: inset(50%);
    }

    select,
    #search-input {
      width: 100%;
      min-height: 44px;
      padding: 0 46px 0 14px;
      border-radius: 12px;
      border: 1px solid rgba(141, 169, 241, 0.34);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(8, 13, 25, 0.96);
      color: #e9f0ff;
      font-size: 0.92rem;
      outline: none;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    select:hover,
    #search-input:hover {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.016)),
        rgba(10, 17, 31, 0.99);
    }

    select:focus,
    #search-input:focus {
      border-color: rgba(109, 143, 255, 0.9);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 0 3px rgba(109, 143, 255, 0.2),
        0 0 12px rgba(109, 143, 255, 0.08);
    }

    .command-top {
      display: grid;
      grid-template-columns: minmax(260px, 1fr) auto;
      gap: 10px;
      align-items: center;
    }

    .search-shell {
      position: relative;
      display: block;
      min-width: 0;
    }

    .search-dot {
      display: none;
    }

    .command-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .chip,
    .plain-btn,
    #top-button {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      border: 1px solid rgba(141, 169, 241, 0.34);
      background: rgba(8, 13, 25, 0.94);
      color: #cbdaff;
      font-family: var(--font-ui);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.01em;
      padding: 0 12px;
      cursor: pointer;
      transition: transform 0.18s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
    }

    .chip:hover,
    .plain-btn:hover,
    #top-button:hover {
      transform: translateY(-2px);
      border-color: rgba(109, 143, 255, 0.82);
      color: #edf3ff;
      box-shadow: 0 8px 16px rgba(2, 6, 16, 0.5);
    }

    .chip.active {
      border-color: rgba(0, 197, 176, 0.64);
      background: linear-gradient(130deg, rgba(109, 143, 255, 0.24), rgba(0, 197, 176, 0.2));
      color: #f2f7ff;
    }

    .plain-btn.active {
      border-color: rgba(0, 197, 176, 0.64);
      background: linear-gradient(130deg, rgba(109, 143, 255, 0.24), rgba(0, 197, 176, 0.2));
      color: #f2f7ff;
    }

    .command-actions .plain-btn {
      width: 40px;
      min-width: 40px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      font-size: 0 !important;
      line-height: 1;
    }

    .command-btn-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      color: currentColor;
    }

    .command-btn-icon svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    #my-podcasts-btn .heart-outline,
    #my-podcasts-btn .heart-fill {
      transition: opacity .18s ease, transform .18s ease;
    }

    #my-podcasts-btn .heart-outline {
      opacity: 0.96;
      transform: scale(1);
    }

    #my-podcasts-btn .heart-fill {
      opacity: 0;
      transform: scale(0.72);
    }

    #my-podcasts-btn.active .heart-outline {
      opacity: 0.22;
      transform: scale(0.82);
    }

    #my-podcasts-btn.active .heart-fill {
      opacity: 1;
      transform: scale(1);
    }

    #clear-search {
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      width: 30px;
      height: 30px;
      min-height: 30px;
      padding: 0;
      border-radius: 9px;
      border: 0;
      background: transparent;
      color: transparent;
      font-size: 0;
      line-height: 1;
      text-align: center;
      box-shadow: none;
      cursor: pointer;
      transition: background 0.18s ease, transform 0.18s ease, color 0.18s ease;
      z-index: 2;
    }

    #clear-search::before {
      content: "";
      position: absolute;
      inset: 7px;
      background: rgba(163, 183, 225, 0.9);
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.4 5.4L14.6 14.6M14.6 5.4L5.4 14.6' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.4 5.4L14.6 14.6M14.6 5.4L5.4 14.6' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
      transition: background 0.18s ease, opacity 0.18s ease;
      opacity: 0.88;
    }

    #clear-search:hover,
    #clear-search:focus-visible {
      background: rgba(141, 169, 241, 0.12);
      transform: translateY(-50%);
      outline: none;
    }

    #clear-search:hover::before,
    #clear-search:focus-visible::before {
      background: #eef4ff;
      opacity: 1;
    }

    .command-meta {
      margin-top: 8px;
      display: flex;
      justify-content: space-between;
      gap: 8px;
      color: var(--muted);
      font-size: 0.84rem;
    }

    #loading,
    .empty-state {
      margin-top: 12px;
      border-radius: var(--radius);
      border: 1px dashed rgba(141, 169, 241, 0.35);
      background: rgba(10, 15, 28, 0.74);
      color: #a8bbeb;
      padding: 13px 14px;
      text-align: center;
      font-size: 0.9rem;
    }

    .itunes-search-assist {
      margin-top: 12px;
    }

    .itunes-search-assist-head {
      display: flex;
      justify-content: center;
    }

    .itunes-search-trigger {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      border: 1px solid color-mix(in oklab, var(--brand, #6f92ff) 28%, rgba(255, 255, 255, 0.14));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
        linear-gradient(135deg, rgba(10, 16, 29, 0.96), rgba(8, 13, 24, 0.96));
      color: color-mix(in oklab, var(--brand, #6f92ff) 58%, #edf4ff 42%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow:
        0 12px 24px rgba(1, 5, 14, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.02),
        0 0 18px color-mix(in oklab, var(--brand-2, #00c5b0) 12%, transparent);
      transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
      cursor: pointer;
    }

    .itunes-search-trigger svg {
      width: 21px;
      height: 21px;
      display: block;
    }

    .itunes-search-trigger:hover,
    .itunes-search-trigger:focus-visible {
      transform: translateY(-1px);
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 48%, rgba(255, 255, 255, 0.18));
      color: #f4f8ff;
      outline: none;
      box-shadow:
        0 14px 28px rgba(1, 5, 14, 0.4),
        0 0 0 1px color-mix(in oklab, var(--brand, #6f92ff) 16%, transparent),
        0 0 22px color-mix(in oklab, var(--brand-2, #00c5b0) 18%, transparent);
    }

    .itunes-search-trigger.is-loading {
      cursor: progress;
      animation: itunesSearchSpin 0.95s linear infinite;
    }

    .itunes-search-trigger:disabled {
      opacity: 0.92;
    }

    @keyframes itunesSearchSpin {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    .itunes-search-results {
      margin-top: 10px;
    }

    .itunes-search-results .chart-row:last-child {
      margin-bottom: 0;
    }

    #skeleton-grid {
      margin-top: 12px;
      display: grid;
      gap: 10px;
    }

    .skeleton-row {
      height: 120px;
      border-radius: var(--radius);
      border: 1px solid rgba(141, 169, 241, 0.26);
      background: linear-gradient(110deg, rgba(13, 21, 40, 0.95) 10%, rgba(21, 33, 58, 0.98) 42%, rgba(13, 21, 40, 0.95) 78%);
      background-size: 220% 200%;
      animation: shimmer 1.05s linear infinite;
    }

    @keyframes shimmer {
      0% {
        background-position: 100% 50%;
      }

      100% {
        background-position: -100% 50%;
      }
    }

    #podcasts-chart {
      margin-top: 12px;
    }

    .hidden {
      display: none !important;
    }

    .chart-row {
      margin-bottom: 10px;
      padding: 12px;
      border-radius: var(--radius);
      border: 1px solid rgba(141, 169, 241, 0.28);
      background:
        linear-gradient(90deg,
          color-mix(in oklab, var(--brand, #6f92ff) 10%, rgba(255, 255, 255, 0.03)) 0%,
          color-mix(in oklab, var(--brand-2, #00c5b0) 7%, transparent) 16%,
          transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        linear-gradient(135deg, rgba(12, 19, 36, 0.97), rgba(8, 14, 26, 0.97));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 -1px 0 rgba(255, 255, 255, 0.02),
        0 12px 24px rgba(1, 4, 12, 0.46),
        -8px 0 18px color-mix(in oklab, var(--brand, #6f92ff) 10%, transparent);
      display: grid;
      grid-template-columns: 56px 112px 1fr auto;
      align-items: start;
      gap: 12px;
      position: relative;
      overflow: hidden;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease;
      animation: rowFadeIn 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) both;
      animation-delay: calc(var(--row-i, 0) * 0.03s);
    }

    @keyframes rowFadeIn {
      from {
        opacity: 0;
        transform: translateY(12px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .chart-row.has-video-cover {
      grid-template-columns: 56px 199px 1fr auto;
    }

    .chart-row::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 6px;
      border-radius: calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px);
      background:
        linear-gradient(180deg,
          rgba(255, 255, 255, 0.56) 0%,
          rgba(255, 255, 255, 0.18) 12%,
          rgba(255, 255, 255, 0.04) 32%,
          rgba(255, 255, 255, 0.14) 100%),
        var(--row-accent-bar, linear-gradient(180deg, var(--brand) 0%, var(--brand-2) 100%));
      border-right: 1px solid color-mix(in oklab, var(--brand, #6f92ff) 26%, rgba(255, 255, 255, 0.18));
      box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.18),
        inset 0 12px 18px rgba(255, 255, 255, 0.10),
        inset 0 -10px 16px rgba(0, 0, 0, 0.10);
      opacity: 0.98;
    }

    .chart-row::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      opacity: 0.22;
      background:
        linear-gradient(110deg,
          rgba(255, 255, 255, 0.16) 0%,
          rgba(255, 255, 255, 0.06) 7%,
          transparent 18%),
        radial-gradient(135% 110% at 100% 0%,
          color-mix(in oklab, var(--brand-2, #00c5b0) 15%, transparent) 0%,
          transparent 56%),
        radial-gradient(120% 100% at 0% 100%,
          color-mix(in oklab, var(--brand, #6f92ff) 12%, transparent) 0%,
          transparent 54%);
      transition: opacity 0.22s ease;
    }

    .chart-row:hover {
      transform: translateY(-2px);
      border-color: rgba(134, 167, 229, 0.68);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.09),
        inset 0 -1px 0 rgba(255, 255, 255, 0.03),
        0 16px 32px rgba(1, 4, 12, 0.52),
        0 0 0 1px rgba(109, 143, 255, 0.06),
        -12px 0 26px color-mix(in oklab, var(--brand, #6f92ff) 16%, transparent);
    }

    .chart-row:hover::after {
      opacity: 0.38;
    }

    .favorites-row {
      grid-template-columns: 112px minmax(0, 1fr) auto;
      align-items: start;
    }

    .favorites-row.has-video-cover {
      grid-template-columns: 199px minmax(0, 1fr) auto;
    }

    .favorites-row .cover {
      grid-column: 1;
      grid-row: 1;
    }

    .favorites-row.has-video-cover .cover {
      width: 199px;
      height: 112px;
      aspect-ratio: auto;
      object-fit: cover;
    }

    .favorites-row .meta {
      grid-column: 2;
      grid-row: 1;
      min-width: 0;
      padding-top: 1px;
    }

    .favorites-row .row-actions {
      grid-column: 3;
      grid-row: 1;
      align-self: center;
    }

    .rank-pill {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      border: 1px solid color-mix(in oklab, var(--brand, #6f92ff) 42%, rgba(255, 255, 255, 0.22));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 48%, transparent),
        linear-gradient(145deg,
          color-mix(in oklab, var(--brand, #6f92ff) 28%, rgba(18, 26, 44, 0.96)) 0%,
          color-mix(in oklab, var(--brand-2, #00c5b0) 22%, rgba(12, 19, 35, 0.96)) 100%);
      box-shadow:
        inset 0 1px 0 color-mix(in oklab, var(--brand, #6f92ff) 22%, rgba(255, 255, 255, 0.18)),
        inset 0 -1px 0 rgba(0, 0, 0, 0.12),
        0 10px 22px color-mix(in oklab, var(--brand-2, #00c5b0) 12%, transparent);
      color: #e4edff;
      font-family: var(--font-ui);
      font-size: 0.84rem;
      font-weight: 700;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1px;
      line-height: 1;
      margin-top: 2px;
    }

    .rank-pill .rank-text {
      display: block;
      line-height: 1;
    }

    .rank-pill.has-trend {
      height: 50px;
    }

    .rank-trend {
      width: 13px;
      height: 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      opacity: .96;
      filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.32));
    }

    .rank-trend svg {
      width: 13px;
      height: 13px;
      display: block;
    }

    .rank-trend.up {
      color: #39e58f;
      filter: drop-shadow(0 0 6px rgba(57, 229, 143, 0.45));
    }

    .rank-trend.down {
      color: #ff6b7a;
      filter: drop-shadow(0 0 6px rgba(255, 107, 122, 0.44));
    }

    .rank-trend.same {
      color: #8fb2ff;
      filter: drop-shadow(0 0 6px rgba(143, 178, 255, 0.42));
    }

    .cover {
      width: 112px;
      height: 112px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.35);
      object-fit: cover;
      background: rgba(13, 21, 40, 0.9);
      box-shadow:
        0 2px 4px rgba(1, 4, 12, 0.2),
        0 10px 18px rgba(1, 4, 12, 0.54),
        0 0 0 1px rgba(255, 255, 255, 0.04);
      transition: transform 0.22s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.22s ease;
    }

    .chart-row:hover .cover {
      transform: scale(1.04);
      box-shadow:
        0 2px 4px rgba(1, 4, 12, 0.2),
        0 16px 28px rgba(1, 4, 12, 0.62),
        0 0 0 1px rgba(255, 255, 255, 0.06);
    }

    .chart-row.has-video-cover .cover {
      width: 199px;
      height: 112px;
      aspect-ratio: auto;
      object-fit: cover;
    }

    [data-platform="youtube"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="pocketcasts"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="audible"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="iheartradio"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="podbbang"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="audioclip"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="amazonmusic"] .chart-row:not(.has-video-cover) .cover,
    [data-platform="radiko"] .chart-row:not(.has-video-cover) .cover {
      width: 112px;
      height: 112px;
    }

    [data-platform="netflix"] .chart-row:not(.has-video-cover) .cover {
      width: 112px;
      height: 157px;
      aspect-ratio: auto;
      object-fit: cover;
    }

    [data-platform="xiaohongshu"] .chart-row:not(.has-video-cover) .cover {
      width: 112px;
      height: 149px;
      aspect-ratio: auto;
      object-fit: cover;
    }

    .meta {
      min-width: 0;
      padding-top: 1px;
    }

    .title {
      margin: 0;
      color: #edf2ff;
      font-size: 1rem;
      line-height: 1.42;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .title-line {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 6px;
      width: fit-content;
      max-width: 100%;
      min-width: 0;
    }

    .title-copy-target {
      flex: 0 1 auto;
      display: block;
      width: auto;
      max-width: calc(100% - 34px);
      min-width: 0;
      cursor: copy;
      position: relative;
    }

    .title-copy-target:focus-visible {
      outline: 2px solid rgba(118, 198, 255, 0.62);
      outline-offset: 4px;
      border-radius: 8px;
    }

    .title-copy-btn {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 9px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: rgba(18, 29, 52, 0.82);
      color: #d7e8ff;
      cursor: pointer;
      padding: 0;
      opacity: 0;
      transform: translateY(2px) scale(0.94);
      pointer-events: none;
      transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
      box-shadow: 0 6px 16px rgba(0, 0, 0, .22);
    }

    .title-copy-btn svg {
      width: 16px;
      height: 16px;
      display: block;
    }

    .title-copy-btn .copy-icon {
      opacity: .96;
      transform: scale(1);
      transform-origin: 50% 50%;
      transition: opacity .14s ease, transform .14s ease;
    }

    .title-copy-btn .check-icon {
      opacity: 0;
      transform: scale(.82);
      transform-origin: 50% 50%;
      transition: opacity .14s ease, transform .14s ease;
    }

    .title-line:hover .title-copy-btn,
    .title-line:focus-within .title-copy-btn,
    .chart-row.show-copy .title-copy-btn {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }

    .title-copy-btn:hover,
    .title-copy-btn:focus-visible {
      border-color: rgba(145, 173, 243, 0.56);
      background: rgba(25, 40, 74, 0.95);
      color: #e9f2ff;
      outline: none;
    }

    .chart-row.copy-flash .title-copy-target {
      text-shadow: 0 0 12px rgba(118, 198, 255, 0.24);
    }

    .chart-row.copy-flash .title-copy-btn {
      opacity: 1;
      transform: translateY(0) scale(1);
      border-color: rgba(118, 198, 255, 0.58);
      background: rgba(18, 40, 78, 0.9);
      color: #dff1ff;
      box-shadow: 0 0 0 1px rgba(118, 198, 255, .16), 0 0 16px rgba(118, 198, 255, .2);
    }

    .chart-row.copy-flash .title-copy-btn .copy-icon {
      opacity: 0;
      transform: scale(.72);
    }

    .chart-row.copy-flash .title-copy-btn .check-icon {
      opacity: 1;
      transform: scale(1);
    }

    .publisher {
      margin: 6px 0 0;
      color: #94a8d3;
      font-size: 0.9rem;
      line-height: 1.38;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .topic-meta-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      align-items: center;
      margin-top: 9px;
    }

    .topic-meta-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 24px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(17, 25, 44, 0.62);
      color: #d7e6ff;
      font-size: 0.74rem;
      line-height: 1;
      letter-spacing: 0.01em;
      white-space: nowrap;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .topic-meta-pill-country {
      color: #c4d7ff;
      background: rgba(15, 24, 42, 0.56);
    }

    .chart-row.topic-row-is-blurred {
      position: relative;
    }

    .chart-row.topic-row-is-blurred .cover,
    .chart-row.topic-row-is-blurred .meta,
    .chart-row.topic-row-is-blurred .row-actions {
      filter: blur(14px) saturate(0.82);
      opacity: 0.64;
      pointer-events: none;
      user-select: none;
      transition: filter .18s ease, opacity .18s ease;
    }

    .chart-row.topic-row-is-blurred .rank {
      opacity: 0.84;
    }

    .topic-row-reveal {
      position: absolute;
      inset: 10px 12px 10px 82px;
      z-index: 4;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 16px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.06)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
      backdrop-filter: blur(22px) saturate(1.04);
      -webkit-backdrop-filter: blur(22px) saturate(1.04);
      color: #f6f8fc;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      text-align: center;
      box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -1px 0 rgba(255, 255, 255, 0.06);
      overflow: hidden;
    }

    .topic-row-reveal::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background:
        radial-gradient(120% 78% at 18% 0%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.02) 46%, transparent 64%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 54%);
      pointer-events: none;
    }

    .topic-row-reveal>* {
      position: relative;
      z-index: 1;
    }

    .topic-row-reveal-icon {
      width: 30px;
      height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(246, 248, 252, 0.92);
      filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.18));
    }

    .topic-row-reveal-icon svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .topic-meta-pill-language {
      color: #b8f4eb;
      background: rgba(10, 47, 44, 0.52);
      border-color: rgba(74, 201, 182, 0.16);
    }

    body[data-chart-page-mode="topic"] .topic-meta-pill-appearance {
      color: color-mix(in srgb, #ffffff 88%, var(--brand) 12%);
      background:
        linear-gradient(135deg,
          color-mix(in srgb, var(--brand) 28%, transparent),
          color-mix(in srgb, var(--brand-2) 22%, transparent));
      border-color: color-mix(in srgb, var(--brand-3) 26%, transparent);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 20px color-mix(in srgb, var(--brand) 18%, transparent);
    }

    html[data-theme="light"] .topic-meta-pill {
      background: rgba(246, 249, 255, 0.96);
      color: #31405e;
      border-color: rgba(136, 158, 204, 0.22);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 6px 12px rgba(54, 81, 128, 0.08);
    }

    html[data-theme="light"] .topic-meta-pill-country {
      color: #405273;
      background: rgba(241, 246, 255, 0.98);
    }

    html[data-theme="light"] .chart-row.topic-row-is-blurred .cover,
    html[data-theme="light"] .chart-row.topic-row-is-blurred .meta,
    html[data-theme="light"] .chart-row.topic-row-is-blurred .row-actions {
      opacity: 0.58;
    }

    html[data-theme="light"] .topic-row-reveal {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.52)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.22));
      border-color: rgba(160, 176, 206, 0.34);
      color: #20314e;
      box-shadow:
        0 14px 28px rgba(64, 86, 128, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(255, 255, 255, 0.34);
    }

    html[data-theme="light"] .topic-row-reveal-keyword {
      color: #5d7292;
    }

    html[data-theme="light"] body[data-chart-page-mode="topic"][data-topic-key="news"] .topic-row-reveal {
      border-color: rgba(255, 124, 110, 0.24);
      background: linear-gradient(135deg, rgba(255, 243, 245, 0.96), rgba(255, 248, 243, 0.94));
      box-shadow: 0 14px 28px rgba(255, 108, 102, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    }

    html[data-theme="light"] .topic-row-reveal-icon {
      color: #243a61;
      filter: drop-shadow(0 4px 10px rgba(118, 137, 171, 0.18));
    }

    html[data-theme="light"] .topic-meta-pill-language {
      color: #146e65;
      background: rgba(234, 253, 249, 0.98);
      border-color: rgba(74, 201, 182, 0.22);
    }

    html[data-theme="light"] body[data-chart-page-mode="topic"] .topic-meta-pill-appearance {
      color: color-mix(in srgb, var(--brand) 72%, #3f1d1d 28%);
      background:
        linear-gradient(135deg,
          color-mix(in srgb, var(--brand) 10%, #ffffff 90%),
          color-mix(in srgb, var(--brand-2) 8%, #ffffff 92%));
      border-color: color-mix(in srgb, var(--brand-3) 22%, transparent);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 8px 16px color-mix(in srgb, var(--brand) 10%, transparent);
    }

    .translated-title {
      position: relative;
      display: block;
      margin-top: 6px;
      color: #afc1eb;
      font-size: 0.85rem;
      line-height: 1.36;
      text-indent: 22px;
    }

    .translated-title>.translation-marker {
      position: absolute;
      left: 0;
      top: 0.08em;
      transform: none;
      pointer-events: none;
    }

    .translated-title-text {
      min-width: 0;
      display: inline;
      color: inherit;
    }

    .translated-title-sep {
      color: rgba(173, 195, 240, 0.62);
    }

    .transliteration-title {
      display: inline;
      margin-left: 0.44em;
      color: rgba(196, 211, 242, 0.88);
      font-size: 0.78em;
      line-height: 1.18;
      font-weight: 600;
      letter-spacing: 0.01em;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .video-title-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 0.95em;
      height: 0.95em;
      margin-right: 0.42em;
      color: rgba(226, 236, 255, 0.92);
      opacity: 0.96;
      vertical-align: -0.08em;
      flex: 0 0 auto;
    }

    .video-title-badge svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    [dir="rtl"] .translated-title {
      text-indent: 0;
      padding-right: 22px;
      padding-left: 0;
    }

    [dir="rtl"] .translated-title>.translation-marker {
      left: auto;
      right: 0;
    }

    [dir="rtl"] .transliteration-title {
      margin-left: 0;
      margin-right: 0.44em;
    }

    [dir="rtl"] .video-title-badge {
      margin-right: 0;
      margin-left: 0.42em;
    }

    .row-actions {
      align-self: center;
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      min-width: 0;
    }

    .play-link {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.36);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.18), rgba(0, 197, 176, 0.12));
      color: #e9f1ff;
      cursor: pointer;
      padding: 0;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 16px rgba(1, 4, 12, 0.26);
      transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
    }

    .play-link:hover,
    .play-link:focus-visible {
      border-color: rgba(117, 199, 255, 0.55);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.28), rgba(0, 197, 176, 0.18));
      transform: translateY(-1px);
      outline: none;
    }

    .play-link svg,
    .play-refresh svg {
      width: 20px;
      height: 20px;
      display: block;
    }

    .play-link .play-icon,
    .play-link .close-icon {
      transition: opacity .14s ease, transform .14s ease;
      transform-origin: 50% 50%;
    }

    .play-link .play-icon {
      opacity: 1;
      transform: scale(1);
    }

    .play-link .close-icon {
      opacity: 0;
      transform: scale(.86);
    }

    .play-link.is-active {
      border-color: rgba(117, 199, 255, 0.6);
      background: linear-gradient(135deg, rgba(18, 40, 78, 0.92), rgba(13, 28, 56, 0.9));
      box-shadow: 0 0 0 1px rgba(117, 199, 255, 0.18), 0 0 18px rgba(117, 199, 255, 0.18);
    }

    .play-link.is-active .play-icon {
      opacity: 0;
      transform: scale(.8);
    }

    .play-link.is-active .close-icon {
      opacity: 1;
      transform: scale(1);
    }

    .play-refresh {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.36);
      color: #e9f1ff;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.18), rgba(0, 197, 176, 0.12));
      box-shadow: 0 8px 16px rgba(1, 4, 12, 0.2);

      opacity: 0;
      visibility: hidden;
      transform: translateX(10px);
      width: 0;
      height: 0;
      flex: 0 0 0;
      min-width: 0;
      max-width: 0;
      padding: 0;
      margin-left: -8px;
      overflow: hidden;
      pointer-events: none;
    }

    .play-refresh:hover,
    .play-refresh:focus-visible {
      border-color: rgba(145, 173, 243, 0.55);
      background: linear-gradient(135deg, rgba(145, 173, 243, 0.28), rgba(0, 197, 176, 0.18));
      transform: translateY(-1px);
      outline: none;
    }

    .chart-row.player-open .play-refresh {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      max-width: 38px;
      margin-left: 0;
      pointer-events: auto;
    }

    .play-refresh.is-loading,
    .plm-refresh-btn.is-loading {
      opacity: 0.7;
      pointer-events: none;
    }

    .history-link {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: linear-gradient(135deg, rgba(141, 96, 255, 0.16), rgba(53, 181, 255, 0.14));
      color: #e8f3ff;
      cursor: pointer;
      padding: 0;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 16px rgba(1, 4, 12, 0.24);
      transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
    }

    .history-link:hover,
    .history-link:focus-visible {
      border-color: rgba(141, 203, 255, 0.58);
      background: linear-gradient(135deg, rgba(141, 96, 255, 0.24), rgba(53, 181, 255, 0.22));
      transform: translateY(-1px);
      outline: none;
    }

    .history-link svg {
      width: 17px;
      height: 17px;
      display: block;
    }

    .history-link.is-active {
      border-color: rgba(141, 203, 255, 0.66);
      background: linear-gradient(135deg, rgba(20, 48, 88, 0.9), rgba(17, 38, 70, 0.9));
      box-shadow: 0 0 0 1px rgba(141, 203, 255, 0.2), 0 0 18px rgba(141, 203, 255, 0.2);
    }

    .note-link {
      width: 38px;
      height: 38px;
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.16), rgba(0, 197, 176, 0.12));
      color: #e8f3ff;
      cursor: pointer;
      padding: 0;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 16px rgba(1, 4, 12, 0.24);
      transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
    }

    .note-link:hover,
    .note-link:focus-visible {
      border-color: rgba(148, 193, 255, 0.58);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.24), rgba(0, 197, 176, 0.2));
      transform: translateY(-1px);
      outline: none;
    }

    .note-link svg {
      width: 18px;
      height: 18px;
      display: block;
    }

    .note-link.is-active,
    .note-link.has-note {
      border-color: rgba(148, 193, 255, 0.66);
      background: linear-gradient(135deg, rgba(20, 48, 88, 0.9), rgba(17, 38, 70, 0.9));
      box-shadow: 0 0 0 1px rgba(148, 193, 255, 0.2), 0 0 18px rgba(111, 139, 255, 0.18);
      color: #eaf2ff;
    }

    .note-link.has-note:not(.is-active)::after {
      content: '';
      position: absolute;
      top: 7px;
      right: 7px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, #6f92ff, #00c5b0);
      box-shadow: 0 0 0 2px rgba(8, 13, 26, 0.85);
    }


    .favorite-link {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.14), rgba(0, 197, 176, 0.10));
      color: #d7e6ff;
      cursor: pointer;
      padding: 0;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 16px rgba(1, 4, 12, 0.22);
      transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
    }

    .favorite-link:hover,
    .favorite-link:focus-visible {
      border-color: rgba(148, 193, 255, 0.56);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.22), rgba(0, 197, 176, 0.16));
      transform: translateY(-1px);
      outline: none;
    }

    .favorite-link svg {
      width: 18px;
      height: 18px;
      display: block;
      overflow: visible;
    }

    .favorite-link .heart-outline,
    .favorite-link .heart-fill {
      transform-origin: 50% 50%;
      transition: opacity .2s ease, transform .2s ease;
    }

    .favorite-link .heart-outline {
      opacity: .96;
      transform: scale(1);
    }

    .favorite-link .heart-fill {
      opacity: 0;
      transform: scale(.72);
    }

    .favorite-link.is-active {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 62%, #ffffff 18%);
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--brand, #6f92ff) 28%, rgba(14, 24, 46, 0.94)),
          color-mix(in oklab, var(--brand-2, #00c5b0) 26%, rgba(12, 21, 40, 0.92)));
      color: color-mix(in oklab, var(--brand, #6f92ff) 50%, #ffffff 50%);
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand, #6f92ff) 24%, transparent), 0 0 16px color-mix(in oklab, var(--brand-2, #00c5b0) 24%, transparent);
    }

    .favorite-link.is-active .heart-outline {
      opacity: .22;
      transform: scale(.82);
    }

    .favorite-link.is-active .heart-fill {
      opacity: 1;
      transform: scale(1);
    }

    .favorite-link.is-animating svg {
      animation: favoritePop .52s cubic-bezier(.175, .885, .32, 1.275);
    }

    @keyframes favoritePop {
      0% {
        transform: scale(1);
      }

      15% {
        transform: scale(0.82);
      }

      35% {
        transform: scale(1.34);
      }

      55% {
        transform: scale(0.92);
      }

      72% {
        transform: scale(1.08);
      }

      100% {
        transform: scale(1);
      }
    }

    .favorite-link.is-burst {
      overflow: visible;
    }

    .favorite-link.is-burst::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 6px;
      height: 6px;
      margin: -3px 0 0 -3px;
      border-radius: 50%;
      pointer-events: none;
      animation: heartBurstParticles .7s cubic-bezier(.2, .8, .3, 1) forwards;
    }

    .favorite-link.is-burst::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      margin: -22px 0 0 -22px;
      border-radius: 50%;
      border: 2.5px solid;
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 60%, #ff6b9d 40%);
      pointer-events: none;
      animation: heartBurstRing .55s cubic-bezier(.2, .8, .3, 1) forwards;
    }

    @keyframes heartBurstRing {
      0% {
        transform: scale(0.3);
        opacity: 1;
        border-width: 3px;
      }

      60% {
        transform: scale(1.5);
        opacity: 0.6;
        border-width: 1.5px;
      }

      100% {
        transform: scale(2.0);
        opacity: 0;
        border-width: 0.5px;
      }
    }

    @keyframes heartBurstParticles {
      0% {
        box-shadow:
          0 0 0 0 #ff6b9d,
          0 0 0 0 #6f92ff,
          0 0 0 0 #00c5b0,
          0 0 0 0 #ff8b62,
          0 0 0 0 #b388ff,
          0 0 0 0 #64ffda;
        opacity: 1;
      }

      50% {
        box-shadow:
          -14px -16px 0 -1px #ff6b9d,
          14px -14px 0 -1px #6f92ff,
          -18px 4px 0 -1px #00c5b0,
          18px 6px 0 -1px #ff8b62,
          -6px 18px 0 -1px #b388ff,
          8px -20px 0 -1px #64ffda;
        opacity: 1;
      }

      100% {
        box-shadow:
          -20px -24px 0 -2px #ff6b9d,
          22px -22px 0 -2px #6f92ff,
          -26px 8px 0 -2px #00c5b0,
          28px 10px 0 -2px #ff8b62,
          -8px 28px 0 -2px #b388ff,
          12px -30px 0 -2px #64ffda;
        opacity: 0;
      }
    }

    .favorite-link.is-burst.is-active {
      animation: heartButtonGlow .55s ease;
    }

    @keyframes heartButtonGlow {
      0% {
        box-shadow: 0 0 0 0 rgba(255, 107, 157, 0.5);
      }

      40% {
        box-shadow: 0 0 16px 4px rgba(255, 107, 157, 0.35);
      }

      100% {
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand, #6f92ff) 24%, transparent), 0 0 16px color-mix(in oklab, var(--brand-2, #00c5b0) 24%, transparent);
      }
    }

    .open-link {
      min-width: 96px;
      padding: 9px 12px;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.36);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.25), rgba(0, 197, 176, 0.16));
      color: #e9f1ff;
      font-family: var(--font-ui);
      font-size: 0.8rem;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      white-space: nowrap;
      transition: transform 0.16s ease, border-color 0.16s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    .open-link:hover,
    .open-link:focus-visible {
      border-color: rgba(117, 199, 255, 0.55);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.35), rgba(0, 197, 176, 0.24));
      transform: translateY(-1px);
      box-shadow: 0 8px 18px rgba(1, 4, 12, 0.32);
      outline: none;
      color: #f4f8ff;
    }

    .episode-player-wrap {
      grid-column: 1 / -1;
      margin-top: 6px;
      min-width: 0;
    }

    .episode-player-wrap[hidden] {
      display: none !important;
    }

    .history-panel-wrap {
      grid-column: 1 / -1;
      margin-top: 6px;
    }

    .history-panel-wrap[hidden] {
      display: none !important;
    }

    .note-panel-wrap {
      grid-column: 1 / -1;
      margin-top: 6px;
    }

    .note-panel-wrap[hidden] {
      display: none !important;
    }

    .note-panel {
      border-radius: 16px;
      border: 1px solid rgba(145, 173, 243, 0.24);
      background:
        radial-gradient(140% 120% at 0% 0%, rgba(109, 143, 255, 0.16), transparent 54%),
        radial-gradient(130% 120% at 100% 100%, rgba(0, 197, 176, 0.14), transparent 58%),
        rgba(8, 13, 26, 0.82);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 14px 30px rgba(2, 6, 14, 0.26);
      padding: 14px;
      animation: notePanelEnter .24s ease both;
    }

    @keyframes notePanelEnter {
      from {
        opacity: 0;
        transform: translateY(-4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .note-panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
    }

    .note-panel-head-main {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .note-panel-kicker {
      color: #ffd9a8;
      font-size: 0.72rem;
      font-family: var(--font-ui);
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .note-panel-title {
      margin: 0;
      color: #eef4ff;
      font-family: var(--font-heading);
      font-size: 1rem;
      line-height: 1.32;
    }

    .note-panel-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      align-items: center;
      color: #9fb4df;
      font-size: 0.82rem;
      line-height: 1.35;
    }

    .note-source-link {
      color: #cfe8ff;
      font-weight: 700;
      text-decoration: none;
    }

    .note-source-link:hover,
    .note-source-link:focus-visible {
      text-decoration: underline;
      outline: none;
    }

    .note-input {
      width: 100%;
      min-height: 180px;
      border-radius: 14px;
      border: 1px solid rgba(151, 174, 224, 0.2);
      background:
        linear-gradient(180deg, rgba(17, 24, 41, 0.96), rgba(9, 14, 27, 0.98)),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0, rgba(255, 255, 255, 0.02) 1px, transparent 1px, transparent 28px);
      color: #edf4ff;
      font-family: var(--font-ui);
      font-size: 0.96rem;
      line-height: 1.65;
      padding: 14px 16px;
      resize: vertical;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .note-input::placeholder {
      color: rgba(179, 197, 231, 0.56);
    }

    .note-input:focus {
      outline: none;
      border-color: rgba(117, 199, 255, 0.44);
      box-shadow: 0 0 0 3px rgba(109, 143, 255, 0.18);
    }

    .note-preview,
    .plm-note-preview,
    .note-row-preview {
      margin-top: 12px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(9, 15, 28, 0.54);
      padding: 12px 14px;
      color: #d7e5ff;
      font-size: 0.88rem;
      line-height: 1.65;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .note-row-preview {
      margin-top: 10px;
      font-size: 0.84rem;
      color: #c9dafd;
    }

    .note-row-updated {
      margin-top: 8px;
      color: #92abd7;
      font-size: 0.76rem;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    .note-timestamp,
    .note-timestamp-static {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 1.7em;
      padding: 0.02em 0.42em;
      margin: 0 0.08em;
      border-radius: 999px;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    .note-timestamp {
      border: 1px solid rgba(116, 182, 255, 0.28);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.2), rgba(0, 197, 176, 0.14));
      color: #eef6ff;
      cursor: pointer;
      transition: transform .16s ease, border-color .16s ease, background-color .16s ease;
    }

    .note-timestamp:hover,
    .note-timestamp:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(154, 205, 255, 0.48);
      outline: none;
    }

    .note-timestamp-static {
      background: rgba(120, 148, 211, 0.16);
      color: #dce9ff;
    }

    .note-panel-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-top: 12px;
      flex-wrap: wrap;
    }

    .note-status {
      color: #9cb3de;
      font-size: 0.8rem;
      font-family: var(--font-ui);
      font-weight: 600;
      line-height: 1.35;
    }

    .note-actions-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: flex-end;
    }

    .note-download-menu {
      position: relative;
    }

    .note-download-menu summary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      line-height: 1;
      list-style: none;
    }

    .note-download-menu summary::-webkit-details-marker {
      display: none;
    }

    .note-download-pop {
      position: absolute;
      right: 0;
      bottom: calc(100% + 8px);
      min-width: 172px;
      padding: 8px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(10, 16, 28, 0.96);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
      display: none;
      flex-direction: column;
      gap: 6px;
      z-index: 8;
    }

    .note-download-menu[open] .note-download-pop {
      display: flex;
    }

    .note-menu-btn {
      min-height: 38px;
      padding: 0 12px;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(15, 22, 39, 0.94);
      color: #e2ebff;
      font-family: var(--font-ui);
      font-size: 0.82rem;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
      transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
    }

    .note-menu-btn:hover,
    .note-menu-btn:focus-visible {
      border-color: rgba(176, 202, 255, 0.44);
      background: rgba(19, 29, 50, 0.98);
      transform: translateY(-1px);
      outline: none;
    }

    .note-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 14px;
      border-radius: 11px;
      border: 1px solid rgba(145, 173, 243, 0.26);
      background: rgba(13, 21, 38, 0.88);
      color: #dce8ff;
      font-family: var(--font-ui);
      font-size: 0.83rem;
      font-weight: 700;
      line-height: 1;
      vertical-align: middle;
      text-align: center;
      cursor: pointer;
      transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
    }

    .note-btn:hover,
    .note-btn:focus-visible {
      border-color: rgba(176, 202, 255, 0.52);
      background: rgba(18, 29, 52, 0.96);
      transform: translateY(-1px);
      outline: none;
    }

    .note-btn-primary {
      border-color: rgba(117, 199, 255, 0.38);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.26), rgba(0, 197, 176, 0.18));
      color: #e9f1ff;
    }

    .note-btn-primary:hover,
    .note-btn-primary:focus-visible {
      border-color: rgba(117, 199, 255, 0.55);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.34), rgba(0, 197, 176, 0.24));
    }

    .note-btn-ghost {
      background: rgba(12, 18, 31, 0.56);
      color: #b9c9ea;
    }

    .history-panel {
      --history-color-1: #6f8bff;
      --history-color-2: #00c5b0;
      border-radius: 14px;
      border: 1px solid color-mix(in oklab, var(--history-color-1) 34%, rgba(145, 173, 243, 0.2));
      background:
        radial-gradient(140% 120% at 0% 0%, color-mix(in oklab, var(--history-color-1) 18%, transparent), transparent 54%),
        radial-gradient(120% 120% at 100% 100%, color-mix(in oklab, var(--history-color-2) 16%, transparent), transparent 56%),
        rgba(7, 12, 24, 0.78);
      padding: 10px 12px 8px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), 0 12px 22px rgba(2, 6, 14, .28);
      overflow: hidden;
    }

    .history-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
      color: #dbe9ff;
      font-size: .78rem;
      line-height: 1.2;
      font-family: var(--font-ui);
      font-weight: 700;
      letter-spacing: .01em;
    }

    .history-summary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #aac0ea;
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .01em;
    }

    .history-curve {
      width: 100%;
      height: auto;
      display: block;
      overflow: visible;
    }

    .history-grid-line {
      stroke: rgba(156, 182, 238, 0.18);
      stroke-width: 1;
      shape-rendering: crispEdges;
    }

    .history-axis-label {
      fill: rgba(168, 191, 233, 0.78);
      font-size: 10px;
      font-family: var(--font-ui);
      direction: ltr;
      unicode-bidi: isolate;
    }

    .history-path-glow {
      fill: none;
      stroke: var(--history-color-1);
      stroke-opacity: .58;
      stroke-width: 7.6;
      stroke-linecap: round;
      filter: blur(4px);
      pointer-events: none;
    }

    .history-path-base {
      fill: none;
      stroke: color-mix(in oklab, var(--history-color-1) 48%, var(--history-color-2) 52%);
      stroke-opacity: .42;
      stroke-width: 2.15;
      stroke-linecap: round;
      stroke-linejoin: round;
      pointer-events: none;
    }

    .history-path-flat {
      fill: none;
      stroke-width: 2.55;
      stroke-linecap: round;
      stroke-linejoin: round;
      opacity: .92;
      filter: drop-shadow(0 0 8px color-mix(in oklab, var(--history-color-1) 40%, transparent));
      pointer-events: none;
    }

    .history-path {
      fill: none;
      stroke: url(#historyGradient);
      stroke-width: 2.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 10px color-mix(in oklab, var(--history-color-1) 48%, transparent));
      stroke-dasharray: var(--history-path-len, 320);
      stroke-dashoffset: var(--history-path-len, 320);
      animation: historyPathDraw .95s cubic-bezier(.2, .72, .22, 1) forwards;
    }

    .history-point {
      fill: #e9f2ff;
      stroke: var(--history-color-1);
      stroke-width: 1.5;
      opacity: .95;
      filter: drop-shadow(0 0 6px color-mix(in oklab, var(--history-color-1) 46%, transparent));
    }

    .history-point-label {
      fill: rgba(223, 236, 255, 0.96);
      font-size: 10px;
      font-family: var(--font-ui);
      font-weight: 700;
      letter-spacing: .01em;
      pointer-events: none;
      text-shadow: 0 1px 2px rgba(2, 8, 18, 0.8);
      dominant-baseline: alphabetic;
    }

    .history-point-label.is-out {
      fill: rgba(199, 214, 240, 0.9);
      font-weight: 600;
    }

    @keyframes historyPathDraw {
      to {
        stroke-dashoffset: 0;
      }
    }

    .episode-player-shell {
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.2);
      background: rgba(7, 12, 24, 0.72);
      padding: 8px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
      overflow: hidden;
    }

    .episode-player-ad {
      margin-top: 10px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(10, 16, 28, 0.48);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
      padding: 10px;
      display: flex;
      align-items: stretch;
      justify-content: center;
      width: 100%;
      min-height: 296px;
      flex: 0 0 auto;
      overflow: hidden;
    }

    .episode-player-ad .adsbygoogle {
      display: block !important;
      width: 100% !important;
      min-height: 280px;
      max-width: 100%;
      height: auto !important;
      flex: 1 0 100%;
      align-self: stretch;
    }

    .support-shell {
      position: relative;
      width: 100%;
    }

    .support-live {
      width: 100%;
    }

    .support-fallback {
      display: none;
      width: 100%;
      min-width: 0;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .support-shell[data-support-state="fallback"] .support-live {
      display: none;
    }

    .support-shell[data-support-state="fallback"] .support-fallback {
      display: flex;
    }

    .support-fallback-image {
      display: block;
      width: auto;
      max-width: 100%;
      height: 100%;
      max-height: 100%;
      object-fit: contain;
      object-position: center;
      user-select: none;
      -webkit-user-drag: none;
      pointer-events: none;
    }

    .support-shell[data-support-shell="inline"] .support-fallback {
      min-height: 280px;
      padding: 4px;
    }

    .support-shell[data-support-shell="playlist"] .support-fallback {
      min-height: 400px;
      padding: 0;
    }

    .support-shell[data-support-shell="list"] .support-fallback {
      min-height: 100px;
      padding: 0;
    }

    .support-shell[data-support-shell="inline"] .support-fallback-image {
      height: 280px;
      max-width: 100%;
    }

    .support-shell[data-support-shell="playlist"] .support-fallback-image {
      height: 400px;
      max-width: 100%;
    }

    .support-shell[data-support-shell="list"] .support-fallback-image {
      width: 100%;
      height: auto;
      max-width: min(100%, 640px);
      max-height: 160px;
    }

    .episode-player-description {
      margin-top: 10px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.16);
      background: rgba(10, 16, 28, 0.42);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
      padding: 12px 14px 18px;
      display: grid;
      gap: 10px;
      position: relative;
      overflow: hidden;
    }

    .episode-player-description-preview {
      color: rgba(232, 241, 255, 0.82);
      font-size: 0.92rem;
      line-height: 1.68;
      overflow: hidden;
      word-break: break-word;
      padding-right: 2px;
      max-height: calc(1.68em * 3);
    }

    .episode-player-description.is-expanded .episode-player-description-preview {
      display: none;
    }

    .episode-player-description-source {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      word-break: break-word;
    }

    .episode-player-description-toggle {
      justify-self: center;
      align-self: end;
      min-width: 42px;
      height: 30px;
      border-radius: 999px;
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(20, 30, 48, 0.9);
      color: #dfeaff;
      font-size: 0.92rem;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      margin: -2px auto 0;
      padding: 0 12px;
      box-shadow: 0 10px 20px rgba(3, 8, 18, 0.24);
      position: relative;
      z-index: 2;
    }

    .episode-player-description-expanded {
      color: rgba(232, 241, 255, 0.9);
      font-size: 0.92rem;
      line-height: 1.62;
      word-break: break-word;
      padding-top: 2px;
    }

    .episode-player-description-expanded[hidden] {
      display: none !important;
    }

    .episode-player-description-expanded a {
      color: #8fc8ff;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .episode-player-description.is-truncated:not(.is-expanded)::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 34px;
      height: 38px;
      background: linear-gradient(180deg, rgba(10, 16, 28, 0), rgba(10, 16, 28, 0.92));
      pointer-events: none;
    }

    .episode-player-description-translation {
      display: grid;
      gap: 10px;
      padding-top: 4px;
    }

    .episode-player-description-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(145, 173, 243, 0.28), transparent);
    }

    .episode-player-description-translation-body {
      color: rgba(213, 228, 255, 0.78);
      font-size: 0.88rem;
      line-height: 1.68;
      word-break: break-word;
      display: grid;
      gap: 10px;
    }

    .episode-player-description-translation-entry {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      position: relative;
    }

    .episode-player-description-translation-entry+.episode-player-description-translation-entry {
      padding-top: 14px;
    }

    .episode-player-description-translation-entry+.episode-player-description-translation-entry::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 92px;
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(145, 173, 243, 0.24), transparent);
    }

    .episode-player-description-translation-text {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      word-break: break-word;
      min-width: 0;
      flex: 1 1 auto;
    }

    .translation-marker {
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(173, 195, 240, 0.78);
      transform: translateY(0.12em);
    }

    .translation-marker svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .episode-player-shell.platform-youtube,
    .episode-player-shell.platform-bilibili {
      padding: 0;
      background: rgba(4, 6, 12, 0.9);
      border-color: rgba(255, 255, 255, 0.06);
    }

    .episode-player-frame {
      display: block;
      width: 100%;
      border: 0;
      border-radius: 12px;
      background: transparent;
    }

    @media (max-width: 720px) {
      .episode-player-shell.platform-bilibili {
        position: relative;
        height: 0;
        padding-top: 60%;
        overflow: hidden;
      }

      .episode-player-frame.bilibili {
        position: absolute;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        border-radius: 12px;
      }
    }

    .episode-player-apple-shell {
      width: 100%;
      max-width: 100%;
      margin: 0;
      border-radius: 12px;
      overflow: hidden;
      transition: height .24s ease;
    }

    .episode-player-mode-host {
      width: 100%;
    }

    .episode-player-mode-controls-wrap {
      width: 100%;
      display: flex;
      justify-content: center;
      margin-top: 10px;
    }

    .episode-player-mode-switch {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 auto;
      padding: 6px;
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(8, 13, 27, 0.68);
    }

    .episode-player-mode-btn {
      width: 42px;
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(12, 19, 34, 0.9);
      color: #e6efff;
      cursor: pointer;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.14s ease, color 0.18s ease;
    }

    .episode-player-mode-btn svg {
      width: 18px;
      height: 18px;
      display: block;
    }

    .episode-player-mode-btn:hover,
    .episode-player-mode-btn:focus-visible {
      outline: none;
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 58%, #ffffff 14%);
      background: rgba(16, 23, 40, 0.95);
      color: #ffffff;
      transform: translateY(-1px);
    }

    .episode-player-mode-btn.is-active {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 54%, #ffffff 16%);
      background: linear-gradient(135deg, rgba(27, 42, 72, 0.96), rgba(15, 25, 46, 0.94));
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #f55b23) 18%, transparent), 0 10px 18px rgba(0, 0, 0, 0.24);
      color: #ffffff;
    }

    .episode-player-mode-btn[disabled] {
      opacity: 0.46;
      cursor: default;
      pointer-events: none;
      transform: none;
    }

    .episode-player-apple-shell.is-episode.is-audio {
      height: 175px;
    }

    .episode-player-apple-shell.is-episode.is-video {
      height: 371px;
    }

    .episode-player-frame.apple.is-episode {
      width: 100%;
      height: 100%;
    }

    .episode-player-frame.apple.is-show {
      height: 450px;
    }

    .episode-player-frame.spotify.is-show.is-audio {
      height: 352px;
    }

    .episode-player-frame.spotify.is-show.is-video {
      aspect-ratio: 16 / 9;
      width: 100%;
      height: auto;
      min-height: 300px;
      border-radius: 14px;
    }

    .episode-player-frame.spotify.is-episode {
      width: 100%;
      border-radius: 12px;
    }

    .episode-player-frame.spotify.is-episode.is-audio {
      height: 352px;
    }

    .episode-player-frame.spotify.is-episode.is-video {
      aspect-ratio: 16 / 9;
      width: 100%;
      height: auto;
      min-height: 300px;
      border-radius: 14px;
    }

    .episode-player-frame.youtube {
      aspect-ratio: 16 / 9;
      width: 100%;
      height: auto;
      min-height: 220px;
      border-radius: 14px;
    }

    .episode-player-shell.rss-player-shell {
      padding: 10px;
      background:
        radial-gradient(120% 120% at 10% 0%, color-mix(in srgb, var(--rss-accent, #f55b23) 16%, transparent), transparent 56%),
        radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--rss-accent-soft, #ffab5e) 10%, transparent), transparent 54%),
        rgba(7, 12, 24, 0.78);
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 22%, rgba(255, 255, 255, 0.06));
      overflow: visible;
    }

    .castbox-rss-loading,
    .castbox-rss-error {
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.16);
      background: rgba(8, 13, 26, 0.72);
      color: #d9e6ff;
      padding: 12px 13px;
      font-size: 0.88rem;
      line-height: 1.45;
    }

    .castbox-rss-error {
      border-color: rgba(255, 120, 120, 0.24);
      color: #ffd3d3;
    }

    .castbox-rss-error-wrap {
      display: grid;
      gap: 9px;
    }

    .castbox-rss-player {
      display: grid;
      gap: 10px;
    }

    .castbox-rss-head {
      display: grid;
      gap: 3px;
      min-width: 0;
    }

    .castbox-rss-feed-title {
      margin: 0;
      color: #f0f6ff;
      font-size: 0.95rem;
      font-weight: 800;
      line-height: 1.3;
      font-family: var(--font-ui);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .castbox-rss-now {
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(9, 15, 30, 0.78);
      padding: 10px 12px;
      display: grid;
      gap: 2px;
    }

    .castbox-rss-now-label {
      color: var(--rss-accent-soft, #ffb07a);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .castbox-rss-now-title {
      color: #f2f7ff;
      font-size: 0.9rem;
      line-height: 1.35;
      font-weight: 700;
      word-break: break-word;
    }

    .castbox-rss-controls {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 10px;
      padding: 9px 11px;
      padding-top: 11px;
      padding-bottom: 11px;
      min-width: 0;
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(8, 13, 27, 0.76);
    }

    .castbox-rss-transport {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .castbox-rss-play,
    .castbox-rss-seek,
    .castbox-rss-speed,
    .castbox-rss-volume-btn,
    .castbox-rss-favorite,
    .castbox-rss-sleep-trigger,
    .castbox-rss-sleep-apply,
    .castbox-rss-sleep-cancel,
    .castbox-rss-sleep-option,
    .castbox-rss-search-btn,
    .castbox-rss-feed-link,
    .castbox-rss-download,
    .castbox-rss-refresh,
    .castbox-rss-load-more {
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(12, 19, 34, 0.9);
      color: #e6efff;
      border-radius: 10px;
      font-weight: 700;
      letter-spacing: 0.01em;
      cursor: pointer;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.14s ease, color 0.18s ease;
    }

    .castbox-rss-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      justify-self: end;
      min-width: 0;
      max-width: 100%;
      flex-wrap: nowrap;
      overflow: visible;
      padding-top: 2px;
      padding-bottom: 2px;
    }

    .castbox-rss-favorite,
    .castbox-rss-sleep-trigger,
    .castbox-rss-sleep-apply,
    .castbox-rss-sleep-cancel {
      width: 38px;
      height: 38px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    .castbox-rss-favorite svg,
    .castbox-rss-sleep-trigger svg,
    .castbox-rss-sleep-apply svg,
    .castbox-rss-sleep-cancel svg {
      width: 18px;
      height: 18px;
      display: block;
    }

    .castbox-rss-sleep-control {
      position: relative;
      display: inline-flex;
      flex: 0 0 auto;
    }

    .castbox-rss-sleep-trigger.is-active,
    .castbox-rss-sleep-control.is-active .castbox-rss-sleep-trigger {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 56%, #ffffff 18%);
      color: color-mix(in oklab, var(--rss-accent, #f55b23) 58%, #ffffff 42%);
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #f55b23) 20%, transparent), 0 0 18px color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 20%, transparent);
    }

    .castbox-rss-sleep-panel {
      position: absolute;
      right: 0;
      bottom: calc(100% + 10px);
      min-width: 124px;
      padding: 6px;
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(8, 13, 27, 0.96);
      box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
      display: grid;
      gap: 6px;
      z-index: 24;
    }

    .castbox-rss-sleep-control[data-open="false"] .castbox-rss-sleep-panel {
      display: none !important;
    }

    .castbox-rss-sleep-control[data-open="true"] .castbox-rss-sleep-panel {
      display: grid;
    }

    .castbox-rss-sleep-presets {
      display: grid;
      grid-template-columns: 1fr;
      gap: 4px;
    }

    .castbox-rss-sleep-option {
      min-height: 28px;
      justify-content: center;
      font: 700 0.7rem/1 var(--font-ui);
      font-variant-numeric: tabular-nums;
      padding: 0 7px;
    }

    .castbox-rss-sleep-custom,
    .castbox-rss-sleep-running {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 38px;
      align-items: center;
      gap: 6px;
    }

    .castbox-rss-sleep-input,
    .castbox-rss-sleep-remaining {
      min-width: 0;
      min-height: 32px;
      border-radius: 9px;
      border: 1px solid rgba(145, 173, 243, 0.22);
      background: rgba(12, 19, 34, 0.92);
      color: #eef4ff;
      padding: 0 10px;
      font: 700 0.72rem/1 var(--font-ui);
      font-variant-numeric: tabular-nums;
    }

    .castbox-rss-sleep-remaining {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .castbox-rss-sleep-custom[hidden] {
      display: none !important;
    }

    .castbox-rss-sleep-input::placeholder {
      color: rgba(198, 213, 241, 0.54);
    }

    .castbox-rss-sleep-presets[hidden],
    .castbox-rss-sleep-running[hidden] {
      display: none !important;
    }

    .castbox-rss-volume {
      display: inline-flex;
      align-items: center;
      gap: 0;
      position: relative;
      min-width: 0;
      flex: 0 1 auto;
    }

    .castbox-rss-speed-control {
      display: inline-flex;
      align-items: center;
      gap: 0;
      position: relative;
      min-width: 0;
      flex: 0 1 auto;
    }

    .castbox-rss-search-control {
      display: inline-flex;
      align-items: center;
      gap: 0;
      position: relative;
      min-width: 0;
      flex: 0 1 auto;
    }

    .castbox-rss-volume[data-open="true"],
    .castbox-rss-speed-control[data-open="true"],
    .castbox-rss-search-control[data-open="true"] {
      gap: 8px;
    }

    .castbox-rss-play {
      width: 38px;
      min-width: 38px;
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
    }

    .castbox-rss-seek,
    .castbox-rss-stepper-btn,
    .castbox-rss-volume-btn,
    .castbox-rss-search-btn,
    .castbox-rss-feed-link,
    .castbox-rss-download,
    .castbox-rss-speed {
      width: 42px;
      min-width: 42px;
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
    }

    .castbox-rss-seek svg,
    .castbox-rss-volume-btn svg,
    .castbox-rss-search-btn svg,
    .castbox-rss-feed-link svg,
    .castbox-rss-download svg {
      width: 18px;
      height: 18px;
      display: block;
    }

    .castbox-rss-stepper-btn {
      display: none;
      align-items: center;
      justify-content: center;
      width: 34px;
      min-width: 34px;
      height: 34px;
      padding: 0;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.22);
      background: rgba(10, 18, 33, 0.86);
      color: #e6efff;
      font: 700 1rem/1 var(--font-ui);
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, color 160ms ease;
    }

    .castbox-rss-volume-value {
      display: none;
      font: 600 0.72rem/1 var(--font-ui);
      font-variant-numeric: tabular-nums;
    }

    .castbox-rss-seek-back svg,
    .castbox-rss-seek-forward svg {
      width: 19px;
      height: 19px;
    }

    .castbox-rss-play:hover,
    .castbox-rss-play:focus-visible,
    .castbox-rss-seek:hover,
    .castbox-rss-seek:focus-visible,
    .castbox-rss-stepper-btn:hover,
    .castbox-rss-stepper-btn:focus-visible,
    .castbox-rss-speed:hover,
    .castbox-rss-speed:focus-visible,
    .castbox-rss-volume-btn:hover,
    .castbox-rss-volume-btn:focus-visible,
    .castbox-rss-search-btn:hover,
    .castbox-rss-search-btn:focus-visible,
    .castbox-rss-feed-link:hover,
    .castbox-rss-feed-link:focus-visible,
    .castbox-rss-download:hover,
    .castbox-rss-download:focus-visible,
    .castbox-rss-refresh:hover,
    .castbox-rss-refresh:focus-visible,
    .castbox-rss-load-more:hover,
    .castbox-rss-load-more:focus-visible {
      outline: none;
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 58%, #ffffff 14%);
      color: #ffffff;
      background: rgba(16, 23, 40, 0.95);
      transform: translateY(-1px);
    }

    .castbox-rss-play-icon {
      width: 18px;
      height: 18px;
      opacity: 0.96;
      display: block;
    }

    .castbox-rss-play-icon [data-glyph="pause"] {
      display: none;
    }

    .castbox-rss-play.is-playing .castbox-rss-play-icon [data-glyph="play"] {
      display: none;
    }

    .castbox-rss-play.is-playing .castbox-rss-play-icon [data-glyph="pause"] {
      display: block;
    }

    .castbox-rss-play.is-playing {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 54%, #ffffff 16%);
      background: linear-gradient(135deg, rgba(27, 42, 72, 0.96), rgba(15, 25, 46, 0.94));
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #f55b23) 18%, transparent), 0 10px 18px rgba(0, 0, 0, 0.24);
      color: #ffffff;
    }

    .castbox-rss-feed-link,
    .castbox-rss-download {
      text-decoration: none;
    }

    .castbox-rss-volume-slider {
      -webkit-appearance: none;
      appearance: none;
      width: 84px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
      outline: none;
    }

    .castbox-rss-volume[data-open="false"] .castbox-rss-volume-slider {
      width: 0;
      opacity: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .castbox-rss-volume[data-open="true"] .castbox-rss-volume-slider {
      opacity: 1;
      pointer-events: auto;
    }

    .castbox-rss-volume-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #f55b23);
      cursor: pointer;
    }

    .castbox-rss-volume-slider::-moz-range-thumb {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #f55b23);
      cursor: pointer;
    }

    .castbox-rss-volume-slider::-moz-range-track {
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .castbox-rss-volume[data-volume-state="low"] .volume-wave-2,
    .castbox-rss-volume[data-volume-state="low"] .volume-wave-3,
    .castbox-rss-volume[data-volume-state="medium"] .volume-wave-3,
    .global-rss-inline-control[data-volume-state="low"] .volume-wave-2,
    .global-rss-inline-control[data-volume-state="low"] .volume-wave-3,
    .global-rss-inline-control[data-volume-state="medium"] .volume-wave-3 {
      opacity: 0.22;
    }

    .castbox-rss-volume[data-volume-state="muted"] .volume-wave-1,
    .castbox-rss-volume[data-volume-state="muted"] .volume-wave-2,
    .castbox-rss-volume[data-volume-state="muted"] .volume-wave-3,
    .global-rss-inline-control[data-volume-state="muted"] .volume-wave-1,
    .global-rss-inline-control[data-volume-state="muted"] .volume-wave-2,
    .global-rss-inline-control[data-volume-state="muted"] .volume-wave-3 {
      opacity: 0;
    }

    .castbox-rss-speed {
      font-size: 0.78rem;
      font-variant-numeric: tabular-nums;
    }

    .castbox-rss-search-input {
      width: 112px;
      max-width: 100%;
      min-width: 0;
      height: 36px;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(12, 19, 34, 0.92);
      color: #e6efff;
      padding: 0 11px;
      outline: none;
      font: 600 0.78rem/1 var(--font-ui);
    }

    .castbox-rss-search-control[data-open="false"] .castbox-rss-search-input {
      width: 0;
      opacity: 0;
      padding-left: 0;
      padding-right: 0;
      border-width: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .castbox-rss-search-control[data-open="true"] .castbox-rss-search-input {
      opacity: 1;
      pointer-events: auto;
    }

    .castbox-rss-speed-slider {
      -webkit-appearance: none;
      appearance: none;
      width: 88px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
      outline: none;
    }

    .castbox-rss-speed-control[data-open="false"] .castbox-rss-speed-slider {
      width: 0;
      opacity: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .castbox-rss-speed-control[data-open="true"] .castbox-rss-speed-slider {
      opacity: 1;
      pointer-events: auto;
    }

    .castbox-rss-speed-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #f55b23);
      cursor: pointer;
    }

    .castbox-rss-speed-slider::-moz-range-thumb {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #f55b23);
      cursor: pointer;
    }

    .castbox-rss-speed-slider::-moz-range-track {
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .castbox-rss-feed-link.is-disabled,
    .castbox-rss-download.is-disabled {
      opacity: 0.55;
      pointer-events: none;
    }

    .castbox-rss-download.is-loading {
      opacity: 0.72;
      pointer-events: none;
    }

    .castbox-rss-refresh {
      min-height: 36px;
      padding: 0 11px;
      font-size: 0.77rem;
      white-space: nowrap;
    }

    .castbox-rss-refresh.is-loading {
      pointer-events: none;
      opacity: 0.75;
    }

    .castbox-rss-progress-wrap {
      min-width: 0;
      display: grid;
      gap: 6px;
    }

    .castbox-rss-transcript {
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.16);
      background: rgba(9, 15, 30, 0.66);
      padding: 10px 12px;
      min-height: 56px;
      display: flex;
      align-items: center;
    }

    .castbox-rss-transcript[hidden] {
      display: none !important;
    }

    .castbox-rss-transcript.is-loading {
      opacity: 0.82;
    }

    .castbox-rss-transcript-text {
      color: #dce8ff;
      font-size: 0.84rem;
      line-height: 1.45;
      word-break: break-word;
    }

    .castbox-rss-progress {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 6px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: transparent;
      outline: none;
    }

    .castbox-rss-progress::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .castbox-rss-progress::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 14px;
      height: 14px;
      margin-top: -4px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #f55b23);
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #f55b23) 28%, transparent);
      cursor: pointer;
    }

    .castbox-rss-progress::-moz-range-thumb {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #f55b23);
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #f55b23) 28%, transparent);
      cursor: pointer;
    }

    .castbox-rss-progress::-moz-range-track {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .castbox-rss-time {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: #9cb0db;
      font-size: 0.71rem;
      line-height: 1;
      font-variant-numeric: tabular-nums;
      min-height: 1em;
    }

    .castbox-rss-audio {
      display: none;
      width: 0;
      height: 0;
      opacity: 0;
      pointer-events: none;
    }

    .castbox-rss-list {
      margin: 0;
      padding: 2px 2px 2px 0;
      list-style: none;
      display: grid;
      gap: 7px;
      max-height: 286px;
      overflow: auto;
      scrollbar-width: thin;
      scrollbar-color: color-mix(in oklab, var(--rss-accent, #f55b23) 42%, rgba(145, 173, 243, 0.4)) rgba(255, 255, 255, 0.06);
    }

    .castbox-rss-list::-webkit-scrollbar {
      width: 10px;
    }

    .castbox-rss-list::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.05);
      border-radius: 999px;
    }

    .castbox-rss-list::-webkit-scrollbar-thumb {
      border-radius: 999px;
      border: 2px solid transparent;
      background-clip: padding-box;
      background: linear-gradient(180deg,
          color-mix(in oklab, var(--rss-accent, #f55b23) 58%, rgba(255, 255, 255, 0.18)),
          color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 50%, rgba(255, 255, 255, 0.12)));
    }

    .castbox-rss-item {
      width: 100%;
      text-align: left;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 8px;
      align-items: start;
      padding: 8px 9px;
      border-radius: 11px;
      border: 1px solid rgba(145, 173, 243, 0.14);
      background: rgba(10, 16, 30, 0.62);
      color: #dfeaff;
      cursor: pointer;
      transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
    }

    .castbox-rss-item:hover,
    .castbox-rss-item:focus-visible {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 52%, transparent);
      background: rgba(14, 20, 35, 0.84);
      outline: none;
      transform: translateY(-1px);
    }

    .castbox-rss-item.is-active {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 72%, transparent);
      background: linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #f55b23) 19%, transparent), color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 13%, transparent));
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #f55b23) 26%, transparent) inset;
    }

    .castbox-rss-item-index {
      color: #99acd4;
      font-size: 0.74rem;
      font-weight: 800;
      line-height: 1.6;
      min-width: 1.9em;
      text-align: center;
    }

    .castbox-rss-item-body {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .castbox-rss-item-title {
      color: #f0f6ff;
      font-size: 0.84rem;
      line-height: 1.35;
      font-weight: 650;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      word-break: break-word;
    }

    .castbox-rss-item-meta {
      color: #9db0dc;
      font-size: 0.72rem;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .castbox-rss-more-wrap {
      display: flex;
      justify-content: center;
      margin-top: -2px;
    }

    .castbox-rss-load-more {
      min-height: 34px;
      min-width: 74px;
      padding: 0 12px;
      font-size: 0.78rem;
    }

    .castbox-rss-item-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      align-items: stretch;
    }

    .castbox-rss-item-add {
      width: 36px;
      min-width: 36px;
      height: auto;
      align-self: stretch;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 11px;
      border: 1px solid rgba(145, 173, 243, 0.14);
      background: rgba(10, 16, 30, 0.62);
      color: #dfeaff;
      cursor: pointer;
      transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
    }

    .castbox-rss-item-add svg {
      width: 17px;
      height: 17px;
      display: block;
    }

    .castbox-rss-item-add:hover,
    .castbox-rss-item-add:focus-visible {
      outline: none;
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 52%, transparent);
      background: rgba(14, 20, 35, 0.84);
      transform: translateY(-1px);
    }

    body.has-global-rss-player {
      padding-bottom: 112px;
    }

    .global-rss-player {
      position: fixed;
      left: 50%;
      bottom: 14px;
      transform: translateX(-50%);
      width: min(1280px, calc(100% - 22px));
      z-index: 1700;
      border-radius: 18px;
      border: 1px solid color-mix(in oklab, var(--rss-accent, #6f8bff) 22%, rgba(255, 255, 255, 0.14));
      background:
        linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #6f8bff) 15%, rgba(9, 15, 30, 0.94)), rgba(7, 12, 24, 0.96));
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      color: #eef5ff;
      overflow: visible;
    }

    .global-rss-player[hidden],
    .global-rss-queue[hidden] {
      display: none !important;
    }

    .global-rss-player-inner {
      position: relative;
      display: grid;
      gap: 0;
      overflow: visible;
    }

    .global-rss-youtube-host,
    .global-rss-bilibili-host {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
    }

    .global-rss-bilibili-host iframe {
      width: 1px;
      height: 1px;
      border: 0;
      display: block;
    }

    .global-rss-player[data-platform="bilibili"] .global-rss-bilibili-host {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0.01;
      pointer-events: none;
      z-index: 0;
    }

    .global-rss-player[data-platform="bilibili"] .global-rss-bilibili-host iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .global-rss-player[data-platform="bilibili"] .global-rss-summary,
    .global-rss-player[data-platform="bilibili"] .global-rss-collapse,
    .global-rss-player[data-platform="bilibili"] .global-rss-main,
    .global-rss-player[data-platform="bilibili"] .global-rss-queue {
      position: relative;
      z-index: 1;
    }

    .global-rss-summary,
    .global-rss-collapse {
      display: none;
    }

    .global-rss-summary {
      width: 100%;
      border: 0;
      background: transparent;
      color: inherit;
      padding: 0;
      text-align: left;
      cursor: pointer;
    }

    .global-rss-summary-copy {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .global-rss-summary-kicker,
    .global-rss-summary-title {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .global-rss-summary-kicker {
      font-size: 0.72rem;
      line-height: 1.2;
      font-weight: 700;
      color: var(--rss-accent-soft, #9bc6ff);
    }

    .global-rss-summary-title {
      font-size: 0.8rem;
      line-height: 1.22;
      color: #f7fbff;
      font-weight: 650;
    }

    .global-rss-summary-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
      flex-shrink: 0;
    }

    .global-rss-collapse {
      width: 100%;
      border: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: transparent;
      color: inherit;
      padding: 10px 0 6px;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }

    .global-rss-collapse svg {
      width: 24px;
      height: 8px;
      display: block;
      opacity: 0.88;
    }

    .global-rss-main {
      display: grid;
      grid-template-columns: auto minmax(0, 1.2fr) auto minmax(180px, 0.9fr) auto;
      align-items: center;
      gap: 14px;
      padding: 12px 14px;
      overflow: visible;
    }

    .global-rss-player[data-platform="bilibili"] .global-rss-seek-btn,
    .global-rss-player[data-platform="bilibili"] .global-rss-inline-control,
    .global-rss-player[data-platform="bilibili"] .global-rss-mobile-seek {
      display: none !important;
    }

    .global-rss-player[data-platform="bilibili"] .global-rss-progress {
      pointer-events: none;
      cursor: default;
      opacity: 0.9;
    }

    .global-rss-cover-wrap {
      width: 54px;
      min-width: 54px;
      height: 54px;
      border-radius: 14px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .global-rss-cover {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .global-rss-info {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .global-rss-kicker {
      color: var(--rss-accent-soft, #9bc6ff);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      min-height: 1.1em;
    }

    .global-rss-title {
      color: #f7fbff;
      font-size: 0.92rem;
      line-height: 1.3;
      font-weight: 760;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .global-rss-meta {
      color: #a8bbdf;
      font-size: 0.75rem;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-height: 1.1em;
    }

    .global-rss-controls,
    .global-rss-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }

    .global-rss-btn {
      width: 38px;
      min-width: 38px;
      height: 36px;
      border-radius: 11px;
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(12, 19, 34, 0.88);
      color: #eef5ff;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.14s ease;
    }

    .global-rss-btn svg {
      width: 18px;
      height: 18px;
      display: block;
    }

    .global-rss-seek-btn svg {
      width: 19px;
      height: 19px;
    }

    .global-rss-mobile-seek {
      display: none;
    }

    .global-rss-btn-play .castbox-rss-play-icon [data-glyph="pause"] {
      display: none;
    }

    .global-rss-btn-play.is-playing .castbox-rss-play-icon [data-glyph="play"] {
      display: none;
    }

    .global-rss-btn-play.is-playing .castbox-rss-play-icon [data-glyph="pause"] {
      display: block;
    }

    .global-rss-btn:hover,
    .global-rss-btn:focus-visible {
      outline: none;
      transform: translateY(-1px);
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 62%, #ffffff 12%);
      background: rgba(16, 23, 40, 0.96);
    }

    .global-rss-btn:disabled {
      opacity: 0.42;
      cursor: default;
      transform: none;
    }

    .global-rss-btn-play.is-playing {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 60%, #ffffff 12%);
      background: linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #6f8bff) 32%, rgba(17, 26, 45, 0.94)), rgba(12, 20, 36, 0.96));
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 22%, transparent);
    }

    .global-rss-btn-label {
      width: 52px;
      min-width: 52px;
      font-size: 0.78rem;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
    }

    .global-rss-favorite-btn,
    .global-rss-sleep-trigger,
    .global-rss-sleep-apply,
    .global-rss-sleep-cancel {
      width: 38px;
      min-width: 38px;
      height: 36px;
      padding: 0;
      flex: 0 0 auto;
    }

    .global-rss-favorite-btn.favorite-link {
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(12, 19, 34, 0.88);
      color: #eef5ff;
      box-shadow: none;
      border-radius: 11px;
      width: 38px;
      min-width: 38px;
      height: 36px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    .global-rss-favorite-btn.favorite-link:hover,
    .global-rss-favorite-btn.favorite-link:focus-visible {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 62%, #ffffff 12%);
      background: rgba(16, 23, 40, 0.96);
      transform: translateY(-1px);
    }

    .global-rss-favorite-btn.favorite-link.is-active {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 62%, #ffffff 16%);
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--rss-accent, #6f8bff) 28%, rgba(14, 24, 46, 0.94)),
          color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 26%, rgba(12, 21, 40, 0.92)));
      color: color-mix(in oklab, var(--rss-accent, #6f8bff) 54%, #ffffff 46%);
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 22%, transparent), 0 0 16px color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 20%, transparent);
    }

    .global-rss-favorite-btn svg,
    .global-rss-sleep-trigger svg,
    .global-rss-sleep-apply svg,
    .global-rss-sleep-cancel svg {
      width: 18px;
      height: 18px;
    }

    .global-rss-progress-wrap {
      min-width: 0;
      display: grid;
      gap: 6px;
    }

    .global-rss-progress {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 6px;
      border: 0;
      border-radius: 999px;
      background: transparent;
      outline: none;
    }

    .global-rss-progress::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .global-rss-progress::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 14px;
      height: 14px;
      margin-top: -4px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #6f8bff);
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #6f8bff) 28%, transparent);
      cursor: pointer;
    }

    .global-rss-progress::-moz-range-track {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .global-rss-progress::-moz-range-thumb {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #6f8bff);
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #6f8bff) 28%, transparent);
      cursor: pointer;
    }

    .global-rss-time {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: #a8bbdf;
      font-size: 0.72rem;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }

    .global-rss-inline-control {
      display: inline-flex;
      align-items: center;
      gap: 0;
      position: relative;
      min-width: 0;
      flex: 0 1 auto;
    }

    .global-rss-inline-control[data-open="true"] {
      gap: 8px;
    }

    .global-rss-sleep-control {
      position: relative;
      display: inline-flex;
      flex: 0 0 auto;
    }

    .global-rss-sleep-trigger.is-active,
    .global-rss-sleep-control.is-active .global-rss-sleep-trigger {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 56%, #ffffff 16%);
      color: color-mix(in oklab, var(--rss-accent, #6f8bff) 54%, #ffffff 46%);
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 20%, transparent), 0 0 18px color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 20%, transparent);
    }

    .global-rss-sleep-panel {
      position: absolute;
      right: 0;
      bottom: calc(100% + 10px);
      min-width: 128px;
      padding: 6px;
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(9, 14, 26, 0.96);
      box-shadow: 0 18px 32px rgba(0, 0, 0, 0.32);
      display: grid;
      gap: 6px;
      z-index: 24;
    }

    .global-rss-sleep-control[data-open="false"] .global-rss-sleep-panel {
      display: none !important;
    }

    .global-rss-sleep-control[data-open="true"] .global-rss-sleep-panel {
      display: grid;
    }

    .global-rss-sleep-presets {
      display: grid;
      grid-template-columns: 1fr;
      gap: 4px;
    }

    .global-rss-sleep-option {
      min-height: 28px;
      border-radius: 9px;
      border: 1px solid rgba(145, 173, 243, 0.22);
      background: rgba(12, 19, 34, 0.9);
      color: #e7f0ff;
      font: 700 0.7rem/1 var(--font-ui);
      font-variant-numeric: tabular-nums;
      padding: 0 7px;
      cursor: pointer;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.14s ease;
    }

    .global-rss-sleep-option:hover,
    .global-rss-sleep-option:focus-visible {
      outline: none;
      transform: translateY(-1px);
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 44%, #ffffff 14%);
      background: rgba(16, 24, 41, 0.96);
    }

    .global-rss-sleep-custom,
    .global-rss-sleep-running {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 38px;
      align-items: center;
      gap: 6px;
    }

    .global-rss-sleep-input,
    .global-rss-sleep-remaining {
      min-width: 0;
      min-height: 32px;
      border-radius: 9px;
      border: 1px solid rgba(145, 173, 243, 0.22);
      background: rgba(12, 19, 34, 0.92);
      color: #eef4ff;
      padding: 0 10px;
      font: 700 0.72rem/1 var(--font-ui);
      font-variant-numeric: tabular-nums;
    }

    .global-rss-sleep-remaining {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .global-rss-sleep-custom[hidden] {
      display: none !important;
    }

    .global-rss-sleep-input::placeholder {
      color: rgba(198, 213, 241, 0.54);
    }

    .global-rss-sleep-presets[hidden],
    .global-rss-sleep-running[hidden] {
      display: none !important;
    }

    .global-rss-stepper-btn {
      display: none;
      align-items: center;
      justify-content: center;
      width: 34px;
      min-width: 34px;
      height: 34px;
      padding: 0;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.22);
      background: rgba(10, 18, 33, 0.86);
      color: #e6efff;
      font: 700 1rem/1 var(--font-ui);
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, color 160ms ease;
    }

    .global-rss-stepper-btn:hover,
    .global-rss-stepper-btn:focus-visible {
      outline: none;
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 58%, #ffffff 14%);
      color: #ffffff;
      background: rgba(16, 23, 40, 0.95);
      transform: translateY(-1px);
    }

    .global-rss-inline-value {
      display: none;
      font: 600 0.72rem/1 var(--font-ui);
      font-variant-numeric: tabular-nums;
    }

    .global-rss-inline-slider {
      -webkit-appearance: none;
      appearance: none;
      width: 86px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
      outline: none;
    }

    .global-rss-inline-control[data-open="false"] .global-rss-inline-slider {
      width: 0;
      opacity: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .global-rss-inline-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #6f8bff);
      cursor: pointer;
    }

    .global-rss-inline-slider::-moz-range-thumb {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid rgba(8, 12, 24, 0.85);
      background: var(--rss-accent, #6f8bff);
      cursor: pointer;
    }

    .global-rss-inline-slider::-moz-range-track {
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(145, 173, 243, 0.28), rgba(145, 173, 243, 0.12));
    }

    .global-rss-queue-btn {
      width: auto;
      min-width: 44px;
      padding: 0 10px;
      gap: 8px;
    }

    .global-rss-queue-count {
      font-size: 0.72rem;
      font-weight: 800;
      line-height: 1;
      min-width: 1.4em;
      text-align: center;
    }

    .global-rss-queue {
      border-top: 1px solid rgba(255, 255, 255, 0.07);
      background: rgba(7, 12, 24, 0.82);
      padding: 10px 12px 12px;
      display: grid;
      gap: 10px;
      max-height: min(42vh, 340px);
    }

    .global-rss-queue-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      color: #d7e4ff;
      font-size: 0.77rem;
    }

    .global-rss-queue-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 8px;
      overflow: auto;
      scrollbar-width: thin;
      scrollbar-color: color-mix(in oklab, var(--rss-accent, #f55b23) 42%, rgba(145, 173, 243, 0.4)) rgba(255, 255, 255, 0.06);
    }

    .global-rss-queue-list::-webkit-scrollbar {
      width: 10px;
    }

    .global-rss-queue-list::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.05);
      border-radius: 999px;
    }

    .global-rss-queue-list::-webkit-scrollbar-thumb {
      border-radius: 999px;
      border: 2px solid transparent;
      background-clip: padding-box;
      background: linear-gradient(180deg,
          color-mix(in oklab, var(--rss-accent, #f55b23) 58%, rgba(255, 255, 255, 0.18)),
          color-mix(in oklab, var(--rss-accent, #f55b23) 30%, rgba(9, 12, 20, 0.85)));
    }

    .global-rss-queue-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      align-items: stretch;
    }

    .global-rss-queue-item.is-drop-target .global-rss-queue-play {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 70%, transparent);
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 22%, transparent) inset;
    }

    .global-rss-queue-item.is-dragging {
      opacity: 0.58;
    }

    .global-rss-queue-play,
    .global-rss-queue-remove {
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.16);
      background: rgba(11, 18, 32, 0.74);
      color: #dfeaff;
    }

    .global-rss-queue-play {
      min-width: 0;
      text-align: left;
      padding: 9px 10px;
      display: grid;
      gap: 2px;
      cursor: pointer;
    }

    .global-rss-queue-remove {
      width: 36px;
      min-width: 36px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .global-rss-queue-item.is-active .global-rss-queue-play {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 70%, transparent);
      background: linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #6f8bff) 19%, transparent), color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 13%, transparent));
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 24%, transparent) inset;
    }

    .global-rss-queue-title {
      color: #f5f9ff;
      font-size: 0.82rem;
      line-height: 1.34;
      font-weight: 680;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .global-rss-queue-meta {
      color: #9fb5dd;
      font-size: 0.72rem;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }


    .my-podcasts-tools {
      width: min(1320px, calc(100% - 24px));
      margin: 8px auto 10px;
      padding: 12px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.26);
      background: rgba(10, 16, 30, 0.72);
      box-shadow: 0 8px 20px rgba(1, 4, 12, 0.26);
      display: none;
      gap: 8px;
    }

    .my-podcasts-tools.is-visible {
      display: grid;
    }

    .my-podcasts-library-head {
      display: grid;
      gap: 10px;
    }

    .my-podcasts-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }

    .my-podcasts-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .my-podcasts-tab {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      border-radius: 999px;
      border: 1px solid rgba(145, 173, 243, 0.28);
      background: rgba(11, 19, 35, 0.72);
      color: #d9e8ff;
      padding: 0 14px;
      font-family: var(--font-ui);
      font-size: 0.8rem;
      font-weight: 700;
      cursor: pointer;
      transition: transform .16s ease, border-color .16s ease, background-color .16s ease;
    }

    .my-podcasts-tab:hover,
    .my-podcasts-tab:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(156, 204, 255, 0.54);
      outline: none;
    }

    .my-podcasts-tab.is-active {
      border-color: rgba(155, 203, 255, 0.58);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.22), rgba(0, 197, 176, 0.16));
      color: #eef6ff;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 24px rgba(3, 8, 18, 0.18);
    }

    .my-podcasts-tab-count {
      min-width: 1.75em;
      height: 1.75em;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      font-size: 0.72rem;
      line-height: 1;
    }

    .my-podcasts-import-modes {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }

    .my-podcasts-mode {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 32px;
      padding: 0 12px 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(145, 173, 243, 0.26);
      background: rgba(11, 19, 35, 0.56);
      color: #c6d6f4;
      font-family: var(--font-ui);
      font-size: 0.76rem;
      font-weight: 700;
      cursor: pointer;
      transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
    }

    .my-podcasts-mode-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      opacity: 0.98;
      line-height: 0;
      overflow: visible;
    }

    .my-podcasts-mode-icon svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    .my-podcasts-mode-label {
      display: inline-flex;
      align-items: center;
      line-height: 1;
      white-space: nowrap;
    }

    .my-podcasts-mode:hover,
    .my-podcasts-mode:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(156, 204, 255, 0.52);
      outline: none;
    }

    .my-podcasts-mode.is-active {
      border-color: rgba(155, 203, 255, 0.58);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.22), rgba(0, 197, 176, 0.16));
      color: #eef6ff;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .my-podcasts-import-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
      align-items: center;
    }

    .my-podcasts-input-shell {
      min-width: 0;
      position: relative;
    }

    .my-podcasts-input {
      width: 100%;
      min-width: 0;
      height: 40px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: rgba(11, 19, 35, 0.84);
      color: #eaf2ff;
      padding: 0 14px;
      font-family: var(--font-ui);
      font-size: 0.84rem;
      outline: none;
    }

    .my-podcasts-input:focus {
      border-color: rgba(132, 191, 255, 0.68);
      box-shadow: 0 0 0 2px rgba(132, 191, 255, 0.16);
    }

    .my-podcasts-opml-pick {
      width: 100%;
      height: 40px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: rgba(11, 19, 35, 0.84);
      color: #eaf2ff;
      padding: 0 14px;
      text-align: left;
      font-family: var(--font-ui);
      font-size: 0.84rem;
      font-weight: 700;
      cursor: pointer;
      transition: border-color .16s ease, transform .16s ease, background-color .16s ease;
    }

    .my-podcasts-opml-pick:hover,
    .my-podcasts-opml-pick:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(146, 196, 255, 0.58);
      outline: none;
    }

    .my-podcasts-opml-pick[hidden],
    .my-podcasts-action-btn[hidden],
    .my-podcasts-btn[hidden] {
      display: none !important;
    }

    .my-podcasts-action-btn {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.24), rgba(0, 197, 176, 0.16));
      color: #edf5ff;
      cursor: pointer;
      transition: border-color .16s ease, transform .16s ease, background-color .16s ease;
    }

    .my-podcasts-action-btn svg {
      width: 18px;
      height: 18px;
    }

    .my-podcasts-action-btn:hover,
    .my-podcasts-action-btn:focus-visible {
      border-color: rgba(146, 196, 255, 0.58);
      transform: translateY(-1px);
      outline: none;
    }

    .my-podcasts-btn {
      height: 40px;
      min-width: 74px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.34);
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.24), rgba(0, 197, 176, 0.16));
      color: #e9f1ff;
      font-family: var(--font-ui);
      font-size: 0.8rem;
      font-weight: 700;
      cursor: pointer;
      padding: 0 12px;
      transition: border-color .16s ease, transform .16s ease, background-color .16s ease;
    }

    .my-podcasts-btn.is-compact {
      min-width: auto;
      padding: 0 14px;
      white-space: nowrap;
    }

    .my-podcasts-btn:hover,
    .my-podcasts-btn:focus-visible {
      border-color: rgba(146, 196, 255, 0.58);
      transform: translateY(-1px);
      outline: none;
    }

    .my-podcasts-btn:disabled,
    .my-podcasts-input:disabled,
    .my-podcasts-action-btn:disabled,
    .my-podcasts-opml-pick:disabled,
    .my-podcasts-mode:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      transform: none;
    }

    .my-podcasts-progress {
      min-height: 16px;
      color: rgba(187, 204, 238, 0.9);
      font-size: 0.72rem;
      line-height: 1.3;
      text-align: right;
      letter-spacing: 0.01em;
    }

    .my-podcasts-section {
      margin-bottom: 14px;
    }

    .my-podcasts-section-head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }

    .my-podcasts-section-title {
      margin: 0;
      color: #eef4ff;
      font-size: 1rem;
      font-family: var(--font-heading);
      line-height: 1.2;
    }

    .my-podcasts-section-count {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2em;
      height: 2em;
      padding: 0 0.55em;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: #d7e6ff;
      font-size: 0.76rem;
      font-weight: 700;
    }

    .my-podcasts-section-note {
      margin-bottom: 8px;
      color: #9fb4de;
      font-size: 0.78rem;
      line-height: 1.45;
    }

    @media screen and (max-width: 760px) {
      .my-podcasts-tools {
        width: calc(100% - 12px);
        margin-top: 6px;
        margin-bottom: 8px;
        padding: 10px;
      }

      .my-podcasts-toolbar {
        align-items: stretch;
      }

      .my-podcasts-tabs,
      .my-podcasts-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
      }

      .my-podcasts-import-modes {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        overflow: visible;
        padding-bottom: 0;
      }

      .my-podcasts-mode {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding: 0 10px;
        grid-column: span 2;
      }

      .my-podcasts-import-modes .my-podcasts-mode:nth-child(4) {
        grid-column: 2 / span 2;
      }

      .my-podcasts-import-modes .my-podcasts-mode:nth-child(5) {
        grid-column: 4 / span 2;
      }

      .my-podcasts-import-row {
        grid-template-columns: minmax(0, 1fr) auto;
      }

      .my-podcasts-btn {
        min-width: 64px;
        padding: 0 10px;
        font-size: 0.76rem;
      }

      .my-podcasts-btn.is-compact {
        grid-column: 1 / -1;
        width: 100%;
      }

      .my-podcasts-progress {
        text-align: left;
      }
    }

    .spotlight {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 48%, #ffffff 18%);
      background:
        radial-gradient(135% 110% at 100% 0%,
          color-mix(in oklab, var(--brand-2, #00c5b0) 14%, transparent) 0%,
          transparent 56%),
        radial-gradient(120% 100% at 0% 100%,
          color-mix(in oklab, var(--brand, #6f92ff) 10%, transparent) 0%,
          transparent 54%),
        linear-gradient(135deg, rgba(12, 19, 36, 0.98), rgba(8, 14, 26, 0.98));
      box-shadow:
        0 18px 30px rgba(1, 4, 12, 0.54),
        0 0 0 1px color-mix(in oklab, var(--brand, #6f92ff) 18%, transparent),
        0 10px 24px color-mix(in oklab, var(--brand-2, #00c5b0) 12%, transparent);
    }

    .spotlight::after {
      opacity: 1;
    }

    .chart-ad {
      margin: 4px 0 12px;
      border-radius: calc(var(--radius) - 2px);
      border: 1px solid rgba(141, 169, 241, 0.18);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.016), rgba(255, 255, 255, 0.008)),
        rgba(10, 16, 28, 0.42);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 112px;
      overflow: hidden;
    }

    .chart-ad .adsbygoogle {
      display: block !important;
      width: 100% !important;
      min-height: 100px;
      max-width: 100%;
    }

    .chart-ad.support-shell {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #top-button {
      position: fixed;
      right: 14px;
      bottom: 14px;
      min-width: 102px;
      z-index: 30;
      background: linear-gradient(135deg, rgba(109, 143, 255, 0.35), rgba(0, 197, 176, 0.24));
      color: #ecf3ff;
      border-color: rgba(147, 174, 245, 0.46);
      opacity: 0;
      pointer-events: none;
      transition: transform 0.18s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, opacity 0.2s ease;
    }

    .top-button-icon {
      width: 16px;
      height: 16px;
      display: none;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    .top-button-icon svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .top-button-label {
      display: inline-block;
      white-space: nowrap;
    }

    #toast {
      position: fixed;
      top: 14px;
      right: 14px;
      z-index: 40;
      border-radius: 11px;
      border: 1px solid rgba(148, 174, 241, 0.4);
      background: rgba(8, 13, 25, 0.92);
      color: #d2dfff;
      padding: 8px 10px;
      font-size: 0.82rem;
      opacity: 0;
      transform: translateY(-8px);
      pointer-events: none;
      transition: opacity 0.18s ease, transform 0.18s ease;
      max-width: min(360px, calc(100vw - 28px));
    }

    #toast.show {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    #toast.toast-rich {
      padding: 0;
      overflow: hidden;
      border-color: rgba(148, 174, 241, 0.32);
      background: rgba(8, 13, 25, 0.94);
      box-shadow: 0 16px 34px rgba(1, 4, 12, 0.44);
    }

    #toast .toast-card {
      padding: 10px 12px;
    }

    #toast .toast-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
    }

    #toast .toast-title {
      color: #f3f7ff;
      font-weight: 800;
      letter-spacing: 0.01em;
      line-height: 1.1;
    }

    #toast .toast-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }

    #toast .toast-toggle,
    #toast .toast-close {
      appearance: none;
      border: 0;
      background: rgba(255, 255, 255, 0.06);
      color: #dce7ff;
      width: 24px;
      height: 24px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font: inherit;
      line-height: 1;
      transition: background 0.16s ease, transform 0.16s ease;
    }

    html[data-theme="light"] .select-container,
    html[data-theme="light"] .command-bar {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(250, 252, 255, 0.68)),
        rgba(255, 255, 255, 0.72);
      border-color: rgba(112, 135, 182, 0.22);
      box-shadow: 0 18px 34px rgba(110, 129, 167, 0.16);
    }

    html[data-theme="light"] select,
    html[data-theme="light"] #search-input {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 247, 255, 0.84)),
        rgba(255, 255, 255, 0.84);
      border-color: rgba(110, 135, 183, 0.22);
      color: #183050;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    html[data-theme="light"] select:hover,
    html[data-theme="light"] #search-input:hover {
      border-color: rgba(97, 127, 191, 0.34);
    }

    html[data-theme="light"] select:focus,
    html[data-theme="light"] #search-input:focus {
      border-color: rgba(80, 119, 205, 0.46);
      box-shadow: 0 0 0 3px rgba(91, 124, 255, 0.14);
    }

    html[data-theme="light"] .chip,
    html[data-theme="light"] .plain-btn,
    html[data-theme="light"] #top-button {
      border-color: rgba(110, 135, 183, 0.22);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(243, 248, 255, 0.76)),
        rgba(255, 255, 255, 0.78);
      color: #31507f;
      box-shadow: 0 8px 18px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .chip.active,
    html[data-theme="light"] .plain-btn.active {
      border-color: rgba(94, 126, 191, 0.36);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.88)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.18), rgba(15, 185, 183, 0.12));
      color: #23467f;
      box-shadow:
        0 10px 20px rgba(112, 129, 163, 0.14),
        0 0 0 1px rgba(91, 124, 255, 0.08);
    }

    html[data-theme="light"] .chip:hover,
    html[data-theme="light"] .plain-btn:hover,
    html[data-theme="light"] #top-button:hover {
      color: #1b355d;
      box-shadow: 0 12px 22px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] #clear-search::before {
      background: rgba(73, 97, 142, 0.88);
    }

    html[data-theme="light"] #clear-search:hover,
    html[data-theme="light"] #clear-search:focus-visible {
      background: rgba(92, 124, 191, 0.12);
    }

    html[data-theme="light"] #clear-search:hover::before,
    html[data-theme="light"] #clear-search:focus-visible::before {
      background: #274a83;
    }

    html[data-theme="light"] #loading,
    html[data-theme="light"] .empty-state {
      border-color: rgba(112, 135, 182, 0.22);
      background: rgba(255, 255, 255, 0.68);
      color: #5d7297;
    }

    html[data-theme="light"] .itunes-search-trigger {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(243, 248, 255, 0.82)),
        linear-gradient(135deg, rgba(232, 239, 251, 0.82), rgba(248, 251, 255, 0.92));
      color: color-mix(in oklab, var(--brand, #5b7cff) 56%, #23467f 44%);
      box-shadow:
        0 12px 24px rgba(110, 129, 163, 0.14),
        0 0 0 1px rgba(255, 255, 255, 0.48),
        0 0 18px color-mix(in oklab, var(--brand-2, #0fb9b7) 12%, transparent);
    }

    html[data-theme="light"] .chart-row {
      border-color: rgba(112, 135, 182, 0.22);
      background:
        linear-gradient(90deg,
          color-mix(in oklab, var(--brand, #5b7cff) 11%, rgba(255, 255, 255, 0.46)) 0%,
          color-mix(in oklab, var(--brand-2, #0fb9b7) 8%, rgba(255, 255, 255, 0.16)) 16%,
          transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.52)),
        linear-gradient(135deg, rgba(249, 252, 255, 0.96), rgba(238, 244, 252, 0.95));
      box-shadow:
        0 14px 28px rgba(112, 129, 163, 0.14),
        -8px 0 18px color-mix(in oklab, var(--brand, #5b7cff) 10%, transparent);
    }

    html[data-theme="light"] .chart-row:hover {
      border-color: rgba(94, 126, 191, 0.3);
      box-shadow:
        0 18px 34px rgba(112, 129, 163, 0.18),
        -10px 0 22px color-mix(in oklab, var(--brand, #5b7cff) 14%, transparent);
    }

    html[data-theme="light"] .rank-pill {
      color: #12315e;
      box-shadow:
        0 12px 22px color-mix(in oklab, var(--brand-2, #0fb9b7) 10%, transparent);
    }

    html[data-theme="light"] .cover {
      background: rgba(230, 237, 250, 0.92);
      border-color: rgba(112, 135, 182, 0.22);
      box-shadow: 0 12px 20px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] .title {
      color: #152741;
    }

    html[data-theme="light"] .translated-title {
      color: #62769a;
    }

    html[data-theme="light"] .transliteration-title {
      color: rgba(86, 104, 138, 0.9);
    }

    html[data-theme="light"] .publisher {
      color: #6980a5;
    }

    html[data-theme="light"] .title-copy-btn {
      border-color: rgba(112, 135, 182, 0.22);
      background: rgba(255, 255, 255, 0.82);
      color: #32528c;
      box-shadow: 0 8px 16px rgba(112, 129, 163, 0.14);
    }

    html[data-theme="light"] .play-link,
    html[data-theme="light"] .play-refresh,
    html[data-theme="light"] .history-link,
    html[data-theme="light"] .note-link,
    html[data-theme="light"] .favorite-link,
    html[data-theme="light"] .open-link {
      border-color: rgba(112, 135, 182, 0.22);
      color: #26497f;
      box-shadow: 0 8px 16px rgba(112, 129, 163, 0.14);
    }

    html[data-theme="light"] .open-link {
      color: #23487e;
    }

    html[data-theme="light"] .play-link,
    html[data-theme="light"] .play-refresh {
      background: linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.12));
    }

    html[data-theme="light"] .history-link {
      background: linear-gradient(135deg, rgba(143, 112, 255, 0.15), rgba(60, 175, 255, 0.12));
    }

    html[data-theme="light"] .note-link {
      background: linear-gradient(135deg, rgba(101, 142, 255, 0.14), rgba(53, 196, 181, 0.1));
    }

    html[data-theme="light"] .favorite-link {
      background: linear-gradient(135deg, rgba(99, 127, 255, 0.12), rgba(17, 186, 178, 0.09));
    }

    html[data-theme="light"] .open-link {
      background: linear-gradient(135deg, rgba(91, 124, 255, 0.14), rgba(15, 185, 183, 0.1));
    }

    html[data-theme="light"] .play-link:hover,
    html[data-theme="light"] .play-refresh:hover,
    html[data-theme="light"] .play-link:focus-visible,
    html[data-theme="light"] .play-refresh:focus-visible,
    html[data-theme="light"] .history-link:hover,
    html[data-theme="light"] .history-link:focus-visible,
    html[data-theme="light"] .note-link:hover,
    html[data-theme="light"] .note-link:focus-visible,
    html[data-theme="light"] .favorite-link:hover,
    html[data-theme="light"] .favorite-link:focus-visible,
    html[data-theme="light"] .open-link:hover,
    html[data-theme="light"] .open-link:focus-visible {
      border-color: rgba(94, 126, 191, 0.34);
      box-shadow: 0 12px 22px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] .note-link.has-note:not(.is-active)::after {
      box-shadow: 0 0 0 2px rgba(242, 247, 255, 0.95);
    }

    html[data-theme="light"] .note-panel {
      border-color: rgba(112, 135, 182, 0.2);
      background:
        radial-gradient(140% 120% at 0% 0%, rgba(91, 124, 255, 0.12), transparent 54%),
        radial-gradient(130% 120% at 100% 100%, rgba(15, 185, 183, 0.1), transparent 58%),
        rgba(255, 255, 255, 0.76);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 16px 32px rgba(112, 129, 163, 0.14);
    }

    html[data-theme="light"] .note-panel-kicker {
      color: #5370c2;
    }

    html[data-theme="light"] .note-panel-title {
      color: #152741;
    }

    html[data-theme="light"] .note-panel-meta,
    html[data-theme="light"] .note-status {
      color: #6880a4;
    }

    html[data-theme="light"] .note-source-link {
      color: #2b4f89;
    }

    html[data-theme="light"] .note-preview,
    html[data-theme="light"] .plm-note-preview,
    html[data-theme="light"] .note-row-preview {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.68);
      color: #3a547d;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
    }

    html[data-theme="light"] .note-row-updated {
      color: #6a82a8;
    }

    html[data-theme="light"] .note-timestamp {
      border-color: rgba(94, 126, 191, 0.26);
      background: linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.12));
      color: #23467f;
    }

    html[data-theme="light"] .note-timestamp-static {
      background: rgba(91, 124, 255, 0.09);
      color: #37527d;
    }

    html[data-theme="light"] .note-input,
    html[data-theme="light"] .my-podcasts-input {
      border-color: rgba(112, 135, 182, 0.18);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 249, 255, 0.84)),
        repeating-linear-gradient(180deg, rgba(73, 97, 142, 0.04) 0, rgba(73, 97, 142, 0.04) 1px, transparent 1px, transparent 28px);
      color: #183050;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    html[data-theme="light"] .note-input::placeholder,
    html[data-theme="light"] .my-podcasts-input::placeholder {
      color: rgba(94, 116, 150, 0.62);
    }

    html[data-theme="light"] .note-input:focus,
    html[data-theme="light"] .my-podcasts-input:focus {
      box-shadow: 0 0 0 3px rgba(91, 124, 255, 0.14);
    }

    html[data-theme="light"] .my-podcasts-opml-pick {
      border-color: rgba(112, 135, 182, 0.18);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 249, 255, 0.84));
      color: #183050;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    html[data-theme="light"] .my-podcasts-action-btn,
    html[data-theme="light"] .my-podcasts-btn {
      border-color: rgba(112, 135, 182, 0.2);
      color: #26497f;
      box-shadow: 0 8px 16px rgba(112, 129, 163, 0.14);
    }

    html[data-theme="light"] .my-podcasts-action-btn {
      background: linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.12));
    }

    html[data-theme="light"] .my-podcasts-btn {
      background: rgba(255, 255, 255, 0.82);
    }

    html[data-theme="light"] .my-podcasts-mode {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.7);
      color: #4b648f;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    html[data-theme="light"] .my-podcasts-mode.is-active {
      border-color: rgba(94, 126, 191, 0.38);
      background: linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.12));
      color: #23467f;
      box-shadow: 0 8px 18px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .episode-player-shell,
    html[data-theme="light"] .history-chart-shell,
    html[data-theme="light"] .my-podcasts-shell {
      border-color: rgba(112, 135, 182, 0.2);
      background: rgba(255, 255, 255, 0.76);
      box-shadow: 0 14px 28px rgba(112, 129, 163, 0.14);
    }

    html[data-theme="light"] .episode-player-ad {
      background: rgba(255, 255, 255, 0.46);
    }

    html[data-theme="light"] .episode-player-description {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.62);
      box-shadow: 0 10px 22px rgba(112, 129, 163, 0.08);
    }

    html[data-theme="light"] #toast {
      border-color: rgba(112, 135, 182, 0.24);
      background: rgba(255, 255, 255, 0.88);
      color: #23436f;
      box-shadow: 0 16px 30px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] #toast.toast-rich {
      background: rgba(255, 255, 255, 0.92);
      border-color: rgba(112, 135, 182, 0.2);
      box-shadow: 0 18px 34px rgba(112, 129, 163, 0.18);
    }

    html[data-theme="light"] #toast .toast-title {
      color: #183050;
    }

    html[data-theme="light"] #toast .toast-toggle,
    html[data-theme="light"] #toast .toast-close {
      background: rgba(91, 124, 255, 0.08);
      color: #31518f;
    }

    html[data-theme="light"] .sponsorblock-notice {
      background: rgba(255, 255, 255, 0.92);
      color: #18875f;
      box-shadow: 0 10px 24px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] #playlist-overlay {
      background: rgba(239, 245, 255, 0.82);
      backdrop-filter: blur(22px);
    }

    html[data-theme="light"] .plm-ambient-canvas {
      opacity: 0.45;
      filter: saturate(0.8) brightness(1.3);
    }

    html[data-theme="light"] .plm-dynamic-bg::after {
      opacity: 0.03;
      mix-blend-mode: overlay;
      box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.15);
    }

    html[data-theme="light"] .plm-note-overlay {
      background: rgba(237, 243, 253, 0.6);
    }

    html[data-theme="light"] .plm-note-sheet {
      border-color: rgba(112, 135, 182, 0.18);
      background:
        radial-gradient(120% 120% at 0% 0%, rgba(91, 124, 255, 0.12), transparent 52%),
        radial-gradient(120% 120% at 100% 100%, rgba(15, 185, 183, 0.1), transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 250, 255, 0.68)),
        rgba(255, 255, 255, 0.78);
      box-shadow: 0 24px 60px rgba(112, 129, 163, 0.2);
    }

    html[data-theme="light"] .plm-note-topbar,
    html[data-theme="light"] .plm-note-meta {
      border-color: rgba(112, 135, 182, 0.14);
      color: #6880a4;
    }

    html[data-theme="light"] .plm-note-heading,
    html[data-theme="light"] .plm-title {
      color: #152741;
    }

    html[data-theme="light"] .plm-note-kicker {
      color: #5370c2;
    }

    html[data-theme="light"] .plm-note-publisher,
    html[data-theme="light"] .plm-publisher,
    html[data-theme="light"] .plm-counter {
      color: #6780a4;
    }

    html[data-theme="light"] .plm-note-meta a {
      color: #2b4f89;
    }

    html[data-theme="light"] .plm-note-download-pop,
    html[data-theme="light"] .plm-note-menu-btn,
    html[data-theme="light"] .plm-note-topbtn,
    html[data-theme="light"] .plm-close,
    html[data-theme="light"] .plm-action-btn {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.78);
      color: #26497f;
      box-shadow: 0 8px 18px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .plm-note-btn.has-note,
    html[data-theme="light"] .plm-note-btn.is-active {
      border-color: rgba(94, 126, 191, 0.3);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.9)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.1));
      color: #23467f;
      box-shadow:
        0 10px 22px rgba(112, 129, 163, 0.16),
        0 0 0 1px rgba(91, 124, 255, 0.08);
    }

    html[data-theme="light"] .plm-fav-btn.is-active {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 56%, rgba(255, 255, 255, 0.22));
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--brand, #5b7cff) 26%, rgba(255, 255, 255, 0.92)),
          color-mix(in oklab, var(--brand-2, #0fb9b7) 22%, rgba(243, 248, 255, 0.88)));
      color: color-mix(in oklab, var(--brand, #5b7cff) 58%, #1f3561 42%);
      box-shadow:
        0 0 0 1px color-mix(in oklab, var(--brand, #5b7cff) 18%, transparent),
        0 0 18px color-mix(in oklab, var(--brand-2, #0fb9b7) 18%, transparent),
        0 12px 24px rgba(112, 129, 163, 0.18);
    }

    html[data-theme="light"] .plm-card {
      --plm-embed-surface: rgba(255, 255, 255, 0.96);
      border-color: rgba(112, 135, 182, 0.18);
      background: linear-gradient(160deg, rgba(250, 252, 255, 0.98), rgba(238, 244, 252, 0.96));
      box-shadow: 0 24px 60px rgba(112, 129, 163, 0.2);
    }

    html[data-theme="light"] .plm-ad-card {
      background: rgba(255, 255, 255, 0.74);
      border-color: rgba(112, 135, 182, 0.12);
    }

    html[data-theme="light"] .plm-audio-cover-bg {
      filter: blur(40px) brightness(1.06) saturate(0.96);
    }

    html[data-theme="light"] .plm-audio-cover-bg::after {
      background: linear-gradient(180deg,
          rgba(246, 250, 255, 0.22) 0%,
          rgba(244, 248, 255, 0.5) 70%,
          rgba(242, 247, 255, 0.9) 100%);
    }

    html[data-theme="light"] .plm-audio-cover-img {
      border-color: rgba(112, 135, 182, 0.18);
      box-shadow: 0 18px 42px rgba(112, 129, 163, 0.2);
    }

    html[data-theme="light"] .plm-player-dock-inner {
      border-color: rgba(112, 135, 182, 0.16);
      background: rgba(255, 255, 255, 0.62);
    }

    html[data-theme="light"] .plm-note-input {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 255, 0.84)),
        repeating-linear-gradient(180deg, rgba(73, 97, 142, 0.04) 0, rgba(73, 97, 142, 0.04) 1px, transparent 1px, transparent 30px);
      color: #183050;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    html[data-theme="light"] .plm-note-input::placeholder {
      color: rgba(94, 116, 150, 0.62);
    }

    html[data-theme="light"] .plm-empty {
      color: #61759a;
    }

    html[data-theme="light"] .skeleton-row {
      border-color: rgba(112, 135, 182, 0.18);
      background: linear-gradient(110deg, rgba(236, 243, 253, 0.95) 10%, rgba(246, 250, 255, 0.98) 42%, rgba(236, 243, 253, 0.95) 78%);
      background-size: 220% 200%;
    }

    html[data-theme="light"] .rank-pill {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 38%, rgba(112, 135, 182, 0.18));
      background:
        linear-gradient(145deg,
          color-mix(in oklab, var(--brand, #5b7cff) 24%, rgba(255, 255, 255, 0.92)) 0%,
          color-mix(in oklab, var(--brand-2, #0fb9b7) 20%, rgba(242, 247, 255, 0.94)) 100%);
      color: #17315b;
      box-shadow:
        0 10px 20px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .title-copy-btn:hover,
    html[data-theme="light"] .title-copy-btn:focus-visible,
    html[data-theme="light"] .chart-row.copy-flash .title-copy-btn {
      border-color: rgba(94, 126, 191, 0.38);
      background: rgba(255, 255, 255, 0.94);
      color: #274b83;
    }

    html[data-theme="light"] .play-link.is-active,
    html[data-theme="light"] .history-link.is-active,
    html[data-theme="light"] .note-link.is-active,
    html[data-theme="light"] .note-link.has-note {
      color: #203f72;
      border-color: rgba(94, 126, 191, 0.42);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 246, 255, 0.86)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.18), rgba(15, 185, 183, 0.12));
      box-shadow:
        0 10px 22px rgba(112, 129, 163, 0.16),
        0 0 0 1px rgba(91, 124, 255, 0.08);
    }

    html[data-theme="light"] .favorite-link.is-active {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 58%, rgba(255, 255, 255, 0.24));
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--brand, #5b7cff) 28%, rgba(255, 255, 255, 0.9)),
          color-mix(in oklab, var(--brand-2, #0fb9b7) 24%, rgba(238, 244, 252, 0.86)));
      color: color-mix(in oklab, var(--brand, #5b7cff) 58%, #1f3561 42%);
      box-shadow:
        0 0 0 1px color-mix(in oklab, var(--brand, #5b7cff) 18%, transparent),
        0 0 18px color-mix(in oklab, var(--brand-2, #0fb9b7) 18%, transparent),
        0 12px 24px rgba(112, 129, 163, 0.18);
    }

    html[data-theme="light"] .note-download-pop,
    html[data-theme="light"] .note-menu-btn,
    html[data-theme="light"] .note-btn,
    html[data-theme="light"] .note-btn-ghost,
    html[data-theme="light"] .note-btn-primary {
      border-color: rgba(112, 135, 182, 0.18);
      color: #274b83;
      box-shadow: 0 10px 18px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .note-download-pop {
      background: rgba(255, 255, 255, 0.96);
    }

    html[data-theme="light"] .note-menu-btn,
    html[data-theme="light"] .note-btn,
    html[data-theme="light"] .note-btn-ghost {
      background: rgba(255, 255, 255, 0.84);
    }

    html[data-theme="light"] .note-btn-primary {
      background: linear-gradient(135deg, rgba(91, 124, 255, 0.18), rgba(15, 185, 183, 0.12));
      color: #23467f;
    }

    html[data-theme="light"] .history-panel {
      border-color: color-mix(in oklab, var(--history-color-1) 28%, rgba(112, 135, 182, 0.2));
      background:
        radial-gradient(140% 120% at 0% 0%, color-mix(in oklab, var(--history-color-1) 14%, transparent), transparent 54%),
        radial-gradient(120% 120% at 100% 100%, color-mix(in oklab, var(--history-color-2) 12%, transparent), transparent 56%),
        rgba(255, 255, 255, 0.8);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 14px 28px rgba(112, 129, 163, .14);
    }

    html[data-theme="light"] .history-head {
      color: #193254;
    }

    html[data-theme="light"] .history-summary,
    html[data-theme="light"] .history-axis-label,
    html[data-theme="light"] .history-point-label.is-out {
      color: #6a80a3;
      fill: rgba(103, 121, 153, 0.86);
    }

    html[data-theme="light"] .history-grid-line {
      stroke: rgba(108, 128, 167, 0.14);
    }

    html[data-theme="light"] .history-point {
      fill: #ffffff;
    }

    html[data-theme="light"] .history-point-label {
      fill: rgba(33, 54, 86, 0.96);
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0.86);
    }

    html[data-theme="light"] .episode-player-shell {
      background: rgba(255, 255, 255, 0.82);
    }

    html[data-theme="light"] .episode-player-description-preview,
    html[data-theme="light"] .episode-player-description-expanded {
      color: #24416f;
    }

    html[data-theme="light"] .episode-player-description-toggle {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.92);
      color: #24416f;
      box-shadow: 0 8px 16px rgba(112, 129, 163, 0.08);
    }

    html[data-theme="light"] .episode-player-description-expanded a {
      color: #315fa8;
    }

    html[data-theme="light"] .episode-player-description.is-truncated:not(.is-expanded)::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.96));
    }

    html[data-theme="light"] .episode-player-description-divider {
      background: linear-gradient(90deg, transparent, rgba(112, 135, 182, 0.24), transparent);
    }

    html[data-theme="light"] .episode-player-description-translation-body {
      color: #5b7398;
    }

    html[data-theme="light"] .translation-marker {
      color: rgba(86, 112, 166, 0.72);
    }

    html[data-theme="light"] .episode-player-description-translation-entry+.episode-player-description-translation-entry {
      border-top-color: transparent;
    }

    html[data-theme="light"] .episode-player-description-translation-entry+.episode-player-description-translation-entry::before {
      background: linear-gradient(90deg, transparent, rgba(112, 135, 182, 0.28), transparent);
    }

    html[data-theme="light"] .castbox-rss-loading,
    html[data-theme="light"] .castbox-rss-error {
      background: rgba(255, 255, 255, 0.84);
      color: #5f7498;
      border-color: rgba(112, 135, 182, 0.18);
    }

    html[data-theme="light"] .castbox-rss-item,
    html[data-theme="light"] .castbox-rss-play,
    html[data-theme="light"] .castbox-rss-refresh,
    html[data-theme="light"] .castbox-rss-load-more {
      background: rgba(255, 255, 255, 0.84);
      color: #26497f;
      border-color: rgba(112, 135, 182, 0.18);
      box-shadow: 0 10px 18px rgba(112, 129, 163, 0.1);
    }

    html[data-theme="light"] .castbox-rss-feed-title,
    html[data-theme="light"] .castbox-rss-now-title,
    html[data-theme="light"] .castbox-rss-item-title {
      color: #183050;
    }

    html[data-theme="light"] .castbox-rss-time,
    html[data-theme="light"] .castbox-rss-item-meta,
    html[data-theme="light"] .castbox-rss-item-index {
      color: #6a80a3;
    }

    html[data-theme="light"] .castbox-rss-progress::-moz-range-track {
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.2), rgba(112, 135, 182, 0.1));
    }

    html[data-theme="light"] .chart-ad {
      border-color: rgba(112, 135, 182, 0.16);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(244, 248, 255, 0.74)),
        rgba(255, 255, 255, 0.7);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 22px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .episode-player-ad {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(244, 248, 255, 0.56)),
        rgba(255, 255, 255, 0.46);
      border-color: rgba(112, 135, 182, 0.14);
    }

    html[data-theme="light"] .my-podcasts-tools {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.76);
      box-shadow: 0 10px 22px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .my-podcasts-tab {
      border-color: rgba(112, 135, 182, 0.22);
      background: rgba(248, 251, 255, 0.78);
      color: #31507f;
    }

    html[data-theme="light"] .my-podcasts-tab.is-active {
      border-color: rgba(94, 126, 191, 0.34);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 255, 0.88)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.1));
      color: #24487f;
    }

    html[data-theme="light"] .my-podcasts-tab-count,
    html[data-theme="light"] .my-podcasts-section-count {
      background: rgba(91, 124, 255, 0.09);
      color: #345079;
    }

    html[data-theme="light"] .my-podcasts-btn {
      border-color: rgba(112, 135, 182, 0.18);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 246, 255, 0.86)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.12));
      color: #23467f;
      box-shadow: 0 10px 18px rgba(112, 129, 163, 0.1);
    }

    html[data-theme="light"] .my-podcasts-progress {
      color: #64799e;
    }

    html[data-theme="light"] .my-podcasts-section-title {
      color: #1f3e70;
    }

    html[data-theme="light"] .my-podcasts-section-note {
      color: #62789f;
    }

    html[data-theme="light"] .plm-note-topbtn:hover,
    html[data-theme="light"] .plm-note-topbtn:focus-visible,
    html[data-theme="light"] .plm-note-menu-btn:hover,
    html[data-theme="light"] .plm-note-menu-btn:focus-visible,
    html[data-theme="light"] .plm-action-btn:hover,
    html[data-theme="light"] .plm-close:hover {
      background: rgba(255, 255, 255, 0.94);
      color: #23467f;
      border-color: rgba(94, 126, 191, 0.28);
    }

    html[data-theme="light"] .plm-nav {
      border-color: rgba(112, 135, 182, 0.22);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(243, 248, 255, 0.82)),
        rgba(255, 255, 255, 0.8);
      color: #274b83;
      box-shadow: 0 12px 22px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] .plm-nav:hover {
      border-color: rgba(94, 126, 191, 0.34);
      background: rgba(255, 255, 255, 0.96);
      color: #1f3f72;
    }

    #toast .toast-toggle:hover,
    #toast .toast-close:hover {
      background: rgba(255, 255, 255, 0.12);
      transform: translateY(-1px);
    }

    #toast .toast-body {
      display: grid;
      gap: 6px;
    }

    #toast .toast-rank-line {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
      padding: 6px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    #toast .toast-rank-line:first-child {
      border-top: 0;
      padding-top: 0;
    }

    #toast .toast-rank-name {
      min-width: 0;
      color: #eaf1ff;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    #toast .toast-rank-delta {
      color: #9df3d9;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    #toast .toast-rank-delta.is-down,
    #toast .toast-rank-delta.is-out {
      color: #ffb39b;
    }

    #toast .toast-rank-more {
      margin-top: 2px;
      color: #9db0da;
      font-size: 0.78rem;
      font-weight: 700;
    }

    #footer {
      margin-top: 12px;
      padding: 16px 8px 22px;
      text-align: center;
      color: #879bc9;
      font-size: 0.9rem;
    }

    #footer a {
      color: #b9cbff;
      text-decoration: none;
      border-bottom: 1px dotted rgba(164, 188, 245, 0.56);
    }

    [lang="ar"],
    [dir="rtl"] {
      direction: rtl;
    }

    [dir="rtl"] .chart-row {
      direction: rtl;
    }

    [dir="rtl"] .title,
    [dir="rtl"] .publisher {
      text-align: right;
    }

    @media screen and (max-width: 1080px) {
      :root {
        --header-h: 360px;
        --tile-size: 88px;
        --tile-gap: 8px;
      }

      .menu-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .command-top {
        grid-template-columns: 1fr;
      }

      .command-actions {
        justify-content: flex-start;
      }
    }

    @media screen and (max-width: 760px) {
      :root {
        --header-h: 300px;
        --tile-size: 76px;
        --tile-gap: 8px;
      }

      body {
        padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 14px);
      }

      #topbg {
        margin-bottom: 10px;
      }

      #topbg::after {
        display: none;
      }

      #content {
        padding: 20px 10px 24px;
        min-height: var(--header-h);
      }

      .logo-title {
        --hero-logo-size: 68px;
        --hero-logo-radius: 16px;
        gap: 10px;
        width: 100%;
        padding: 0 2px;
      }

      .logo-title>img:first-of-type,
      .hero-logo-shell>img {
        width: 68px !important;
        height: 68px !important;
      }

      .theme-toggle-btn {
        width: 28px;
        height: 28px;
        min-height: 28px;
        right: -5px;
        bottom: -5px;
        border-radius: 10px;
      }

      .theme-toggle-icon,
      .theme-toggle-icon svg {
        width: 14px;
        height: 14px;
      }

      .logo-title h1 {
        font-size: clamp(1.56rem, 6.4vw, 2.28rem);
        line-height: 1.06;
      }

      .hero-subtitle-wrap {
        gap: 5px;
        max-width: 92vw;
      }

      .logo-title img.hero-platform-icon {
        width: 16px !important;
        height: 16px !important;
        border-radius: 3px;
      }

      .hero-subtitle {
        font-size: 0.9rem;
        max-width: calc(92vw - 24px);
      }

      .ad-banner,
      .ad-banner-bottom,
      #footer,
      #skeleton-grid,
      #podcasts-chart,
      .itunes-search-assist,
      #loading,
      .empty-state,
      .select-container,
      .command-bar {
        width: calc(100% - 12px);
      }

      .ad-banner,
      .ad-banner-bottom {
        min-height: 120px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 4px 0;
      }

      .ad-banner .adsbygoogle,
      .ad-banner-bottom .adsbygoogle {
        min-height: 108px;
      }

      .ad-banner-bottom .adsbygoogle {
        min-height: 176px;
      }

      .select-container,
      .command-bar {
        padding: 14px;
        border-radius: 16px;
      }

      .command-bar {
        position: static;
        margin-top: 10px;
      }

      .menu-container {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      select,
      #search-input {
        min-height: 54px;
        font-size: 16px;
        padding: 0 50px 0 15px;
        border-radius: 13px;
      }

      .command-top {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .search-shell {
        display: block;
      }

      #clear-search {
        right: 9px;
        width: 34px;
        height: 34px;
        min-height: 34px;
      }

      .chip,
      .plain-btn,
      #top-button {
        min-height: 40px;
        font-size: 0.84rem;
        padding: 0 10px;
      }

      .command-actions {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        width: 100%;
        gap: 6px;
      }

      .command-actions .chip,
      .command-actions .plain-btn {
        width: 100%;
        min-width: 0;
        min-height: 40px;
        border-radius: 11px;
        padding: 0;
      }

      .command-actions .chip {
        font-size: 0.8rem;
        font-weight: 700;
      }

      .command-actions .plain-btn {
        min-height: 40px;
      }

      .command-meta {
        margin-top: 10px;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        font-size: 0.92rem;
      }

      #loading,
      .empty-state {
        padding: 15px 14px;
        font-size: 0.98rem;
        border-radius: 14px;
      }

      .itunes-search-assist {
        margin-top: 10px;
      }

      .itunes-search-trigger {
        width: 46px;
        height: 46px;
        border-radius: 15px;
      }

      .itunes-search-results {
        margin-top: 9px;
      }

      .skeleton-row {
        height: 150px;
        border-radius: 16px;
      }

      .chart-row {
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-rows: auto 1fr auto;
        gap: 10px 14px;
        padding: 14px;
        border-radius: 18px;
        margin-bottom: 12px;
        align-items: start;
      }

      .chart-row.has-video-cover {
        grid-template-columns: 199px minmax(0, 1fr);
      }

      .favorites-row {
        grid-template-rows: 1fr auto;
      }

      .favorites-row.has-video-cover {
        grid-template-columns: 199px minmax(0, 1fr);
      }

      .chart-row::before {
        left: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        opacity: 0.96;
      }

      .rank-pill {
        position: static;
        grid-column: 2;
        grid-row: 1;
        justify-self: start;
        align-self: start;
        width: 46px;
        height: 46px;
        border-radius: 11px;
        font-size: 0.84rem;
        margin: 0;
        z-index: auto;
        background:
          linear-gradient(145deg,
            color-mix(in oklab, var(--brand, #6f92ff) 44%, rgba(18, 26, 44, 0.94)) 0%,
            color-mix(in oklab, var(--brand-2, #00c5b0) 36%, rgba(12, 19, 35, 0.95)) 100%);
        backdrop-filter: blur(4px);
      }

      [lang="ar"] .rank-pill,
      [lang="he"] .rank-pill,
      [lang="fa"] .rank-pill,
      [lang="ur"] .rank-pill,
      [lang="ku"] .rank-pill,
      [lang="ckb"] .rank-pill,
      [lang="sd"] .rank-pill,
      [lang="ug"] .rank-pill {
        left: auto;
        right: auto;
        justify-self: end;
      }

      .cover {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 112px;
        height: 112px;
        border-radius: 16px;
      }

      .chart-row.has-video-cover .cover {
        width: 199px;
        height: 112px;
      }

      [data-platform="youtube"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="pocketcasts"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="audible"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="iheartradio"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="podbbang"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="audioclip"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="amazonmusic"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="radiko"] .chart-row:not(.has-video-cover) .cover {
        width: 112px;
        height: 112px;
      }

      [data-platform="netflix"] .chart-row:not(.has-video-cover) .cover {
        width: 112px;
        height: 157px;
      }

      [data-platform="xiaohongshu"] .chart-row:not(.has-video-cover) .cover {
        width: 112px;
        height: 149px;
      }

      .meta {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        padding-top: 0;
      }

      .favorites-row .meta {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
      }

      .favorites-row.has-video-cover .meta {
        align-self: start;
      }

      .title {
        font-size: 1.12rem;
        line-height: 1.34;
      }

      .title-copy-btn {
        width: 34px;
        height: 34px;
        border-radius: 10px;
      }

      .title-line {
        gap: 8px;
      }

      .title-copy-target {
        max-width: calc(100% - 42px);
      }

      .title-copy-btn svg {
        width: 18px;
        height: 18px;
      }

      .publisher {
        margin-top: 6px;
        font-size: 0.98rem;
        line-height: 1.36;
      }

      .translated-title {
        margin-top: 6px;
        font-size: 0.9rem;
        line-height: 1.36;
      }

      .transliteration-title {
        font-size: 0.76em;
      }

      .row-actions {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        gap: 8px;
        flex-wrap: nowrap;
        align-items: center;
      }

      .favorites-row .row-actions {
        grid-column: 1 / -1;
        grid-row: 2;
      }

      .play-link {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        flex: 0 0 auto;
      }

      .history-link {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        flex: 0 0 auto;
      }

      .favorite-link {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        flex: 0 0 auto;
      }

      .note-link {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        flex: 0 0 auto;
      }

      .chart-row.player-open .play-refresh {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        max-width: 48px;
        border-radius: 12px;
      }

      .play-link svg {
        width: 20px;
        height: 20px;
      }

      .play-refresh svg {
        width: 20px;
        height: 20px;
      }

      .history-link svg {
        width: 20px;
        height: 20px;
      }

      .favorite-link svg {
        width: 20px;
        height: 20px;
      }

      .global-rss-favorite-btn.favorite-link {
        width: 38px;
        min-width: 38px;
        height: 36px;
        border-radius: 11px;
      }

      .note-link svg {
        width: 20px;
        height: 20px;
      }

      .open-link {
        grid-column: auto;
        grid-row: auto;
        justify-self: auto;
        align-self: center;
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        flex: 1 1 auto;
        min-width: 64px;
        min-height: 48px;
        padding: 0 10px;
        margin-top: 0;
        border-radius: 12px;
        font-size: 0.88rem;
      }

      .episode-player-wrap {
        margin-top: 2px;
      }

      .history-panel-wrap {
        margin-top: 2px;
      }

      .note-panel-wrap {
        margin-top: 2px;
      }

      .note-panel {
        padding: 12px;
      }

      .note-input {
        min-height: 210px;
      }

      .episode-player-shell {
        border-radius: 14px;
        padding: 6px;
      }

      .episode-player-ad {
        margin-top: 8px;
        padding: 8px;
        min-height: 266px;
      }

      .episode-player-ad .adsbygoogle {
        min-height: 250px;
      }

      .episode-player-frame.spotify.is-show.is-audio {
        height: 232px;
      }

      .episode-player-frame.spotify.is-show.is-video {
        min-height: 200px;
      }

      .episode-player-frame.spotify.is-episode.is-video {
        min-height: 200px;
      }

      .episode-player-frame.youtube {
        min-height: 188px;
      }

      .chart-ad {
        margin: 2px 0 12px;
        padding: 10px;
        min-height: 120px;
        border-radius: 14px;
      }

      .chart-ad .adsbygoogle {
        min-height: 108px;
      }

      #toast {
        left: 10px;
        right: 10px;
        top: auto;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
        font-size: 0.9rem;
        max-width: none;
      }

      body.has-global-rss-player {
        padding-bottom: 82px;
      }

      .global-rss-player {
        width: calc(100% - 14px);
        bottom: 8px;
        border-radius: 16px;
      }

      .global-rss-summary {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
      }

      .global-rss-summary .global-rss-cover-wrap {
        width: 42px;
        min-width: 42px;
        height: 42px;
        border-radius: 12px;
      }

      .global-rss-summary .global-rss-btn {
        width: 36px;
        min-width: 36px;
        height: 34px;
      }

      .global-rss-main,
      .global-rss-collapse {
        display: none;
      }

      .global-rss-player[data-mobile-expanded="true"] .global-rss-summary {
        display: none;
      }

      .global-rss-player[data-mobile-expanded="true"] .global-rss-collapse {
        display: inline-flex;
      }

      .global-rss-player[data-mobile-expanded="true"] .global-rss-main {
        display: grid;
      }

      .global-rss-main {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px 10px;
        align-items: center;
        padding: 10px 12px 12px;
      }

      .global-rss-controls,
      .global-rss-actions {
        justify-content: flex-start;
      }

      .global-rss-progress-wrap {
        grid-column: 1 / -1;
        order: 4;
      }

      .global-rss-info {
        text-align: left;
      }

      .global-rss-title,
      .global-rss-meta {
        white-space: normal;
      }

      .global-rss-queue {
        max-height: min(46vh, 320px);
      }

      .global-rss-cover-wrap {
        width: 44px;
        min-width: 44px;
        height: 44px;
        border-radius: 12px;
      }

      .global-rss-controls {
        grid-column: 3;
        grid-row: 1 / span 2;
        display: grid;
        grid-template-columns: repeat(3, 36px);
        gap: 6px;
      }

      .global-rss-controls .global-rss-seek-btn {
        display: none;
      }

      .global-rss-actions {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        flex-wrap: nowrap;
        overflow: visible;
        padding-top: 2px;
      }

      .global-rss-mobile-seek {
        display: inline-flex;
      }

      .global-rss-btn,
      .global-rss-btn-play {
        width: 36px;
        min-width: 36px;
        height: 34px;
      }

      .global-rss-btn-label {
        width: 48px;
        min-width: 48px;
      }

      .global-rss-queue-btn {
        min-width: 56px;
      }

      .global-rss-kicker {
        display: none;
      }

      .global-rss-inline-control[data-open="true"] .global-rss-inline-slider {
        width: 72px;
      }

      .global-rss-inline-slider {
        display: none;
      }

      .global-rss-inline-control[data-open="true"] {
        gap: 6px;
      }

      .global-rss-inline-control[data-open="true"] .global-rss-stepper-btn {
        display: inline-flex;
      }

      .global-rss-inline-control[data-open="true"] .global-rss-inline-value {
        display: inline-flex;
        align-items: center;
      }

      .global-rss-inline-control[data-open="true"] .global-rss-btn {
        width: auto;
        min-width: 52px;
        padding: 0 10px;
        gap: 6px;
      }

      .global-rss-actions[data-trim="1"] .global-rss-queue-btn {
        display: none;
      }

      .global-rss-actions[data-trim="2"] .global-rss-queue-btn,
      .global-rss-actions[data-trim="2"] [data-global-rss-mobile-seek-forward] {
        display: none;
      }

      .global-rss-actions[data-trim="3"] .global-rss-queue-btn,
      .global-rss-actions[data-trim="3"] [data-global-rss-mobile-seek-forward],
      .global-rss-actions[data-trim="3"] [data-global-rss-mobile-seek-back] {
        display: none;
      }

      .global-rss-actions[data-trim="4"] .global-rss-queue-btn,
      .global-rss-actions[data-trim="4"] [data-global-rss-mobile-seek-forward],
      .global-rss-actions[data-trim="4"] [data-global-rss-mobile-seek-back] {
        display: none;
      }

      .global-rss-actions[data-active-control="volume"] .global-rss-favorite-btn,
      .global-rss-actions[data-active-control="volume"] .global-rss-sleep-control,
      .global-rss-actions[data-active-control="volume"] .global-rss-queue-btn,
      .global-rss-actions[data-active-control="volume"] [data-global-rss-mobile-seek-forward],
      .global-rss-actions[data-active-control="volume"] [data-global-rss-mobile-seek-back],
      .global-rss-actions[data-active-control="speed"] .global-rss-favorite-btn,
      .global-rss-actions[data-active-control="speed"] .global-rss-sleep-control,
      .global-rss-actions[data-active-control="speed"] .global-rss-queue-btn,
      .global-rss-actions[data-active-control="speed"] [data-global-rss-mobile-seek-forward],
      .global-rss-actions[data-active-control="speed"] [data-global-rss-mobile-seek-back],
      .global-rss-actions[data-active-control="sleep"] .global-rss-favorite-btn,
      .global-rss-actions[data-active-control="sleep"] .global-rss-queue-btn,
      .global-rss-actions[data-active-control="sleep"] [data-global-rss-mobile-seek-forward],
      .global-rss-actions[data-active-control="sleep"] [data-global-rss-mobile-seek-back] {
        display: none !important;
      }

      #top-button {
        min-width: 54px;
        width: auto;
        padding: 0 11px;
        right: 8px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
        border-radius: 999px;
      }

      body.has-global-rss-player #top-button {
        bottom: calc(env(safe-area-inset-bottom, 0px) + 116px);
      }

      .top-button-icon {
        display: inline-flex;
        width: 18px;
        height: 18px;
      }

      .top-button-label {
        display: none;
      }

      .castbox-rss-actions[data-trim="1"] .castbox-rss-feed-link {
        display: none;
      }

      .castbox-rss-actions[data-trim="2"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-trim="2"] .castbox-rss-download {
        display: none;
      }

      .castbox-rss-actions[data-trim="3"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-trim="3"] .castbox-rss-download,
      .castbox-rss-actions[data-trim="3"] .castbox-rss-search-control:not([data-open="true"]) {
        display: none;
      }

      .castbox-rss-actions[data-trim="4"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-trim="4"] .castbox-rss-download,
      .castbox-rss-actions[data-trim="4"] .castbox-rss-search-control:not([data-open="true"]) {
        display: none;
      }
    }

    @media screen and (max-width: 560px) {
      :root {
        --header-h: 284px;
        --tile-size: 70px;
      }

      .chart-row {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 12px;
        padding: 13px;
      }

      .chart-row.has-video-cover {
        grid-template-columns: 185px minmax(0, 1fr);
      }

      .favorites-row {
        grid-template-columns: 104px minmax(0, 1fr);
      }

      .favorites-row.has-video-cover {
        grid-template-columns: 185px minmax(0, 1fr);
      }

      .cover,
      [data-platform="youtube"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="pocketcasts"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="audible"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="iheartradio"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="podbbang"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="audioclip"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="amazonmusic"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="radiko"] .chart-row:not(.has-video-cover) .cover {
        width: 104px;
        height: 104px;
      }

      [data-platform="netflix"] .chart-row:not(.has-video-cover) .cover {
        width: 104px;
        height: 146px;
      }

      [data-platform="xiaohongshu"] .chart-row:not(.has-video-cover) .cover {
        width: 104px;
        height: 139px;
      }

      .chart-row.has-video-cover .cover {
        width: 185px;
        height: 104px;
      }

      .title {
        font-size: 1.06rem;
      }

      .publisher {
        font-size: 0.94rem;
      }

      .translated-title {
        font-size: 0.88rem;
      }

      .transliteration-title {
        font-size: 0.75em;
      }
    }

    @media screen and (max-width: 420px) {
      :root {
        --header-h: 266px;
        --tile-size: 64px;
        --tile-gap: 6px;
      }

      #content {
        padding: 18px 8px 20px;
      }

      .logo-title>img:first-of-type,
      .hero-logo-shell>img {
        width: 72px !important;
        height: 72px !important;
      }

      .theme-toggle-btn {
        width: 29px;
        height: 29px;
        min-height: 29px;
        right: -5px;
        bottom: -5px;
        border-radius: 10px;
      }

      .logo-title h1 {
        font-size: clamp(1.58rem, 7.2vw, 2.2rem);
      }

      .hero-subtitle-wrap {
        gap: 5px;
        max-width: 94vw;
      }

      .logo-title img.hero-platform-icon {
        width: 17px !important;
        height: 17px !important;
        border-radius: 3px;
      }

      .hero-subtitle {
        font-size: 0.9rem;
        max-width: calc(94vw - 24px);
      }

      .ad-banner,
      .ad-banner-bottom,
      #footer,
      #skeleton-grid,
      #podcasts-chart,
      .itunes-search-assist,
      #loading,
      .empty-state,
      .select-container,
      .command-bar {
        width: calc(100% - 10px);
      }

      .select-container,
      .command-bar {
        padding: 12px;
      }

      .chart-row {
        grid-template-columns: 98px minmax(0, 1fr);
        gap: 10px 12px;
        padding: 12px;
      }

      .chart-row.has-video-cover {
        grid-template-columns: 174px minmax(0, 1fr);
      }

      .favorites-row {
        grid-template-columns: 98px minmax(0, 1fr);
      }

      .favorites-row.has-video-cover {
        grid-template-columns: 174px minmax(0, 1fr);
      }

      .cover,
      [data-platform="youtube"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="pocketcasts"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="audible"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="iheartradio"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="podbbang"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="audioclip"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="amazonmusic"] .chart-row:not(.has-video-cover) .cover,
      [data-platform="radiko"] .chart-row:not(.has-video-cover) .cover {
        width: 98px;
        height: 98px;
      }

      [data-platform="netflix"] .chart-row:not(.has-video-cover) .cover {
        width: 98px;
        height: 137px;
      }

      .chart-row.has-video-cover .cover {
        width: 174px;
        height: 98px;
      }

      .rank-pill {
        width: 42px;
        height: 42px;
        font-size: 0.8rem;
      }

      .title {
        font-size: 1.02rem;
      }

      .title-copy-btn {
        width: 32px;
        height: 32px;
      }

      .title-line {
        gap: 7px;
      }

      .title-copy-target {
        max-width: calc(100% - 39px);
      }

      .title-copy-btn svg {
        width: 17px;
        height: 17px;
      }

      .publisher {
        font-size: 0.92rem;
      }

      .translated-title {
        font-size: 0.86rem;
      }

      .transliteration-title {
        font-size: 0.74em;
      }

      .open-link {
        width: auto;
        flex: 1 1 auto;
        min-width: 58px;
        min-height: 46px;
        padding: 0 8px;
        font-size: 0.82rem;
      }

      .play-link {
        width: 46px;
        height: 46px;
      }

      .history-link {
        width: 46px;
        height: 46px;
      }

      .favorite-link {
        width: 46px;
        height: 46px;
      }

      .note-link {
        width: 46px;
        height: 46px;
      }

      .chart-row.player-open .play-refresh {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        max-width: 46px;
      }

      .play-link svg {
        width: 19px;
        height: 19px;
      }

      .play-refresh svg {
        width: 19px;
        height: 19px;
      }

      .history-link svg {
        width: 19px;
        height: 19px;
      }

      .favorite-link svg {
        width: 19px;
        height: 19px;
      }

      .global-rss-favorite-btn.favorite-link {
        width: 38px;
        min-width: 38px;
        height: 36px;
        border-radius: 11px;
      }

      .note-link svg {
        width: 19px;
        height: 19px;
      }

      .episode-player-frame.spotify.is-show.is-audio {
        height: 214px;
      }

      .episode-player-frame.spotify.is-show.is-video {
        min-height: 180px;
      }

      .episode-player-frame.spotify.is-episode.is-video {
        min-height: 180px;
      }

      .episode-player-frame.youtube {
        min-height: 170px;
      }

      .episode-player-frame.apple.is-show {
        height: 390px;
      }

      .castbox-rss-list {
        max-height: 240px;
      }

      .castbox-rss-controls {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 8px 9px;
      }

      .castbox-rss-transport,
      .castbox-rss-actions {
        justify-content: center;
      }

      .castbox-rss-actions {
        justify-self: center;
        width: 100%;
        max-width: 100%;
        gap: 6px;
        flex-wrap: nowrap;
        overflow: visible;
      }

      .castbox-rss-volume,
      .castbox-rss-speed-control,
      .castbox-rss-search-control {
        justify-content: center;
      }

      .castbox-rss-play {
        width: 36px;
        min-width: 36px;
        height: 34px;
      }

      .castbox-rss-speed,
      .castbox-rss-favorite,
      .castbox-rss-sleep-trigger,
      .castbox-rss-download,
      .castbox-rss-feed-link,
      .castbox-rss-search-btn,
      .castbox-rss-seek,
      .castbox-rss-stepper-btn,
      .castbox-rss-volume-btn {
        min-width: 34px;
        height: 34px;
      }

      .castbox-rss-volume-slider,
      .castbox-rss-speed-slider {
        display: none;
      }

      .castbox-rss-speed {
        min-width: 44px;
        padding: 0 8px;
        font-size: 0.74rem;
      }

      .castbox-rss-volume-btn {
        width: auto;
        min-width: 52px;
        padding: 0 10px;
        gap: 6px;
      }

      .castbox-rss-volume[data-open="true"] .castbox-rss-stepper-btn,
      .castbox-rss-speed-control[data-open="true"] .castbox-rss-stepper-btn {
        display: inline-flex;
      }

      .castbox-rss-volume[data-open="true"] .castbox-rss-volume-value {
        display: inline-flex;
        align-items: center;
      }

      .castbox-rss-actions[data-trim="1"] .castbox-rss-feed-link {
        display: none;
      }

      .castbox-rss-actions[data-trim="2"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-trim="2"] .castbox-rss-download {
        display: none;
      }

      .castbox-rss-actions[data-trim="3"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-trim="3"] .castbox-rss-download,
      .castbox-rss-actions[data-trim="3"] .castbox-rss-search-control:not([data-open="true"]) {
        display: none;
      }

      .castbox-rss-actions[data-trim="4"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-trim="4"] .castbox-rss-download,
      .castbox-rss-actions[data-trim="4"] .castbox-rss-search-control:not([data-open="true"]) {
        display: none;
      }

      .castbox-rss-actions[data-active-control="volume"] .castbox-rss-favorite,
      .castbox-rss-actions[data-active-control="volume"] .castbox-rss-sleep-control,
      .castbox-rss-actions[data-active-control="volume"] .castbox-rss-search-control:not([data-open="true"]),
      .castbox-rss-actions[data-active-control="volume"] .castbox-rss-download,
      .castbox-rss-actions[data-active-control="volume"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-active-control="speed"] .castbox-rss-favorite,
      .castbox-rss-actions[data-active-control="speed"] .castbox-rss-sleep-control,
      .castbox-rss-actions[data-active-control="speed"] .castbox-rss-search-control:not([data-open="true"]),
      .castbox-rss-actions[data-active-control="speed"] .castbox-rss-download,
      .castbox-rss-actions[data-active-control="speed"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-active-control="search"] .castbox-rss-favorite,
      .castbox-rss-actions[data-active-control="search"] .castbox-rss-sleep-control,
      .castbox-rss-actions[data-active-control="search"] .castbox-rss-download,
      .castbox-rss-actions[data-active-control="search"] .castbox-rss-feed-link,
      .castbox-rss-actions[data-active-control="sleep"] .castbox-rss-favorite,
      .castbox-rss-actions[data-active-control="sleep"] .castbox-rss-search-control:not([data-open="true"]),
      .castbox-rss-actions[data-active-control="sleep"] .castbox-rss-download,
      .castbox-rss-actions[data-active-control="sleep"] .castbox-rss-feed-link {
        display: none !important;
      }

      .castbox-rss-search-input {
        width: 86px;
      }

      .castbox-rss-sleep-panel,
      .global-rss-sleep-panel {
        min-width: 140px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(100% + 8px);
      }

      .castbox-rss-time {
        font-size: 0.68rem;
      }

      .castbox-rss-transcript {
        min-height: 52px;
        padding: 9px 10px;
      }

      .castbox-rss-transcript-text {
        font-size: 0.8rem;
      }

      .castbox-rss-item {
        padding: 7px 8px;
        gap: 7px;
      }

      .castbox-rss-item-title {
        font-size: 0.8rem;
      }

      .note-panel-foot {
        align-items: stretch;
      }

      .note-actions-bar {
        width: 100%;
        justify-content: stretch;
      }

      .note-btn {
        flex: 1 1 130px;
      }

      .note-download-menu {
        flex: 1 1 130px;
      }

      .note-download-menu>summary {
        width: 100%;
      }

      .note-download-pop {
        left: 0;
        right: 0;
        bottom: calc(100% + 8px);
        min-width: 0;
      }
    }


    .sponsorblock-wrap {
      position: relative;
    }

    .sponsorblock-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      margin-top: 6px;
      width: fit-content;
      max-width: calc(100% - 20px);
      align-self: flex-start;
      padding: 4px 10px;
      border-radius: 8px;
      border: 1px solid rgba(0, 210, 130, 0.28);
      background: linear-gradient(135deg, rgba(0, 210, 130, 0.12), rgba(0, 180, 220, 0.08));
      color: #7ff0c8;
      font-family: var(--font-ui);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      line-height: 1;
      user-select: none;
    }

    .sponsorblock-badge-icon {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #00d282;
      display: inline-block;
      flex-shrink: 0;
      animation: sbPulse 2s ease-in-out infinite;
    }

    @keyframes sbPulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.5;
      }
    }

    .sponsorblock-notice {
      position: absolute;
      bottom: 8px;
      left: 50%;
      transform: translateX(-50%) translateY(4px);
      padding: 6px 14px;
      border-radius: 10px;
      border: 1px solid rgba(0, 210, 130, 0.36);
      background: rgba(5, 10, 20, 0.92);
      color: #8cf5d0;
      font-family: var(--font-ui);
      font-size: 0.76rem;
      font-weight: 700;
      white-space: nowrap;
      pointer-events: none;
      opacity: 0;
      z-index: 6;
      backdrop-filter: blur(8px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .sponsorblock-notice.is-visible {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }


    #playlist-overlay {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(3, 5, 12, 0.72);
      backdrop-filter: blur(20px);
      display: flex;
      flex-direction: column;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.35s ease, visibility 0.35s ease;
      overflow: hidden;
    }

    #playlist-overlay.is-open {
      opacity: 1;
      visibility: visible;
    }


    .plm-dynamic-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .plm-dynamic-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
      opacity: 0.04;
      mix-blend-mode: soft-light;
      box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.4);
    }

    .plm-ambient-canvas {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      opacity: 0.7;
      transition: opacity 1.5s ease;
      filter: saturate(1.8) brightness(1.1);
    }

    .plm-note-overlay {
      position: absolute;
      inset: 0;
      z-index: 8;
      display: flex;
      align-items: stretch;
      justify-content: center;
      padding: 22px;
      background: rgba(4, 8, 18, 0.56);
      backdrop-filter: blur(18px);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.22s ease;
    }

    .plm-note-overlay.is-open {
      opacity: 1;
      pointer-events: auto;
    }

    .plm-note-sheet {
      width: min(880px, 100%);
      min-height: 0;
      display: flex;
      flex-direction: column;
      border-radius: 24px;
      border: 1px solid rgba(151, 174, 224, 0.18);
      background:
        radial-gradient(120% 120% at 0% 0%, rgba(109, 143, 255, 0.16), transparent 52%),
        radial-gradient(120% 120% at 100% 100%, rgba(0, 197, 176, 0.14), transparent 56%),
        linear-gradient(180deg, rgba(250, 252, 255, 0.1), rgba(244, 247, 255, 0.05)),
        rgba(9, 14, 27, 0.88);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
      overflow: hidden;
    }

    .plm-note-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px 14px;
      border-bottom: 1px solid rgba(151, 174, 224, 0.14);
    }

    .plm-note-heading {
      min-width: 0;
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
      color: #eef4ff;
    }

    .plm-note-kicker {
      color: #ffd9a8;
      font-size: 0.72rem;
      font-family: var(--font-ui);
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .plm-note-title {
      display: block;
      font-family: var(--font-heading);
      font-size: 1.04rem;
      line-height: 1.35;
    }

    .plm-note-publisher {
      color: #9eb4de;
      font-size: 0.84rem;
      line-height: 1.35;
    }

    .plm-note-topactions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .plm-note-download-menu {
      position: relative;
    }

    .plm-note-download-menu summary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      line-height: 1;
      list-style: none;
    }

    .plm-note-download-menu summary::-webkit-details-marker {
      display: none;
    }

    .plm-note-download-pop {
      position: absolute;
      right: 0;
      top: calc(100% + 8px);
      min-width: 190px;
      padding: 8px;
      border-radius: 14px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(10, 16, 28, 0.98);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
      display: none;
      flex-direction: column;
      gap: 6px;
      z-index: 10;
    }

    .plm-note-download-menu[open] .plm-note-download-pop {
      display: flex;
    }

    .plm-note-menu-btn {
      min-height: 38px;
      padding: 0 12px;
      border-radius: 10px;
      border: 1px solid rgba(145, 173, 243, 0.18);
      background: rgba(15, 22, 39, 0.94);
      color: #e2ebff;
      font-family: var(--font-ui);
      font-size: 0.82rem;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
      transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
    }

    .plm-note-menu-btn:hover,
    .plm-note-menu-btn:focus-visible {
      border-color: rgba(176, 202, 255, 0.44);
      background: rgba(19, 29, 50, 0.98);
      transform: translateY(-1px);
      outline: none;
    }

    .plm-note-topbtn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 14px;
      border-radius: 11px;
      border: 1px solid rgba(145, 173, 243, 0.24);
      background: rgba(12, 19, 36, 0.82);
      color: #e2ebff;
      font-family: var(--font-ui);
      font-size: 0.82rem;
      font-weight: 700;
      line-height: 1;
      vertical-align: middle;
      text-align: center;
      cursor: pointer;
      transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
    }

    .plm-note-topbtn:hover,
    .plm-note-topbtn:focus-visible {
      border-color: rgba(176, 202, 255, 0.52);
      background: rgba(18, 29, 52, 0.94);
      transform: translateY(-1px);
      outline: none;
    }

    .plm-note-topbtn.is-danger {
      border-color: rgba(255, 150, 150, 0.3);
      color: #ffd6d6;
    }

    .plm-note-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 0 20px 12px;
      color: #9cb3de;
      font-size: 0.82rem;
      line-height: 1.4;
      flex-wrap: wrap;
    }

    .plm-note-meta a {
      color: #d7ecff;
      text-decoration: none;
      font-weight: 700;
    }

    .plm-note-meta a:hover,
    .plm-note-meta a:focus-visible {
      text-decoration: underline;
      outline: none;
    }

    .plm-note-body {
      flex: 1;
      min-height: 0;
      padding: 0 20px 20px;
      display: flex;
    }

    .plm-note-input {
      width: 100%;
      min-height: 100%;
      border: 0;
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(15, 22, 38, 0.92), rgba(9, 14, 27, 0.96)),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0, rgba(255, 255, 255, 0.015) 1px, transparent 1px, transparent 30px);
      color: #eef4ff;
      font-family: var(--font-ui);
      font-size: 1rem;
      line-height: 1.7;
      padding: 20px 22px;
      resize: none;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .plm-note-input::placeholder {
      color: rgba(179, 197, 231, 0.56);
    }

    .plm-note-input:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(109, 143, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .plm-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 20px;
      flex-shrink: 0;
      z-index: 2;
    }

    .plm-close {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.3);
      background: rgba(15, 22, 40, 0.8);
      color: #d4dfff;
      font-size: 1.1rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease;
    }

    .plm-close:hover {
      border-color: rgba(145, 173, 243, 0.6);
      transform: translateY(-1px);
      background: rgba(20, 30, 55, 0.9);
    }

    .plm-counter {
      color: rgba(180, 200, 245, 0.8);
      font-family: var(--font-ui);
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .plm-feed {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 60px;
      min-height: 0;
      position: relative;
      overflow: hidden;
    }

    .plm-card {
      --plm-embed-surface: rgba(7, 12, 24, 0.92);
      width: 100%;
      max-width: 800px;
      max-height: calc(100vh - 120px);
      display: flex;
      flex-direction: column;
      border-radius: 20px;
      border: 1px solid rgba(141, 169, 241, 0.22);
      background: linear-gradient(160deg, rgba(10, 16, 32, 0.98), rgba(6, 10, 22, 0.98));
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
      overflow: hidden;
      position: relative;
      animation: plmCardEnter 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) both;
    }

    @keyframes plmCardEnter {
      from {
        opacity: 0;
        transform: translateY(30px) scale(0.97);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .plm-card.plm-slide-up {
      animation: plmSlideUp 0.3s ease both;
    }

    .plm-card.plm-slide-down {
      animation: plmSlideDown 0.3s ease both;
    }

    @keyframes plmSlideUp {
      from {
        opacity: 0;
        transform: translateY(40px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes plmSlideDown {
      from {
        opacity: 0;
        transform: translateY(-40px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .plm-ad-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: rgba(4, 8, 18, 0.8);
      border: 1px solid rgba(145, 173, 243, 0.1);
      overflow: hidden;
      width: 100%;
      min-height: 600px;
    }

    .plm-ad-container {
      width: 100%;
      max-width: 100%;
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .plm-ad-container .playlist-player-ad {
      margin: 0;
      width: 100%;
      flex: 1;
      min-height: 500px;
      background: transparent;
      border: none;
      box-shadow: none;
    }

    .plm-ad-container .adsbygoogle {
      height: 100%;
      min-height: 400px;
    }

    .plm-ad-container .support-shell {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .plm-ad-container .support-live,
    .plm-ad-container .support-fallback {
      flex: 1;
    }

    @media (max-width: 760px) {
      .support-shell[data-support-shell="inline"] .support-fallback-image {
        height: 250px;
        max-width: 100%;
      }

      .support-shell[data-support-shell="playlist"] .support-fallback-image {
        height: 250px;
        max-width: 100%;
      }

      .support-shell[data-support-shell="list"] .support-fallback-image {
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 132px;
      }
    }

    .plm-video-area {
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #000;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px;
    }

    .plm-video-area iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: inherit;
    }

    .plm-card.plm-card-apple-video {
      background: #000;
    }

    .plm-card.plm-card-apple-video .plm-video-area {
      background: #000;
      overflow: hidden;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
    }

    .plm-card.plm-card-apple-video .plm-video-area iframe.plm-dock-apple-episode {
      width: 100%;
      height: 100%;
      margin: 0;
      border-radius: 0 0 10px 10px !important;
      background: #000;
    }

    .plm-card.plm-card-apple-video .plm-topbar,
    .plm-card.plm-card-apple-video .plm-info,
    .plm-card.plm-card-apple-video .plm-actions {
      background: #000;
    }

    .plm-audio-cover {
      position: relative;
      width: 100%;
      padding: 40px 0 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      flex-shrink: 0;
    }

    .plm-audio-cover-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      filter: blur(40px) brightness(0.35) saturate(1.2);
      transform: scale(1.3);
      z-index: 0;
    }

    .plm-audio-cover-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg,
          rgba(6, 10, 22, 0.3) 0%,
          rgba(6, 10, 22, 0.6) 70%,
          rgba(6, 10, 22, 0.95) 100%);
    }

    .plm-audio-cover-img {
      position: relative;
      z-index: 1;
      width: 200px;
      height: 200px;
      border-radius: 20px;
      object-fit: cover;
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    }

    .plm-player-dock {
      width: 100%;
      padding: 12px;
      flex-shrink: 0;
    }

    .plm-player-dock-inner {
      border-radius: 14px;
      border: 1px solid rgba(141, 169, 241, 0.18);
      background: rgba(7, 12, 24, 0.7);
      padding: 8px;
      overflow: hidden;
    }

    .plm-player-dock iframe {
      display: block;
      width: 100%;
      border: 0;
      border-radius: 10px;
      background: transparent;
    }

    .plm-card-platform-spotify .plm-player-dock-inner,
    .plm-card-platform-apple .plm-player-dock-inner {
      padding: 0;
      border-radius: 12px;
      background: var(--plm-embed-surface);
    }

    .plm-card-platform-spotify .plm-player-dock iframe.plm-dock-spotify,
    .plm-card-platform-apple .plm-player-dock iframe.plm-dock-apple-show,
    .plm-card-platform-apple .plm-player-dock iframe.plm-dock-apple-episode {
      border-radius: 12px;
      background: var(--plm-embed-surface);
    }

    .plm-card-platform-youtube .plm-video-area,
    .plm-card-platform-bilibili .plm-video-area,
    .plm-card-platform-apple.plm-card-kind-top-episodes .plm-video-area {
      background: #000000;
    }

    .plm-player-dock iframe.plm-dock-apple-show {
      height: 450px;
    }

    .plm-player-dock iframe.plm-dock-apple-episode {
      height: 175px;
    }

    .plm-player-dock iframe.plm-dock-spotify {
      height: 152px;
    }

    .plm-player-dock iframe.plm-dock-youtube {
      aspect-ratio: 16 / 9;
      height: auto;
    }

    .plm-player-dock .plm-rss-slot {
      min-height: 80px;
    }

    .plm-player-dock .plm-rss-slot .castbox-rss-player {
      gap: 8px;
    }

    .plm-player-dock .plm-rss-slot .castbox-rss-list,
    .plm-player-dock .plm-rss-slot .castbox-rss-more-wrap,
    .plm-player-dock .plm-rss-slot .castbox-rss-head {
      display: none !important;
    }

    .plm-player-dock .plm-rss-slot .episode-player-ad {
      display: none !important;
    }

    .plm-player-dock .plm-rss-slot .episode-player-shell {
      padding: 0 !important;
      border: none !important;
      background: transparent !important;
      box-shadow: none !important;
      border-radius: 0 !important;
    }

    .plm-info {
      padding: 16px 20px 8px;
      position: relative;
      z-index: 1;
    }

    .plm-title {
      margin: 0;
      color: #f0f5ff;
      font-family: var(--font-heading);
      font-size: 1.2rem;
      font-weight: 800;
      line-height: 1.32;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .plm-mini-cover {
      display: none;
      width: 48px;
      height: 48px;
      border-radius: 8px;
      object-fit: cover;
      flex-shrink: 0;
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    }

    .plm-publisher {
      margin: 6px 0 0;
      color: #94a8d3;
      font-size: 0.92rem;
      line-height: 1.3;
    }

    .plm-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 20px 16px;
      position: relative;
      z-index: 1;
    }

    .plm-action-btn {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      border: 1px solid rgba(145, 173, 243, 0.3);
      background: rgba(12, 19, 36, 0.85);
      color: #d4dfff;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      transition: border-color 0.16s ease, background 0.18s ease, transform 0.16s ease, color 0.16s ease, box-shadow 0.18s ease;
    }

    .plm-action-btn:hover {
      border-color: rgba(145, 173, 243, 0.55);
      background: rgba(18, 28, 50, 0.95);
      transform: translateY(-1px);
      color: #eaf1ff;
    }

    .plm-action-btn svg {
      width: 18px;
      height: 18px;
      display: block;
      overflow: visible;
    }

    .plm-note-btn.has-note,
    .plm-note-btn.is-active {
      border-color: rgba(255, 212, 132, 0.56);
      background: linear-gradient(135deg, rgba(49, 33, 17, 0.94), rgba(19, 32, 48, 0.92));
      color: #ffe6c6;
      box-shadow: 0 0 0 1px rgba(255, 212, 132, 0.14), 0 0 16px rgba(255, 188, 104, 0.16);
    }

    .plm-fav-btn.is-active {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 55%, #ffffff 15%);
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--brand, #6f92ff) 24%, rgba(14, 24, 46, 0.94)),
          color-mix(in oklab, var(--brand-2, #00c5b0) 22%, rgba(12, 21, 40, 0.92)));
      color: color-mix(in oklab, var(--brand, #6f92ff) 50%, #ffffff 50%);
    }

    .plm-fav-btn .heart-outline,
    .plm-fav-btn .heart-fill {
      transform-origin: 50% 50%;
      transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .plm-fav-btn .heart-outline {
      opacity: 0.96;
      transform: scale(1);
    }

    .plm-fav-btn .heart-fill {
      opacity: 0;
      transform: scale(0.72);
    }

    .plm-fav-btn.is-active .heart-outline {
      opacity: 0.22;
      transform: scale(0.82);
    }

    .plm-fav-btn.is-active .heart-fill {
      opacity: 1;
      transform: scale(1);
    }

    .plm-card.plm-card-apple-show,
    .plm-card.plm-card-rss-show {
      flex-direction: column;
      overflow: visible;
      position: relative;
    }

    .plm-card-apple-show .plm-audio-cover,
    .plm-card-rss-show .plm-audio-cover {
      display: none !important;
    }

    .plm-card-apple-show .plm-player-dock,
    .plm-card-rss-show .plm-player-dock {
      padding: 12px;
    }

    .plm-card-apple-show .plm-info,
    .plm-card-rss-show .plm-info {
      display: flex !important;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      padding: 0 20px 20px;
      gap: 16px;
      text-align: left;
    }

    .plm-card-apple-show .plm-mini-cover,
    .plm-card-rss-show .plm-mini-cover {
      display: block;
      width: 60px;
      height: 60px;
      border-radius: 10px;
      margin-bottom: 0;
      flex-shrink: 0;
    }

    .plm-card-apple-show .plm-info-text,
    .plm-card-rss-show .plm-info-text {
      flex: 1;
      min-width: 0;
    }

    .plm-card-apple-show .plm-title,
    .plm-card-rss-show .plm-title {
      font-size: 1.1rem;
      text-align: left;
      -webkit-line-clamp: 2;
    }

    .plm-card-apple-show .plm-publisher,
    .plm-card-rss-show .plm-publisher {
      text-align: left;
      margin-top: 4px;
    }

    @media screen and (min-width: 761px) {

      .plm-card-apple-show .plm-actions,
      .plm-card-rss-show .plm-actions {
        position: absolute;
        top: 50%;
        right: -64px;
        transform: translateY(-50%);
        flex-direction: column;
        padding: 0;
        gap: 12px;
        width: 42px;
      }
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot {
      min-height: 220px;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .episode-player-shell.rss-player-shell {
      padding: 10px !important;
      border: 1px solid rgba(145, 173, 243, 0.2) !important;
      background:
        radial-gradient(120% 120% at 10% 0%, color-mix(in srgb, var(--rss-accent, #f55b23) 16%, transparent), transparent 56%),
        radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--rss-accent-soft, #ffab5e) 10%, transparent), transparent 54%),
        rgba(7, 12, 24, 0.78) !important;
      box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24) !important;
      border-radius: 14px !important;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-player {
      gap: 12px;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-head {
      display: block !important;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-list {
      display: grid !important;
      max-height: 270px;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-more-wrap {
      display: flex !important;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-now,
    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-controls,
    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-transcript {
      border-radius: 12px;
    }

    .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-feed-title {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .episode-player-mode-host>.episode-player-shell.rss-player-shell {
      margin-top: 10px;
    }

    .plm-nav {
      position: absolute;
      z-index: 3;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid rgba(145, 173, 243, 0.28);
      background: rgba(10, 16, 32, 0.85);
      color: #c8d8ff;
      font-size: 1.1rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
      transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease, opacity 0.16s ease;
    }

    .plm-nav:hover {
      border-color: rgba(145, 173, 243, 0.6);
      background: rgba(16, 26, 48, 0.95);
      transform: scale(1.08);
    }

    .plm-nav:disabled {
      opacity: 0.3;
      pointer-events: none;
    }

    .plm-nav-prev {
      top: 50%;
      right: 12px;
      transform: translateY(calc(-50% - 28px));
    }

    .plm-nav-next {
      top: 50%;
      right: 12px;
      transform: translateY(calc(-50% + 28px));
    }

    .plm-nav-prev:hover {
      transform: translateY(calc(-50% - 28px)) scale(1.08);
    }

    .plm-nav-next:hover {
      transform: translateY(calc(-50% + 28px)) scale(1.08);
    }

    .plm-empty {
      color: #8ba0d0;
      font-size: 1rem;
      text-align: center;
      padding: 40px 20px;
    }

    @media screen and (max-width: 760px) {
      .plm-feed {
        padding: 0 10px;
      }

      .plm-card {
        max-width: 100%;
        border-radius: 16px;
        max-height: calc(100vh - 100px);
      }

      .plm-ad-card {
        max-height: 100vh;
        border-radius: 0;
        border: none;
      }

      .plm-ad-container {
        max-width: 100%;
        padding: 0;
      }

      .plm-ad-container .playlist-player-ad {
        min-height: 100vh;
      }

      .plm-audio-cover {
        padding: 28px 0 18px;
      }

      .plm-audio-cover-img {
        width: 160px;
        height: 160px;
        border-radius: 16px;
      }

      .plm-info {
        padding: 12px 16px 6px;
      }

      .plm-title {
        font-size: 1.08rem;
      }

      .plm-publisher {
        font-size: 0.88rem;
      }

      .plm-actions {
        padding: 6px 16px 14px;
      }

      .plm-nav {
        width: 40px;
        height: 40px;
        right: auto;
        left: 50%;
      }

      .plm-nav-prev {
        top: 56px;
        transform: translateX(-50%);
      }

      .plm-nav-next {
        top: auto;
        bottom: 8px;
        transform: translateX(-50%);
      }

      .plm-nav-prev:hover {
        transform: translateX(-50%) scale(1.08);
      }

      .plm-nav-next:hover {
        transform: translateX(-50%) scale(1.08);
      }

      .plm-topbar {
        padding: 10px 14px;
      }

      .plm-note-overlay {
        padding: 0;
      }

      .plm-note-sheet {
        width: 100%;
        height: 100%;
        border-radius: 0;
        border: 0;
      }

      .plm-note-topbar {
        padding: 14px;
        align-items: flex-start;
        flex-wrap: wrap;
      }

      .plm-note-topactions {
        width: 100%;
        justify-content: flex-start;
      }

      .plm-note-meta {
        padding: 0 14px 10px;
      }

      .plm-note-body {
        padding: 0 14px 14px;
      }

      .plm-note-input {
        border-radius: 16px;
        padding: 16px;
        font-size: 0.98rem;
      }

      .plm-player-dock {
        padding: 8px;
      }

      .plm-player-dock iframe.plm-dock-apple-show {
        height: 390px;
      }

      .plm-card-rss-show .plm-info {
        padding: 10px 14px 4px;
        gap: 12px;
      }

      .plm-card-rss-show .plm-mini-cover {
        width: 52px;
        height: 52px;
      }

      .plm-card-rss-show .plm-title {
        font-size: 1rem;
        line-height: 1.28;
        -webkit-line-clamp: 2;
      }

      .plm-card-rss-show .plm-publisher {
        font-size: 0.84rem;
        margin-top: 2px;
      }

      .plm-card-rss-show .plm-actions {
        padding: 4px 14px 10px;
      }

      .plm-card-rss-show .plm-player-dock {
        padding: 8px;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot {
        min-height: 0;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .episode-player-shell.rss-player-shell {
        padding: 8px !important;
        border-radius: 12px !important;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-player {
        gap: 8px;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-head {
        display: none !important;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-now {
        padding: 9px 10px;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-now-label,
      .plm-card-rss-show .plm-player-dock .plm-rss-slot [data-castbox-now-meta] {
        display: none !important;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-now-title {
        font-size: 0.88rem;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-controls {
        gap: 8px;
        padding: 9px 10px;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-list {
        max-height: 152px;
        gap: 6px;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-item {
        padding: 7px 8px;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-item-title {
        font-size: 0.8rem;
        -webkit-line-clamp: 1;
        white-space: nowrap;
        text-overflow: ellipsis;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-item-meta {
        font-size: 0.68rem;
      }

      .plm-card-rss-show .plm-player-dock .plm-rss-slot .castbox-rss-load-more {
        min-height: 30px;
        min-width: 68px;
        font-size: 0.74rem;
      }

    }

    @media screen and (max-width: 420px) {
      .plm-audio-cover-img {
        width: 140px;
        height: 140px;
      }

      .plm-title {
        font-size: 1rem;
      }

      .plm-card {
        border-radius: 14px;
      }

      .plm-note-topbtn {
        min-height: 36px;
        padding: 0 12px;
        font-size: 0.8rem;
      }
    }

    .theme-toggle-btn {
      width: 36px;
      height: 36px;
      min-height: 36px;
      border-radius: 13px;
      right: -6px;
      bottom: -6px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05)),
        linear-gradient(132deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.015) 34%, rgba(255, 255, 255, 0.07) 100%),
        linear-gradient(135deg, rgba(10, 16, 28, 0.56), rgba(4, 9, 19, 0.7));
      border-color: rgba(188, 208, 255, 0.34);
      box-shadow:
        0 10px 22px rgba(1, 4, 12, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05),
        inset 10px 0 16px rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(14px) saturate(1.18);
      -webkit-backdrop-filter: blur(14px) saturate(1.18);
    }

    .theme-toggle-btn.is-switching .theme-toggle-icon {
      animation: themeToggleMorph .44s cubic-bezier(.22, .7, .2, 1);
    }

    .theme-toggle-icon {
      width: 18px;
      height: 18px;
      transition: color .22s ease, transform .22s ease;
    }

    .theme-toggle-icon svg {
      width: 16.5px;
      height: 16.5px;
    }

    .theme-icon-sun {
      color: #f1a52b;
      filter: drop-shadow(0 0 8px rgba(241, 165, 43, 0.2));
    }

    .theme-icon-moon {
      color: #dfe8ff;
      filter: drop-shadow(0 0 8px rgba(146, 175, 255, 0.18));
    }

    @keyframes themeToggleMorph {
      0% {
        transform: scale(.82) rotate(-24deg);
        opacity: .72;
      }

      55% {
        transform: scale(1.1) rotate(14deg);
        opacity: 1;
      }

      100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
      }
    }

    html[data-theme="light"] .theme-toggle-btn {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(104, 128, 178, 0.24);
      color: #284774;
      box-shadow:
        0 10px 22px rgba(109, 126, 156, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -1px 0 rgba(91, 124, 255, 0.06),
        inset 10px 0 18px rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(16px) saturate(1.16);
      -webkit-backdrop-filter: blur(16px) saturate(1.16);
    }

    html[data-theme="light"] .theme-toggle-btn::before {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.07) 42%, rgba(255, 255, 255, 0.12) 100%),
        linear-gradient(135deg, rgba(112, 140, 255, 0.1), rgba(86, 201, 197, 0.06));
    }

    html[data-theme="light"] .theme-toggle-btn::after {
      background: linear-gradient(124deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0.12) 30%, rgba(255, 255, 255, 0.02) 48%, rgba(255, 255, 255, 0.18) 100%);
      opacity: 0.92;
    }

    html[data-theme="light"] .theme-toggle-btn:hover,
    html[data-theme="light"] .theme-toggle-btn:focus-visible {
      border-color: rgba(96, 122, 175, 0.28);
      box-shadow:
        0 14px 26px rgba(109, 126, 156, 0.14),
        0 0 0 1px rgba(91, 124, 255, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 12px 0 20px rgba(255, 255, 255, 0.1);
    }

    html[data-theme="light"] #topbg {
      background:
        radial-gradient(1080px 500px at 8% -12%, rgba(103, 129, 255, 0.13) 0%, transparent 63%),
        radial-gradient(760px 340px at 100% 8%, rgba(20, 191, 186, 0.09) 0%, transparent 58%),
        linear-gradient(180deg, #eef4fb 0%, #d7e4f3 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(129, 151, 188, 0.12) !important;
    }

    html[data-theme="light"] #hero-wall-blur {
      display: none !important;
      opacity: 0 !important;
    }

    html[data-theme="light"] #hero-wall-front {
      opacity: 0.9 !important;
      filter: saturate(0.98) brightness(1.01) !important;
    }

    html[data-theme="light"] .wall-tile,
    html[data-theme="light"] .wall-tile img {
      background: rgba(255, 255, 255, 0.02) !important;
      border-color: rgba(108, 132, 176, 0.06) !important;
    }

    html[data-theme="light"] #topbg::before {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(248, 251, 255, 0.07) 28%, rgba(241, 246, 253, 0.14) 100%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.2) 34%, rgba(255, 255, 255, 0.05) 47%, rgba(255, 255, 255, 0.015) 60%, rgba(255, 255, 255, 0.11) 100%),
        radial-gradient(130% 100% at 0% 0%, rgba(255, 255, 255, 0.1) 0%, transparent 40%),
        radial-gradient(620px 210px at 50% -10%, rgba(93, 124, 255, 0.065) 0%, transparent 74%) !important;
      backdrop-filter: saturate(1.12) brightness(1.03) !important;
      -webkit-backdrop-filter: saturate(1.12) brightness(1.03) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        inset 0 -1px 0 rgba(255, 255, 255, 0.1),
        inset 0 20px 40px rgba(255, 255, 255, 0.05),
        inset 18px 0 34px rgba(255, 255, 255, 0.015) !important;
    }

    html[data-theme="light"] #topbg::after {
      background:
        linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.2) 44%, rgba(255, 255, 255, 0.04) 52%, transparent 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%) !important;
      opacity: 0.2 !important;
    }

    html[data-theme="light"] .logo-title h1 {
      color: #f6f9ff !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.2),
        0 2px 6px rgba(19, 34, 61, 0.34),
        0 10px 24px rgba(8, 17, 34, 0.24),
        0 18px 38px rgba(8, 17, 34, 0.1) !important;
    }

    html[data-theme="light"] .logo-title h1::before {
      color: rgba(248, 252, 255, 0.16);
      text-shadow:
        0 0 1px rgba(255, 255, 255, 0.16),
        0 0 12px rgba(255, 255, 255, 0.16),
        0 0 22px rgba(134, 171, 255, 0.14),
        0 0 30px rgba(79, 211, 203, 0.1);
      -webkit-text-stroke: 0.04em rgba(255, 255, 255, 0.14);
      filter: blur(6px) saturate(1.14);
      opacity: 0.95;
    }

    html[data-theme="light"] .logo-title h1::after {
      color: rgba(255, 255, 255, 0.08);
      -webkit-text-stroke: 0.03em rgba(255, 255, 255, 0.11);
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.22),
        0 0 10px rgba(255, 255, 255, 0.09);
      opacity: 0.9;
    }

    html[data-theme="light"] .hero-subtitle {
      color: rgba(236, 244, 255, 0.96) !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18),
        0 2px 5px rgba(16, 30, 54, 0.3),
        0 8px 18px rgba(8, 17, 34, 0.18) !important;
    }

    html[data-theme="light"] .hero-subtitle-wrap {
      gap: 10px;
    }

    html[data-theme="light"] .hero-subtitle::before {
      color: rgba(246, 251, 255, 0.13);
      -webkit-text-stroke: 0.04em rgba(255, 255, 255, 0.11);
      text-shadow:
        0 0 10px rgba(255, 255, 255, 0.11),
        0 0 18px rgba(134, 171, 255, 0.1),
        0 0 26px rgba(79, 211, 203, 0.07);
      filter: blur(5px) saturate(1.12);
      opacity: 0.92;
    }

    html[data-theme="light"] .hero-subtitle::after {
      color: rgba(255, 255, 255, 0.07);
      -webkit-text-stroke: 0.028em rgba(255, 255, 255, 0.1);
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 8px rgba(255, 255, 255, 0.07);
      opacity: 0.84;
    }

    html[data-theme="light"] .logo-title img.hero-platform-icon {
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.44),
        0 6px 16px rgba(112, 129, 163, 0.14) !important;
    }

    html[data-theme="light"] .logo-title::before {
      background:
        radial-gradient(circle at 22% 14%, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.32) 20%, rgba(255, 255, 255, 0) 42%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.16) 22%, rgba(255, 255, 255, 0.03) 44%, rgba(255, 255, 255, 0.22) 68%, rgba(255, 255, 255, 0.12) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
      opacity: 0.98;
    }

    html[data-theme="light"] .logo-title::after {
      border-color: rgba(255, 255, 255, 0.44);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -10px 18px rgba(140, 165, 206, 0.12),
        0 8px 18px rgba(112, 129, 163, 0.14);
    }

    html[data-theme="light"] .logo-title>img:first-of-type,
    html[data-theme="light"] .hero-logo-shell>img {
      box-shadow:
        0 10px 22px rgba(112, 129, 163, 0.16),
        0 2px 6px rgba(112, 129, 163, 0.1);
    }

    @media screen and (max-width: 760px) {
      .theme-toggle-btn {
        width: 34px;
        height: 34px;
        min-height: 34px;
        border-radius: 12px;
      }

      .theme-toggle-icon svg {
        width: 15px;
        height: 15px;
      }
    }

    html[data-theme="light"] .episode-player-shell.rss-player-shell {
      background:
        radial-gradient(120% 120% at 10% 0%, color-mix(in oklab, var(--rss-accent, #f55b23) 8%, rgba(227, 236, 247, 0.9)), transparent 58%),
        radial-gradient(120% 120% at 100% 100%, color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 6%, rgba(224, 233, 244, 0.88)), transparent 56%),
        linear-gradient(180deg, rgba(223, 232, 243, 0.94), rgba(214, 224, 237, 0.9)),
        rgba(218, 228, 240, 0.9) !important;
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 26%, rgba(112, 135, 182, 0.22)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        0 14px 28px rgba(112, 129, 163, 0.1) !important;
    }

    html[data-theme="light"] .castbox-rss-player {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html[data-theme="light"] .castbox-rss-loading,
    html[data-theme="light"] .castbox-rss-error {
      background:
        linear-gradient(180deg, rgba(236, 242, 249, 0.92), rgba(228, 236, 246, 0.84)),
        rgba(231, 238, 247, 0.84) !important;
      color: #49617f !important;
      border-color: rgba(112, 135, 182, 0.18) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;
    }

    html[data-theme="light"] .castbox-rss-error {
      color: #9b4a57 !important;
      border-color: rgba(224, 118, 118, 0.26) !important;
    }

    html[data-theme="light"] .castbox-rss-head {
      gap: 5px;
    }

    html[data-theme="light"] .castbox-rss-now,
    html[data-theme="light"] .castbox-rss-controls {
      border-color: rgba(112, 135, 182, 0.18) !important;
      background:
        linear-gradient(180deg, rgba(230, 237, 245, 0.86), rgba(220, 229, 240, 0.82)),
        rgba(223, 232, 242, 0.83) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 10px 20px rgba(112, 129, 163, 0.08) !important;
    }

    html[data-theme="light"] .castbox-rss-transcript {
      border-color: rgba(112, 135, 182, 0.16) !important;
      background:
        linear-gradient(180deg, rgba(229, 237, 245, 0.84), rgba(219, 229, 240, 0.8)),
        rgba(222, 232, 242, 0.82) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 10px 20px rgba(112, 129, 163, 0.06) !important;
    }

    html[data-theme="light"] .castbox-rss-feed-title,
    html[data-theme="light"] .castbox-rss-now-title,
    html[data-theme="light"] .castbox-rss-item-title {
      color: #183050 !important;
    }

    html[data-theme="light"] .video-title-badge {
      color: rgba(34, 56, 92, 0.86) !important;
    }

    html[data-theme="light"] .castbox-rss-now-label {
      color: color-mix(in oklab, var(--rss-accent, #f55b23) 66%, #8a5a29 34%) !important;
    }

    html[data-theme="light"] .castbox-rss-time,
    html[data-theme="light"] .castbox-rss-item-meta,
    html[data-theme="light"] .castbox-rss-item-index {
      color: #6a80a3 !important;
    }

    html[data-theme="light"] .castbox-rss-transcript-text {
      color: #27497d !important;
    }

    html[data-theme="light"] .castbox-rss-play,
    html[data-theme="light"] .castbox-rss-seek,
    html[data-theme="light"] .castbox-rss-stepper-btn,
    html[data-theme="light"] .castbox-rss-speed,
    html[data-theme="light"] .castbox-rss-volume-btn,
    html[data-theme="light"] .castbox-rss-favorite,
    html[data-theme="light"] .castbox-rss-sleep-trigger,
    html[data-theme="light"] .castbox-rss-sleep-apply,
    html[data-theme="light"] .castbox-rss-sleep-cancel,
    html[data-theme="light"] .castbox-rss-sleep-option,
    html[data-theme="light"] .castbox-rss-search-btn,
    html[data-theme="light"] .castbox-rss-feed-link,
    html[data-theme="light"] .castbox-rss-download,
    html[data-theme="light"] .castbox-rss-refresh,
    html[data-theme="light"] .castbox-rss-load-more {
      border-color: rgba(112, 135, 182, 0.18) !important;
      background:
        linear-gradient(180deg, rgba(236, 242, 249, 0.92), rgba(227, 235, 244, 0.84)),
        rgba(229, 237, 246, 0.84) !important;
      color: #27497d !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 8px 16px rgba(112, 129, 163, 0.1) !important;
    }

    html[data-theme="light"] .castbox-rss-play:hover,
    html[data-theme="light"] .castbox-rss-play:focus-visible,
    html[data-theme="light"] .castbox-rss-seek:hover,
    html[data-theme="light"] .castbox-rss-seek:focus-visible,
    html[data-theme="light"] .castbox-rss-stepper-btn:hover,
    html[data-theme="light"] .castbox-rss-stepper-btn:focus-visible,
    html[data-theme="light"] .castbox-rss-speed:hover,
    html[data-theme="light"] .castbox-rss-speed:focus-visible,
    html[data-theme="light"] .castbox-rss-volume-btn:hover,
    html[data-theme="light"] .castbox-rss-volume-btn:focus-visible,
    html[data-theme="light"] .castbox-rss-search-btn:hover,
    html[data-theme="light"] .castbox-rss-search-btn:focus-visible,
    html[data-theme="light"] .castbox-rss-feed-link:hover,
    html[data-theme="light"] .castbox-rss-feed-link:focus-visible,
    html[data-theme="light"] .castbox-rss-download:hover,
    html[data-theme="light"] .castbox-rss-download:focus-visible,
    html[data-theme="light"] .castbox-rss-refresh:hover,
    html[data-theme="light"] .castbox-rss-refresh:focus-visible,
    html[data-theme="light"] .castbox-rss-load-more:hover,
    html[data-theme="light"] .castbox-rss-load-more:focus-visible {
      background:
        linear-gradient(180deg, rgba(245, 249, 254, 0.96), rgba(234, 241, 249, 0.88)),
        linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #f55b23) 16%, rgba(238, 244, 251, 0.92)), color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 10%, rgba(231, 239, 247, 0.86))) !important;
      color: #1f4274 !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        0 12px 22px rgba(112, 129, 163, 0.12) !important;
    }

    html[data-theme="light"] .castbox-rss-play.is-playing {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 36%, rgba(112, 135, 182, 0.24)) !important;
      background:
        linear-gradient(180deg, rgba(244, 249, 254, 0.96), rgba(233, 240, 249, 0.88)),
        linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #f55b23) 20%, rgba(239, 245, 252, 0.94)), color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 14%, rgba(232, 239, 247, 0.88))) !important;
      color: #1f4274 !important;
    }

    html[data-theme="light"] .castbox-rss-search-input {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(241, 246, 251, 0.92);
      color: #27497d;
    }

    html[data-theme="light"] .castbox-rss-sleep-panel {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(244, 248, 253, 0.97);
      box-shadow: 0 16px 28px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] .castbox-rss-sleep-input,
    html[data-theme="light"] .castbox-rss-sleep-remaining {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(255, 255, 255, 0.84);
      color: #27497d;
    }

    html[data-theme="light"] .episode-player-mode-switch {
      border-color: rgba(112, 135, 182, 0.18);
      background: rgba(239, 244, 249, 0.82);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
    }

    html[data-theme="light"] .episode-player-mode-btn {
      border-color: rgba(112, 135, 182, 0.18);
      background:
        linear-gradient(180deg, rgba(236, 242, 249, 0.92), rgba(227, 235, 244, 0.84)),
        rgba(229, 237, 246, 0.84);
      color: #27497d;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 8px 16px rgba(112, 129, 163, 0.1);
    }

    html[data-theme="light"] .episode-player-mode-btn:hover,
    html[data-theme="light"] .episode-player-mode-btn:focus-visible {
      background:
        linear-gradient(180deg, rgba(245, 249, 254, 0.96), rgba(234, 241, 249, 0.88)),
        linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #f55b23) 16%, rgba(238, 244, 251, 0.92)), color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 10%, rgba(231, 239, 247, 0.86)));
      color: #1f4274;
    }

    html[data-theme="light"] .castbox-rss-progress {
      background: transparent !important;
    }

    html[data-theme="light"] .castbox-rss-progress::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.18), rgba(112, 135, 182, 0.08));
    }

    html[data-theme="light"] .castbox-rss-progress::-moz-range-track {
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.18), rgba(112, 135, 182, 0.08)) !important;
    }

    html[data-theme="light"] .castbox-rss-progress::-webkit-slider-thumb,
    html[data-theme="light"] .castbox-rss-progress::-moz-range-thumb {
      border-color: rgba(255, 255, 255, 0.94) !important;
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #f55b23) 22%, rgba(255, 255, 255, 0.46)) !important;
    }

    html[data-theme="light"] .castbox-rss-volume-slider {
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.18), rgba(112, 135, 182, 0.08)) !important;
    }

    html[data-theme="light"] .castbox-rss-speed-slider {
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.18), rgba(112, 135, 182, 0.08)) !important;
    }

    html[data-theme="light"] .castbox-rss-volume-slider::-moz-range-track {
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.18), rgba(112, 135, 182, 0.08)) !important;
    }

    html[data-theme="light"] .castbox-rss-speed-slider::-moz-range-track {
      background: linear-gradient(90deg, rgba(112, 135, 182, 0.18), rgba(112, 135, 182, 0.08)) !important;
    }

    html[data-theme="light"] .castbox-rss-volume-slider::-webkit-slider-thumb,
    html[data-theme="light"] .castbox-rss-volume-slider::-moz-range-thumb {
      border-color: rgba(255, 255, 255, 0.94) !important;
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #f55b23) 22%, rgba(255, 255, 255, 0.46)) !important;
    }

    html[data-theme="light"] .castbox-rss-speed-slider::-webkit-slider-thumb,
    html[data-theme="light"] .castbox-rss-speed-slider::-moz-range-thumb {
      border-color: rgba(255, 255, 255, 0.94) !important;
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--rss-accent, #f55b23) 22%, rgba(255, 255, 255, 0.46)) !important;
    }

    html[data-theme="light"] .castbox-rss-item {
      border-color: rgba(112, 135, 182, 0.14) !important;
      background:
        linear-gradient(180deg, rgba(237, 243, 249, 0.88), rgba(228, 236, 245, 0.8)),
        rgba(230, 238, 247, 0.8) !important;
      color: #244879 !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    }

    html[data-theme="light"] .castbox-rss-item:hover,
    html[data-theme="light"] .castbox-rss-item:focus-visible {
      background:
        linear-gradient(180deg, rgba(243, 247, 252, 0.94), rgba(233, 240, 248, 0.86)),
        linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #f55b23) 9%, rgba(238, 244, 251, 0.9)), rgba(231, 239, 247, 0.84)) !important;
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 44%, rgba(112, 135, 182, 0.18)) !important;
      box-shadow: 0 10px 18px rgba(112, 129, 163, 0.1) !important;
    }

    html[data-theme="light"] .castbox-rss-item.is-active {
      border-color: color-mix(in oklab, var(--rss-accent, #f55b23) 62%, rgba(112, 135, 182, 0.18)) !important;
      background:
        linear-gradient(180deg, rgba(245, 249, 253, 0.96), rgba(235, 241, 249, 0.88)),
        linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #f55b23) 16%, rgba(240, 246, 252, 0.94)), color-mix(in oklab, var(--rss-accent-soft, #ffab5e) 12%, rgba(232, 239, 247, 0.88))) !important;
      box-shadow:
        inset 0 0 0 1px color-mix(in oklab, var(--rss-accent, #f55b23) 20%, transparent),
        0 10px 20px rgba(112, 129, 163, 0.12) !important;
    }

    html[data-theme="light"] .castbox-rss-item-add {
      border-color: rgba(112, 135, 182, 0.14) !important;
      background:
        linear-gradient(180deg, rgba(237, 243, 249, 0.88), rgba(228, 236, 245, 0.8)),
        rgba(230, 238, 247, 0.8) !important;
      color: #244879 !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    }

    html[data-theme="light"] .global-rss-player {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 18%, rgba(79, 112, 173, 0.18));
      background: linear-gradient(135deg, color-mix(in oklab, var(--rss-accent, #6f8bff) 12%, rgba(248, 250, 255, 0.94)), rgba(244, 247, 253, 0.94));
      box-shadow: 0 14px 32px rgba(95, 118, 158, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.46) inset;
      color: #1e355d;
    }

    html[data-theme="light"] .global-rss-cover-wrap {
      background: rgba(255, 255, 255, 0.66);
      border-color: rgba(124, 149, 191, 0.18);
    }

    html[data-theme="light"] .global-rss-btn,
    html[data-theme="light"] .global-rss-stepper-btn,
    html[data-theme="light"] .global-rss-queue-play,
    html[data-theme="light"] .global-rss-queue-remove {
      border-color: rgba(124, 149, 191, 0.18);
      background: rgba(255, 255, 255, 0.76);
      color: #23406d;
    }

    html[data-theme="light"] .global-rss-sleep-option {
      border-color: rgba(124, 149, 191, 0.18);
      background: rgba(255, 255, 255, 0.78);
      color: #23406d;
    }

    html[data-theme="light"] .global-rss-sleep-panel {
      border-color: rgba(124, 149, 191, 0.18);
      background: rgba(246, 249, 254, 0.98);
      box-shadow: 0 18px 30px rgba(112, 129, 163, 0.16);
    }

    html[data-theme="light"] .global-rss-sleep-input,
    html[data-theme="light"] .global-rss-sleep-remaining {
      border-color: rgba(124, 149, 191, 0.18);
      background: rgba(255, 255, 255, 0.82);
      color: #23406d;
    }

    html[data-theme="light"] .global-rss-summary-title {
      color: #16325b;
    }

    html[data-theme="light"] .global-rss-summary-kicker {
      color: color-mix(in oklab, var(--rss-accent, #6f8bff) 62%, #5c7db2);
    }

    html[data-theme="light"] .global-rss-collapse {
      border-bottom-color: rgba(124, 149, 191, 0.14);
      color: #385c93;
    }

    html[data-theme="light"] .global-rss-kicker {
      color: color-mix(in oklab, var(--rss-accent, #6f8bff) 62%, #5c7db2);
    }

    html[data-theme="light"] .global-rss-title,
    html[data-theme="light"] .global-rss-queue-title {
      color: #16325b;
    }

    html[data-theme="light"] .global-rss-meta,
    html[data-theme="light"] .global-rss-time,
    html[data-theme="light"] .global-rss-queue-meta {
      color: #5f769d;
    }

    html[data-theme="light"] .global-rss-queue {
      border-top-color: rgba(115, 141, 190, 0.14);
      background: rgba(242, 246, 252, 0.92);
    }

    html[data-theme="light"] .plm-player-dock .plm-rss-slot .castbox-rss-player {
      gap: 10px;
    }

    html[data-theme="light"] .plm-player-dock .plm-rss-slot .episode-player-shell.rss-player-shell {
      background: rgba(255, 255, 255, 0.62) !important;
      border-color: transparent !important;
      box-shadow: none !important;
    }

    html[data-theme="light"] .plm-player-dock .plm-rss-slot .castbox-rss-now,
    html[data-theme="light"] .plm-player-dock .plm-rss-slot .castbox-rss-controls {
      background: rgba(255, 255, 255, 0.62) !important;
      border-color: rgba(112, 135, 182, 0.1) !important;
      box-shadow: none !important;
    }

    html[data-theme="light"] .plm-player-dock .plm-rss-slot .castbox-rss-transcript {
      background: rgba(255, 255, 255, 0.62) !important;
      border-color: rgba(112, 135, 182, 0.08) !important;
      box-shadow: none !important;
    }

    html[data-theme="light"] .plm-player-dock .plm-rss-slot .castbox-rss-time {
      color: #6a80a3 !important;
    }

    .favorite-link,
    .plm-fav-btn {
      position: relative;
      isolation: isolate;
    }

    .favorite-link.is-active,
    .plm-fav-btn.is-active {
      box-shadow:
        0 0 0 1px color-mix(in oklab, var(--brand, #6f92ff) 24%, transparent),
        0 0 18px color-mix(in oklab, var(--brand-2, #00c5b0) 24%, transparent),
        0 10px 22px rgba(1, 4, 12, 0.26);
    }

    .favorite-link.is-active svg,
    .plm-fav-btn.is-active svg {
      filter:
        drop-shadow(0 0 6px color-mix(in oklab, var(--brand, #6f92ff) 26%, transparent)) drop-shadow(0 0 14px color-mix(in oklab, var(--brand-2, #00c5b0) 24%, transparent));
    }

    .plm-fav-btn.is-active {
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--brand, #6f92ff) 24%, rgba(14, 24, 46, 0.94)),
          color-mix(in oklab, var(--brand-2, #00c5b0) 22%, rgba(12, 21, 40, 0.92)));
      color: color-mix(in oklab, var(--brand, #6f92ff) 54%, #ffffff 46%);
    }

    .plm-nav svg {
      width: 18px;
      height: 18px;
      display: block;
      overflow: visible;
    }

    .plm-nav {
      box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .plm-nav:hover {
      box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(111, 146, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    html[data-theme="light"] .play-link,
    html[data-theme="light"] .play-refresh,
    html[data-theme="light"] .history-link,
    html[data-theme="light"] .note-link,
    html[data-theme="light"] .favorite-link,
    html[data-theme="light"] .open-link {
      border-color: rgba(112, 135, 182, 0.2);
      color: #244879;
      box-shadow:
        0 10px 18px rgba(112, 129, 163, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }

    html[data-theme="light"] .play-link,
    html[data-theme="light"] .play-refresh {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 255, 0.86)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.18), rgba(15, 185, 183, 0.12));
    }

    html[data-theme="light"] .history-link {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.86)),
        linear-gradient(135deg, rgba(136, 111, 255, 0.16), rgba(88, 182, 255, 0.11));
    }

    html[data-theme="light"] .note-link {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.86)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.16), rgba(15, 185, 183, 0.1));
    }

    html[data-theme="light"] .favorite-link {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.86)),
        linear-gradient(135deg, rgba(112, 132, 255, 0.12), rgba(27, 188, 181, 0.08));
    }

    html[data-theme="light"] .open-link {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(243, 248, 255, 0.86)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.15), rgba(15, 185, 183, 0.09));
      color: #23477d;
    }

    html[data-theme="light"] .play-link svg,
    html[data-theme="light"] .play-refresh svg,
    html[data-theme="light"] .history-link svg,
    html[data-theme="light"] .note-link svg,
    html[data-theme="light"] .favorite-link svg {
      filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.72));
    }

    html[data-theme="light"] .play-link:hover,
    html[data-theme="light"] .play-refresh:hover,
    html[data-theme="light"] .play-link:focus-visible,
    html[data-theme="light"] .play-refresh:focus-visible,
    html[data-theme="light"] .history-link:hover,
    html[data-theme="light"] .history-link:focus-visible,
    html[data-theme="light"] .note-link:hover,
    html[data-theme="light"] .note-link:focus-visible,
    html[data-theme="light"] .favorite-link:hover,
    html[data-theme="light"] .favorite-link:focus-visible,
    html[data-theme="light"] .open-link:hover,
    html[data-theme="light"] .open-link:focus-visible {
      border-color: rgba(94, 126, 191, 0.32);
      color: #1f4171;
      box-shadow:
        0 14px 24px rgba(112, 129, 163, 0.16),
        0 0 0 1px rgba(91, 124, 255, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    }

    html[data-theme="light"] .favorite-link.is-active,
    html[data-theme="light"] .plm-fav-btn.is-active {
      color: color-mix(in oklab, var(--brand, #5b7cff) 64%, #17345e 36%);
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--brand, #5b7cff) 34%, rgba(255, 255, 255, 0.98)),
          color-mix(in oklab, var(--brand-2, #0fb9b7) 26%, rgba(241, 248, 255, 0.96)));
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 48%, rgba(112, 135, 182, 0.22));
      box-shadow:
        0 0 0 1px color-mix(in oklab, var(--brand, #5b7cff) 18%, transparent),
        0 0 22px color-mix(in oklab, var(--brand-2, #0fb9b7) 18%, transparent),
        0 12px 26px rgba(112, 129, 163, 0.18);
    }

    html[data-theme="light"] .global-rss-favorite-btn.favorite-link {
      border-color: rgba(112, 135, 182, 0.22);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.9)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.1), rgba(15, 185, 183, 0.08));
      color: #264875;
      box-shadow:
        0 10px 20px rgba(112, 129, 163, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
    }

    html[data-theme="light"] .global-rss-favorite-btn.favorite-link:hover,
    html[data-theme="light"] .global-rss-favorite-btn.favorite-link:focus-visible {
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 38%, rgba(112, 135, 182, 0.26));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 246, 255, 0.94)),
        linear-gradient(135deg,
          color-mix(in oklab, var(--rss-accent, #6f8bff) 14%, rgba(255, 255, 255, 0.9)),
          color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 10%, rgba(241, 248, 255, 0.9)));
      color: color-mix(in oklab, var(--rss-accent, #6f8bff) 54%, #1f4171 46%);
      box-shadow:
        0 14px 24px rgba(112, 129, 163, 0.16),
        0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 10%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    }

    html[data-theme="light"] .global-rss-favorite-btn.favorite-link.is-active {
      color: color-mix(in oklab, var(--rss-accent, #6f8bff) 60%, #17345e 40%);
      background: linear-gradient(135deg,
          color-mix(in oklab, var(--rss-accent, #6f8bff) 30%, rgba(255, 255, 255, 0.98)),
          color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 24%, rgba(241, 248, 255, 0.96)));
      border-color: color-mix(in oklab, var(--rss-accent, #6f8bff) 46%, rgba(112, 135, 182, 0.24));
      box-shadow:
        0 0 0 1px color-mix(in oklab, var(--rss-accent, #6f8bff) 14%, transparent),
        0 0 18px color-mix(in oklab, var(--rss-accent-soft, #00c5b0) 14%, transparent),
        0 12px 24px rgba(112, 129, 163, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    }

    html[data-theme="light"] .favorite-link.is-active .heart-outline,
    html[data-theme="light"] .plm-fav-btn.is-active .heart-outline {
      opacity: 0 !important;
      transform: scale(0.76) !important;
    }

    html[data-theme="light"] .favorite-link.is-active .heart-fill,
    html[data-theme="light"] .plm-fav-btn.is-active .heart-fill {
      opacity: 1 !important;
      transform: scale(1) !important;
      filter:
        drop-shadow(0 0 4px color-mix(in oklab, var(--brand, #5b7cff) 18%, transparent)) drop-shadow(0 0 10px color-mix(in oklab, var(--brand-2, #0fb9b7) 14%, transparent));
    }

    html[data-theme="light"] .chart-ad {
      border-color: rgba(112, 135, 182, 0.16);
      background:
        radial-gradient(130% 100% at 0% 0%, rgba(91, 124, 255, 0.08) 0%, transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 248, 255, 0.76)),
        rgba(255, 255, 255, 0.72);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 12px 24px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .episode-player-ad {
      background:
        radial-gradient(130% 100% at 0% 0%, rgba(91, 124, 255, 0.06) 0%, transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(244, 248, 255, 0.66)),
        rgba(255, 255, 255, 0.54);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 10px 20px rgba(112, 129, 163, 0.12);
    }

    html[data-theme="light"] .chart-ad .adsbygoogle,
    html[data-theme="light"] .episode-player-ad .adsbygoogle {
      background: transparent !important;
    }

    html[data-theme="light"] .plm-action-btn,
    html[data-theme="light"] .plm-close,
    html[data-theme="light"] .plm-note-topbtn,
    html[data-theme="light"] .plm-note-menu-btn {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 255, 0.84)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.1), rgba(15, 185, 183, 0.06));
      border-color: rgba(112, 135, 182, 0.18);
      color: #25497e;
      box-shadow:
        0 10px 18px rgba(112, 129, 163, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    }

    html[data-theme="light"] .plm-nav {
      border-color: rgba(112, 135, 182, 0.2);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(242, 247, 255, 0.84)),
        linear-gradient(135deg, rgba(91, 124, 255, 0.1), rgba(15, 185, 183, 0.05));
      color: #25497e;
      box-shadow:
        0 14px 26px rgba(112, 129, 163, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    }

    html[data-theme="light"] .plm-nav:hover {
      border-color: rgba(94, 126, 191, 0.32);
      color: #1f4274;
      box-shadow:
        0 18px 32px rgba(112, 129, 163, 0.22),
        0 0 0 1px rgba(91, 124, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    }

    html[data-theme="light"] .plm-nav:disabled {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(244, 247, 252, 0.74));
      color: #8ea2c1;
      box-shadow: none;
    }

    body {
      background:
        radial-gradient(1100px 720px at 18% -12%, color-mix(in oklab, var(--brand, #6f92ff) 18%, transparent) 0%, transparent 64%),
        radial-gradient(960px 620px at 92% 4%, color-mix(in oklab, var(--brand-2, #00c5b0) 11%, transparent) 0%, transparent 62%),
        linear-gradient(180deg, #06080f 0%, #0b1020 43%, #101827 100%);
    }

    .select-container,
    .command-bar {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 16%, rgba(255, 255, 255, 0.12));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        color-mix(in oklab, var(--brand, #6f92ff) 4%, rgba(8, 12, 22, 0.86));
      box-shadow:
        0 20px 46px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(18px) saturate(1.12);
      -webkit-backdrop-filter: blur(18px) saturate(1.12);
    }

    select,
    #search-input {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 18%, rgba(255, 255, 255, 0.12));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022)),
        rgba(5, 8, 15, 0.78);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 8px 18px rgba(0, 0, 0, 0.16);
    }

    select:focus,
    #search-input:focus {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 58%, rgba(255, 255, 255, 0.22));
      box-shadow:
        0 0 0 3px color-mix(in oklab, var(--brand, #6f92ff) 18%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .chart-row {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 14%, rgba(255, 255, 255, 0.12));
      background:
        linear-gradient(90deg,
          color-mix(in oklab, var(--brand, #6f92ff) 10%, transparent) 0%,
          color-mix(in oklab, var(--brand-2, #00c5b0) 6%, transparent) 28%,
          transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(8, 12, 22, 0.84);
      box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
    }

    .chart-row:hover {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 30%, rgba(255, 255, 255, 0.18));
      box-shadow:
        0 22px 46px rgba(0, 0, 0, 0.4),
        0 0 0 1px color-mix(in oklab, var(--brand, #6f92ff) 9%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .rank-pill {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 38%, rgba(255, 255, 255, 0.2));
      background:
        linear-gradient(145deg,
          color-mix(in oklab, var(--brand, #6f92ff) 32%, rgba(15, 22, 38, 0.96)),
          color-mix(in oklab, var(--brand-2, #00c5b0) 24%, rgba(9, 15, 27, 0.96)));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 10px 22px color-mix(in oklab, var(--brand, #6f92ff) 13%, transparent);
    }

    .cover {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 18%, rgba(255, 255, 255, 0.14));
      box-shadow:
        0 14px 24px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.035);
    }

    .title {
      color: #f4f7ff;
    }

    .publisher,
    .translated-title {
      color: rgba(194, 207, 232, 0.82);
    }

    .chip,
    .plain-btn,
    #top-button,
    .play-link,
    .play-refresh,
    .history-link,
    .note-link,
    .favorite-link,
    .open-link {
      border-color: color-mix(in oklab, var(--brand, #6f92ff) 20%, rgba(255, 255, 255, 0.12));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        color-mix(in oklab, var(--brand, #6f92ff) 5%, rgba(8, 13, 24, 0.84));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 10px 20px rgba(0, 0, 0, 0.2);
    }

    html[data-theme="light"] body {
      background:
        radial-gradient(1100px 720px at 18% -12%, color-mix(in oklab, var(--brand, #5b7cff) 13%, transparent) 0%, transparent 64%),
        radial-gradient(960px 620px at 92% 4%, color-mix(in oklab, var(--brand-2, #0fb9b7) 8%, transparent) 0%, transparent 62%),
        linear-gradient(180deg, #f7f9fc 0%, #eef3f7 45%, #e8eef5 100%);
    }

    html[data-theme="light"] .select-container,
    html[data-theme="light"] .command-bar {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 13%, rgba(104, 121, 154, 0.18));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 253, 0.72)),
        color-mix(in oklab, var(--brand, #5b7cff) 3%, rgba(255, 255, 255, 0.82));
      box-shadow:
        0 18px 38px rgba(79, 94, 124, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }

    html[data-theme="light"] select,
    html[data-theme="light"] #search-input {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 14%, rgba(104, 121, 154, 0.2));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.88)),
        rgba(255, 255, 255, 0.86);
      color: #17243a;
    }

    html[data-theme="light"] .chart-row {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 12%, rgba(104, 121, 154, 0.17));
      background:
        linear-gradient(90deg,
          color-mix(in oklab, var(--brand, #5b7cff) 7%, rgba(255, 255, 255, 0.5)) 0%,
          color-mix(in oklab, var(--brand-2, #0fb9b7) 5%, rgba(255, 255, 255, 0.3)) 28%,
          transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 250, 253, 0.68));
      box-shadow:
        0 15px 32px rgba(79, 94, 124, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
    }

    html[data-theme="light"] .title {
      color: #17243a;
    }

    html[data-theme="light"] .publisher,
    html[data-theme="light"] .translated-title {
      color: #667792;
    }

    #topbg {
      background:
        radial-gradient(980px 420px at 16% -18%, color-mix(in oklab, var(--brand, #6f92ff) 24%, transparent), transparent 66%),
        radial-gradient(820px 360px at 92% 4%, color-mix(in oklab, var(--brand-2, #00c5b0) 17%, transparent), transparent 64%),
        linear-gradient(180deg, #04070d 0%, #08101d 48%, #0b1422 100%);
      box-shadow:
        inset 0 -1px 0 rgba(255, 255, 255, 0.06),
        inset 0 -72px 92px rgba(4, 8, 15, 0.44);
    }

    #hero-wall-blur {
      display: grid;
      opacity: 0.72;
      filter: blur(18px) brightness(0.58) saturate(1.22);
      transform: translate(-50%, -50%) scale(1.14);
    }

    #hero-wall-front {
      opacity: 0.82;
      filter: saturate(1.04) contrast(1.03) brightness(0.92);
    }

    .wall-tile {
      border-color: rgba(188, 210, 255, 0.2);
      box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    #topbg::before {
      background:
        linear-gradient(180deg, rgba(3, 6, 12, 0.16) 0%, rgba(4, 8, 15, 0.5) 48%, rgba(5, 9, 16, 0.84) 100%),
        radial-gradient(760px 310px at 50% 16%, rgba(255, 255, 255, 0.1), transparent 72%),
        radial-gradient(940px 420px at 50% 110%, rgba(3, 8, 18, 0.62), transparent 74%);
      backdrop-filter: saturate(1.08);
      -webkit-backdrop-filter: saturate(1.08);
    }

    #topbg::after {
      top: auto;
      left: 0;
      right: 0;
      bottom: 0;
      width: auto;
      height: 42%;
      background:
        linear-gradient(180deg, transparent 0%, rgba(6, 10, 18, 0.46) 62%, rgba(6, 10, 18, 0.78) 100%);
      transform: none;
      animation: none;
      opacity: 1;
    }

    #content {
      padding-top: 34px;
      padding-bottom: 42px;
    }

    .logo-title {
      gap: 12px;
      background:
        radial-gradient(62% 90% at 50% 22%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035) 42%, transparent 76%);
    }

    .logo-title h1 {
      color: #f8fbff;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.14),
        0 8px 22px rgba(1, 4, 12, 0.64),
        0 22px 54px rgba(0, 0, 0, 0.34);
    }

    .hero-subtitle {
      color: rgba(239, 247, 255, 0.94);
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.1),
        0 8px 18px rgba(1, 4, 12, 0.48);
    }

    .logo-title>img:first-of-type,
    .hero-logo-shell>img {
      box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    html[data-theme="light"] #topbg {
      background:
        radial-gradient(980px 430px at 14% -18%, color-mix(in oklab, var(--brand, #5b7cff) 16%, transparent), transparent 66%),
        radial-gradient(820px 360px at 92% 4%, color-mix(in oklab, var(--brand-2, #0fb9b7) 11%, transparent), transparent 64%),
        linear-gradient(180deg, #f5f8fc 0%, #e6eef7 52%, #dce7f1 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -1px 0 rgba(116, 135, 171, 0.16),
        inset 0 -68px 88px rgba(225, 235, 247, 0.48) !important;
    }

    html[data-theme="light"] #hero-wall-blur {
      display: grid !important;
      opacity: 0.24 !important;
      filter: blur(18px) brightness(1.08) saturate(1.08) !important;
    }

    html[data-theme="light"] #hero-wall-front {
      opacity: 0.62 !important;
      filter: saturate(0.96) contrast(0.98) brightness(1.04) !important;
    }

    html[data-theme="light"] .wall-tile {
      border-color: rgba(102, 124, 166, 0.12) !important;
      box-shadow:
        0 10px 20px rgba(93, 110, 143, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
    }

    html[data-theme="light"] #topbg::before {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(246, 250, 255, 0.54) 54%, rgba(237, 244, 252, 0.8) 100%),
        radial-gradient(780px 300px at 50% 14%, rgba(255, 255, 255, 0.24), transparent 72%),
        radial-gradient(940px 420px at 50% 112%, rgba(224, 235, 248, 0.66), transparent 74%) !important;
      backdrop-filter: saturate(1.04);
      -webkit-backdrop-filter: saturate(1.04);
    }

    html[data-theme="light"] #topbg::after {
      background:
        linear-gradient(180deg, transparent 0%, rgba(233, 241, 251, 0.48) 62%, rgba(225, 235, 247, 0.78) 100%) !important;
      opacity: 1 !important;
    }

    #content {
      align-items: center;
      padding-top: 42px;
      padding-bottom: 48px;
    }

    .logo-title {
      gap: 14px;
      padding: 0 16px;
      background: none;
    }

    .logo-title::before,
    .logo-title::after {
      display: none;
    }

    .logo-title>img:first-of-type,
    .hero-logo-shell>img {
      border-radius: 22px;
      box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(255, 255, 255, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    }

    .hero-logo-shell::before {
      content: "";
      position: absolute;
      inset: -7px;
      border-radius: 27px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.045)),
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.2), transparent 42%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 18px 46px rgba(0, 0, 0, 0.22);
      pointer-events: none;
    }

    .hero-logo-shell>img {
      position: relative;
      z-index: 1;
    }

    .hero-subtitle-wrap {
      gap: 10px;
      margin-top: 2px;
      padding: 8px 13px;
      border-radius: 999px;
      border: 1px solid color-mix(in oklab, var(--brand, #6f92ff) 26%, rgba(255, 255, 255, 0.2));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.042)),
        color-mix(in oklab, var(--brand, #6f92ff) 8%, rgba(7, 12, 22, 0.72));
      box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.24),
        inset 0 1px 1px rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05),
        inset 1px 0 1px rgba(255, 255, 255, 0.04),
        inset -1px 0 1px rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(18px) saturate(1.18);
      -webkit-backdrop-filter: blur(18px) saturate(1.18);
      position: relative;
      overflow: hidden;
    }

    .hero-subtitle-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background:
        radial-gradient(ellipse 60% 80% at 12% 20%,
          rgba(255, 255, 255, 0.24),
          rgba(255, 255, 255, 0.03) 42%,
          transparent 68%),
        radial-gradient(ellipse 50% 70% at 90% 80%,
          rgba(255, 255, 255, 0.10),
          transparent 52%);
      pointer-events: none;
      z-index: 1;
    }

    .logo-title img.hero-platform-icon {
      width: 24px !important;
      height: 24px !important;
      border-radius: 7px;
      box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.14);
    }

    .hero-subtitle {
      max-width: min(82vw, 880px);
      color: rgba(246, 250, 255, 0.96);
    }

    html[data-theme="light"] .logo-title {
      background: none;
    }

    html[data-theme="light"] .logo-title::before,
    html[data-theme="light"] .logo-title::after {
      display: none;
    }

    html[data-theme="light"] .hero-logo-shell::before {
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.22)),
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.62), transparent 42%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 18px 38px rgba(103, 121, 154, 0.16);
    }

    html[data-theme="light"] .hero-subtitle-wrap {
      border-color: color-mix(in oklab, var(--brand, #5b7cff) 18%, rgba(105, 124, 158, 0.24));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.72)),
        color-mix(in oklab, var(--brand, #5b7cff) 4%, rgba(255, 255, 255, 0.84));
      box-shadow:
        0 16px 32px rgba(103, 121, 154, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(107, 127, 166, 0.08);
    }

    html[data-theme="light"] .hero-subtitle {
      color: rgba(35, 53, 82, 0.88) !important;
      text-shadow: none !important;
    }

    @media (max-width: 640px) {
      #content {
        padding-top: 34px;
        padding-bottom: 38px;
      }

      .hero-subtitle-wrap {
        max-width: calc(100vw - 28px);
        padding: 7px 10px;
        gap: 8px;
      }

      .logo-title img.hero-platform-icon {
        width: 21px !important;
        height: 21px !important;
        border-radius: 6px;
      }

      .hero-subtitle {
        max-width: calc(100vw - 86px);
      }
    }

    #topbg::after {
      display: block;
      top: -28%;
      left: -46%;
      right: auto;
      bottom: auto;
      width: 82%;
      height: 172%;
      background:
        linear-gradient(112deg,
          transparent 0%,
          rgba(255, 255, 255, 0.014) 34%,
          color-mix(in oklab, var(--brand, #6f92ff) 4%, rgba(255, 255, 255, 0.08)) 47%,
          rgba(255, 255, 255, 0.016) 58%,
          transparent 100%);
      transform: rotate(8deg);
      animation: beam 8.5s linear infinite;
      opacity: 0.88;
    }

    .hero-logo-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: var(--hero-logo-radius, 22px);
      background:
        linear-gradient(160deg,
          rgba(255, 255, 255, 0.38) 0%,
          rgba(255, 255, 255, 0.08) 20%,
          rgba(255, 255, 255, 0.03) 45%,
          rgba(255, 255, 255, 0.05) 70%,
          rgba(255, 255, 255, 0.22) 100%);
      box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.48),
        inset 0 -1px 1px rgba(255, 255, 255, 0.10),
        inset 1px 0 1px rgba(255, 255, 255, 0.08),
        inset -1px 0 1px rgba(255, 255, 255, 0.06);
      pointer-events: none;
      z-index: 2;
    }

    .hero-logo-shell::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: var(--hero-logo-radius, 22px);
      background:
        radial-gradient(ellipse 90% 60% at 25% 8%,
          rgba(255, 255, 255, 0.42),
          rgba(255, 255, 255, 0.06) 38%,
          transparent 66%),
        radial-gradient(ellipse 70% 44% at 80% 92%,
          rgba(255, 255, 255, 0.14),
          transparent 48%),
        linear-gradient(180deg,
          rgba(255, 255, 255, 0.06) 0%,
          transparent 28%,
          transparent 78%,
          rgba(255, 255, 255, 0.04) 100%);
      pointer-events: none;
      z-index: 3;
    }

    .theme-toggle-btn {
      position: absolute;
      right: -7px;
      bottom: -7px;
      z-index: 3;
    }

    .theme-toggle-btn::before {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(135deg, color-mix(in oklab, var(--brand, #6f92ff) 14%, transparent), color-mix(in oklab, var(--brand-2, #00c5b0) 9%, transparent));
    }

    .topic-bridge-viewport::before,
    .topic-bridge-viewport::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 48px;
      z-index: 2;
      pointer-events: none;
    }

    .topic-bridge-viewport::before {
      left: 0;
      background: linear-gradient(90deg, rgba(6, 10, 18, 0.28), transparent);
    }

    .topic-bridge-viewport::after {
      right: 0;
      background: linear-gradient(270deg, rgba(6, 10, 18, 0.28), transparent);
    }

    .topic-bridge-control {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.032)),
        rgba(7, 12, 22, 0.42);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(14px) saturate(1.12);
      -webkit-backdrop-filter: blur(14px) saturate(1.12);
    }

    html[data-theme="light"] #topbg::after {
      background:
        linear-gradient(112deg,
          transparent 0%,
          rgba(255, 255, 255, 0.06) 34%,
          color-mix(in oklab, var(--brand, #5b7cff) 3%, rgba(255, 255, 255, 0.36)) 47%,
          rgba(255, 255, 255, 0.06) 58%,
          transparent 100%) !important;
      opacity: 0.62 !important;
    }

    html[data-theme="light"] .hero-logo-shell::before {
      background:
        linear-gradient(160deg,
          rgba(255, 255, 255, 0.62) 0%,
          rgba(255, 255, 255, 0.16) 20%,
          rgba(255, 255, 255, 0.06) 45%,
          rgba(255, 255, 255, 0.12) 70%,
          rgba(255, 255, 255, 0.48) 100%);
      box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.76),
        inset 0 -1px 1px rgba(255, 255, 255, 0.22),
        inset 1px 0 1px rgba(255, 255, 255, 0.16),
        inset -1px 0 1px rgba(255, 255, 255, 0.10);
    }

    html[data-theme="light"] .hero-logo-shell::after {
      background:
        radial-gradient(ellipse 90% 60% at 25% 8%,
          rgba(255, 255, 255, 0.58),
          rgba(255, 255, 255, 0.1) 38%,
          transparent 66%),
        radial-gradient(ellipse 70% 44% at 80% 92%,
          rgba(255, 255, 255, 0.18),
          transparent 48%),
        linear-gradient(180deg,
          rgba(255, 255, 255, 0.08) 0%,
          transparent 28%,
          transparent 78%,
          rgba(255, 255, 255, 0.06) 100%);
    }

    html[data-theme="light"] .topic-bridge-viewport::before {
      background: linear-gradient(90deg, rgba(238, 245, 252, 0.42), transparent);
    }

    html[data-theme="light"] .topic-bridge-viewport::after {
      background: linear-gradient(270deg, rgba(238, 245, 252, 0.42), transparent);
    }

    html[data-theme="light"] .topic-bridge-control {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.62)),
        rgba(255, 255, 255, 0.56);
      border-color: rgba(112, 132, 168, 0.18);
      box-shadow:
        0 12px 24px rgba(104, 122, 154, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
    }
