/* Site music player */
    #siteMusicPlayerRoot{position:relative;z-index:120;--music-accent-rgb:255,255,255;--music-accent-rgb-soft:255,255,255;--music-cover-tint-image:none;}
    .music-floating-player{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);z-index:120;transform:translateX(-50%);width:min(940px, calc(100vw - 18px));padding:0 4px;;opacity:1;transition:transform .24s ease, opacity .24s ease, bottom .24s ease;}
    .music-floating-player.hidden{display:none;}
    .music-floating-player-inner{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(14,14,17,.86), rgba(8,8,10,.94));backdrop-filter:blur(22px) saturate(180%);box-shadow:0 26px 70px rgba(0,0,0,.26);}
    .music-floating-player-tint{position:absolute;inset:-14%;pointer-events:none;z-index:0;background-image:var(--music-cover-tint-image);background-size:cover;background-position:center;filter:blur(26px) saturate(145%);transform:scale(1.18);opacity:.22;mix-blend-mode:screen;}
    .music-floating-player-tint::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,8,10,.34), rgba(8,8,10,.52));}
    .music-floating-player-inner::before{content:'';position:absolute;left:-10%;top:-80px;width:220px;height:220px;border-radius:999px;pointer-events:none;background:radial-gradient(circle, rgba(var(--music-accent-rgb), .24) 0%, rgba(var(--music-accent-rgb), .12) 34%, rgba(var(--music-accent-rgb), .04) 52%, transparent 74%);filter:blur(16px);opacity:.95;}
    .music-floating-player-inner::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg, rgba(var(--music-accent-rgb), .10) 0%, rgba(var(--music-accent-rgb), .04) 26%, transparent 54%);}
    .dark .music-floating-player-inner,:is(html.dark,body.dark) .music-floating-player-inner{background:linear-gradient(180deg, rgba(14,14,17,.86), rgba(8,8,10,.94));border-color:rgba(255,255,255,.08);}
    .music-floating-progress{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.08);}
    .music-floating-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg, rgba(255,255,255,.96), rgba(226,232,240,.72));}
    .music-floating-player-bar{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:10px 12px;}
    .music-floating-main{min-width:0;flex:1;display:flex;align-items:center;gap:12px;text-align:left;}
    .music-player-cover,.music-player-expanded-cover{overflow:hidden;border-radius:18px;background:rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(15,23,42,.18);}
    .music-player-cover,.music-player-expanded-cover{width:54px;height:54px;flex-shrink:0;}
    .music-player-cover img,.music-player-expanded-cover img,.music-expanded-bg img{display:block;width:100%;height:100%;object-fit:cover;}
    .music-player-cover-fallback,.music-expanded-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(241,245,249,.88);}
    .music-player-cover-fallback svg,.music-expanded-cover-fallback svg{width:28px;height:28px;}
    .music-floating-meta{min-width:0;}
    .music-floating-title{font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .music-floating-author{margin-top:2px;font-size:12px;color:rgba(226,232,240,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .music-floating-actions{display:flex;align-items:center;gap:8px;}
    .music-control-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:#fff;background:rgba(255,255,255,.08);transition:transform .18s ease, background .18s ease;}
    .music-control-btn--close{width:40px;height:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(241,245,249,.92);}
    .music-control-btn--close svg{width:18px;height:18px;}
    .music-control-btn:hover{transform:scale(1.04);background:rgba(255,255,255,.14);}
    .music-control-btn svg{width:22px;height:22px;}
    .music-control-btn--play{width:48px;height:48px;background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));color:#f8fafc;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 16px 34px rgba(15,23,42,.16);backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%);}
    .music-control-btn--play:hover{background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.12));border-color:rgba(255,255,255,.22);}
    #siteMusicPlayerRoot .music-floating-player .music-control-btn--play{background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06)) !important;color:#f8fafc !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 16px 34px rgba(0,0,0,.22) !important;backdrop-filter:blur(18px) saturate(170%) !important;-webkit-backdrop-filter:blur(18px) saturate(170%) !important;}
    #siteMusicPlayerRoot .music-floating-player .music-control-btn--play:hover{background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.08)) !important;border-color:rgba(255,255,255,.18) !important;}

    .music-player-expanded{position:fixed;inset:0;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease, visibility 0s linear .26s;--music-drag-shift:0px;--music-drag-progress:0;--music-base-shift:30px;--music-sheet-opacity:0;--music-backdrop-opacity:0;}
    .music-player-expanded.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s ease;--music-base-shift:0px;--music-sheet-opacity:1;--music-backdrop-opacity:1;}
    .music-expanded-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);opacity:calc(var(--music-backdrop-opacity) * (1 - var(--music-drag-progress)));backdrop-filter:blur(calc(18px - (14px * var(--music-drag-progress)))) saturate(140%);transition:opacity .26s ease, backdrop-filter .26s ease;will-change:opacity,backdrop-filter;transform:translateZ(0);}
    .music-expanded-sheet{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;transform:translate3d(0, calc(var(--music-base-shift) + var(--music-drag-shift)), 0);opacity:calc(var(--music-sheet-opacity) - (var(--music-drag-progress) * .12));transition:transform .3s ease, opacity .3s ease;will-change:transform,opacity;}
    .music-expanded-panel{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg, rgba(18,18,20,.84), rgba(7,7,9,.95));backdrop-filter:blur(calc(28px - (18px * var(--music-drag-progress)))) saturate(180%);transition:backdrop-filter .26s ease, background .26s ease;transform:translateZ(0);will-change:backdrop-filter;}
    .music-expanded-panel::before{content:'';position:absolute;inset:-10% -6% auto -6%;height:38%;pointer-events:none;background:radial-gradient(circle at 18% 8%, rgba(var(--music-accent-rgb), .22) 0%, rgba(var(--music-accent-rgb), .08) 26%, transparent 62%), radial-gradient(circle at 82% 0%, rgba(var(--music-accent-rgb), .16) 0%, rgba(var(--music-accent-rgb), .05) 24%, transparent 52%);filter:blur(14px);opacity:.95;}
    .music-expanded-panel::after{content:'';position:absolute;inset:-12% -10% 42% -10%;pointer-events:none;background-image:var(--music-cover-tint-image);background-size:cover;background-position:center;filter:blur(30px) saturate(150%);transform:scale(1.16);opacity:.18;mix-blend-mode:screen;}
    .dark .music-expanded-panel,:is(html.dark,body.dark) .music-expanded-panel{background:linear-gradient(180deg, rgba(18,18,20,.84), rgba(7,7,9,.95));}
    .music-expanded-bg{position:absolute;inset:-12% -12% auto -12%;height:62%;pointer-events:none;opacity:calc(.48 * (1 - var(--music-drag-progress)));filter:blur(calc(42px - (30px * var(--music-drag-progress)))) saturate(145%);transform:translate3d(0,0,0) scale(calc(1.14 - (.08 * var(--music-drag-progress))));transition:opacity .26s ease, filter .26s ease, transform .26s ease;will-change:opacity,filter,transform;}
    .music-player-expanded.is-dragging .music-expanded-sheet,.music-player-expanded.is-dragging .music-expanded-backdrop,.music-player-expanded.is-dragging .music-expanded-panel,.music-player-expanded.is-dragging .music-expanded-bg,.music-player-expanded.is-dragging .music-expanded-content,.music-player-expanded.is-dragging .music-expanded-cover-wrap{transition:none !important;}
    .music-player-expanded.is-dragging .music-expanded-panel{backdrop-filter:blur(16px) saturate(150%);}
    .music-player-expanded.is-dragging .music-expanded-backdrop{backdrop-filter:blur(8px) saturate(125%);}
    .music-player-expanded.is-dragging .music-expanded-bg{filter:blur(22px) saturate(132%);}
    .music-expanded-video-layer{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .32s ease;}
    .music-expanded-video-layer::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.12) 24%, rgba(0,0,0,.34) 100%);}
    .music-expanded-video{display:block;width:100%;height:100%;object-fit:cover;background:#000;}
    .music-expanded-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.26));}
    .dark .music-expanded-bg::after,:is(html.dark,body.dark) .music-expanded-bg::after{background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.26));}
    .music-expanded-content{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:calc(env(safe-area-inset-top, 0px) + 84px) 18px calc(env(safe-area-inset-bottom, 0px) + 22px);opacity:calc(1 - (var(--music-drag-progress) * .38));transition:opacity .24s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;}
    .music-expanded-content{-ms-overflow-style:none;scrollbar-width:none;}
    .music-expanded-content::-webkit-scrollbar{width:0;height:0;display:none;background:transparent;}
    .music-expanded-top{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 4px 14px;min-height:48px;}
    .music-expanded-drag{width:52px;height:6px;border-radius:999px;background:rgba(148,163,184,.62);margin:0 auto;box-shadow:0 6px 18px rgba(15,23,42,.16);}
    .music-expanded-top-btn{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.08);color:#f8fafc;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(15,23,42,.12);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;}
    .music-expanded-top-btn:hover{transform:scale(1.04);background:rgba(255,255,255,.12);}
    .music-expanded-top-btn svg{width:21px;height:21px;}
    .music-expanded-collapse{left:2px;}
    .music-expanded-queue-btn{right:2px;}
    .music-expanded-queue-btn.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(15,23,42,.16);}
    .music-expanded-queue-count{position:absolute;right:-2px;top:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(226,232,240,.88));color:#111827;font-size:10px;font-weight:900;line-height:1;box-shadow:0 10px 20px rgba(15,23,42,.18);}
    .dark .music-expanded-top-btn,:is(html.dark,body.dark) .music-expanded-top-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}
    .dark .music-expanded-top-btn:hover,:is(html.dark,body.dark) .music-expanded-top-btn:hover{background:rgba(255,255,255,.12);}
    .dark .music-expanded-queue-btn.is-active,:is(html.dark,body.dark) .music-expanded-queue-btn.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);}
    .music-expanded-cover-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:14px 0 22px;transition:opacity .28s ease, transform .28s ease;}
    .music-player-expanded-cover{width:min(78vw, 360px);height:min(78vw, 360px);border-radius:34px;border:1px solid rgba(255,255,255,.08);}
    .dark .music-player-expanded-cover,:is(html.dark,body.dark) .music-player-expanded-cover{border-color:rgba(255,255,255,.08);}
    .music-expanded-meta{padding:0 4px;}
    .music-expanded-meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
    .music-expanded-meta-main{min-width:0;flex:1;}
    .music-expanded-like-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.08);color:#f8fafc;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 14px 32px rgba(15,23,42,.18);transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;}
    .music-expanded-like-btn:hover{transform:scale(1.04);}
    .music-expanded-like-btn.is-active{color:#ef4444;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28);box-shadow:0 12px 28px rgba(239,68,68,.18);}
    .music-expanded-like-btn.is-busy{pointer-events:none;opacity:.72;}
    .music-expanded-like-btn svg{width:22px;height:22px;}
    .dark .music-expanded-like-btn,:is(html.dark,body.dark) .music-expanded-like-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}
    .dark .music-expanded-like-btn.is-active,:is(html.dark,body.dark) .music-expanded-like-btn.is-active{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.34);}
    .music-expanded-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;}
    .music-expanded-title{font-size:26px;line-height:1.08;font-weight:900;letter-spacing:-.03em;color:#f8fafc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .music-expanded-author{margin-top:8px;font-size:16px;color:rgba(226,232,240,.84);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .music-expanded-progress{margin-top:24px;padding:0;overflow:visible;}
    .music-progress-range{--music-seek-ratio:0;--music-seek-thumb:16px;appearance:none;-webkit-appearance:none;width:calc(100% + var(--music-seek-thumb));height:28px;margin:0 calc(var(--music-seek-thumb) / -2);padding:0;border:none;outline:none;cursor:pointer;background:radial-gradient(circle at calc((var(--music-seek-thumb) / 2) + (100% - var(--music-seek-thumb)) * var(--music-seek-ratio)) 50%, rgba(255,255,255,.98) 0 6px, rgba(255,255,255,0) 6.6px),linear-gradient(90deg, rgba(255,255,255,.96) 0 calc(var(--music-seek-ratio) * 100%), rgba(255,255,255,.18) calc(var(--music-seek-ratio) * 100%) 100%);background-repeat:no-repeat;background-size:100% 100%,calc(100% - var(--music-seek-thumb)) 4px;background-position:center center,center center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
    .music-progress-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent;}
    .music-progress-range::-moz-range-track{height:4px;border-radius:999px;background:transparent;}
    .music-progress-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:16px;height:16px;border:none;border-radius:999px;background:transparent;box-shadow:none;opacity:0;}
    .music-progress-range::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:999px;background:transparent;box-shadow:none;opacity:0;}
    .music-expanded-times{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-variant-numeric:tabular-nums;font-size:13px;color:rgba(226,232,240,.74);}
    .music-expanded-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;}
    .music-expanded-control{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;color:#f8fafc;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;outline:none;}
    .music-expanded-control:focus{outline:none;}
    .music-expanded-control:focus:not(:focus-visible){outline:none;box-shadow:none;}
    .music-expanded-control:active{transform:scale(.98);}
    .music-expanded-control svg{width:28px;height:28px;}
    .music-expanded-control--side{width:48px;height:48px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(15,23,42,.10);}
    .music-expanded-control--side.is-active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);box-shadow:0 16px 34px rgba(15,23,42,.14);}
    .music-expanded-control--side svg{width:22px;height:22px;}
    .music-expanded-control--play{position:relative;isolation:isolate;overflow:hidden;width:82px;height:82px;color:#f8fafc;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045));backdrop-filter:blur(18px) saturate(185%);-webkit-backdrop-filter:blur(18px) saturate(185%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16), inset 0 -16px 30px rgba(255,255,255,.05), 0 22px 46px rgba(2,8,23,.30);}
    .music-expanded-control--play::before{content:'';position:absolute;inset:1px 1px auto 1px;height:48%;border-radius:inherit;background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));pointer-events:none;z-index:0;}
    .music-expanded-control--play > span,.music-expanded-control--play > svg{position:relative;z-index:1;}
    .dark .music-expanded-control--play,:is(html.dark,body.dark) .music-expanded-control--play{color:#f8fafc;border-color:rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.16), inset 0 -16px 30px rgba(255,255,255,.05), 0 22px 46px rgba(2,8,23,.30);}
    @media (hover:hover) and (pointer:fine){
      .music-expanded-control:hover{background:rgba(255,255,255,.08);transform:scale(1.04);}
      .music-expanded-control--side:hover{background:linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.05));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(15,23,42,.14);}
      .music-expanded-control--play:hover{background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.20), inset 0 -16px 32px rgba(255,255,255,.08), 0 24px 50px rgba(2,8,23,.36);}
      .dark .music-expanded-control--play:hover,:is(html.dark,body.dark) .music-expanded-control--play:hover{background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.20), inset 0 -16px 32px rgba(255,255,255,.08), 0 24px 50px rgba(2,8,23,.36);}
    }
    .music-expanded-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
    .music-expanded-action{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:10px 8px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));color:rgba(241,245,249,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(15,23,42,.10);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;}
    .music-expanded-action:hover{transform:translateY(-1px);background:linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.05));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(15,23,42,.14);}
    .music-expanded-action > span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;}
    .music-expanded-action svg{width:24px;height:24px;}
    .music-expanded-action-label{display:none !important;}
    .music-expanded-action.is-active{color:#f8fafc;background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06));border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 18px 36px rgba(15,23,42,.16);}
    .music-expanded-action.is-accent{color:#fff;background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));border-color:rgba(255,255,255,.18);}
    .music-artist-more{margin-top:18px;padding:14px;border-radius:26px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 14px 32px rgba(15,23,42,.12);}
    .music-artist-more.hidden{display:none;}
    .music-artist-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
    .music-artist-more-title{font-size:15px;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:#f8fafc;}
    .music-artist-more-subtitle{margin-top:4px;font-size:12px;line-height:1.3;color:rgba(226,232,240,.72);}
    .music-artist-more-note{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(226,232,240,.78);white-space:nowrap;}
    .music-artist-more-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
    .music-artist-more-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;color:#f8fafc;text-align:left;}
    .music-artist-more-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(15,23,42,.12);}
    .music-artist-more-item.is-active{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(15,23,42,.14);}
    .music-artist-more-cover{width:50px;height:50px;flex-shrink:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(15,23,42,.18);}
    .music-artist-more-cover img{display:block;width:100%;height:100%;object-fit:cover;}
    .music-artist-more-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(241,245,249,.88);}
    .music-artist-more-cover-fallback svg{width:24px;height:24px;}
    .music-artist-more-main{min-width:0;flex:1;}
    .music-artist-more-row{display:flex;align-items:center;gap:8px;min-width:0;}
    .music-artist-more-track{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#f8fafc;}
    .music-artist-more-artist{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;color:rgba(226,232,240,.72);}
    .music-artist-more-explicit{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800;color:#f8fafc;flex-shrink:0;}
    .music-artist-more-play{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;flex-shrink:0;background:rgba(255,255,255,.08);color:#f8fafc;transition:background .18s ease,transform .18s ease;}
    .music-artist-more-item:hover .music-artist-more-play{background:rgba(255,255,255,.14);transform:scale(1.04);}
    .music-artist-more-play svg{width:16px;height:16px;}
    .music-artist-more-state{padding:14px 6px 4px;font-size:13px;color:rgba(226,232,240,.72);text-align:center;}
    .music-queue-sheet{position:absolute;inset:0;z-index:10011;display:flex;align-items:stretch;justify-content:flex-end;padding:calc(env(safe-area-inset-top, 0px) + 18px) 14px calc(env(safe-area-inset-bottom, 0px) + 14px);background:rgba(0,0,0,.24);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);}
    .music-queue-sheet.hidden{display:none;}
    .music-queue-sheet-inner{margin-left:auto;width:min(100%, 390px);height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(24,24,27,.94), rgba(8,8,10,.97));box-shadow:0 28px 70px rgba(0,0,0,.36);}
    .music-queue-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);}
    .music-queue-sheet-title{font-size:17px;line-height:1.15;font-weight:900;letter-spacing:-.02em;color:#f8fafc;}
    .music-queue-sheet-subtitle{margin-top:4px;font-size:12px;line-height:1.35;color:rgba(226,232,240,.72);}
    .music-queue-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#f8fafc;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
    .music-queue-sheet-close:hover{transform:scale(1.04);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);}
    .music-queue-sheet-close svg{width:18px;height:18px;}
    .music-queue-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 12px 16px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;}
    .music-queue-sheet-list::-webkit-scrollbar{display:none;width:0;height:0;}
    .music-queue-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#f8fafc;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;}
    .music-queue-item + .music-queue-item{margin-top:8px;}
    .music-queue-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(15,23,42,.12);}
    .music-queue-item.is-active{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(15,23,42,.14);}
    .music-queue-item-cover{width:52px;height:52px;flex-shrink:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(15,23,42,.18);}
    .music-queue-item-cover img{display:block;width:100%;height:100%;object-fit:cover;}
    .music-queue-item-main{min-width:0;flex:1;}
    .music-queue-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#f8fafc;}
    .music-queue-item-artist{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;color:rgba(226,232,240,.72);}
    .music-queue-item-meta{margin-top:5px;display:flex;align-items:center;gap:8px;min-width:0;}
    .music-queue-item-duration{font-size:11px;font-weight:700;color:rgba(226,232,240,.82);}
    .music-queue-item-current{font-size:11px;font-weight:800;color:rgba(248,250,252,.94);white-space:nowrap;}
    .music-queue-item-play{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;flex-shrink:0;background:rgba(255,255,255,.08);color:#f8fafc;transition:background .18s ease,transform .18s ease;}
    .music-queue-item:hover .music-queue-item-play{background:rgba(255,255,255,.14);transform:scale(1.04);}
    .music-queue-item-play svg{width:16px;height:16px;}
    .music-queue-sheet-state{padding:18px 16px 22px;font-size:13px;line-height:1.45;color:rgba(226,232,240,.72);text-align:center;}
    .music-playlist-sheet{position:absolute;inset:0;z-index:10011;display:flex;align-items:stretch;justify-content:flex-end;padding:calc(env(safe-area-inset-top, 0px) + 18px) 14px calc(env(safe-area-inset-bottom, 0px) + 14px);background:rgba(0,0,0,.24);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);}
    .music-playlist-sheet.hidden{display:none;}
    .music-playlist-sheet-inner{margin-left:auto;width:min(100%, 390px);height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(24,24,27,.94), rgba(8,8,10,.97));box-shadow:0 28px 70px rgba(0,0,0,.36);}
    .music-playlist-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);}
    .music-playlist-sheet-title{font-size:17px;line-height:1.15;font-weight:900;letter-spacing:-.02em;color:#f8fafc;}
    .music-playlist-sheet-subtitle{margin-top:4px;font-size:12px;line-height:1.35;color:rgba(226,232,240,.72);}
    .music-playlist-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#f8fafc;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
    .music-playlist-sheet-close:hover{transform:scale(1.04);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);}
    .music-playlist-sheet-close svg{width:18px;height:18px;}
    .music-playlist-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 12px 16px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;}
    .music-playlist-sheet-list::-webkit-scrollbar{display:none;width:0;height:0;}
    .music-playlist-coming{min-height:100%;display:flex;align-items:center;justify-content:center;padding:8px 6px 16px;}
    .music-playlist-coming-card{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);box-shadow:0 18px 40px rgba(0,0,0,.18);}
    .music-playlist-coming-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));color:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 14px 30px rgba(0,0,0,.22);}
    .music-playlist-coming-icon svg{width:32px;height:32px;}
    .music-playlist-coming-title{margin-top:16px;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.03em;color:#f8fafc;}
    .music-playlist-coming-text{margin-top:10px;max-width:260px;font-size:14px;line-height:1.5;color:rgba(226,232,240,.78);}
    .music-playlist-coming-note{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);font-size:12px;font-weight:800;color:rgba(248,250,252,.94);}
    .music-playlist-sheet-state{padding:18px 16px 22px;font-size:13px;line-height:1.45;color:rgba(226,232,240,.72);text-align:center;}
    .music-eq-sheet{position:fixed;inset:0;z-index:10012;display:flex;align-items:flex-end;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 16px);background:rgba(0,0,0,.34);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);}
    .music-eq-sheet.hidden{display:none;}
    .music-eq-sheet-inner{width:min(100%, 520px);max-height:min(78vh, 640px);overflow:auto;padding:16px 16px 14px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(24,24,27,.88), rgba(8,8,10,.94));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 28px 70px rgba(0,0,0,.34);}
    .music-eq-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
    .music-eq-sheet-title{font-size:16px;line-height:1.15;font-weight:900;letter-spacing:-.02em;color:#f8fafc;}
    .music-eq-sheet-subtitle{margin-top:4px;font-size:12px;line-height:1.35;color:rgba(226,232,240,.72);}
    .music-eq-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#f8fafc;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
    .music-eq-sheet-close:hover{transform:scale(1.04);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);}
    .music-eq-sheet-close svg{width:18px;height:18px;}
    .music-eq-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
    .music-eq-preset{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);font-size:12px;font-weight:700;color:rgba(226,232,240,.86);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
    .music-eq-preset:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);}
    .music-eq-preset.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#f8fafc;}
    .music-eq-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:18px;}
    .music-eq-slider{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-width:0;text-align:center;}
    .music-eq-slider-value{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;line-height:1;color:#f8fafc;}
    .music-eq-slider-control{display:flex;align-items:center;justify-content:center;width:100%;height:190px;padding:8px 0;}
    .music-eq-slider-label{font-size:12px;font-weight:800;line-height:1.1;color:rgba(226,232,240,.88);}
    .music-eq-range{appearance:none;-webkit-appearance:none;width:176px;height:28px;background:transparent;cursor:pointer;transform:rotate(-90deg);transform-origin:center;}
    .music-eq-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:rgba(255,255,255,.16);}
    .music-eq-range::-moz-range-track{height:5px;border-radius:999px;background:rgba(255,255,255,.16);}
    .music-eq-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-7px;width:18px;height:18px;border-radius:999px;background:#f8fafc;box-shadow:0 4px 14px rgba(15,23,42,.22);}
    .music-eq-range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:999px;background:#f8fafc;box-shadow:0 4px 14px rgba(15,23,42,.22);}
    .music-player-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 28px);z-index:10020;transform:translateX(-50%) translateY(10px);max-width:min(86vw, 360px);padding:11px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(12,12,14,.88);color:#f8fafc;font-size:13px;line-height:1.35;font-weight:700;box-shadow:0 22px 56px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;backdrop-filter:blur(18px);text-align:center;}
    .music-player-toast.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .22s ease,transform .22s ease;}
    .music-track-side--expanded{display:flex;align-items:center;gap:8px;}
    .music-explicit-box{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:rgba(148,163,184,.18);border:1px solid rgba(148,163,184,.24);font-size:11px;font-weight:800;line-height:1;color:rgba(241,245,249,.98);}
    @media (min-width: 769px){
      .music-expanded-drag{display:none;}
      .music-expanded-video-layer{display:none !important;}
    }
    @media (max-width: 768px){
      .music-floating-player{width:calc(100vw - 10px);bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);}
      .music-floating-player-bar{padding:8px 10px;gap:10px;}
      .music-player-cover{width:48px;height:48px;border-radius:16px;}
      .music-control-btn{width:38px;height:38px;}
      .music-control-btn--play{width:44px;height:44px;}
      .music-expanded-content{padding:calc(env(safe-area-inset-top, 0px) + 42px) 16px calc(env(safe-area-inset-bottom, 0px) + 28px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;}
      .music-expanded-top{padding:2px 0 10px;min-height:28px;}
      .music-expanded-drag{display:block;}
      .music-expanded-top-btn{top:-2px;width:38px;height:38px;}
      .music-expanded-top-btn svg{width:19px;height:19px;}
      .music-expanded-queue-count{min-width:17px;height:17px;font-size:9px;}
      .music-expanded-cover-wrap{flex:0 0 auto;padding:2px 0 14px;}
      .music-player-expanded-cover{width:min(82vw, 330px);height:min(82vw, 330px);border-radius:30px;}
      .music-expanded-panel.has-track-video.video-visible .music-expanded-video-layer{opacity:1;}
      .music-expanded-panel.has-track-video.video-visible .music-expanded-bg{opacity:calc(.16 * (1 - var(--music-drag-progress)));}
      .music-expanded-panel.has-track-video.video-visible .music-expanded-cover-wrap{opacity:0;pointer-events:none;transform:scale(.96);}
      .music-expanded-meta{padding:0 2px;}
      .music-expanded-progress{margin-top:16px;}
      .music-expanded-controls{gap:8px;margin-top:16px;}
      .music-expanded-control{width:52px;height:52px;}
      .music-expanded-control svg{width:24px;height:24px;}
      .music-expanded-control--side{width:42px;height:42px;}
      .music-expanded-control--side svg{width:19px;height:19px;}
      .music-expanded-control--play{width:74px;height:74px;}
      .music-expanded-actions{gap:8px;margin-top:14px;}
      .music-expanded-action{min-height:58px;padding:8px 6px;border-radius:18px;}
      .music-expanded-action svg{width:22px;height:22px;}
      .music-expanded-action-label{display:none !important;}
      .music-eq-sheet{padding:calc(env(safe-area-inset-top, 0px) + 12px) 12px calc(env(safe-area-inset-bottom, 0px) + 12px);align-items:flex-end;}
      .music-eq-sheet-inner{width:100%;max-height:min(72vh, 560px);padding:14px 14px 12px;border-radius:24px;}
      .music-eq-presets{gap:6px;margin-top:14px;}
      .music-eq-preset{min-height:32px;padding:0 10px;font-size:11px;}
      .music-eq-sliders{gap:10px;margin-top:16px;}
      .music-eq-slider-control{height:170px;padding:4px 0;}
      .music-eq-range{width:154px;height:26px;}
      .music-eq-slider-value{min-width:52px;padding:4px 8px;font-size:10px;}
      .music-eq-slider-label{font-size:11px;}
      .music-eq-sheet-close{width:34px;height:34px;}
      .music-player-toast{bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);max-width:calc(100vw - 24px);font-size:12px;}
      body.mobile-chat-dialog-tight .music-floating-player{display:none !important;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 16px));}
      body.mobile-chat-dialog-tight.site-player-chat-input-active .music-floating-player{display:none !important;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 16px));}
      /* In mobile chat the composer now overlays the bottom Telegram-style,
         so the messages need matching bottom padding to scroll underneath it
         instead of being visually cut off above the form. */
      body.mobile-chat-dialog-tight .chat-scroll{padding-bottom:calc(var(--chat-composer-offset, 76px) + 12px) !important;}
      .music-expanded-title-row{gap:8px;}
      .music-expanded-title{font-size:22px;}
      .music-expanded-author{font-size:15px;}
      .music-expanded-like-btn{width:40px;height:40px;}
      .music-expanded-control{width:54px;height:54px;}
      .music-expanded-control--play{width:76px;height:76px;}
      .music-expanded-control svg{width:26px;height:26px;}
      .music-artist-more{margin-top:14px;padding:12px;border-radius:22px;}
      .music-artist-more-head{align-items:flex-start;flex-direction:column;}
      .music-artist-more-note{font-size:10px;}
      .music-artist-more-list{gap:7px;margin-top:10px;}
      .music-artist-more-item{padding:8px 9px;border-radius:18px;gap:10px;}
      .music-artist-more-cover{width:46px;height:46px;border-radius:14px;}
      .music-artist-more-track{font-size:13px;}
      .music-artist-more-artist{font-size:11px;}
      .music-queue-sheet{padding:calc(env(safe-area-inset-top, 0px) + 10px) 10px calc(env(safe-area-inset-bottom, 0px) + 10px);}
      .music-queue-sheet-inner{width:100%;border-radius:24px;}
      .music-playlist-sheet-inner{width:100%;border-radius:24px;}
      .music-queue-sheet-head{padding:14px 14px 10px;}
      .music-playlist-sheet-head{padding:14px 14px 10px;}
      .music-queue-sheet-title{font-size:16px;}
      .music-playlist-sheet-title{font-size:16px;}
      .music-queue-sheet-subtitle{font-size:11px;}
      .music-playlist-sheet-subtitle{font-size:11px;}
      .music-queue-sheet-close{width:34px;height:34px;}
      .music-playlist-sheet-close{width:34px;height:34px;}
      .music-queue-sheet-list{padding:10px 10px 14px;}
      .music-playlist-sheet-list{padding:10px 10px 14px;}
      .music-queue-item{padding:8px 9px;border-radius:18px;gap:10px;}
      .music-playlist-item{padding:8px 10px;border-radius:18px;gap:10px;}
      .music-queue-item-cover{width:46px;height:46px;border-radius:14px;}
      .music-queue-item-title{font-size:13px;}
      .music-queue-item-artist{font-size:11px;}
    }

