/* BASIC LAYOUT
----------------------------------------------- */
.wrapper {min-width: 320px; position: relative; overflow: hidden; overflow: clip; padding: 40px 0;}
.wrapper__container {max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 20;}
.wrapper__container--main {background-color: var(--bg-darker); 
	box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-radius: 20px 20px 0 0;}
.header {padding: 0 var(--indent); padding-left: calc(260px + var(--indent)); 
	position: relative; z-index: 100; height: 110px;}
.cols {display: grid; grid-template-columns: 260px minmax(0,1fr); min-height: 100vh; grid-template-areas: "sidebar content";}
.cols__content {grid-area: content; padding: 0 var(--indent); padding-bottom: 40px;}
.cols__sidebar {grid-area: sidebar; padding: 105px 20px 40px 20px; gap: 40px; position: relative; z-index: 50;
	background-color: #000000; margin-top: -110px; --tt: #afb8c5; color: #afb8c5; border-radius: 20px 20px 0 0;}
.cols__sidebar-sticky {position: sticky; left: 0; top: 15px;}
.footer {padding: 20px var(--indent); background-color: var(--bg-darkest);}
.footer__two {border-top: 1px solid var(--bdc); padding-top: 20px; margin-top: 20px;}

.scrolltop {position: fixed; width: 40px; height: 40px; right: 10px; bottom: 10px; padding: 0;
	z-index: 990; border-radius: var(--bdrs); font-size: 18px; opacity: 0; scale: 0 0;}
.scrolltop.is-active {scale: 1 1; opacity: 1;}
.overlay {position: fixed; z-index: 998; left: 0; top: 0; width: 100%; height: 100%; 
	opacity: 0.8; background-color: #1d1924; cursor: pointer; display: none;}


/* HEADER, TOPMENU, CAROU
----------------------------------------------- */
.logo {
	display: flex;
	align-items: center;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 43px;
	position: relative;
	font-size: 22px;
	background: url(../images/logo.webp) 0 center / 26px no-repeat;
	height: 50px;
	}
.logo span {color: var(--accent-2);}
.logo:has(img) {background: none; min-width: 200px;}
.logo img {display: block; position: absolute; left: 0; top: 50%; translate: 0 -50%; max-height: 100%;}
.header .header__logo {position: absolute; left: 30px; top: 50%; translate: -7px -50%;}
.dt .header__theme-select::before {content:"\f755";}
.header__btn-login, .header__btn-link {border-radius: var(--bdrs);}
.header__btn-login {background-color: var(--accent-2);}
.header__btn-login::before {display: none !important;}
@media screen and (min-width: 1220px) {
	.header .header__logo {color: #29334a;}
}

.header__user {position: relative; padding-left: 50px; padding-right: 15px; cursor: pointer;}
.header__user::before {position: absolute; right: 0; bottom: 2px; color: var(--tt-fade);}
.header__user-ava {width: 40px; position: absolute; left: 0; top: 50%; translate: 0 -50%;}
.header__user-name {font-weight: 600;}
.header__user-group, .header__user-group * {color: var(--tt-fade) !important; font-size: 12px; font-weight: 400 !important;}
.header__btn1 {color: var(--tt-fade); font-size: 24px; position: relative;}
.header__btn1 span {position: absolute; left: 50%; top: -20px; translate: -50% 0;
	padding: 0 8px; font-size: 10px; border-radius: 10px; background-color: var(--accent-fade); color: var(--accent); 
	display: grid; place-items: center; height: 20px; min-width: 30px;}
.c-0 span {display: none;}

.search-block {position: relative; width: 400px;}
.search-block__input, .search-block__input:focus {padding: 0 50px 0 15px; box-shadow: none; 
	border-radius: var(--bdrs); border-width: 0px;}
.search-block__input:not(:focus)::placeholder {color: var(--tt); opacity: 0.66;}
.search-block__btn {position: absolute; right: 0; top: 0; font-size: 18px; width: 50px; border-radius: var(--bdrs);}


/* SECTION
----------------------------------------------- */
.sect {counter-reset: n;}
.sect:not(:last-child) {margin-bottom: 60px;}
.sect__header {margin-bottom: 30px;}
.sect__title {font-size: 28px; font-weight: 500; line-height: 1.3; gap: 5px; display: flex; flex-direction: column-reverse;}
.sect__title span {color: var(--tt-fade); font-size: 12px; font-weight: 400;}
.sect__link {
	height: 34px;
	border-radius: var(--bdrs);
	padding: 0 15px;
	font-size: 10px;
	text-transform: uppercase;
	background-color: var(--bg-darkest);
	color: #ffffff;
	}
.sect__right {width: 360px;}
.genres-list a {display: block; border-radius: var(--bdrs); padding: 6px 12px; font-size: 13px; background-color: var(--bg-darkest);}
.sect__content--bg {background-color: var(--bg); box-shadow: var(--bsh); border-radius: var(--bdrs); overflow: hidden;}

.speedbar {color: var(--tt-fade); font-size: 14px; padding: 20px 40px;
	border-bottom: 4px dotted var(--bdc); margin: -30px -40px; margin-bottom: 20px;}
.speedbar a {color: var(--tt);}
.speedbar::before {color: var(--blue); margin-right: 10px;}

.descr {color: var(--tt-fade); display: grid; gap: 10px; padding-top: 35px; 
	line-height: 1.6; border-top: 5px dotted var(--bdc);}
.descr :is(h1,h2,h3) {font-size: 16px; font-weight: 500; line-height: 1.3;}
.descr a {text-decoration: underline; color: var(--tt-fade);}
.descr ul li {position: relative; padding-left: 25px; margin-left: 25px;}
.descr ul li::before {content:"\f00c"; color: var(--accent); position: absolute; left: 0; top: 0;}


/* GRIDS
----------------------------------------------- */
.grid-items {display: grid; gap: 10px; grid-template-columns: repeat(auto-fill,minmax(min(60vw,460px),1fr));}
.grid-items > *:not(.grid-items__item), #dle-content > *:not(.grid-items__item) {grid-column: 1 / -1;}
.grid-items > #dle-content {display: inherit; gap: inherit; grid-template-columns: inherit;}
.grid-items:has(.album-item) {gap: 15px; grid-template-columns: repeat(auto-fill,minmax(180px,1fr));}
.grid-items:has(.podcast-item) {gap: 15px; grid-template-columns: repeat(auto-fill,minmax(220px,1fr));}
.grid-items:has(.collection-item) {gap: 20px; grid-template-columns: repeat(auto-fill,minmax(280px,1fr));}
.grid-items:has(.artist-item) {gap: 20px; grid-template-columns: repeat(auto-fill,minmax(160px,1fr));}
.grid-items:has(.collection-main) {gap: 15px 15px; grid-template-columns: minmax(0,1fr) 300px; 
	padding: 15px; grid-auto-flow: row dense;}
.grid-items.sect__content--bg:has(.album-item) {gap: 0 !important;}


/* TRACK
----------------------------------------------- */
.track-item {background-color: var(--bg); box-shadow: var(--bsh); border-radius: var(--bdrs); padding: 15px; gap: 15px;}
.track-item__img {width: 40px; border-radius: var(--bdrs);}
.track-item__btn-play {height: 40px; border-radius: 50%; padding-left: 3px; font-size: 12px;
	border: 2px solid var(--accent); color: var(--accent);}
.track-item__title {font-weight: 500; font-size: 15px;}
.track-item__subtitle {font-size: 13px; color: var(--tt-fade); margin-top: 2px;}
.track-item__time {color: var(--tt-fade); font-size: 11px;}
.track-item__btn-ctrl {font-size: 16px; color: var(--tt-fade-0); background-color: var(--bg-darker-1);
	height: 40px; border-radius: var(--bdrs);}
.track-item__fav a {display: grid; place-items: center; width: 30px; height: 30px; color: var(--tt-fade); font-size: 20px;}
.track-item__fav a:has(.added) {color: #ff2b2b;}
.track-item2::before {content: counter(n,decimal-leading-zero)'.'; counter-increment: n; font-size: 18px; 
	color: var(--tt-fade); opacity: 0.66; font-weight: 500; width: 40px; text-align: center;}
.track-item2 .track-item__subtitle {font-size: 15px; margin: 0;}
.track-item2 .track-item__title {width: 240px;}
.track-item__rating {width: 60px; color: var(--tt-fade); margin-left: 20px;}

.js-trc--is-current .track-item__btn-play:not(:hover), .js-trc--is-playing .track-item__btn-play, 
.js-trc--is-playing .page__play {background-color: var(--accent); color: #fff;}
.js-trc--is-playing .track-item__btn-play::before, 
.js-trc--is-playing .page__play::before {content:"\f04c";}
.js-trc--is-playing .track-item__btn-play::before {padding-left: 0;}
.track-item.js-trc--is-playing {box-shadow: 0 0 0 1px var(--accent);}


/* COLLECTION
----------------------------------------------- */
.collection-main {grid-column: 1 / 2; grid-row: 1 / 4; min-height: 280px; border-radius: var(--bdrs);}
.collection-item__img {border-radius: var(--bdrs); height: 180px;}
.grid-items:has(.collection-main) .collection-item__img {height: 110px;}
.collection-item__desc {position: absolute; left: 0; bottom: 0; padding: 15px; padding-right: 100px;}
.collection-item__title {
	display: inline;
	background-color: #ffffff1f;
	box-decoration-break: clone;
	padding: 5px;
	color: #ffffff;
	border-radius: 10px;
	}
.collection-main__desc {position: absolute; left: 0; top: 0; bottom: 0; width: 50%; z-index: 3; padding: 30px; color: #fff;}
.collection-main::after {background: linear-gradient(to right, #000 0%, transparent 100%);}
.collection-main__title {font-size: 28px; font-weight: 500; line-height: 1.3; text-wrap: balance;}
.collection-main__subtitle {font-size: 12px; text-transform: uppercase; opacity: 0.9;}
.collection-main__meta {font-size: 16px; font-weight: 500;}
.collection-main__meta span {text-transform: uppercase; font-size: 12px; opacity: 0.8; font-weight: 400; margin-bottom: 3px;}
.collection-main__btn {align-self: flex-start; border-radius: var(--bdrs);}


/* ALBUM ITEM
----------------------------------------------- */
.album-item {background-color: var(--bg); box-shadow: var(--bsh); border-radius: var(--bdrs); padding: 15px;}
.album-item__img {border-radius: var(--bdrs);}
.album-item:has(.album-item__meta) .album-item__img {border-radius: var(--bdrs) var(--bdrs) 0 0;}
.album-item__desc {margin-top: 15px;}
.album-item__title {font-weight: 500;}
.album-item__meta {font-size: 12px; text-transform: uppercase;}
.album-item__year {width: 50px; padding: 3px 0; text-align: center; 
	background-color: var(--bg-darker-1); color: var(--tt-fade-0);}
.album-item__subtitle {max-width: calc(100% - 50px); padding: 3px 10px; background-color: var(--accent-2);}
.sect__content--bg .album-item {border: 1px solid var(--bdc); border-radius: 0; border-right: 0; margin: -1px 0 0 -1px;}


/* PODCAST ITEM
----------------------------------------------- */
.podcast-item {border-radius: var(--bdrs);}
.podcast-item__title {position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; padding: 25px 30px; color: #fff;}


/* SIDEBAR
----------------------------------------------- */
.side-menu__list li + li {margin-top: 5px;}
.side-menu__caption {text-transform: uppercase; font-weight: 500; font-size: 12px; margin-bottom: 10px;}
.side-menu__list li {position: relative; white-space: nowrap;}
.side-menu__list a, .side-menu__list span {display: flex; align-items: center; gap: 10px; border-radius: var(--bdrs);
	padding-left: 60px; position: relative; height: 40px; cursor: pointer; margin: 0 -10px;}
.side-menu__list li::before {width: 1.4em; font-size: 22px; z-index: 1;
	position: absolute; left: 0; top: 50%; translate: 0 -50%; pointer-events: none;}
.cols__sidebar .side-menu__list li:has(span) {--tt: #fff; color: #fff;}
.side-menu__list li:has(span)::after {content: ''; height: 100%; width: 5px; background-color: #fff; 
	position: absolute; left: -20px; top: 0;}
.gnr {background-color: var(--bg); padding: 40px; box-shadow: var(--bsh); width: 600px; display: none;
	position: fixed; left: 50%; top: 50%; translate: -50% -50%; z-index: 998; border-radius: var(--bdrs);}
.gnr__close {position: absolute; right: 10px; top: 10px; border-radius: var(--bdrs); font-size: 18px; background-color: var(--red);}


/* FOOTER, PAGINATION
----------------------------------------------- */
.footer__logo {min-width: 210px;}
.footer__notify {border-left: 1px solid var(--bdc); padding-left: 20px; color: var(--tt-fade); font-size: 13px;}
.footer__copyright {font-size: 12px; text-transform: uppercase;}

.pagination {gap: 20px 10px; padding-top: 25px;}
.pagination__pages a, .pagination__pages span, .pagination > a, .pagination > span 
{display: grid; place-items: center; color: var(--tt-fade);
	height: 40px; min-width: 40px; padding: 0 10px; border-radius: var(--bdrs); 
	background-color: var(--bg-darkest);}
.pagination__pages {gap: 10px; font-size: 14px;}
.pagination__pages span:not(.nav_ext) {color: #fff; background: var(--accent);}
.pagination__btns {height: 40px; border-radius: var(--bdrs); overflow: hidden; background-color: var(--bg); box-shadow: var(--bsh);}
.pagination__btns > * {width: 40px; display: grid; place-items: center; color: var(--accent); font-size: 18px;}
.pagination__btns > span {color: var(--tt-fade);}


/* INNER PAGE
----------------------------------------------- */
.page__main {background-color: var(--bg); box-shadow: var(--bsh); border-radius: var(--bdrs); 
	padding: var(--indent); gap: var(--indent);}
.page__main > *:not(.page__main-bg) {position: relative; z-index: 10;}
.page__main-bg, .page__main-bg::after {position: absolute; inset: 0;}
.page__main-bg::after {backdrop-filter: blur(30px) grayscale(0.5); background-color: rgba(0,0,0,0.15); content: '';}
.page__img {border-radius: var(--bdrs); width: 200px; box-shadow: var(--bsh); align-self: start; overflow: hidden;}
.page__img > a {display: block; padding: 5px 10px; font-size: 16px; border-radius: 10px;
	position: absolute; right: 10px; top: 10px; background-color: rgba(0,0,0,0.6);}
.page__rating {border-radius: var(--bdrs); overflow: hidden;}
.page__rating a {background-color: var(--green); color: #fff; flex: 1 1 0;
	display: flex; align-items: center; justify-content: center; gap: 10px; padding: 6px 20px;}
.page__rating a + a {background-color: var(--red);}
.page-collection .page__img {width: 300px; aspect-ratio: 3 / 2;}

.page__tech li {display: block; padding: 5px 13px; font-size: 12px; 
	text-transform: uppercase; border-radius: var(--bdrs); background-color: var(--bg-darker);}
.page__header h1 {font-size: 24px; font-weight: 500;}
.page__header h1 span {color: var(--accent);}
.page__caption {color: var(--tt-fade);}
.page__play, .page__dl, .page__share, .page__fav a, .page__btn-ctrl1 
{height: 50px; border-radius: var(--bdrs); padding: 0 30px;}
.page__fav a, .page__share, .page__btn-ctrl1 {display: grid; place-items: center; width: 50px; font-size: 18px; padding: 0;}
.page__fav a, .page__share, .page__btn-ctrl1 {color: var(--tt-fade-0); background-color: var(--bg-darker-1);}

.page__clip-btn {width: 100%; position: relative; background: #000; cursor: pointer; 
	aspect-ratio: 3 / 1.6; border-radius: var(--bdrs);}
.page__clip-btn img {opacity: 0.6;}
.page__clip-btn::before {background-color: rgba(0,0,0,0.3); color: #fff; backdrop-filter: blur(10px); 
	position: relative; z-index: 10; width: 100px; height: 100px; border-radius: 50%; box-sizing: border-box; 
	font-size: 24px; padding-left: 5px; box-shadow: var(--bsh);}
.page__text {overflow-x: hidden; overflow-y: auto; position: relative;}
.sliced::after {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; z-index: 1; 
	background: linear-gradient(to top, var(--bg-darker) 0%, transparent 100%);}
.show-text {position: absolute; left: 50%; bottom: 3px; z-index: 2; translate: -50% 0;}

.clip {position: fixed; z-index: 999; left: 50%; top: 50%; translate: -50% -50%; 
	width: 800px; max-width: calc(100vw - 40px); box-shadow: var(--bsh-long);}
.clip__close {font-size: 24px; position: absolute; right: 0; bottom: 100%; color: #fff;}
.clip__close:hover {background-color: var(--red); color: #fff;}
.clip .d-none {display: block;}


/* TEXT BLOCK, TYPOGRAPHY, VIDEO BLOCK
----------------------------------------------- */
.page__title {margin-bottom: 30px; font-size: 24px;}
.full-text {line-height: 1.6; font-size: 15px; word-wrap: break-word; color: var(--tt-fade-0);}
.full-text a {text-decoration: underline; color: var(--ui-accent);}
.full-text img:not(.emoji), .full-text p, .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5, 
.full-text > ul, .full-text > ol, .full-text table {margin-bottom: 25px;}
.full-text > img[style*="left"], .full-text > .highslide img[style*="left"] {margin:0 10px 10px 0;}
.full-text > img[style*="right"], .full-text > .highslide img[style*="right"] {margin:0 0 10px 10px;}
.full-text > ul li, .full-text > ol li {padding-left: 60px; position: relative;}
.full-text > ul li:before {content: ''; width: 8px; height: 8px; border-radius: 50%; 
	border: 3px solid var(--accent); position: absolute; top: 6px; left: 34px;}
.full-text > ol {counter-reset: num;}
.full-text > ol li:before {content: counter(num); counter-increment: num; background-color: var(--accent); color: #fff; 
	position: absolute; top: -3px; left: 17px; width: 24px; height: 30px; font-size: 14px; font-weight: 500;
	display: flex; justify-content: flex-end; align-items: center; padding-right: 6px; box-sizing: border-box;}
.full-text > ol li:after {content: ''; border: 10px solid transparent; border-left-color: var(--accent); 
	position: absolute; left: 41px; top: -3px; transform: scale(0.66,1.5); transform-origin: 0 0;}
.full-text > ul li + li, .full-text > ol li + li {margin-top: 10px;}
.full-text table, .video-inside > * {width:100%;}
.full-text > *:last-child {margin-bottom: 0;}
.video-responsive {padding-top: 60%; position: relative; background-color: #000;}
.video-responsive > iframe, .video-responsive > video {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size: 21px; margin-bottom: 20px;}


/* COMMENTS
----------------------------------------------- */
.page__comments {margin-top: 0px;}
.page__comments-info {color: var(--tt-fade); display: block; margin: 5px 0 20px; font-size: 14px; padding-left: 23px; position: relative;}
.page__comments-info::before {color: var(--red); position: absolute; left: 0; top: 2px;}
.page__ac {margin-bottom: 40px;}
.ac-form {position: relative;}
.ac-form__header, .ac-form__editor, .ac-form .message-info {gap: 10px; margin-bottom: 10px;}
.ac-form__btn {padding: 0 60px;}
.ac-form__bottom {gap: 25px;}
.confidential-check {font-size: 14px;}
.ac-form__header > span {margin-left: 15px;}
.ac-form .comments_subscribe {margin-top: 0px;}

.ac-toggle.ac-form {cursor: pointer;}
.ac-form__header input, .ac-form__editor textarea {background-color: rgba(0,0,0,0.02);}
.ac-toggle, .ac-toggle .ac-form__editor {position: relative;}
.ac-toggle .ac-form__bottom button {position: absolute; bottom: 20px; right: 10px; z-index: 10; pointer-events: none;}
.ac-form .bb-btn {display: none;}
.ac-form .bb-pane {background: none; box-shadow: none; border: 0; position: absolute; left: 0; bottom: 0; right: 0;}
.ac-form #b_emo, .ac-form #b_leech, .ac-form #b_quote, .ac-form #b_spoiler, 
.ac-form #b_b, .ac-form #b_u, .ac-form #b_s, .ac-form #b_color, .ac-form #b_hide {display: grid;}
.ac-toggle .bb-btn {pointer-events: none;}
.ac-toggle .ac-form__editor .bb-editor textarea {height: 120px; resize: none;}
.ac-form__editor .bb-editor textarea {height: 200px; line-height: 1.4; padding-bottom: 40px;}
.comments_subscribe + br, .ac-form .bb-editor + br {display: none;}
.ac-toggle .has-checkbox {display: none;}

.mass_comments_action {display: none; align-items: center; flex-wrap: wrap; gap: 10px;}
.mass_comments_action select {flex: 1 1 0; margin: 0 -28px 0 0; border-radius: 0; box-shadow: none; min-width: 60%;}
.mass_comments_action .bbcodes {border-radius: 0; padding: 0 10px;}

.comm__title {font-size: 18px; margin-bottom: 20px;}

.comm {margin-bottom: 40px; position: relative; padding-left: 90px;}
.comm::before {content: ''; background-color: var(--accent); height: 100%; width: 2px; position: absolute; top: 0; left: 70px;}
.comm__img {width: 50px; height: 50px; border-radius: 50%; position: absolute; left: 0px; top: 0px;}
.comm__letter {width: 100%; height: 100%; text-transform: uppercase; border-radius: inherit;
	position: absolute; left: 0; top: 0; color: #fff; font-size: 18px; font-weight: 500;}
.comm__author, .comm__author a {color: var(--accent); font-weight: 500; font-size: 14px;}
.comm__date {color: var(--tt-fade); font-size: 12px;}
.comm__rating a {color: var(--green); font-size: 18px;}
.comm__rating a:last-child {color: var(--red);}
.comm__rating span {font-size: 14px;}
.comm__rating span .ratingplus {color: var(--green);}
.comm__rating span .ratingminus {color: var(--red);}
.comm__text {margin: 8px 0;}
.comm__action {font-size: 12px; --tt: var(--tt-fade);}
.comm__ctrl-btn {font-size: 18px; height: 30px; --tt: var(--tt-fade);}
.comm__ctrl-menu li + li {margin-top: 10px;}
body:has(.pwidget) #dropmenudiv {z-index: 1000 !important;}


/* POPUP WIDGET
----------------------------------------------- */
.pwidget {background-color: var(--bg); color: var(--tt); 
	border-radius: 20px; overflow: hidden; z-index: 999; padding: 20px; padding-top: 24px; 
	position: fixed; left: 20px; bottom: 20px; right: 20px; box-shadow: 0 0 60px rgba(0,0,0,0.5);}
.pwidget::before {content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); 
	background-color: rgba(0,0,0,0.2); height: 4px; width: 40px; border-radius: 2px;}
.pwidget .wctrl__content {display: block; margin-bottom: 20px;}
@media screen and (min-width: 760px) {
	.pwidget {left: 50%; bottom: 50%; right: auto; translate: -50% 50%; width: 400px;}
	.pwidget::before {display: none;}
}


/* LOGIN
----------------------------------------------- */
.lgn {position: fixed; z-index: 999; left: 50%; top: 50%; translate: -50% -50%; width: 500px; max-width: calc(100% - 40px);}
.lgn__content {background-color: var(--bg); box-shadow: var(--bsh-long); padding: 30px 60px; position: relative;}
.lgn__ctrl > * {color: #fff !important; font-size: 19px; font-weight: 500; height: 45px; position: relative; text-transform: uppercase;}
.lgn__ctrl span::before {content: ''; border: 10px solid transparent; border-bottom-color: var(--bg); 
	position: absolute; left: 50%; bottom: 0; margin-left: -10px; z-index: 5;}
.lgn__btn-close {font-size: 40px; color: #fff; position: absolute; right: -50px; top: 0; z-index: 10;}
.lgn__header {position: relative; padding-left: 80px; margin-bottom: 15px;}
.lgn__avatar {width: 60px; background-color: var(--bg-darker); color: var(--tt-fade); font-size: 24px; 
	position: absolute; left: 0; top: 50%; translate: 0 -50%; overflow: hidden; border-radius: 50%;}
.lgn__title {font-size: 19px; font-weight: 500;}
.lgn__caption {color: var(--tt-fade); margin-top: 5px;}
.lgn__input input {height: 50px; line-height: 50px; border-radius: 0; padding: 0 30px;}
.lgn__input input::placeholder {font-size: 16px;}
.lgn__input input + input {margin-top: -1px;} 
.lgn__input input:focus {position: relative; z-index: 5;}
.lgn__btn button {height: 50px;}
.lgn__cell a {color: var(--ui-accent);}
.lgn__social-caption {font-size: 13px; color: var(--tt-fade); margin-top: 5px;}
.lgn__social-caption::before, .lgn__social-caption::after {content: ''; flex-grow: 1; background: var(--bdc); height: 1px;}
.lgn__social a {border-radius: 50%; width: 34px; height: 34px; display: grid; place-items: center;}
.lgn__social a img {height: 18px; width: 18px; display: block; filter: invert(1);}
.lgn__social-vk {background-color: #587ba1;}
.lgn__social-ok {background-color: #ff9800;}
.lgn__social-fb {background-color: #3b5998;}
.lgn__social-ml {background-color: #2196f3;}
.lgn__social-gg {background-color: #f44336;}
.lgn__social-ya {background-color: #fc3f1d;}
.lgn__social:not(:has(a)) {display: none;}
.lgn--logged {width: 400px;}
.lgn__menu a {display: flex; align-items: center; gap: 10px;}


/* plr
----------------------------------------------- */
.plr {position: fixed; left: 0; bottom: 0; width: 100%; z-index: 990; 
	background-color: var(--bg); box-shadow: 0 -20px 40px rgba(0,0,0,0.1);}
.plr__inner {padding: 15px var(--indent); }
.plr__middle {width: 600px;}
.plr__left {position: relative; padding-left: 60px;}
.plr__img {width: 50px; border-radius: var(--bdrs); box-shadow: var(--bsh); 
	position: absolute; left: 0; top: 50%; translate: 0 -50%;}
.plr__title {font-weight: 500; font-size: 15px;}
.plr__subtitle {color: var(--tt-fade); font-size: 14px; margin-top: 1px;}
.plr__top {padding: 0 60px;}
.plr__next-info {max-width: 100%; font-weight: 500; font-size: 15px;}
.plr__next-info span {font-size: 10px; text-transform: uppercase; color: var(--tt-fade); margin-bottom: 3px;}
.plr__time {width: 40px; font-weight: 500; font-size: 12px;}
.plr__time-total {text-align: right;}
.plr__bar {height: 6px; border-radius: 3px; position: relative; background-color: rgba(0,0,0,0.1);}
.plr__bar input {height: 100%; width: 100%; position: absolute; left: 0; top: 0; opacity: 0; cursor: pointer;}
.plr__bar::before {content: ''; position: absolute; left: 0; top: 0; height: 100%;
	width: var(--range-progress,0%); border-radius: inherit; background-color: var(--accent);}
.plr__bar-vol {height: 4px; border-radius: 2px;}
.plr__bar-vol::before {background-color: rgba(0,0,0,0.3);}
.plr__prev, .plr__next {border-radius: 50%; color: var(--accent); font-size: 14px; height: 30px;}
.plr__shuffle, .plr__repeat, .plr__mute, .plr__playlist {border-radius: 50%; color: var(--tt-fade); font-size: 14px; height: 30px;}
.plr__play {border-radius: 50%; border: 1px solid var(--accent); color: var(--accent); 
	padding-left: 3px; font-size: 10px; height: 30px;}
.plr__playlist span {font-size: 12px;}

.plr__playlist-list {position: absolute; left: 50%; bottom: 100%; translate: -50% 0; margin-bottom: 10px; width: 600px; 
	background-color: var(--bg); box-shadow: var(--bsh-long); border-radius: var(--bdrs); padding-bottom: 30px; display: none;}
.plr__playlist-list::before {content: ''; border: 10px solid transparent; border-top-color: var(--bg); 
	position: absolute; top: 100%; left: 50%; translate: -50% 0; z-index: 5;}
.plr__playlist-list-title {height: 80px; font-size: 18px; font-weight: 500; padding: 0 30px; cursor: pointer;}
.plr__playlist-list-content {overflow-x: hidden; overflow-y: auto; height: 400px;}
.plr__trc {border-top: 1px solid var(--bdc); padding: 15px 30px; cursor: pointer; gap: 15px;}
.plr__trc-img {width: 50px; border-radius: 10px; overflow: hidden;}
.plr__trc-img::before {position: absolute; inset: 0; z-index: 3; background-color: var(--accent); color: #fff; 
	display: grid; place-items: center; font-size: 12px; opacity: 0;}
.plr__trc-title {font-weight: 500;}
.plr__trc-subtitle {color: var(--tt-fade); margin-top: 3px;}
.plr__trc-time {color: var(--tt-fade);}
.plr__trc:hover, .plr__trc.is-active {background-color: var(--bg-darker);}
.plr__trc.is-active .plr__trc-img::before {opacity: 1;}
.plr__playlist-holder.is-active .plr__playlist-list {display: block;}
.plr__playlist-holder.is-active .plr__playlist {color: var(--accent);}

.plr--is-muted .plr__mute::before {content:"\f6a9";}
.plr--is-playing .plr__play::before {content:"\f04c";}
.plr--is-playing .plr__play {padding-left: 0;}
.plr--is-repeated .plr__btn-repeat:not(:hover), .plr--is-shuffled .plr__btn-repeat:not(:hover) 
{color: var(--accent);}
.plr--is-repeated .plr__repeat, .plr--is-shuffled .plr__shuffle {color: var(--accent);}
.plr--not-loaded button:not(.plr__play), .plr--not-loaded .plr__bar {pointer-events: none;}

.wrapper {padding-bottom: 128px;}
@media screen and (max-width: 1220px) {
	.plr__middle {width: 500px;}
	.plr__top {padding: 0;}
	.plr__playlist-holder {position: static;}
	.plr__playlist-list {width: 100vw; left: 0; translate: 0 0;
		height: calc(100vh - 88px); height: calc(100dvh - 88px); border-radius: 0; margin: 0;}
	.plr__playlist-list::before {display: none;}
	.plr__playlist-list-content {height: calc(100% - 110px);}
	.scrolltop {bottom: 100px; display: none !important;}
}
@media screen and (max-width: 950px) {
	.plr__middle {width: 100%;}
	.plr__left, .plr__right {display: none;}
}
@media screen and (max-width: 590px) {
	.wrapper {padding-bottom: 85px;}
	.plr__top {gap: 10px;}
	.plr__middle {display: block;}
	.plr__ctrl {gap: 10px;}
	.plr__vol {justify-content: flex-end;}
	.plr__bar-vol {display: none;}
	.plr__bottom {position: absolute; left: 0; right: 0; bottom: 100%;}
	.plr__time {position: absolute; left: var(--indent); height: 15px; font-weight: 400; font-size: 10px; z-index: 3;
		display: flex; align-items: center; width: auto; pointer-events: none;}
	.plr__time-total {left: auto; right: var(--indent);}
	.plr__bar-progress {height: 15px; border-radius: 0; background-color: var(--bg-darker);}
	.plr__playlist-list {height: calc(100vh - 60px); height: calc(100dvh - 60px);}
}

.trc__ctrl li {margin-bottom: 10px; cursor: pointer; height: 30px;}
.trc__ctrl li:hover span, .trc__ctrl li:hover a {text-decoration: underline;}
/*
.cols__sidebar-sticky, .plr {position: static;}
.wrapper {padding-bottom: 40px;}
body {background-repeat: repeat; background-attachment: scroll;}
*/

.toasts {position: fixed; right: 10px; top: 20px; z-index: 990; display: grid; gap: 20px;}
.toast {background-color: #fff; color: #000; border-radius: 6px; overflow: hidden;
	position: relative; width: 400px; display: flex; align-items: center; gap: 20px; 
	padding: 16px 20px; box-shadow: 0 5px 20px rgba(0,0,0,0.2); --accent: #00a2ff; 
	animation: showToast 0.5s ease forwards; max-width: calc(100vw - 40px);}
.toast__icon {font-size: 28px; color: var(--accent);}
.toast__title {font-weight: 500;}
.toast__text {font-size: 14px;}
.toast__close {font-size: 18px; margin: 0 -10px; display: grid; place-items: center; 
	cursor: pointer; opacity: 0.6; width: 40px; height: 40px;}
.toast::after {content: ''; width: 100%; height: 3px; background-color: var(--accent); 
	position: absolute; left: 0; bottom: 0; animation: progressToast var(--toast-timer) linear forwards}
.toast--success {--accent: #41b92f;}
.toast--warning {--accent: #f4bd00;}
.toast--error {--accent: #dd3954;}
.toast--is-hiding {animation: hideToast 0.5s ease forwards;}
@keyframes progressToast {
	100% {width: 0}
}
@keyframes showToast {
	0% {transform: translateX(calc(100% + 20px));}
	40% {transform: translateX(-5%);}
	80% {transform: translateX(0%);}
	100% {transform: translateX(-10px);}
}
@keyframes hideToast {
	0% {transform: translateX(-10px);}
	40% {transform: translateX(0%);}
	80% {transform: translateX(-5%);}
	100% {transform: translateX(calc(100% + 20px));}
}





.dwn {
    background: linear-gradient(135deg, rgba(109,124,255,0.10), rgba(143,188,255,0.16));
    padding: 8px;
    color: var(--mw-accent);
    font-size: 22px;
    border-radius: 5px;
}
.dwn:hover {
    background: var(--ui-bg-btn);
    color: #fff;
}

/* YANDEX-MUSIC-INSPIRED REDESIGN
----------------------------------------------- */
body {
	background:
		radial-gradient(circle at top left, rgba(255,191,72,0.22), transparent 26%),
		radial-gradient(circle at top right, rgba(255,101,72,0.18), transparent 24%),
		linear-gradient(180deg, #f8f5ef 0%, #f4efe7 100%);
	min-height: 100vh;
}
.wrapper {padding: 26px 18px 42px;}
.wrapper__container--main {
	background: rgba(255,255,255,0.74);
	backdrop-filter: blur(24px);
	border: 1px solid rgba(255,255,255,0.7);
	box-shadow: 0 24px 80px rgba(35, 25, 15, 0.12);
	border-radius: 32px;
	overflow: hidden;
}
.header {
	height: auto;
	min-height: 104px;
	padding-top: 24px;
	padding-bottom: 18px;
	backdrop-filter: blur(18px);
}
.header::after {
	content: '';
	position: absolute;
	left: var(--indent);
	right: var(--indent);
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}
.logo {
	font-size: 29px;
	font-weight: 700;
	letter-spacing: -0.04em;
}
.logo span {
	color: #ff5c35;
	text-shadow: 0 8px 30px rgba(255,92,53,0.22);
}
.search-block__input.input-bigger,
.search-block__input {
	height: 56px;
	padding-left: 24px;
	padding-right: 60px;
	border-radius: 20px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(20,20,20,0.06);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 10px 30px rgba(0,0,0,0.05);
}
.search-block__btn {
	position: absolute;
	right: 18px;
	top: 50%;
	translate: 0 -50%;
	font-size: 18px;
}
.header__search form {position: relative;}
.header__btn1,
.header__btn-login,
.header__btn-link,
.header__theme-select {
	border-radius: 18px !important;
	background: rgba(255,255,255,0.72);
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.header__btn1 span {background: #ff5c35; color: #fff; border-radius: 999px; min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; font-size: 10px;}
.cols {grid-template-columns: 280px minmax(0,1fr);}
.cols__sidebar {
	background: linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0.18));
	border-right: 1px solid rgba(0,0,0,0.06);
	padding-top: 130px;
}
.cols__sidebar-sticky {position: sticky; top: 30px;}
.side-menu {
	padding: 18px;
	border-radius: 24px;
	background: rgba(255,255,255,0.65);
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: 0 14px 40px rgba(38,27,16,0.08);
}
.side-menu__caption {font-size: 11px; letter-spacing: 0.16em; color: var(--tt-fade);}
.side-menu__list li::before {left: 18px; color: #ff6d3f;}
.side-menu__list a, .side-menu__list span {
	height: 46px;
	padding-left: 56px;
	border-radius: 16px;
	font-weight: 500;
}
.side-menu__list li:hover a, .side-menu__list li:hover span, .side-menu__list li:has(span) a, .side-menu__list li:has(span) span {
	background: linear-gradient(135deg, rgba(255,107,61,0.14), rgba(255,207,102,0.2));
}
.cols__sidebar .side-menu__list li:has(span) {color: var(--tt);}
.side-menu__list li:has(span)::after {
	left: -18px;
	width: 6px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff5c35, #ffcf66);
}
.cols__content {padding-top: 16px;}
.sect {margin-top: 28px;}
.sect__title {
	font-size: 28px;
	letter-spacing: -0.04em;
}
.sect__title span {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: #ff7d52;
	margin-bottom: 6px;
}
.sect__link.btn, .btn {
	border-radius: 999px;
	background: linear-gradient(135deg, #111217, #1b1d25);
	box-shadow: 0 14px 30px rgba(17,18,23,0.18);
}
.btn-fade {
	background: rgba(17,18,23,0.06);
	color: var(--tt);
	box-shadow: none;
}
.hero-panel {
	position: relative;
	overflow: hidden;
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(20,20,23,0.95), rgba(43,33,26,0.92));
	box-shadow: 0 30px 90px rgba(20, 18, 18, 0.24);
	min-height: 380px;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 28px;
}
.yx-hero__bg,
.yx-hero__bg::before,
.yx-hero__bg::after {
	position: absolute;
	inset: 0;
	content: '';
	pointer-events: none;
}
.yx-hero__bg {
	background: radial-gradient(circle at 12% 18%, rgba(255,207,102,0.34), transparent 20%), radial-gradient(circle at 82% 20%, rgba(255,94,53,0.36), transparent 24%);
}
.yx-hero__bg::before {
	background: linear-gradient(115deg, transparent 0, rgba(255,255,255,0.08) 44%, transparent 62%);
	animation: heroSweep 8s linear infinite;
}
.yx-hero__bg::after {
	background: radial-gradient(circle at center, rgba(255,255,255,0.06), transparent 45%);
	filter: blur(10px);
}
.yx-hero__content, .yx-hero__visual {position: relative; z-index: 2;}
.yx-hero__content {align-self: center;}
.yx-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,0.1);
	color: #ffd178;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}
.yx-hero__title {
	margin-top: 18px;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 0.96;
	letter-spacing: -0.06em;
	color: #fff;
}
.yx-hero__text {
	margin-top: 18px;
	max-width: 620px;
	font-size: 16px;
	color: rgba(255,255,255,0.78);
}
.yx-hero__actions {margin-top: 28px;}
.yx-hero__actions .btn-fade {background: rgba(255,255,255,0.12); color: #fff;}
.yx-hero__visual {display: grid; place-items: center;}
.yx-player-card {
	position: relative;
	width: min(100%, 360px);
	padding: 24px;
	border-radius: 28px;
	background: rgba(255,255,255,0.11);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255,255,255,0.14);
	box-shadow: 0 24px 80px rgba(0,0,0,0.25);
}
.yx-player-card__cover {
	width: 72px;
	height: 72px;
	border-radius: 22px;
	background: linear-gradient(135deg, #ffcf66, #ff5c35 55%, #f6384f);
	box-shadow: 0 16px 40px rgba(255,92,53,0.35);
}
.yx-player-card__label {font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.58);}
.yx-player-card__title {font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -0.04em;}
.yx-player-card__artist {margin-top: 4px; color: rgba(255,255,255,0.7);}
.yx-player-card__bottom {margin-top: 22px; flex-wrap: wrap;}
.yx-chip {
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	font-size: 12px;
	color: rgba(255,255,255,0.75);
}
.yx-wave {
	display: flex;
	align-items: end;
	gap: 8px;
	height: 72px;
	margin-top: 26px;
}
.yx-wave span {
	width: 10px;
	height: 20px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffcf66, #ff5c35);
	animation: equalize 1.3s ease-in-out infinite;
	transform-origin: bottom center;
}
.yx-wave span:nth-child(2) {animation-delay: .15s;}
.yx-wave span:nth-child(3) {animation-delay: .3s;}
.yx-wave span:nth-child(4) {animation-delay: .45s;}
.yx-wave span:nth-child(5) {animation-delay: .6s;}
.float-card {animation: floatCard 5.2s ease-in-out infinite;}
.yx-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(10px);
	opacity: 0.85;
}
.yx-orb--one {
	width: 120px; height: 120px; right: 22px; top: 4px;
	background: radial-gradient(circle, rgba(255,207,102,0.9), rgba(255,207,102,0));
	animation: orbMove 7s ease-in-out infinite;
}
.yx-orb--two {
	width: 160px; height: 160px; left: 18px; bottom: 8px;
	background: radial-gradient(circle, rgba(255,92,53,0.7), rgba(255,92,53,0));
	animation: orbMove 9s ease-in-out infinite reverse;
}
.grid-items {gap: 18px;}
.track-item,
.album-item,
.collection-item__img,
.page__main,
.mobile-menu,
.gnr {
	border-radius: 24px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(255,255,255,0.78);
	box-shadow: 0 14px 44px rgba(28,20,11,0.08);
	backdrop-filter: blur(18px);
}
.track-item {
	padding: 14px 16px;
	transform: translateY(0);
}
.track-item:hover,
.album-item:hover,
.collection-item:hover .collection-item__img,
.artist-item:hover,
.side-menu:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(28,20,11,0.12);
}
.track-item__btn-play,
.track-item__btn-ctrl,
.track-item__fav,
.page__fav a,
.page__share,
.page__btn-ctrl1 {
	background: linear-gradient(135deg, rgba(255,92,53,0.12), rgba(255,207,102,0.2));
	border-radius: 16px;
	color: #ff6b3d;
}
.track-item__img,
.album-item__img,
.collection-item__img,
.page__img {border-radius: 22px; overflow: hidden;}
.track-item__title,
.album-item__title,
.collection-main__title,
.page__header h1 {font-weight: 700; letter-spacing: -0.04em;}
.track-item__subtitle,
.track-item__time,
.track-item__rating,
.album-item__meta,
.collection-main__meta,
.footer__notify,
.footer__copyright {color: var(--tt-fade);}
.track-item__rating {padding: 8px 10px; border-radius: 999px; background: rgba(17,18,23,0.05);}
.album-item {padding: 14px;}
.album-item__desc {margin-top: 14px;}
.album-item__meta {margin-top: 12px; border-radius: 16px; overflow: hidden;}
.album-item__subtitle {background: rgba(255,107,61,0.14);}
.album-item__year {background: rgba(17,18,23,0.08);}
.collection-main {min-height: 320px; border-radius: 28px;}
.collection-main__desc {
	padding: 28px;
	width: min(100%, 360px);
	background: linear-gradient(180deg, rgba(12,12,16,0.06), rgba(12,12,16,0.72));
	color: #fff;
}
.collection-main__subtitle {font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; color: rgba(255,255,255,0.72);}
.collection-main__title {font-size: 34px; line-height: 1;}
.collection-item__desc {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	padding: 16px;
	border-radius: 18px;
	background: rgba(17,18,23,0.55);
	backdrop-filter: blur(16px);
	color: #fff;
}
.artist-item .album-item__img img {border-radius: 50%;}
.genres-list a {
	display: inline-flex;
	align-items: center;
	height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: 0 10px 26px rgba(0,0,0,0.05);
}
.footer {
	padding: 22px var(--indent) 34px;
	margin-top: 36px;
}
.footer__one, .footer__two {
	padding-top: 18px;
	border-top: 1px solid rgba(0,0,0,0.06);
}
.reveal-on-scroll,
.grid-items__item {
	opacity: 0;
	transform: translateY(26px) scale(0.985);
	transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease;
}
.reveal-on-scroll.is-visible,
.grid-items__item.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}
.grid-items__item:nth-child(2) {transition-delay: .04s;}
.grid-items__item:nth-child(3) {transition-delay: .08s;}
.grid-items__item:nth-child(4) {transition-delay: .12s;}
.grid-items__item:nth-child(5) {transition-delay: .16s;}
.grid-items__item:nth-child(6) {transition-delay: .2s;}
.grid-items__item:nth-child(7) {transition-delay: .24s;}
.grid-items__item:nth-child(8) {transition-delay: .28s;}
.grid-items__item:nth-child(9) {transition-delay: .32s;}
.grid-items__item:nth-child(10) {transition-delay: .36s;}

.dt body, body.dt {
	background:
		radial-gradient(circle at top left, rgba(255,166,58,0.16), transparent 26%),
		radial-gradient(circle at top right, rgba(255,92,53,0.16), transparent 22%),
		linear-gradient(180deg, #0d0f14 0%, #13161d 100%);
}
.dt .wrapper__container--main {
	background: rgba(17,18,23,0.78);
	border-color: rgba(255,255,255,0.06);
	box-shadow: 0 28px 90px rgba(0,0,0,0.45);
}
.dt .header::after {background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);}
.dt .search-block__input.input-bigger,
.dt .search-block__input,
.dt .header__btn1,
.dt .header__btn-login,
.dt .header__btn-link,
.dt .header__theme-select,
.dt .side-menu,
.dt .track-item,
.dt .album-item,
.dt .collection-item__img,
.dt .page__main,
.dt .mobile-menu,
.dt .gnr,
.dt .genres-list a {
	background: rgba(255,255,255,0.04);
	border-color: rgba(255,255,255,0.06);
	box-shadow: 0 18px 46px rgba(0,0,0,0.24);
}
.dt .cols__sidebar {
	background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
	border-right-color: rgba(255,255,255,0.06);
}
.dt .side-menu__list li:hover a, .dt .side-menu__list li:hover span, .dt .side-menu__list li:has(span) a, .dt .side-menu__list li:has(span) span {
	background: linear-gradient(135deg, rgba(255,107,61,0.16), rgba(255,207,102,0.1));
}
.dt .btn-fade {background: rgba(255,255,255,0.08); color: #fff;}
.dt .track-item__rating,
.dt .album-item__year,
.dt .track-item__btn-play,
.dt .track-item__btn-ctrl,
.dt .track-item__fav,
.dt .page__fav a,
.dt .page__share,
.dt .page__btn-ctrl1 {background: rgba(255,255,255,0.06);}
.dt .album-item__subtitle {background: rgba(255,107,61,0.16); color: #fff;}
.dt .footer__one, .dt .footer__two {border-top-color: rgba(255,255,255,0.08);}
.dt .logo span {text-shadow: 0 10px 34px rgba(255,92,53,0.34);}

@keyframes equalize {
	0%, 100% {height: 20px; opacity: .8;}
	50% {height: 68px; opacity: 1;}
}
@keyframes heroSweep {
	0% {transform: translateX(-120%) skewX(-18deg);}
	100% {transform: translateX(120%) skewX(-18deg);}
}
@keyframes floatCard {
	0%,100% {transform: translateY(0px) rotate(-2deg);}
	50% {transform: translateY(-10px) rotate(0deg);}
}
@keyframes orbMove {
	0%,100% {transform: translate3d(0,0,0) scale(1);}
	50% {transform: translate3d(10px,-12px,0) scale(1.08);}
}

@media screen and (max-width: 1220px) {
	.header {padding-top: 20px;}
	.hero-panel {grid-template-columns: minmax(0,1fr);}
	.cols__content {padding-top: 0;}
}
@media screen and (max-width: 760px) {
	.wrapper {padding: 0;}
	.wrapper__container--main {border-radius: 0;}
	.hero-panel {padding: 22px; min-height: auto; border-radius: 24px;}
	.yx-hero__title {font-size: 34px;}
	.yx-player-card {width: 100%;}
	.sect__title {font-size: 24px;}
	.track-item, .album-item {border-radius: 20px;}
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}


/* MINIMAL AURORA REFRESH
----------------------------------------------- */
:root {
    --mw-accent: #6d7cff;
    --mw-accent-2: #8fbcff;
    --mw-accent-soft: rgba(109,124,255,0.14);
    --mw-surface: rgba(255,255,255,0.68);
    --mw-surface-strong: rgba(255,255,255,0.82);
    --mw-border: rgba(146, 160, 196, 0.24);
    --mw-shadow: 0 18px 60px rgba(50, 67, 110, 0.10);
    --mw-shadow-hover: 0 24px 70px rgba(50, 67, 110, 0.16);
}

body {
    background:
        radial-gradient(circle at 0% 0%, rgba(143,188,255,0.28), transparent 26%),
        radial-gradient(circle at 100% 0%, rgba(174,154,255,0.18), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(129,214,190,0.14), transparent 20%),
        linear-gradient(180deg, #f5f7fb 0%, #eef2f8 100%);
    color: #182033;
}
.wrapper {padding: 22px 18px 34px;}
.wrapper__container--main {
    background: rgba(250, 252, 255, 0.74);
    border: 1px solid rgba(255,255,255,0.72);
    box-shadow: var(--mw-shadow);
}
.header {min-height: 96px; padding-top: 18px; padding-bottom: 16px;}
.header::after {
    background: linear-gradient(90deg, transparent, rgba(127, 146, 189, 0.18), transparent);
}
.logo {font-size: 28px; letter-spacing: -0.05em;}
.logo span {
    color: var(--mw-accent);
    text-shadow: 0 10px 34px rgba(109,124,255,0.18);
}
.search-block__input.input-bigger,
.search-block__input {
    height: 54px;
    background: rgb(218 222 255);
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 32px rgba(71,90,136,0.07);
}
.search-block__input:focus {
    border-color: rgba(109,124,255,0.34);
    box-shadow: 0 0 0 4px rgba(109,124,255,0.10), inset 0 1px 0 rgba(255,255,255,0.95), 0 14px 36px rgba(71,90,136,0.08);
}
.header__btn1,
.header__btn-login,
.header__btn-link,
.header__theme-select,
.sect__link.btn,
.btn {
    border-radius: 18px !important;
}
.header__btn1,
.header__btn-login,
.header__btn-link,
.header__theme-select {
    background: var(--mw-surface);
    border: 1px solid rgba(255,255,255,0.72);
    box-shadow: 0 10px 28px rgba(71,90,136,0.07);
    backdrop-filter: blur(18px);
}
.header__btn1 span {
    background: linear-gradient(135deg, var(--mw-accent), #94a0ff);
    box-shadow: 0 8px 18px rgba(109,124,255,0.24);
}
.header__theme-select {
    position: relative;
    overflow: hidden;
}
.header__theme-select::after {
    content: '';
    position: absolute;
    inset: -30% auto auto -20%;
    width: 60%;
    height: 140%;
    background: linear-gradient(115deg, transparent, rgba(255,255,255,0.7), transparent);
    opacity: .4;
    transform: translateX(-140%) skewX(-18deg);
    transition: transform .8s ease;
}
.header__theme-select:hover::after {transform: translateX(320%) skewX(-18deg);}
.cols {grid-template-columns: 260px minmax(0,1fr); gap: 0 22px;}
.cols__sidebar {
    background: transparent;
    border-right: 0;
    padding-top: 118px;
    color: var(--tt-fade);
}
.side-menu {
    padding: 14px;
    border-radius: 22px;
    background: #363848;
    border: 1px solid var(--mw-border);
    box-shadow: var(--mw-shadow);
    backdrop-filter: blur(18px);
}
.side-menu__caption {font-size: 10px; letter-spacing: .18em; color: #6d7892;}
.side-menu__list a, .side-menu__list span {
    height: 44px;
    border-radius: 14px;
    padding-left: 59px;
}
.side-menu__list li::before {left: 16px; color: var(--mw-accent);}
.side-menu__list li:hover a,
.side-menu__list li:hover span,
.side-menu__list li:has(span) a,
.side-menu__list li:has(span) span {
    background: linear-gradient(135deg, rgba(109,124,255,0.10), rgba(143,188,255,0.18));
    border-left: #000;
}
.side-menu__list li:has(span)::after {
    background: linear-gradient(180deg, var(--mw-accent), #9ed0ff);
    left: -14px;
    width: 5px;
}
.cols__content {padding-top: 8px;}
.sect {margin-top: 22px;}
.sect__title {
    font-size: 26px;
    letter-spacing: -0.05em;
}
.sect__title span {
    color: #7985ba;
    letter-spacing: .14em;
}
.sect__link.btn {
    background: linear-gradient(308deg, #23345f, #26314d);
    border: 1px solid rgba(255,255,255,0.04);
    box-shadow: 0 14px 30px rgba(31, 41, 67, 0.18);
}
 .btn {
    background: linear-gradient(308deg, #23345f00, #26314d36);
    /* border: 1px solid rgba(255,255,255,0.04); */
    box-shadow: 0 14px 30px rgba(31, 41, 67, 0.18);
}

.btn-fade {
    background: rgba(27, 37, 59, 0.05);
    border: 1px solid rgba(127, 146, 189, 0.14);
    color: #22304f;
    box-shadow: none;
}
.hero-panel {
    min-height: 350px;
    padding: 30px;
    background: linear-gradient(135deg, rgba(20,29,47,0.96), rgba(39,53,86,0.94));
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 28px 90px rgba(27, 34, 57, 0.24);
}
.yx-hero__bg {
    background:
        radial-gradient(circle at 10% 16%, rgba(156,200,255,0.30), transparent 22%),
        radial-gradient(circle at 82% 20%, rgba(137,116,255,0.24), transparent 20%),
        radial-gradient(circle at 80% 80%, rgba(122,233,214,0.18), transparent 22%);
}
.yx-hero__eyebrow {
    background: rgba(255,255,255,0.08);
    color: #c9d7ff;
}
.yx-hero__title {font-size: clamp(34px, 5vw, 56px);}
.yx-hero__text {color: rgba(236,241,255,0.74); max-width: 560px;}
.yx-player-card {
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.12);
}
.yx-player-card__cover {
    background: linear-gradient(135deg, #9ed0ff, #6d7cff 58%, #9078ff);
    box-shadow: 0 16px 42px rgba(109,124,255,0.34);
}
.yx-chip {background: rgba(255,255,255,0.10);}
.yx-wave span {background: linear-gradient(180deg, #9dd5ff, #7f87ff);}
.yx-orb--one {
    background: radial-gradient(circle, rgba(157, 213, 255, 0.85), rgba(157, 213, 255, 0));
}
.yx-orb--two {
    background: radial-gradient(circle, rgba(144, 120, 255, 0.55), rgba(144, 120, 255, 0));
}
.grid-items {gap: 16px;}
.track-item,
.album-item,
.collection-item__img,
.page__main,
.mobile-menu,
.gnr,
.genres-list a,
.fs-result,
.sres {
    background: var(--mw-surface);
    border: 1px solid var(--mw-border);
    box-shadow: var(--mw-shadow);
    backdrop-filter: blur(18px);
}
.track-item,
.album-item,
.collection-item__img,
.fs-result,
.sres,
.page__main,
.mobile-menu,
.gnr {border-radius: 22px;}
.track-item {
    padding: 12px 14px;
    gap: 10px 12px;
}
.track-item__img,
.album-item__img,
.collection-item__img,
.page__img,
.fs-result__img {border-radius: 18px;}
.track-item__btn-play,
.track-item__btn-ctrl,
.track-item__fav,
.page__fav a,
.page__share,
.page__btn-ctrl1 {
    background: linear-gradient(135deg, rgba(109,124,255,0.10), rgba(143,188,255,0.16));
    color: var(--mw-accent);
}
.track-item__rating {
    background: rgba(109,124,255,0.08);
    color: #5e6ab2;
}
.track-item__title,
.album-item__title,
.collection-main__title,
.page__header h1,
.fs-result__title {font-weight: 700; letter-spacing: -0.04em;}
.track-item__subtitle,
.track-item__time,
.track-item__rating,
.album-item__meta,
.collection-main__meta,
.footer__notify,
.footer__copyright,
.fs-result__meta {color: #6a7692;}
.album-item,
.collection-main,
.page__main {overflow: hidden;}
.album-item__subtitle {
    background: rgba(109,124,255,0.10);
    color: #4e5cb0;
}
.album-item__year {background: rgba(34,48,79,0.06);}
.collection-main {
    min-height: 320px;
    background: linear-gradient(140deg, rgba(26,34,52,0.92), rgba(61,77,120,0.82));
}
.collection-main__desc {
    background: linear-gradient(
274deg, rgb(99 143 239 / 13%), rgba(17, 23, 36, 0.76));
}
.collection-item__desc {
    background: rgba(18,24,38,0.52);
    border: 1px solid rgba(255,255,255,0.08);
}
.genres-list a {
    height: 40px;
    padding: 0 16px;
    border-radius: 999px;
}
.fs-result,
.sres {
    overflow: hidden;
    transform: translateY(0);
}
.fs-result {padding: 10px; gap: 12px;}
.fs-result__img {width: 56px; min-width: 56px; height: 56px;}
.fs-result__desc {padding-right: 6px;}
.footer {
    padding: 12px var(--indent) 30px;
    margin-top: 22px;
    background: transparent;
}
.footer__one,
.footer__two {
    border-top: 1px solid rgba(127, 146, 189, 0.16);
}
.reveal-on-scroll,
.grid-items__item {
    transition: transform .72s cubic-bezier(.22,.61,.36,1), opacity .72s ease, box-shadow .35s ease, background-color .35s ease;
}
.track-item:hover,
.album-item:hover,
.collection-item:hover .collection-item__img,
.artist-item:hover,
.side-menu:hover,
.genres-list a:hover,
.fs-result:hover,
.sres:hover {
    transform: translateY(-3px);
    box-shadow: var(--mw-shadow-hover);
}

.dt body, body.dt {
    background:
        radial-gradient(circle at 0% 0%, rgba(116,136,255,0.14), transparent 26%),
        radial-gradient(circle at 100% 0%, rgba(137,116,255,0.12), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(81,180,163,0.10), transparent 20%),
        linear-gradient(180deg, #0d1118 0%, #111724 100%);
    color: #edf2ff;
}
.dt .wrapper__container--main {
    background: rgba(13, 17, 24, 0.78);
    border-color: rgba(255,255,255,0.05);
    box-shadow: 0 26px 90px rgba(0,0,0,0.42);
}
.dt .header::after,
.dt .footer__one,
.dt .footer__two {border-color: rgba(167,181,224,0.10);}
.dt .header::after {background: linear-gradient(90deg, transparent, rgba(167,181,224,0.12), transparent);}
.dt .logo span {color: #9aa7ff; text-shadow: 0 10px 34px rgba(122,134,255,0.22);}
.dt .search-block__input.input-bigger,
.dt .search-block__input,
.dt .header__btn1,
.dt .header__btn-login,
.dt .header__btn-link,
.dt .header__theme-select,
.dt .side-menu,
.dt .track-item,
.dt .album-item,
.dt .collection-item__img,
.dt .page__main,
.dt .mobile-menu,
.dt .gnr,
.dt .genres-list a,
.dt .fs-result,
.dt .sres {
    background: rgba(255,255,255,0.04);
    border-color: rgba(165, 180, 223, 0.08);
    box-shadow: 0 20px 54px rgba(0,0,0,0.24);
}
.dt .btn-fade {
    background: rgba(255,255,255,0.06);
    border-color: rgba(165,180,223,0.10);
    color: #edf2ff;
}
.dt .side-menu__caption,
.dt .track-item__subtitle,
.dt .track-item__time,
.dt .track-item__rating,
.dt .album-item__meta,
.dt .collection-main__meta,
.dt .footer__notify,
.dt .footer__copyright,
.dt .fs-result__meta,
.dt .sect__title span {color: #9ba8c8;}
.dt .side-menu__list li:hover a,
.dt .side-menu__list li:hover span,
.dt .side-menu__list li:has(span) a,
.dt .side-menu__list li:has(span) span {
    background: linear-gradient(135deg, rgba(109,124,255,0.12), rgba(143,188,255,0.10));
}
.dt .track-item__btn-play,
.dt .track-item__btn-ctrl,
.dt .track-item__fav,
.dt .page__fav a,
.dt .page__share,
.dt .page__btn-ctrl1,
.dt .track-item__rating,
.dt .album-item__year {
    background: rgba(255,255,255,0.06);
    color: #b7c2ff;
}
.dt .album-item__subtitle {
    background: rgba(125, 141, 255, 0.16);
    color: #dce2ff;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

@media screen and (max-width: 1220px) {
    .cols {grid-template-columns: minmax(0,1fr);}
    .wrapper {padding-top: 0;}
}

@media screen and (max-width: 760px) {
    .wrapper {padding: 0;}
    .hero-panel {padding: 22px; min-height: auto;}
    .sect__title {font-size: 22px;}
    .track-item,
    .album-item,
    .collection-item__img,
    .page__main,
    .mobile-menu,
    .gnr,
    .fs-result,
    .sres {border-radius: 18px;}
}
.shaxtim-banner {
      position: relative;
      width: 220px;
      height: 245px;
      overflow: hidden;
      border-radius: 26px;
      background:
        radial-gradient(circle at 18% 18%, rgba(56,189,248,.34), transparent 36%),
        radial-gradient(circle at 82% 24%, rgba(168,85,247,.28), transparent 32%),
        radial-gradient(circle at 50% 110%, rgba(34,211,238,.22), transparent 42%),
        linear-gradient(160deg, #020617 0%, #0f172a 55%, #111827 100%);
      color: #f8fafc;
      box-shadow: 0 18px 50px rgba(2, 6, 23, .40);
      isolation: isolate;
    }

    .shaxtim-banner::before,
    .shaxtim-banner::after {
      content: "";
      position: absolute;
      border-radius: 999px;
      filter: blur(24px);
      opacity: .85;
      pointer-events: none;
      animation: floatBlob 7s ease-in-out infinite;
    }

    .shaxtim-banner::before {
      width: 120px;
      height: 120px;
      left: -18px;
      top: -22px;
      background: rgba(96, 165, 250, .30);
    }

    .shaxtim-banner::after {
      width: 110px;
      height: 110px;
      right: -16px;
      bottom: 18px;
      background: rgba(167, 139, 250, .24);
      animation-delay: -2.8s;
    }

    .shaxtim-grid,
    .shaxtim-noise,
    .shaxtim-ring {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .shaxtim-grid {
      background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
      background-size: 20px 20px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 95%);
      opacity: .42;
    }

    .shaxtim-noise {
      background: radial-gradient(rgba(255,255,255,.07) .7px, transparent .8px);
      background-size: 8px 8px;
      mix-blend-mode: soft-light;
      opacity: .18;
    }

    .shaxtim-ring::before,
    .shaxtim-ring::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.10);
      animation: spinSlow 14s linear infinite;
    }

    .shaxtim-ring::before {
      width: 100px;
      height: 100px;
      right: -22px;
      bottom: -22px;
    }

    .shaxtim-ring::after {
      width: 66px;
      height: 66px;
      right: -5px;
      bottom: -5px;
      animation-direction: reverse;
      animation-duration: 10s;
    }

    .shaxtim-content {
      position: relative;
      z-index: 2;
      height: 100%;
      padding: 14px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .shaxtim-badge {
      width: max-content;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.15);
      backdrop-filter: blur(12px);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .4px;
      color: #e0f2fe;
      animation: fadeUp .8s ease both;
    }

    .shaxtim-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, #22d3ee, #60a5fa);
      box-shadow: 0 0 14px rgba(34,211,238,.75);
    }

    .shaxtim-title {
      margin: 12px 0 0;
      font-size: 27px;
      line-height: .95;
      font-weight: 900;
      letter-spacing: -1.15px;
      animation: fadeUp .95s ease .08s both;
    }

    .shaxtim-title span {
      background: linear-gradient(135deg, #ffffff 10%, #bfdbfe 45%, #a5f3fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .shaxtim-text {
      margin: 8px 0 0;
      max-width: 180px;
      font-size: 11px;
      line-height: 1.32;
      color: rgba(248,250,252,.78);
      animation: fadeUp 1s ease .14s both;
    }

    .shaxtim-card {
      margin-top: 9px;
      padding: 7px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.15);
      background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
      backdrop-filter: blur(16px);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 10px 26px rgba(2,6,23,.22);
      animation: fadeUp 1s ease .2s both;
    }

    .shaxtim-row {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .shaxtim-logo {
      position: relative;
      width: 36px;
      height: 36px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(96,165,250,.28), rgba(34,211,238,.16));
      overflow: hidden;
      flex: 0 0 auto;
    }

    .shaxtim-logo::after {
      content: "";
      position: absolute;
      width: 26px;
      height: 26px;
      right: -10px;
      bottom: -12px;
      border-radius: 50%;
      background: rgba(255,255,255,.18);
      filter: blur(6px);
    }

    .shaxtim-logo svg {
      width: 18px;
      height: 18px;
      transform: translateX(1px) rotate(-6deg);
      filter: drop-shadow(0 2px 8px rgba(96,165,250,.36));
    }

    .shaxtim-meta {
      min-width: 0;
    }

    .shaxtim-meta small {
      display: block;
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: .9px;
      color: rgba(248,250,252,.58);
      /* margin-bottom: 3px; */
    }

    .shaxtim-meta strong {
      display: block;
      font-size: 13px;
      line-height: 1.05;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .shaxtim-meta span {
      display: block;
      /* margin-top: 4px; */
      font-size: 9px;
      color: #c4e7ff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .shaxtim-cta-wrap {
      margin-top: 10px;
      display: flex;
      gap: 8px;
      animation: fadeUp 1s ease .28s both;
    }

    .shaxtim-btn {
      position: relative;
      flex: 1;
      height: 40px;
      border: 0;
      border-radius: 15px;
      cursor: pointer;
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .2px;
      background: linear-gradient(135deg, #60a5fa, #22d3ee);
      box-shadow:
        0 10px 22px rgba(34,211,238,.18),
        inset 0 1px 0 rgba(255,255,255,.26);
      transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
      overflow: hidden;
    }

    .shaxtim-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: -70%;
      width: 58%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.50), transparent);
      transform: skewX(-20deg);
      animation: shine 3.2s ease-in-out infinite;
    }

    .shaxtim-btn:hover {
      transform: translateY(-2px);
      filter: saturate(1.06);
      box-shadow:
        0 14px 28px rgba(34,211,238,.22),
        inset 0 1px 0 rgba(255,255,255,.32);
    }

    .shaxtim-mini {
      width: 42px;
      height: 40px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(10px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
      animation: pulse 2.4s ease-in-out infinite;
      font-size: 15px;
    }

    .shaxtim-footer {
      text-align: center;
      font-size: 9px;
      color: rgba(248,250,252,.54);
      animation: fadeIn 1.1s ease .34s both;
    }

    @keyframes floatBlob {
      0%,100% { transform: translateY(0) translateX(0) scale(1); }
      50% { transform: translateY(8px) translateX(6px) scale(1.05); }
    }

    @keyframes spinSlow {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes pulse {
      0%,100% { transform: scale(1); }
      50% { transform: scale(1.06); }
    }

    @keyframes shine {
      0% { left: -75%; }
      55%,100% { left: 140%; }
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }