.desktop-shell .section{margin:0 0 44px}.desktop-shell .section .heading{margin:0 0 18px;gap:20px}.desktop-shell .section .heading h4{font-family:DesktopNunito,Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.25;padding:0}.desktop-shell .section .heading a{font-size:14px;min-height:36px}.desktop-shell .carousel{gap:20px;scroll-padding-inline:0;padding-bottom:4px}.desktop-shell .carousel>.swiper-slide{width:auto;flex:0 0 auto}.desktop-shell .carousel .item-card{grid-template-columns:180px;grid-template-rows:180px auto;max-width:none;margin:0;padding:8px;border-radius:20px}.desktop-shell .carousel .item-card .item-cover-img{width:180px;height:180px}.desktop-shell .item-desc-title{font-family:DesktopNunito,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.35;margin-top:8px}.desktop-shell .item-desc-subtitle{font-size:13px;line-height:1.4}.desktop-shell .item-desc-info{flex-wrap:wrap;gap:10px}.desktop-shell .item-desc-info li{margin:0}.desktop-shell .item-desc-info li>span{font-size:12px}.desktop-shell .item-card a{min-width:0}
.desktop-shell .grid-columns{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;gap:24px}.desktop-shell .grid-columns .item-card{max-width:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:stretch}.desktop-shell .grid-columns .item-cover-img{width:100%;height:auto;aspect-ratio:1}.desktop-shell .item-cat-list{max-width:none;min-width:0}.desktop-shell .grid-columns .item-cat-title{font-size:15px;padding:10px}.desktop-shell .carousel .item-cat-list{width:176px}.desktop-shell .card-plaaylist,.desktop-shell .card-plaaylist-link{width:340px;margin-left:0}.desktop-shell .playlists{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.desktop-shell .playlists .card-plaaylist{width:auto;margin:0}.desktop-shell .playlists .card-plaaylist-link{width:100%}.desktop-shell .plaaylist-title{font-family:inherit;font-size:16px;font-weight:700}
.desktop-shell .item-list{grid-template-columns:96px minmax(0,1fr);margin:0 0 16px;padding:14px;gap:12px}.desktop-shell .item-list-img,.desktop-shell .item-list-cover,.desktop-shell .item-list-img img{width:96px;height:96px}.desktop-shell .item-list .item-desc-title{font-size:20px}.desktop-shell #item-list:not(.stories-grid){max-width:1000px;margin-inline:auto}.desktop-shell .list__item.item-music,.desktop-shell .list__item.item-music-new{grid-template-columns:60px minmax(0,1fr) max-content 44px;gap:18px;min-height:78px}.desktop-shell .list__item.item-music-top{grid-template-columns:28px 60px minmax(0,1fr) max-content 44px;gap:18px;min-height:78px}.desktop-shell .list__item .list__cover,.desktop-shell .list__item .loading-lazy,.desktop-shell .list__item .loading-lazy>img{width:60px;height:60px}.desktop-shell .list__item .btn{width:44px;height:44px}.desktop-shell .list__title{font-size:17px}.desktop-shell .list__subtitle{font-size:14px}.desktop-shell .music-fast{width:min(780px,100%);margin:0 auto 36px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-shell .music-fast img{width:100%}
.desktop-shell .detail-header{display:none}.desktop-shell .detail-section{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px 48px;margin:0 32px 44px;position:relative}.desktop-shell .detail-card{grid-column:1;grid-row:1/4;justify-content:flex-start}.desktop-shell .detail-cover{width:320px;height:320px;border-radius:22px}.desktop-shell .detail-cover .loading-lazy,.desktop-shell .detail-cover img{width:100%;height:100%}.desktop-shell .detail-info{grid-column:2;grid-row:1;align-items:flex-start;justify-content:flex-end;min-height:150px}.desktop-shell .detail-title{font-family:DesktopNunito,Arial,sans-serif;font-size:36px;line-height:1.15;text-align:left;margin:0 0 14px;letter-spacing:-.6px}.desktop-shell .detail-btn{grid-column:2;grid-template-columns:minmax(160px,1fr) repeat(3,52px);gap:10px;margin:0;align-self:start}.desktop-shell .detail-btn .btn{min-height:52px}.desktop-shell .detail-section>.ads,.desktop-shell .detail-section>[id^=yandex]{grid-column:1/-1}.desktop-shell .detail-section>.detail-description,.desktop-shell .detail-section>.section,.desktop-shell .detail-section>.info-text{grid-column:1/-1}.desktop-shell .detail-section>div:not(.detail-card):not(.detail-info):not(.detail-btn){grid-column:1/-1}
.desktop-shell .premium-invite{margin:0 0 36px;min-height:162px}.desktop-shell .premium-invite__title{font-size:28px}.desktop-shell .premium-invite__note{font-size:17px}.desktop-shell .premium-invite__terms{font-size:14px}.desktop-shell .premium-invite__action{padding-inline:26px;min-height:48px}.desktop-shell .auth-wrapper{padding:32px 0 60px;overflow:visible}.desktop-shell .auth-container{width:min(100%,520px);margin-inline:auto}.desktop-shell .auth-form-card{width:100%;padding-inline:32px;box-sizing:border-box;border-radius:32px}.desktop-shell input,.desktop-shell select,.desktop-shell textarea{font-size:16px;max-width:100%}.desktop-shell .sub-mobile-container{max-width:800px;margin:auto}.desktop-shell .profile-actions-grid,.desktop-shell #profile-view,.desktop-shell .profile-edit-section,.desktop-shell .pwa-install-card{max-width:800px;margin-inline:auto}.desktop-shell .stories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}.desktop-shell .gs-page{padding:0 0 36px}.desktop-shell .gs-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.desktop-shell .gs-card-featured{grid-column:auto}.desktop-shell .gs-card-featured .gs-card-art{aspect-ratio:1.6}.desktop-shell .gs-card-body{padding:18px}.desktop-shell .gs-card strong{font-size:21px}.desktop-shell .gs-card p{font-size:14px}.desktop-shell .gs-hero{min-height:200px}.desktop-shell .gs-hero h1{font-size:48px}.desktop-shell .gs-hero-content{width:70%}.desktop-shell .gs-filters{padding-bottom:26px}.desktop-shell .gs-filters button{font-size:15px}.desktop-shell .gs-card-featured .gs-card-footer{font-size:12px}
body .magic-fab{right:max(32px,calc((100vw - 1240px)/2));bottom:110px}.desktop-shell .info-blok{margin-inline:0}.desktop-shell .cat-desc{margin-inline:0}.desktop-shell .heading .text-brand{color:inherit}
@media(max-width:1050px){.desktop-shell .gs-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-shell .detail-section{grid-template-columns:260px minmax(0,1fr);gap:24px;margin-inline:20px}.desktop-shell .detail-cover{width:260px;height:260px}.desktop-shell .detail-title{font-size:30px}.desktop-shell .detail-btn{grid-template-columns:minmax(110px,1fr) repeat(3,44px);gap:6px}.desktop-shell .carousel .item-card{grid-template-columns:156px;grid-template-rows:156px auto}.desktop-shell .carousel .item-card .item-cover-img{width:156px;height:156px}}
@media(max-width:720px){.desktop-shell .detail-section{display:block;margin-top:0;margin-inline:0}.desktop-shell .detail-card{justify-content:center}.desktop-shell .detail-info{align-items:center;min-height:0;margin:24px 0}.desktop-shell .detail-title{text-align:center}.desktop-shell .detail-btn{margin-bottom:24px}.desktop-shell .gs-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-shell .section .heading h4{font-size:22px}}

.desktop-music-page{padding:12px 0 40px}
.desktop-music-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}
.desktop-music-heading h1{margin:0 0 12px;font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-1.2px;color:#fff3df}
.desktop-music-heading p{margin:0;max-width:610px;font-size:16px;line-height:1.6;color:#bfb1d4}
.desktop-music-search{display:flex;align-items:center;width:340px;flex:0 0 340px;border:1px solid #ffffff1a;border-radius:16px;background:#302b4f}
.desktop-music-search input{flex:1;min-width:0;padding:14px 16px;border:0;background:transparent;color:#fff;outline:0}
.desktop-music-search button{display:grid;place-items:center;flex:0 0 48px;height:48px;border:0;background:none;color:#ddcfee;cursor:pointer}
.desktop-music-search svg{width:22px;height:22px}
.desktop-music-jump{display:flex;gap:24px;margin-bottom:28px;font-size:14px;color:#c7badd}
.desktop-music-jump a{display:inline-flex;align-items:center;min-height:36px}
.desktop-music-jump a:hover{color:#ffd28a}
.desktop-music-moods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 230px;gap:20px;align-items:center;margin-bottom:48px}
.desktop-music-moods a{display:block;overflow:hidden;border-radius:20px;transition:transform .2s}
.desktop-music-moods a:hover{transform:translateY(-3px)}
.desktop-music-moods img{display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover}
.desktop-music-moods .desktop-music-noise img{aspect-ratio:1.35;object-fit:cover;object-position:center 20%}
.desktop-music-section{margin:0 0 44px;min-width:0;scroll-margin-top:190px}
.desktop-music-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.desktop-music-section-heading h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0;line-height:1.25}
.desktop-music-section-heading p{margin:7px 0 0;font-size:14px;color:#a99cbe;line-height:1.5}
.desktop-music-section-heading>a{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#c7b1ea;font-size:14px;white-space:nowrap}
.desktop-music-playlists{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.desktop-music-playlist{min-width:0}
.desktop-music-playlist-cover{display:block;border-radius:18px;overflow:hidden;background:#302b4f}
.desktop-music-playlist-cover .loading-lazy{display:block;width:100%;aspect-ratio:1;height:auto}
.desktop-music-playlist-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.desktop-music-playlist-cover:hover img{transform:scale(1.035)}
.desktop-music-playlist-info{display:flex;gap:12px;align-items:center;padding-top:14px}
.desktop-music-playlist-info>a{flex:1;min-width:0}
.desktop-music-playlist-info h3{margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-music-playlist-info span{font-size:13px;color:#a99cbe}
.desktop-music-playlist-info button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff16;border-radius:50%;background:#ffffff06;color:#f5c58d;cursor:pointer}
.desktop-music-playlist-info button svg{width:24px;height:24px}
.desktop-music-playlist-info button:hover{background:#f2b36d18}
.desktop-music-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.desktop-music-tracks{min-width:0}
.desktop-music-tracks .desktop-music-track{display:grid;grid-template-columns:48px minmax(0,1fr) 42px 36px;gap:12px;align-items:center;min-height:76px;padding:10px 8px;border-radius:14px;margin:0;position:relative}
.desktop-music-tracks .desktop-music-track.has-rank{grid-template-columns:22px 48px minmax(0,1fr) 42px 36px}
.desktop-music-track:hover{background:#ffffff05}
.desktop-music-rank{color:#a496b9;font-size:14px;text-align:center;font-variant-numeric:tabular-nums}
.desktop-music-track .list__cover{position:relative;display:block;width:48px;height:48px;padding:0;overflow:hidden;border:0;border-radius:10px;background:#302b4f;color:inherit;cursor:pointer}
.desktop-music-track .loading-lazy,.desktop-music-track .loading-lazy img{display:block;width:48px;height:48px;object-fit:cover}
.desktop-music-track .list__content{min-width:0}
.desktop-music-track .list__title{display:block;font-size:16px;font-weight:700;line-height:1.4;color:#eee7f8}
.desktop-music-track .list__subtitle{font-size:12px;line-height:1.5;color:#a99cbe;margin:4px 0 0}
.desktop-music-duration{font-size:12px;color:#afa1c0;font-variant-numeric:tabular-nums;text-align:right}
.desktop-music-track .dropdown-link{width:36px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:#baaccd;padding:8px;cursor:pointer}
.desktop-music-track .dropdown-link svg{width:20px;height:20px}
.desktop-music-radio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.desktop-music-station{display:flex;align-items:center;gap:16px;min-width:0;padding:18px;border:1px solid #ffffff0d;border-radius:18px;background:#302b4f80;color:#ede6f8;text-align:left;cursor:pointer}
.desktop-music-station>.loading-lazy{width:60px;height:60px;border-radius:50%;overflow:hidden;flex:0 0 60px}
.desktop-music-station img{display:block;width:60px;height:60px;object-fit:cover}
.desktop-music-station-info{flex:1;min-width:0}
.desktop-music-station-info strong{display:block;font-size:16px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-music-station-info>span{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;color:#b4a5c7}
.desktop-music-station-info i{display:block;width:5px;height:5px;border-radius:50%;background:#e8b86b}
.desktop-music-station>svg{width:24px;height:24px;flex:none;color:#f1c38b}
.desktop-music-station:hover{background:#3a3255}
@media(max-width:1150px){.desktop-music-heading{align-items:flex-start}.desktop-music-heading h1{font-size:36px}.desktop-music-search{width:300px;flex-basis:300px}.desktop-music-moods{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-music-moods img{aspect-ratio:1.9}.desktop-music-columns{gap:26px}.desktop-music-playlists{gap:18px}.desktop-music-track .list__title{font-size:14px}.desktop-music-tracks .desktop-music-track{gap:8px}.desktop-music-radio{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.desktop-music-heading{display:block}.desktop-music-search{width:min(440px,100%);margin-top:22px}.desktop-music-playlists{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.desktop-music-columns{grid-template-columns:minmax(0,1fr)}.desktop-music-moods{gap:12px}.desktop-music-section-heading h2{font-size:24px}.desktop-music-track .list__title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.desktop-music-moods a,.desktop-music-playlist-cover img{transition:none;transform:none!important}}

.desktop-music-moods>a{height:clamp(150px,15vw,215px);background:#172137}
.desktop-music-moods img{height:100%;aspect-ratio:auto;object-fit:contain}
.desktop-music-moods .desktop-music-noise img{height:100%;aspect-ratio:auto;object-fit:cover}
.desktop-shell .desktop-music-track .list__cover,.desktop-shell .desktop-music-track .loading-lazy,.desktop-shell .desktop-music-track .loading-lazy>img{width:48px;height:48px}
.desktop-shell .desktop-music-track .dropdown-link{width:36px;height:44px}
.desktop-music-columns{grid-template-areas:"popular new" "radio new";grid-template-rows:auto 1fr;align-items:start;margin-bottom:44px}
.desktop-music-columns>.desktop-music-section{margin-bottom:0}
#music-popular{grid-area:popular}#music-new{grid-area:new}#music-radio{grid-area:radio}
.desktop-music-columns .desktop-music-radio{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.desktop-music-columns{grid-template-areas:"popular" "new" "radio";grid-template-rows:auto;gap:40px}}

.desktop-carousel-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.desktop-carousel-controls[hidden]{display:none}
.desktop-carousel-controls>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff1a;border-radius:50%;background:#302b4f;color:#e7dbf6;cursor:pointer;transition:background-color .18s,color .18s,opacity .18s}
.desktop-carousel-controls>button svg{width:22px;height:22px}
.desktop-carousel-controls>button:hover:not(:disabled){background:#40365c;color:#ffd28a}
.desktop-carousel-controls>button:disabled{opacity:.3;cursor:default}
.desktop-shell .heading.desktop-carousel-heading{justify-content:flex-start;gap:16px}
.desktop-carousel-heading>h2,.desktop-carousel-heading>h3,.desktop-carousel-heading>h4{margin-right:0!important;min-width:0}
.desktop-carousel-toolbar{justify-content:flex-end;margin:0 0 12px}
@media(prefers-reduced-motion:reduce){.desktop-shell .carousel{scroll-behavior:auto}.desktop-carousel-controls>button{transition:none}}

.desktop-mobile-only{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:center;gap:32px;padding:48px;border:1px solid #ffffff12;border-radius:32px;background:#292344}
.desktop-mobile-only-label{display:flex;align-items:center;gap:9px;color:#ffd28a;font-size:14px;font-weight:700}.desktop-mobile-only-label svg{width:20px;height:24px;flex:none}
.desktop-mobile-only h1{font-family:DesktopNunito,Arial,sans-serif;font-size:48px;line-height:1.1;color:#fff2d1;margin:22px 0 16px;letter-spacing:-1px}
.desktop-mobile-only-lead{font-size:24px;line-height:1.35;font-weight:700;color:#f0e7fa;margin:0 0 18px}.desktop-mobile-only-description{max-width:490px;color:#c3b8d5;font-size:16px;line-height:1.65;margin:0}
.desktop-mobile-only-address{display:grid;gap:6px;border-left:3px solid #e5ad62;padding:4px 0 4px 18px;margin:28px 0 32px}.desktop-mobile-only-address span{font-size:13px;color:#c3b8d5}.desktop-mobile-only-address strong{font-size:18px;color:#fff2d1;overflow-wrap:anywhere;user-select:all}
.desktop-mobile-only-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.desktop-mobile-only-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;color:#ded0ef;font-size:14px;font-weight:700}.desktop-mobile-only-actions .desktop-mobile-only-primary{padding:12px 20px;border-radius:14px;background:linear-gradient(110deg,#f5b65e,#f57292);color:#241a37}.desktop-mobile-only-actions a:hover{filter:brightness(1.12)}
.desktop-mobile-only-art{display:grid;place-items:center;background:radial-gradient(ellipse,#75518c40,transparent 68%)}.desktop-mobile-only-art img{display:block;width:100%;height:auto;max-width:430px}
@media(max-width:1050px){.desktop-mobile-only{padding:32px;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}.desktop-mobile-only h1{font-size:38px}.desktop-mobile-only-lead{font-size:21px}}
@media(max-width:800px){.desktop-mobile-only{grid-template-columns:1fr;padding:28px}.desktop-mobile-only-art{grid-row:1}.desktop-mobile-only-art img{max-width:220px}.desktop-mobile-only h1{font-size:34px}.desktop-mobile-only-lead br{display:none}}

/* Тарифы десктопной подписки: карточки в один ряд с переносом. */
.desktop-shell .sub-mobile-container{padding:0 0 30px;font-family:inherit}
.desktop-shell .mobile-plans-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;padding-top:12px}
.desktop-shell .m-plan-item{flex-direction:column;align-items:flex-start;gap:18px;padding:28px;min-width:0;cursor:pointer}
.desktop-shell .m-plan-icon{width:100px;height:100px;margin:0;flex:none}
.desktop-shell .m-plan-info{width:100%;padding:0;gap:8px}
.desktop-shell .m-plan-name{font-size:22px;line-height:1.3}.desktop-shell .m-plan-desc{font-size:14px;line-height:1.5;margin:0 0 8px;min-height:42px}
.desktop-shell .m-plan-price{font-size:28px;line-height:1.3;margin-top:auto}
.desktop-shell .m-check-mark{position:absolute;right:24px;top:30px}
.desktop-shell .m-plan-item:focus-within{outline:2px solid #ffd28a;outline-offset:4px}
.desktop-shell .m-action-area{max-width:520px;margin:32px auto 0}

/* Списки карточек: две колонки; служебные блоки занимают весь ряд. */
.desktop-shell #item-list:not(.stories-grid):has(>.item-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none;align-items:stretch}
.desktop-shell #item-list>.item-list{min-width:0;margin:0;height:auto;box-sizing:border-box}
.desktop-shell #item-list:has(>.item-list)>:not(.item-list){grid-column:1/-1}
@media(max-width:1050px){.desktop-shell #item-list>.item-list{grid-template-columns:72px minmax(0,1fr);padding:12px;gap:10px}.desktop-shell #item-list>.item-list .item-list-img,.desktop-shell #item-list>.item-list .item-list-cover,.desktop-shell #item-list>.item-list .item-list-img img{width:72px;height:72px}.desktop-shell #item-list>.item-list .item-desc-title{font-size:17px}}
@media(max-width:720px){.desktop-shell #item-list:not(.stories-grid):has(>.item-list){grid-template-columns:minmax(0,1fr)}}

.desktop-shell .desktop-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin:24px 0 8px;grid-column:1/-1}
.desktop-shell .desktop-pagination>a,.desktop-shell .desktop-pagination>span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;box-sizing:border-box;border-radius:12px;background:#302b4f;color:#e7dbf6;font-size:15px;font-weight:700;text-decoration:none}
.desktop-shell .desktop-pagination>a:hover{background:#40365c;color:#ffd28a}.desktop-shell .desktop-pagination>[aria-current=page]{background:linear-gradient(110deg,#f5b65e,#f57292);color:#241a37}.desktop-shell .desktop-pagination>.pagination-gap{background:transparent;min-width:24px;padding-inline:0}

.desktop-shell .section .heading,.desktop-music-section-heading{justify-content:flex-start}
.desktop-carousel-heading>.desktop-carousel-controls{margin-left:auto}

/* Маска появляется только у края, за которым остаются карточки. */
.desktop-shell .desktop-carousel-fade{--carousel-fade-left:0px;--carousel-fade-right:0px;mask-image:linear-gradient(90deg,transparent 0,#000 var(--carousel-fade-left),#000 calc(100% - var(--carousel-fade-right)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--carousel-fade-left),#000 calc(100% - var(--carousel-fade-right)),transparent 100%)}
.desktop-shell .desktop-carousel-fade.has-fade-left{--carousel-fade-left:40px}.desktop-shell .desktop-carousel-fade.has-fade-right{--carousel-fade-right:40px}

.desktop-category-filter{padding:24px;margin:0 0 20px;border:1px solid #ffffff16;border-radius:22px;background:linear-gradient(120deg,#342b4e,#28223e)}
.desktop-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.desktop-filter-heading h2{margin:0;color:#fff0d5;font-size:22px;font-weight:700;line-height:1.3}.desktop-filter-heading p{margin:6px 0 0;color:#b8abc9;font-size:13px;line-height:1.5}.desktop-filter-heading button{flex:none;min-height:40px;padding:8px 14px;border:1px solid #ffffff1c;border-radius:11px;background:#ffffff05;color:#d2c1e7;font-size:13px;cursor:pointer}.desktop-filter-heading button:hover{background:#ffffff0d;color:#ffdbab}
.desktop-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.desktop-filter-fields label{display:grid;gap:9px;min-width:0}.desktop-filter-fields label>span{font-size:12px;font-weight:700;color:#c8b8da}.desktop-filter-fields select{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 28px 10px 12px;border:1px solid #ffffff20;border-radius:12px;background-color:#211b36;color:#eee4f8;font:inherit;font-size:14px;cursor:pointer;color-scheme:dark}.desktop-filter-fields select:focus-visible{outline:2px solid #ffd28a;outline-offset:3px}
@media(max-width:1100px){.desktop-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-category-filter{padding:20px}}

/* Новая палитра карточек и полей фильтра. */
.desktop-shell .item-list,.desktop-shell .item-card{background:#3b3156}
.desktop-filter-fields label>span{color:#d5c5e6;letter-spacing:.15px}
.desktop-filter-fields select{appearance:none;-webkit-appearance:none;padding:12px 38px 12px 14px;min-height:48px;border-color:#8e729d55;border-radius:13px;background-color:#3b3156;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23d5bee6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;color:#f0e6f8;box-shadow:inset 0 1px 0 #ffffff06;transition:border-color .18s,background-color .18s,box-shadow .18s}
.desktop-filter-fields select:hover{background-color:#45385f;border-color:#be9dd280}.desktop-filter-fields select:focus-visible{border-color:#e8bb8c;outline:2px solid #e8bb8c55;outline-offset:3px;box-shadow:0 0 0 3px #e8bb8c0d}.desktop-filter-fields option{background:#302740;color:#f0e6f8}
@supports(appearance:base-select){
 .desktop-filter-fields select,.desktop-filter-fields select::picker(select){appearance:base-select}
 .desktop-filter-fields select{background-image:none;padding-right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .desktop-filter-fields select::picker-icon{color:#d5bee6;transition:rotate .18s}
 .desktop-filter-fields select:open{border-color:#e8bb8c;background-color:#45385f}.desktop-filter-fields select:open::picker-icon{rotate:180deg}
 .desktop-filter-fields select::picker(select){margin-top:8px;padding:6px;border:1px solid #9a7eb35c;border-radius:16px;background:#302740;color:#f0e6f8;box-shadow:0 16px 40px #0c081d80;max-height:300px;overflow-y:auto}
 .desktop-filter-fields option{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4;cursor:pointer}
 .desktop-filter-fields option:hover,.desktop-filter-fields option:focus{background:#514267;color:#fff0d5;outline:none}.desktop-filter-fields option:checked{background:#473654;color:#ffdbab;font-weight:700}
 .desktop-filter-fields option::checkmark{order:1;margin-left:auto;color:#ffcf96}
}
@media(prefers-reduced-motion:reduce){.desktop-filter-fields select,.desktop-filter-fields select::picker-icon{transition:none}}

.desktop-filter-heading{flex-wrap:wrap;row-gap:18px}.desktop-filter-heading>div:first-child{flex:1 1 280px}.desktop-filter-heading h2{font-size:20px}.desktop-filter-heading p{font-size:12px}
.desktop-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}
.desktop-category-filter .cat-btn{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.desktop-filter-actions .cat-btn .btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:0;min-height:40px;margin:0;padding:10px 13px;border:1px solid #b69aca40;border-radius:11px;font-size:12px;font-weight:700;line-height:1.4;gap:7px;box-shadow:none;transition:background-color .18s,border-color .18s}
.desktop-filter-actions .cat-btn .btn-queue-all{background-color:#493a60!important;color:#e5d4f3}.desktop-filter-actions .cat-btn .btn-queue-all:hover{background-color:#574570!important;border-color:#b69aca80}
.desktop-filter-actions .cat-btn .btn-play-all{background-color:#f0a959!important;background-image:linear-gradient(90deg,#f0a959 0%,#f38b6e 50%,#f46e92 100%);color:#30213e;border-color:transparent}.desktop-filter-actions .cat-btn .btn-play-all:hover{background-color:#f4b76c!important;background-image:linear-gradient(90deg,#f4b76c 0%,#f79c80 50%,#fa82a2 100%);border-color:transparent}
.desktop-filter-actions #filter-reset{background:transparent;border-color:#ffffff1c;color:#b8a8ca;font-size:12px;padding-inline:12px}.desktop-filter-actions #filter-reset:hover{background:#ffffff08;color:#ffdbab}
@media(max-width:800px){.desktop-filter-actions{width:100%;margin-left:0}.desktop-filter-actions #filter-reset{margin-left:0}}
@media(prefers-reduced-motion:reduce){.desktop-filter-actions .cat-btn .btn{transition:none}}

.desktop-filter-actions .cat-btn .btn-play-all{color:#fff}
.desktop-shell .cat-desc{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;padding:24px;margin:0 0 24px;border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(115deg,#352c4d,#29233f);overflow:visible}
.desktop-shell .cat-desc .cat-desc-img,.desktop-shell .cat-desc.cat-music .cat-desc-img{width:120px!important;height:120px!important;margin:0!important;border-radius:20px;float:none;overflow:hidden}.desktop-shell .cat-desc .cat-desc-img img{width:100%;height:100%;object-fit:cover}.desktop-shell .cat-desc .loading-author-foto{width:120px;height:120px;border-radius:50%;background:#49385d}.desktop-shell .cat-desk-info{min-width:0}.desktop-category-title{margin:0 0 14px;color:#fff0d5;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.desktop-category-meta{display:flex;flex-wrap:wrap;gap:8px}.desktop-category-meta>span{padding:5px 10px;border:1px solid #ffffff0c;border-radius:9px;background:#ffffff05;color:#cbbbdc;font-size:13px;line-height:1.5}.desktop-category-meta b{color:#ffdbab;font-weight:700}.desktop-shell .cat-desc-txt{margin:14px 0 0;color:#c1b2d0;font-size:14px;line-height:1.65;opacity:1}.desktop-shell .cat-desc-txt:empty{display:none}
.desktop-item-menu{position:fixed;z-index:1600;width:288px;max-width:calc(100vw - 24px);padding:10px;border:1px solid #a88bb94d;border-radius:18px;background:#302740;box-shadow:0 16px 48px #0d082880;overflow-y:auto;overscroll-behavior:contain;color:#eee3f6}.desktop-item-menu[hidden]{display:none}.desktop-item-menu .dp-info-block{padding:8px 6px 14px;gap:10px;border-bottom:1px solid #ffffff12;margin-bottom:6px}.desktop-item-menu .dp-info-block img{width:42px;height:42px;object-fit:cover;border-radius:10px}.desktop-item-menu .dp-info-text{min-width:0;display:grid;gap:4px}.desktop-item-menu .dp-info-text .title{font-size:14px;font-weight:700;color:#ffedcf}.desktop-item-menu .dp-info-text .subtitle{font-size:11px;color:#b5a5c6}.desktop-item-menu .dp-action{margin:0;padding:0;list-style:none}.desktop-item-menu .dp-action li{display:flex;align-items:center;gap:10px;position:relative;margin:0;padding:0 12px;border-radius:11px;min-height:44px}.desktop-item-menu .dp-action li:hover,.desktop-item-menu .dp-action li:focus-within{background:#49395c}.desktop-item-menu .dp-action li>svg,.desktop-item-menu .icon-state{width:20px;height:20px;flex:none;color:#ccb1e1}.desktop-item-menu .dp-action li>a{padding:12px 0;flex:1;font-size:13px;line-height:1.4;color:#e8dbf2;cursor:pointer}.desktop-item-menu .dp-action li>a:after{content:'';position:absolute;inset:0}.desktop-item-menu .icon-state svg{width:20px;height:20px}
@media(max-width:900px){.desktop-shell .cat-desc{grid-template-columns:92px minmax(0,1fr);padding:20px;gap:18px}.desktop-shell .cat-desc .cat-desc-img,.desktop-shell .cat-desc.cat-music .cat-desc-img{width:92px!important;height:92px!important}.desktop-category-title{font-size:25px}}
.desktop-item-menu .dp-action li>a:focus-visible{outline:none!important}.desktop-item-menu .dp-action li:focus-within{box-shadow:inset 0 0 0 1px #cbb0df66}.desktop-item-menu .share-container{padding:12px 6px 4px}.desktop-item-menu .share-container h3{font-size:15px}

/* Музыка отличается от сказок компоновкой альбома и холодными акцентами. */
.desktop-shell .cat-desc.cat-music{position:relative;isolation:isolate;grid-template-columns:156px minmax(0,1fr);gap:28px;padding:28px;background:linear-gradient(115deg,#263e50,#29243f 80%);border-color:#8dcee328;overflow:hidden}
.desktop-shell .cat-desc.cat-music:after{content:'♫';position:absolute;right:24px;top:-10px;font-size:160px;line-height:1.2;color:#99d7e00c;pointer-events:none;z-index:-1}
.desktop-shell .cat-desc.cat-music .cat-desc-img{width:156px!important;height:156px!important;border-radius:14px;box-shadow:8px 8px 0 #b5dce812,0 14px 30px #0a112b66}
.desktop-music-category-label{display:block;color:#9cdae5;font-size:12px;font-weight:700;letter-spacing:.7px;margin:0 0 12px}.cat-music .desktop-category-title{margin-bottom:16px;font-size:32px}.cat-music .desktop-category-meta>span{background:#8acbdf0c;border-color:#9cced81c;color:#c2d7e2}.cat-music .desktop-category-meta b{color:#a8e2e9}
.desktop-music-sort{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid #ffffff10}.desktop-music-sort button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #9b87b13b;border-radius:12px;background:#3b3156;color:#cbbbdc;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .18s,border-color .18s}.desktop-music-sort button:hover{background:#4a3c63;color:#fff0d5}.desktop-music-sort button[aria-pressed=true]{background:#425164;border-color:#9cdae566;color:#c5f3f7;box-shadow:inset 0 1px 0 #ffffff0a}
@media(max-width:900px){.desktop-shell .cat-desc.cat-music{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:24px}.desktop-shell .cat-desc.cat-music .cat-desc-img{width:120px!important;height:120px!important}.cat-music .desktop-category-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){.desktop-music-sort button{transition:none}}

/* Две колонки песен в каталоге; навигация занимает всю строку. */
.desktop-shell #item-list:has(>.item-music.list__item){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:none;align-items:start}
.desktop-shell #item-list>.item-music.list__item{min-width:0;grid-template-columns:48px minmax(0,1fr) max-content 36px;gap:10px;margin:0;min-height:72px}
.desktop-shell #item-list>.item-music .list__cover,.desktop-shell #item-list>.item-music .loading-lazy,.desktop-shell #item-list>.item-music .loading-lazy>img{width:48px;height:48px}
.desktop-shell #item-list>.item-music .btn{width:36px;height:36px}
.desktop-shell #item-list>.item-music .list__title{font-size:15px}
.desktop-shell #item-list>.item-music .list__subtitle{font-size:12px}
.desktop-shell #item-list:has(>.item-music.list__item)>:not(.item-music.list__item){grid-column:1/-1}
@media(max-width:900px){.desktop-shell #item-list:has(>.item-music.list__item){grid-template-columns:minmax(0,1fr)}}

.desktop-catalog-view{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 18px;grid-column:1/-1}
.desktop-catalog-view>span{margin-right:8px;color:#b5a7c9;font-size:13px}
.desktop-catalog-view button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #ffffff14;border-radius:12px;background:#302745;color:#bfb1d1;font:inherit;font-size:13px;cursor:pointer}
.desktop-catalog-view svg{width:18px;height:18px}
.desktop-catalog-view button:hover{background:#493c62;color:#fff}
.desktop-catalog-view button[aria-pressed=true]{background:#514166;color:#ffe1ad;border-color:#e6b67566}
.desktop-catalog-view button:focus-visible{outline:2px solid #ffc583;outline-offset:3px}
.desktop-shell #item-list[data-catalog-view=cards]:has(>[data-item-id]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:none}
.desktop-shell #item-list[data-catalog-view=cards]>.item-list{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0;border-radius:18px;margin:0}
.desktop-shell #item-list[data-catalog-view=cards]>.item-list .item-list-img{width:100%;height:auto;aspect-ratio:1;flex-shrink:0}
.desktop-shell #item-list[data-catalog-view=cards]>.item-list .item-list-cover,.desktop-shell #item-list[data-catalog-view=cards]>.item-list .item-list-img img{width:100%;height:100%}
.desktop-shell #item-list[data-catalog-view=cards]>.item-list .item-desc-title{font-size:17px}
.desktop-shell #item-list[data-catalog-view=cards]>.item-list .item-list-desc{flex:1;min-width:0;width:100%;gap:12px}
.desktop-shell #item-list[data-catalog-view=cards]>.item-music{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;padding:14px;border-radius:18px;background:#3b3156;align-content:start}
.desktop-shell #item-list[data-catalog-view=cards]>.item-music .list__cover{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1}
.desktop-shell #item-list[data-catalog-view=cards]>.item-music .loading-lazy,.desktop-shell #item-list[data-catalog-view=cards]>.item-music .loading-lazy>img{width:100%;height:100%}
.desktop-shell #item-list[data-catalog-view=cards]>.item-music .list__content{grid-column:1/-1}
.desktop-shell #item-list[data-catalog-view=cards]>.item-music .item-music-duration{align-self:center;color:#c8b9d7;font-size:12px}
.desktop-shell #item-list[data-catalog-view=cards]>.item-music .list__title{font-size:16px}
.desktop-shell #item-list[data-catalog-view=cards]>:not(.item-list):not(.item-music){grid-column:1/-1}
@media(max-width:1050px){.desktop-shell #item-list[data-catalog-view=cards]:has(>[data-item-id]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.desktop-shell #item-list[data-catalog-view=cards]:has(>[data-item-id]){grid-template-columns:minmax(0,1fr)}}

.desktop-filter-fields:has(>.desktop-catalog-view){grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}
.desktop-filter-fields>.desktop-catalog-view,.desktop-music-sort>.desktop-catalog-view{grid-column:auto;margin:0;gap:6px;align-self:end;flex-shrink:0}
.desktop-filter-fields>.desktop-catalog-view{display:grid;grid-template-columns:auto auto;gap:9px 6px}
.desktop-filter-fields>.desktop-catalog-view>span{grid-column:1/-1;font-size:12px;font-weight:700;color:#d5c5e6;margin:0}
.desktop-filter-fields>.desktop-catalog-view button{min-height:46px}
.desktop-music-sort>.desktop-catalog-view{margin-left:auto;align-self:center}
.desktop-music-sort>.desktop-catalog-view button{min-height:42px;padding-inline:12px}
@media(max-width:1150px){.desktop-filter-fields:has(>.desktop-catalog-view){grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-filter-fields>.desktop-catalog-view{grid-column:1/-1;justify-self:end}}
@media(max-width:700px){.desktop-music-sort>.desktop-catalog-view{flex-basis:100%;padding-top:8px}}


/* Заглушки авторов в палитре карточек — на главной и в каталоге. */
.desktop-shell .item-author .loading-author-foto,
.desktop-shell .item-author .loading-lazy.loading{background:linear-gradient(135deg,#3b3156 0%,#514166 50%,#302740 100%)!important}
.desktop-shell .item-author .author-initials{color:#e8d8ef}

/* Музыкальная комната: самостоятельная десктопная композиция. */
.music-room{--music-ink:#eee7f8;--music-muted:#c3b4d1;--music-paper:#3b3156;color:var(--music-ink)}
.music-room-cover{position:relative;isolation:isolate;display:flex;align-items:center;min-height:380px;overflow:hidden;border-radius:24px;background:var(--music-paper);margin:0 0 20px}
.music-room-cover-copy{position:relative;z-index:2;padding:42px 0 42px 36px;width:58%;pointer-events:none}
.music-room-cover h1{margin:0 0 20px;font-size:clamp(36px,3.8vw,52px);line-height:1.06;letter-spacing:-1.6px;font-weight:700;color:#fff0d5}
.music-room-cover-copy p{font-size:16px;line-height:1.65;color:#e0d3eb;margin:0 0 26px;max-width:390px}
.music-room-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;pointer-events:auto}
.music-room-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(110deg,#f0a959,#f46e92);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.music-room-play svg,.music-room-listen svg{width:22px;height:22px;flex:none}
.music-room-cover-actions>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#f0d9b4}
.music-room-fox{position:absolute;z-index:0;right:0;top:0;width:66%;height:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}
.music-room-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 44px}
.music-room-moments>a{display:flex;align-items:center;gap:12px;min-width:0;padding:18px 16px;border-radius:16px;background:#302b4f;color:#e9ddf4;transition:background-color .18s}
.music-room-moments>a:hover{background:#45385c}
.music-room-moments>a>svg{width:30px;height:30px;flex:none;color:#f1bd86}
.music-room-moments>a>span:first-of-type{flex:1;min-width:0}
.music-room-moments strong{display:block;font-size:15px;line-height:1.4;font-weight:700}
.music-room-moments strong+span{display:block;font-size:13px;line-height:1.45;color:var(--music-muted);margin-top:5px}
.music-room-moments>a>span:last-child{color:#cdb5de;font-size:18px}
.music-room-moments .music-room-moment-sleep{background:#32334e}.music-room-moments .music-room-moment-rest{background:#2c3b4b}
.music-room-moment-sleep>svg{color:#d3c4ff!important}.music-room-moment-rest>svg{color:#a8dae1!important}
.music-room-section{margin:0 0 44px;scroll-margin-top:120px;min-width:0}
.music-room-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:22px}
.music-room-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0;color:#fff0d5}
.music-room-heading p{font-size:14px;line-height:1.6;margin:8px 0 0;color:var(--music-muted)}
.music-room-heading>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#ddc1a3}
.music-room-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}
.music-room-shelf .desktop-music-playlist{padding:0;min-width:0}
.music-room-shelf .desktop-music-playlist-cover{border-radius:14px;background:#3b3156}
.music-room-shelf .desktop-music-playlist-info{gap:6px;padding-top:12px}
.music-room-shelf .desktop-music-playlist-info h3{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px}
.music-room-shelf .desktop-music-playlist-info span{font-size:13px;color:var(--music-muted)}
.music-room-shelf .desktop-music-playlist-info button{width:36px;height:44px;flex-basis:36px;border:0;background:transparent}
.music-room-hits{padding:26px;border-radius:22px;background:#302740}
.music-room-listen{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:9px 16px;border:0;border-radius:12px;background:#514166;color:#ffdbab;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.music-room-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px}
.music-room-chart .desktop-music-track.has-rank{grid-template-columns:20px 44px minmax(0,1fr) 35px 28px;gap:9px;padding:10px 0;min-height:74px}
.music-room-chart .desktop-music-track .list__cover,.music-room-chart .desktop-music-track .loading-lazy,.music-room-chart .desktop-music-track .loading-lazy img{width:44px;height:44px}
.music-room-chart .desktop-music-track .list__title{font-size:15px}
.music-room-chart .desktop-music-track .list__subtitle{font-size:13px;color:var(--music-muted)}
.music-room-chart .desktop-music-track .dropdown-link{width:28px;padding:4px}
.music-room-chart .desktop-music-track .desktop-music-rank{color:#d1b5d9;font-size:13px}
.music-room .ads{margin-bottom:36px}
.music-room-new-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.music-room .music-room-new-shelf .desktop-music-track{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-content:start;align-items:start;gap:10px 6px;padding:10px;background:var(--music-paper);border-radius:16px}
.music-room .music-room-new-shelf .desktop-music-track .list__cover{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1;border-radius:10px}
.music-room .music-room-new-shelf .desktop-music-track .loading-lazy,.music-room .music-room-new-shelf .desktop-music-track .loading-lazy img{width:100%;height:100%}
.music-room .music-room-new-shelf .desktop-music-track .list__content{grid-column:1/-1}
.music-room .music-room-new-shelf .desktop-music-track .list__title{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;min-height:42px;margin:0}
.music-room .music-room-new-shelf .desktop-music-track .list__subtitle{font-size:13px;color:var(--music-muted);margin-top:5px}
.music-room-new-shelf .desktop-music-duration{text-align:left;align-self:center;font-size:13px;color:var(--music-muted)}
.music-room .music-room-new-shelf .dropdown-link{width:28px;height:32px;padding:4px}
.music-room-air{padding:26px;border-radius:22px;background:#283b47}
.music-room-air .music-room-heading{margin-bottom:24px}
.music-room-live{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:#b5d6d8}
.music-room-live>span{width:6px;height:6px;border-radius:50%;background:#90d4bb}
.music-room-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.music-room-stations .desktop-music-station{padding:14px 12px;gap:10px;min-height:88px;border:0;background:#ffffff09;border-radius:14px}
.music-room-stations .desktop-music-station:hover{background:#ffffff12}
.music-room-stations .desktop-music-station>.loading-lazy,.music-room-stations .desktop-music-station img{width:44px;height:44px;flex-basis:44px}
.music-room-stations .desktop-music-station-info strong{font-size:15px}
.music-room-stations .desktop-music-station-info>span{font-size:13px;color:#c0d2da}
.music-room-stations .desktop-music-station>svg{width:20px;height:20px}
@media(min-width:1600px){.music-room-cover{min-height:410px}}
@media(max-width:1150px){.music-room-cover-copy{padding-left:28px;width:62%}.music-room-cover h1{font-size:42px}.music-room-cover-actions{gap:10px}.music-room-cover-actions>a{font-size:13px}.music-room-shelf,.music-room-new-shelf{gap:12px}.music-room-chart{gap:0 16px}.music-room-stations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.music-room-cover{min-height:360px}.music-room-cover-copy{padding:28px 0 28px 24px;width:65%}.music-room-cover h1{font-size:38px}.music-room-cover-copy p{font-size:15px;max-width:300px}.music-room-cover-copy p br{display:none}.music-room-fox{width:65%;object-position:70% center;opacity:.85}.music-room-moments{gap:8px}.music-room-moments>a{padding:14px 12px;align-items:flex-start;gap:8px}.music-room-moments>a>svg{width:24px;height:24px}.music-room-moments strong{font-size:14px}.music-room-moments strong+span{font-size:13px}.music-room-moments>a>span:last-child{display:none}.music-room-heading h2{font-size:26px}.music-room-hits,.music-room-air{padding:20px}.music-room-chart{grid-template-columns:minmax(0,1fr)}.music-room-shelf,.music-room-new-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media(max-width:620px){.music-room-cover{min-height:440px;align-items:flex-start}.music-room-cover-copy{width:100%;padding:24px}.music-room-cover h1{font-size:34px}.music-room-cover-copy p{max-width:260px}.music-room-fox{top:auto;bottom:0;width:80%;height:55%;opacity:.6}.music-room-cover-actions{align-items:flex-start;flex-direction:column}.music-room-moments,.music-room-stations{grid-template-columns:minmax(0,1fr)}.music-room-moments>a{align-items:center}.music-room-shelf,.music-room-new-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.music-room-live{margin-left:0}.music-room-chart .desktop-music-track.has-rank{grid-template-columns:18px 40px minmax(0,1fr) 30px 24px;gap:6px}}
@media(prefers-reduced-motion:reduce){.music-room-moments>a{transition:none}}

/* Плейлисты как альбомы с горизонтальной обложкой 3:2. */
.desktop-shell .desktop-music-playlists,.desktop-shell .music-room-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.desktop-shell .desktop-music-playlist{display:flex;flex-direction:column;min-width:0;padding:10px;background:#3b3156;border-radius:20px}
.desktop-shell .desktop-music-playlist-cover{border-radius:13px;flex:none}
.desktop-shell .desktop-music-playlist-cover .loading-lazy{aspect-ratio:3/2;width:100%;height:auto;overflow:hidden}
.desktop-shell .desktop-music-playlist-cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.desktop-shell .desktop-music-playlist-info{flex:1;display:flex;align-items:center;gap:12px;padding:14px 4px 4px}
.desktop-shell .desktop-music-playlist-info h3{font-size:16px;line-height:1.4;min-height:45px;margin:0 0 6px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#eee7f8}
.desktop-shell .desktop-music-playlist-info span{font-size:13px;color:#c3b4d1}
.desktop-shell .desktop-music-playlist-info button{width:44px;height:44px;flex:0 0 44px;align-self:flex-end;border:0;border-radius:50%;background:#514166;color:#ffdbab}
.desktop-shell .desktop-music-playlist-info button:hover{background:#645077;color:#fff0d5}
@media(max-width:1000px){.desktop-shell .desktop-music-playlists,.desktop-shell .music-room-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:620px){.desktop-shell .desktop-music-playlists,.desktop-shell .music-room-shelf{grid-template-columns:minmax(0,1fr)}}

.desktop-shell .music-room-shelf.carousel{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 6px;scrollbar-width:none}
.desktop-shell .music-room-shelf.carousel::-webkit-scrollbar{display:none}
.desktop-shell .music-room-shelf.carousel>.desktop-music-playlist{flex:0 0 calc((100% - 10px)/3);scroll-snap-align:start;box-sizing:border-box}
.desktop-shell .desktop-music-playlist-info button{display:grid;place-items:center;padding:0;line-height:1}
.desktop-shell .desktop-music-playlist-info button svg{display:block;width:24px;height:24px;margin:0;transform:none;flex:none}
@media(max-width:1000px){.desktop-shell .music-room-shelf.carousel{gap:16px}.desktop-shell .music-room-shelf.carousel>.desktop-music-playlist{flex-basis:calc((100% - 8px)/2)}}
@media(max-width:620px){.desktop-shell .music-room-shelf.carousel>.desktop-music-playlist{flex-basis:85%}}

/* Единый фон песен в списках и музыкальных блоках. */
.desktop-shell .list__item:is(.item-music,.item-music-top,.item-music-new,.desktop-music-track){background:#3b3156}
@media(hover:hover){.desktop-shell .list__item:is(.item-music,.item-music-top,.item-music-new,.desktop-music-track):hover{background:#46395f}}

.desktop-shell .item-author .item-author-conte{background:#3b3156}
@media(hover:hover){.desktop-shell .item-author:hover .item-author-conte{background:#46395f}}

.desktop-shell .ads-shimmer{background-color:#3b3156;background-image:linear-gradient(to right,#3b3156 4%,#514166 25%,#3b3156 36%);background-size:1000px 100%}

/* Плотнее группируем сведения музыкальных карточек. */
.desktop-shell .desktop-music-playlist-info{align-items:flex-start;flex:0 0 auto;padding-top:10px;gap:10px}
.desktop-shell .desktop-music-playlist-info h3{min-height:0;margin-bottom:4px;line-height:1.3}
.desktop-shell .desktop-music-playlist-info button{align-self:center}
.music-room .music-room-new-shelf .desktop-music-track{row-gap:7px}
.music-room .music-room-new-shelf .desktop-music-track .list__title{min-height:0;line-height:1.3}
.music-room .music-room-new-shelf .desktop-music-track .list__subtitle{margin:3px 0 0;line-height:1.35}
/* Субкатегории: единый компактный блок с выбранным пунктом. */
.desktop-shell .sub_btn{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:18px;background:#302740;border-radius:18px;overflow:visible}
.desktop-shell .sub_btn .btn-cat{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 16px;border:1px solid #ffffff12;border-radius:12px;background:#3b3156!important;color:#ded0eb!important;font-size:14px;line-height:1.3;text-decoration:none}
.desktop-shell .sub_btn .btn-cat:hover{background:#514166!important;color:#fff0d5!important}
.desktop-shell .sub_btn .btn-cat.disabled,.desktop-shell .sub_btn .btn-cat.bg-brand{background:#514166!important;border-color:#e6b67566;color:#ffdbab!important}

/* Новинки: время на обложке, меню рядом с текстом. */
.music-room .music-room-new-shelf .desktop-music-track .list__cover{grid-row:1}
.music-room .music-room-new-shelf .desktop-music-track .desktop-music-duration{grid-column:1/-1;grid-row:1;align-self:end;justify-self:start;z-index:5;margin:0 0 8px 8px;padding:3px 7px;border-radius:6px;background:#1e193cdd;color:#fff;font-size:12px;font-weight:700;line-height:1.4;pointer-events:none}
.music-room .music-room-new-shelf .desktop-music-track .list__content{grid-column:1;grid-row:2;min-width:0}
.music-room .music-room-new-shelf .desktop-music-track .dropdown-link{grid-column:2;grid-row:2;align-self:start}

/* Полноценная страница системной ошибки в десктопной оболочке. */
.desktop-error-page{width:min(1240px,calc(100% - 80px));min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);display:grid;place-items:center;margin:0 auto;padding:48px 0 88px;color:#f5edff}
.desktop-error-card{position:relative;isolation:isolate;display:grid;grid-template-columns:220px minmax(0,430px);align-items:center;gap:42px;width:min(100%,760px);padding:46px 52px;border:1px solid #ffffff1a;border-radius:32px;background:radial-gradient(circle at 10% 0,#f1aa8d28,transparent 40%),linear-gradient(135deg,#3b3156,#29223f);box-shadow:0 28px 80px #100c2970;overflow:hidden}
.desktop-error-card::after{content:'';position:absolute;inset:auto -90px -130px auto;z-index:-1;width:310px;height:310px;border-radius:50%;background:#c1769d1c;filter:blur(14px)}
.desktop-error-code{position:absolute;top:18px;right:26px;color:#ffffff12;font-size:88px;font-weight:700;line-height:1;letter-spacing:-5px}
.desktop-error-mascot{display:block;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 16px 20px #100b2d55)}
.desktop-error-copy{position:relative;z-index:1}.desktop-error-copy h1{margin:0 0 14px;color:#fff3df;font-size:32px;line-height:1.15;letter-spacing:-.7px}.desktop-error-copy p{margin:0 0 28px;color:#c9bdd9;font-size:16px;line-height:1.6}.desktop-error-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:14px;background:linear-gradient(110deg,#f0a959,#f46e92);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 22px #ef7c8050}.desktop-error-action:hover{color:#fff;transform:translateY(-1px)}
@media(max-width:720px){.desktop-error-page{width:calc(100% - 40px);padding-block:32px}.desktop-error-card{grid-template-columns:1fr;gap:18px;padding:38px 26px;text-align:center}.desktop-error-mascot{width:170px;height:170px;margin:auto}.desktop-error-copy h1{font-size:27px}.desktop-error-code{font-size:66px;right:16px}}