/* Post audio embeds */
  .post-audio-embed{position:relative;}
  .post-audio-embed-list{display:flex;flex-direction:column;gap:8px;}
  .post-audio-embed-row{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(248,250,252,.88);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;}
  .post-audio-embed-row:focus-visible{border-color:rgba(59,130,246,.22);background:rgba(239,246,255,.95);box-shadow:0 12px 28px rgba(59,130,246,.08);outline:none;}
  .post-audio-embed-row.is-active{border-color:rgba(59,130,246,.28);background:rgba(239,246,255,.95);box-shadow:0 16px 34px rgba(59,130,246,.10);}
  .dark .post-audio-embed-row,:is(html.dark,body.dark) .post-audio-embed-row{border-color:rgba(255,255,255,.08);background:rgba(10,10,10,.92);}
  .dark .post-audio-embed-row:focus-visible,:is(html.dark,body.dark) .post-audio-embed-row:focus-visible{border-color:rgba(125,211,252,.22);background:rgba(15,23,42,.82);}
  .dark .post-audio-embed-row.is-active,:is(html.dark,body.dark) .post-audio-embed-row.is-active{border-color:rgba(125,211,252,.26);background:rgba(8,47,73,.48);}
  .post-audio-embed-cover{width:52px;height:52px;flex-shrink:0;border-radius:16px;overflow:hidden;background:rgba(15,23,42,.06);box-shadow:0 10px 24px rgba(15,23,42,.10);}
  .post-audio-embed-cover img{display:block;width:100%;height:100%;object-fit:cover;}
  .post-audio-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(59,130,246,.74);}
  .post-audio-cover-fallback svg{width:24px;height:24px;}
  .post-audio-embed-main{min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden;}
  .post-audio-embed-title-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;}
  .post-audio-embed-title{display:block;min-width:0;width:0;max-width:100%;flex:1 1 auto;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .post-audio-embed-author{display:block;min-width:0;max-width:100%;margin-top:4px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dark .post-audio-embed-title,:is(html.dark,body.dark) .post-audio-embed-title{color:#f8fafc;}
  .dark .post-audio-embed-author,:is(html.dark,body.dark) .post-audio-embed-author{color:#94a3b8;}
  .post-audio-explicit-box{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(15,23,42,.08);font-size:11px;font-weight:800;color:#475569;flex-shrink:0;}
  .dark .post-audio-explicit-box,:is(html.dark,body.dark) .post-audio-explicit-box{background:rgba(255,255,255,.08);color:#e2e8f0;}
  .post-audio-embed-side{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-shrink:0;}
  .post-audio-embed-duration{font-size:12px;font-variant-numeric:tabular-nums;color:#64748b;min-width:34px;text-align:right;}
  .dark .post-audio-embed-duration,:is(html.dark,body.dark) .post-audio-embed-duration{color:#94a3b8;}
  .post-audio-embed-play{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#0f172a;-webkit-tap-highlight-color:transparent;}
  .post-audio-embed-play-bg{position:absolute;inset:0;border-radius:inherit;background:rgba(15,23,42,.06);transition:background .18s ease, transform .18s ease;}
  .dark .post-audio-embed-play,:is(html.dark,body.dark) .post-audio-embed-play{color:#f8fafc;}
  .dark .post-audio-embed-play-bg,:is(html.dark,body.dark) .post-audio-embed-play-bg{background:rgba(255,255,255,.08);}
  .post-audio-embed-play-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;}
  .post-audio-embed-play-icon svg{width:16px;height:16px;}

  @media (hover: hover) and (pointer: fine){
    .post-audio-embed-row:hover{border-color:rgba(59,130,246,.22);background:rgba(239,246,255,.95);box-shadow:0 12px 28px rgba(59,130,246,.08);}
    .dark .post-audio-embed-row:hover,:is(html.dark,body.dark) .post-audio-embed-row:hover{border-color:rgba(125,211,252,.22);background:rgba(15,23,42,.82);}
    .post-audio-embed-play:hover .post-audio-embed-play-bg{background:rgba(59,130,246,.12);transform:scale(1.03);}
    .dark .post-audio-embed-play:hover .post-audio-embed-play-bg,:is(html.dark,body.dark) .post-audio-embed-play:hover .post-audio-embed-play-bg{background:rgba(125,211,252,.16);}
  }

  @media (hover: none), (pointer: coarse){
    .post-audio-embed-row:hover,
    .post-audio-embed-row:active{
      border-color:rgba(15,23,42,.08);
      background:rgba(248,250,252,.88);
      box-shadow:none;
    }
    .dark .post-audio-embed-row:hover,
    .dark .post-audio-embed-row:active,
    :is(html.dark,body.dark) .post-audio-embed-row:hover,
    :is(html.dark,body.dark) .post-audio-embed-row:active{
      border-color:rgba(255,255,255,.08);
      background:rgba(10,10,10,.92);
      box-shadow:none;
    }
    .post-audio-embed-play:hover .post-audio-embed-play-bg,
    .post-audio-embed-play:active .post-audio-embed-play-bg{
      background:rgba(15,23,42,.06);
      transform:none;
    }
    .dark .post-audio-embed-play:hover .post-audio-embed-play-bg,
    .dark .post-audio-embed-play:active .post-audio-embed-play-bg,
    :is(html.dark,body.dark) .post-audio-embed-play:hover .post-audio-embed-play-bg,
    :is(html.dark,body.dark) .post-audio-embed-play:active .post-audio-embed-play-bg{
      background:rgba(255,255,255,.08);
      transform:none;
    }
  }


  /* iPhone/Safari: in chat on touch devices don't keep sticky hover on audio cards. Keep highlight only for active track. */
  @media (hover: none), (pointer: coarse), (any-hover: none), (any-pointer: coarse){
    body.mobile-chat-dialog-tight .chat-audio-embed .post-audio-embed-row:hover:not(.is-active),
    body.mobile-chat-dialog-tight .chat-audio-embed .post-audio-embed-row:active:not(.is-active){
      border-color:rgba(15,23,42,.08) !important;
      background:rgba(248,250,252,.88) !important;
      box-shadow:none !important;
      transform:none !important;
    }
    body.mobile-chat-dialog-tight.dark .chat-audio-embed .post-audio-embed-row:hover:not(.is-active),
    body.mobile-chat-dialog-tight.dark .chat-audio-embed .post-audio-embed-row:active:not(.is-active),
    body.mobile-chat-dialog-tight:is(.dark) .chat-audio-embed .post-audio-embed-row:hover:not(.is-active),
    body.mobile-chat-dialog-tight:is(.dark) .chat-audio-embed .post-audio-embed-row:active:not(.is-active),
    :is(html.dark,body.dark) body.mobile-chat-dialog-tight .chat-audio-embed .post-audio-embed-row:hover:not(.is-active),
    :is(html.dark,body.dark) body.mobile-chat-dialog-tight .chat-audio-embed .post-audio-embed-row:active:not(.is-active),
    body.mobile-chat-dialog-tight .chat-bubble .chat-audio-embed .post-audio-embed-row:hover:not(.is-active),
    body.mobile-chat-dialog-tight .chat-bubble .chat-audio-embed .post-audio-embed-row:active:not(.is-active){
      border-color:rgba(255,255,255,.08) !important;
      background:rgba(10,10,10,.92) !important;
      box-shadow:none !important;
      transform:none !important;
    }
    body.mobile-chat-dialog-tight .chat-bubble-me .chat-audio-embed .post-audio-embed-row:hover:not(.is-active),
    body.mobile-chat-dialog-tight .chat-bubble-me .chat-audio-embed .post-audio-embed-row:active:not(.is-active){
      border-color:rgba(255,255,255,.14) !important;
      background:rgba(255,255,255,.12) !important;
      box-shadow:none !important;
      transform:none !important;
    }
    body.mobile-chat-dialog-tight .chat-audio-embed .post-audio-embed-play:hover .post-audio-embed-play-bg,
    body.mobile-chat-dialog-tight .chat-audio-embed .post-audio-embed-play:active .post-audio-embed-play-bg{
      transform:none !important;
    }
    body.mobile-chat-dialog-tight .chat-bubble .chat-audio-embed .post-audio-embed-play:hover .post-audio-embed-play-bg,
    body.mobile-chat-dialog-tight .chat-bubble .chat-audio-embed .post-audio-embed-play:active .post-audio-embed-play-bg{
      background:rgba(255,255,255,.08) !important;
    }
    body.mobile-chat-dialog-tight .chat-bubble-me .chat-audio-embed .post-audio-embed-play:hover .post-audio-embed-play-bg,
    body.mobile-chat-dialog-tight .chat-bubble-me .chat-audio-embed .post-audio-embed-play:active .post-audio-embed-play-bg{
      background:rgba(255,255,255,.12) !important;
    }
  }

  .post-audio-photo-overlay{position:absolute;left:14px;right:14px;bottom:14px;z-index:12;pointer-events:none;}
  .post-audio-photo-overlay-list{display:flex;align-items:flex-end;}
  .post-audio-photo-chip{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(100%,520px);padding:10px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:rgba(17,24,39,.58);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 40px rgba(0,0,0,.24);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;color:#fff;}
  .post-audio-photo-chip:hover,.post-audio-photo-chip:focus-visible{transform:translateY(-1px);background:rgba(15,23,42,.68);border-color:rgba(255,255,255,.24);outline:none;box-shadow:0 22px 46px rgba(0,0,0,.28);}
  .post-audio-photo-chip.is-active{background:rgba(8,47,73,.74);border-color:rgba(125,211,252,.34);}
  .post-audio-photo-chip-cover{width:42px;height:42px;flex-shrink:0;border-radius:13px;overflow:hidden;background:rgba(255,255,255,.14);box-shadow:0 10px 24px rgba(0,0,0,.18);}
  .post-audio-photo-chip-cover img{display:block;width:100%;height:100%;object-fit:cover;}
  .post-audio-photo-chip-main{min-width:0;flex:1;}
  .post-audio-photo-chip-title-row{display:flex;align-items:center;gap:7px;min-width:0;}
  .post-audio-photo-chip-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#fff;}
  .post-audio-photo-chip-author{margin-top:3px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.15;color:rgba(255,255,255,.76);}
  .post-audio-photo-chip-explicit{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px;font-weight:800;color:#fff;flex-shrink:0;}
  .post-audio-photo-chip-side{display:flex;align-items:center;gap:8px;flex-shrink:0;}
  .post-audio-photo-chip-duration{font-size:12px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.74);min-width:34px;text-align:right;}
  .post-audio-photo-chip-play{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:#fff;flex-shrink:0;}
  .post-audio-photo-chip-play-bg{position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.14);transition:background .18s ease,transform .18s ease;}
  .post-audio-photo-chip-play:hover .post-audio-photo-chip-play-bg{background:rgba(255,255,255,.20);transform:scale(1.04);}
  .post-audio-photo-chip-play-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;}
  .post-audio-photo-chip-play-icon svg{width:15px;height:15px;}
  @media (max-width: 640px){
    .post-audio-photo-overlay{left:10px;right:10px;bottom:10px;}
    .post-audio-photo-chip{max-width:100%;padding:9px 10px;border-radius:18px;}
    .post-audio-photo-chip-cover{width:38px;height:38px;border-radius:12px;}
    .post-audio-photo-chip-duration{display:none;}
  }
