/* RADMIR MUSIC · AMBER DECK — сгенерировано build/build.js из build/src/app.css. Не редактируйте вручную. */
.mx {
--bg: #0c0a06;
--s1: #15120d;
--s2: #1c1917;
--s3: #27231c;
--w: rgba(238, 230, 230, .05);
--w2: rgba(238, 230, 230, .10);
--w3: rgba(238, 230, 230, .20);
--ln: rgba(238, 230, 230, .10);
--ln2: rgba(238, 230, 230, .20);
--ln3: rgba(238, 230, 230, .33);
--tx: #eeeee6;
--tx2: rgba(238, 230, 230, .6);
--tx3: rgba(238, 230, 230, .4);
--am: #ffb110;
--am2: #ff6d00;
--amW: rgba(255, 177, 16, .14);
--amL: rgba(255, 177, 16, .35);
--gr: #1aae39;
--rd: #f64932;
--rdW: rgba(246, 73, 50, .14);
--bl: #2b7fff;
--blW: rgba(43, 127, 255, .14);
--pu: #9849e8;
--puW: rgba(152, 73, 232, .14);
--cy: #00b8db;
--cyW: rgba(0, 184, 219, .14);
--sh: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
--bar: #16120c;
--bar2: #241d13;
position: fixed;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
z-index: 1;
font-family: 'Inter', 'Hassle Open Sans', 'Segoe UI', Arial, sans-serif;
color: #eeeee6;
overflow: hidden;
-webkit-font-smoothing: antialiased;
-webkit-user-select: none;
user-select: none;
}
.mx * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.mx [hidden] {
display: none !important;
}
.mx input,
.mx textarea {
font-family: inherit;
color: inherit;
outline: none;
-webkit-user-select: text;
user-select: text;
}
.mx .ic {
display: block;
flex: none;
pointer-events: none;
}
.mx .ic-h {
display: none;
}
.mx .cnd,
.mx .top-close,
.mx .kbd,
.mx .brand b,
.mx .clock b,
.mx .rail-item .rl,
.mx .sec,
.mx .phead h1,
.mx .chip-f,
.mx .btn,
.mx .hcard .h-name,
.mx .gcard .g-name,
.mx .t-genre,
.mx .addbtn,
.mx .pl-head-meta h1,
.mx .qh-t,
.mx .qnow-label,
.mx .qnext,
.mx .tp-pop-t,
.mx .toast .tbtn,
.mx .m-head h2,
.mx .trk-tag,
.mx .reopen .rbtn,
.mx .short-code {
font-family: 'Roboto Condensed', 'Hassle Open Sans', Impact, sans-serif;
font-style: italic;
font-weight: 700;
}
.mx .mark {
font-family: 'Caveat', 'Segoe Print', cursive;
font-weight: 700;
font-style: normal;
color: #ffb110;
display: flex;
transform: rotate(-5deg);
line-height: 1;
letter-spacing: 0;
text-transform: none;
}
.mx .stage {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
pointer-events: none;
}
.mx .device {
position: relative;
width: min(120rem, calc(100vw - 2.4rem));
pointer-events: auto;
filter: drop-shadow(0 -1rem 4rem rgba(0, 0, 0, .55));
animation: mxDockUp .38s cubic-bezier(.22, .9, .24, 1);
}
.mx .device.closing {
animation: mxDockDown .26s cubic-bezier(.5, 0, .8, .4) forwards;
}
@keyframes mxDockUp {
from { transform: translateY(103%); }
to { transform: translateY(0); }
}
@keyframes mxDockDown {
from { transform: translateY(0); }
to { transform: translateY(103%); }
}
.mx .frame {
position: relative;
border-radius: 2.2rem 2.2rem 0 0;
padding: .9rem .9rem 0;
background-image: linear-gradient(180deg, #3a352e 0%, #221e18 22%, #14110c 60%, #0c0a08 100%);
box-shadow: inset 0 .12rem .1rem rgba(238, 230, 230, .14);
}
.mx .frame::before {
content: "";
position: absolute;
left: .26rem;
right: .26rem;
top: .26rem;
bottom: 0;
border-radius: 1.95rem 1.95rem 0 0;
border: .15rem solid rgba(238, 230, 230, .14);
border-bottom-width: 0;
pointer-events: none;
}
.mx .screen {
position: relative;
height: min(60rem, calc(100vh - 6rem));
border-radius: 1.4rem 1.4rem 0 0;
overflow: hidden;
background-color: #0c0a06;
border: .1rem solid rgba(238, 230, 230, .05);
border-bottom-width: 0;
}
.mx .graf {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-image: url("https://dcradmir.online/assets/media/auth/Fongrafiti.webp");
background-repeat: no-repeat;
pointer-events: none;
z-index: 0;
}
.mx .screen > .graf {
background-position: center;
background-size: cover;
opacity: .05;
}
.mx .topbar,
.mx .rail,
.mx .screen > .main,
.mx .queue,
.mx .transport {
position: absolute;
z-index: 1;
}
.mx .topbar {
left: 0;
top: 0;
right: 0;
height: 4.2rem;
display: flex;
flex-direction: row;
align-items: center;
padding: 0 1.1rem;
background-color: #15120d;
border-bottom: .1rem solid rgba(238, 230, 230, .10);
overflow: hidden;
}
.mx .topbar > .graf {
background-position: 50% 20%;
background-size: 140% auto;
opacity: .07;
}
.mx .topbar > * {
position: relative;
z-index: 1;
}
.mx .topbar > .graf {
position: absolute;
z-index: 0;
}
.mx .topbar > .brand,
.mx .topbar > .top-right {
margin-left: 1rem;
}
.mx .rail {
left: 0;
top: 4.2rem;
bottom: 7.6rem;
width: 11.6rem;
display: flex;
flex-direction: column;
padding: .8rem .65rem;
background-color: #15120d;
border-right: .1rem solid rgba(238, 230, 230, .10);
overflow: hidden;
}
.mx .screen > .main {
left: 11.6rem;
right: 22rem;
top: 4.2rem;
bottom: 7.6rem;
display: flex;
flex-direction: column;
min-width: 0;
}
.mx .queue {
right: 0;
top: 4.2rem;
bottom: 7.6rem;
width: 22rem;
display: flex;
flex-direction: column;
min-height: 0;
background-color: #15120d;
border-left: .1rem solid rgba(238, 230, 230, .10);
}
.mx .screen.qhide > .main {
right: 0;
}
.mx .screen.qhide .queue {
display: none;
}
.mx .rail > .graf {
background-position: 0% 50%;
background-size: auto 300%;
opacity: .06;
}
.mx .queue > .graf {
background-position: 100% 40%;
background-size: auto 260%;
opacity: .06;
}
.mx .rail > *,
.mx .queue > * {
position: relative;
z-index: 1;
}
.mx .rail > .graf,
.mx .queue > .graf {
position: absolute;
z-index: 0;
}
.mx .led {
width: .6rem;
height: .6rem;
border-radius: 50%;
background-color: #3a332a;
flex: none;
box-shadow: inset 0 .06rem .1rem rgba(0, 0, 0, .6);
}
.mx .led.on {
background-color: #ffb110;
}
.mx .led.pause {
background-color: rgba(255, 177, 16, .35);
}
.mx .top-close {
display: flex;
flex-direction: row;
align-items: center;
height: 2.7rem;
padding: 0 .8rem;
border-radius: .6rem;
background-color: rgba(238, 230, 230, .05);
border: .1rem solid rgba(238, 230, 230, .10);
font-size: 1.15rem;
letter-spacing: .05em;
text-transform: uppercase;
color: rgba(238, 230, 230, .6);
cursor: pointer;
transition: background-color .15s, border-color .15s, color .15s;
}
.mx .top-close .ic {
width: .9rem;
height: .9rem;
}
.mx .top-close > * + * {
margin-left: .5rem;
}
.mx .top-close:hover {
background-color: rgba(246, 73, 50, .14);
border-color: rgba(246, 73, 50, .4);
color: #f64932;
}
.mx .top-close:hover .ic-n,
.mx .ibtn.danger:hover .ic-n,
.mx .qrow .ibtn:hover .ic-n {
display: none;
}
.mx .top-close:hover .ic-h,
.mx .ibtn.danger:hover .ic-h,
.mx .qrow .ibtn:hover .ic-h {
display: block;
}
.mx .kbd {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
min-width: 1.5rem;
height: 1.5rem;
padding: 0 .35rem;
border-radius: .35rem;
background-color: rgba(238, 230, 230, .10);
border: .1rem solid rgba(238, 230, 230, .20);
border-bottom-width: .2rem;
font-size: .9rem;
line-height: 1;
color: rgba(238, 230, 230, .6);
flex: none;
}
.mx .brand {
display: flex;
flex-direction: row;
align-items: center;
flex: 1 1 0;
min-width: 0;
}
.mx .brand > * + * {
margin-left: .7rem;
}
.mx .brand img {
height: 2.1rem;
width: auto;
display: block;
}
.mx .brand b {
font-size: 1.5rem;
letter-spacing: .06em;
text-transform: uppercase;
white-space: nowrap;
font-weight: 700;
}
.mx .brand b i {
color: #ffb110;
}
.mx .top-right {
display: flex;
flex-direction: row;
align-items: center;
}
.mx .top-right > * + * {
margin-left: .9rem;
}
.mx .clock {
display: flex;
flex-direction: row;
align-items: flex-end;
}
.mx .clock b {
font-size: 1.45rem;
line-height: 1.1;
}
.mx .clock span {
margin-left: .5rem;
font-size: .92rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
text-transform: uppercase;
padding-bottom: .15rem;
}
.mx .rail-item {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
padding: .7rem .3rem .6rem;
margin-bottom: .4rem;
border-radius: .85rem;
border: .1rem solid transparent;
color: rgba(238, 230, 230, .6);
cursor: pointer;
transition: background-color .15s, color .15s;
}
.mx .rail-item .ic {
width: 1.85rem;
height: 1.85rem;
}
.mx .rail-item .ic-n {
opacity: .6;
}
.mx .rail-item .rl {
margin-top: .35rem;
font-size: 1rem;
letter-spacing: .07em;
text-transform: uppercase;
}
.mx .rail-item .rc {
position: absolute;
top: .35rem;
right: .45rem;
min-width: 1.35rem;
height: 1.35rem;
padding: 0 .3rem;
border-radius: .7rem;
background-color: rgba(238, 230, 230, .10);
font-size: .85rem;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
color: rgba(238, 230, 230, .6);
}
.mx .rail-item:hover {
background-color: rgba(238, 230, 230, .10);
color: #eeeee6;
}
.mx .rail-item:hover .ic-n {
opacity: 1;
}
.mx .rail-item.active {
background-image: linear-gradient(180deg, #ffc23d, #ffb110);
color: #0c0a06;
box-shadow: inset 0 .12rem .1rem rgba(255, 255, 255, .35), 0 .3rem 1rem rgba(255, 177, 16, .22);
}
.mx .rail-item.active .ic-n {
opacity: 1;
}
.mx .rail-item.active:hover {
color: #0c0a06;
filter: brightness(1.06);
}
.mx .rail-item.active .rc {
background-color: rgba(12, 10, 6, .18);
color: #0c0a06;
}
.mx .rail-foot {
margin-top: auto;
display: flex;
flex-direction: column;
padding-top: .7rem;
border-top: .1rem solid rgba(238, 230, 230, .10);
}
.mx .rail-keys {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
font-size: .85rem;
color: rgba(238, 230, 230, .4);
}
.mx .rail-keys > * + * {
margin-left: .35rem;
}
.mx .main-head {
display: flex;
flex-direction: row;
align-items: center;
padding: .75rem 1rem .65rem;
flex: none;
border-bottom: .1rem solid rgba(238, 230, 230, .10);
position: relative;
z-index: 3;
}
.mx .main-head > * + * {
margin-left: .6rem;
}
.mx .search {
flex: 1 1 0;
display: flex;
flex-direction: row;
align-items: center;
height: 3.2rem;
padding: 0 .8rem;
background-color: rgba(238, 230, 230, .10);
border: .13rem solid rgba(238, 230, 230, .20);
border-radius: .7rem;
transition: border-color .15s, background-color .15s;
min-width: 0;
position: relative;
cursor: text;
}
.mx .search.focus {
border-color: #ffb110;
background-color: rgba(255, 177, 16, .14);
}
.mx .search > .ic {
width: 1.25rem;
height: 1.25rem;
opacity: .4;
}
.mx .search-field {
flex: 1 1 0;
min-width: 0;
height: 100%;
position: relative;
margin-left: .6rem;
}
.mx .search input {
width: 100%;
height: 100%;
background-color: transparent;
border: 0;
font-size: 1.25rem;
font-weight: 500;
color: #eeeee6;
}
.mx .ph {
position: absolute;
left: 0;
top: 0;
height: 100%;
display: flex;
align-items: center;
color: rgba(238, 230, 230, .4);
font-size: 1.25rem;
font-weight: 500;
pointer-events: none;
white-space: nowrap;
}
.mx .search-x {
width: 1.8rem;
height: 1.8rem;
border-radius: .45rem;
display: flex;
align-items: center;
justify-content: center;
flex: none;
margin-left: .6rem;
cursor: pointer;
}
.mx .search-x .ic {
width: .9rem;
height: .9rem;
opacity: .4;
}
.mx .search-x:hover {
background-color: rgba(238, 230, 230, .10);
}
.mx .search-x:hover .ic {
opacity: 1;
}
.mx .search > .kbd {
margin-left: .6rem;
}
.mx .sortsel {
position: relative;
flex: none;
}
.mx .sortsel-btn {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 12.6rem;
height: 3.2rem;
border: .13rem solid rgba(238, 230, 230, .20);
border-radius: .7rem;
background-color: #27231c;
font-size: 1.05rem;
font-weight: 600;
color: rgba(238, 230, 230, .6);
padding: 0 .6rem 0 .8rem;
cursor: pointer;
white-space: nowrap;
}
.mx .sortsel-btn .ic {
width: .8rem;
height: .8rem;
margin-left: .55rem;
opacity: .6;
}
.mx .sortsel-btn:hover {
border-color: rgba(238, 230, 230, .33);
}
.mx .sort-pop {
position: absolute;
right: 0;
top: 3.6rem;
width: 16rem;
background-color: #1d1710;
border: .1rem solid rgba(238, 230, 230, .20);
border-radius: .9rem;
box-shadow: 0 1rem 3rem rgba(0, 0, 0, .6);
padding: .4rem;
z-index: 70;
display: flex;
flex-direction: column;
}
.mx .sort-opt {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: .55rem .6rem;
border-radius: .55rem;
font-size: 1.05rem;
font-weight: 600;
color: #eeeee6;
cursor: pointer;
}
.mx .sort-opt:hover {
background-color: rgba(238, 230, 230, .10);
}
.mx .sort-opt.on {
color: #ffb110;
}
.mx .sort-opt .ic {
width: 1rem;
height: 1rem;
}
.mx .scroll-host {
position: relative;
flex: 1 1 0;
min-height: 0;
z-index: 1;
}
.mx .scroller {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
scrollbar-width: none;
}
.mx .scroller::-webkit-scrollbar {
width: 0;
height: 0;
}
.mx .sb {
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 1.05rem;
z-index: 5;
opacity: 0;
transition: opacity .2s;
}
.mx .sb.on {
opacity: 1;
}
.mx .sb-thumb {
position: absolute;
left: .25rem;
top: 0;
width: .55rem;
height: 3rem;
border-radius: .3rem;
background-color: rgba(238, 230, 230, .20);
cursor: pointer;
}
.mx .sb-thumb:hover,
.mx .sb.drag .sb-thumb {
background-color: rgba(255, 177, 16, .35);
}
.mx .page {
padding: .9rem 1rem 1.2rem;
}
.mx .sec {
display: flex;
flex-direction: row;
align-items: center;
margin: 1.2rem 0 .75rem;
font-size: 1.35rem;
letter-spacing: .09em;
text-transform: uppercase;
}
.mx .sec.first {
margin-top: .1rem;
}
.mx .sec .hair {
flex: 1 1 0;
height: .1rem;
margin-left: .6rem;
background-image: linear-gradient(90deg, rgba(238, 230, 230, 0), rgba(238, 230, 230, .10) 50%, rgba(238, 230, 230, 0));
}
.mx .sec .mark {
font-size: 1.5rem;
margin-left: .8rem;
}
.mx .phead {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
margin: .1rem 0 .85rem;
}
.mx .phead > * + * {
margin-left: .7rem;
}
.mx .phead h1 {
display: flex;
flex-direction: row;
align-items: center;
font-size: 2rem;
letter-spacing: .05em;
text-transform: uppercase;
font-weight: 700;
}
.mx .phead h1 .dia {
margin-right: .6rem;
}
.mx .phead .cnt {
font-size: .95rem;
font-weight: 700;
color: rgba(238, 230, 230, .4);
border: .1rem solid rgba(238, 230, 230, .10);
border-radius: .45rem;
padding: .2rem .5rem;
}
.mx .phead .mark {
font-size: 1.6rem;
}
.mx .phead-x {
margin-left: auto !important;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
}
.mx .phead-x > * + * {
margin-left: .5rem;
}
.mx .chip-f {
display: flex;
flex-direction: row;
align-items: center;
height: 2.4rem;
padding: 0 .7rem;
border-radius: .55rem;
background-color: rgba(255, 177, 16, .14);
border: .1rem solid rgba(255, 177, 16, .35);
color: #ffb110;
font-size: 1.05rem;
text-transform: uppercase;
cursor: pointer;
transition: background-color .15s;
}
.mx .chip-f .ic {
width: .8rem;
height: .8rem;
margin-left: .45rem;
}
.mx .chip-f:hover {
background-color: rgba(255, 177, 16, .25);
}
.mx .resline {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
letter-spacing: .04em;
text-transform: uppercase;
margin: -.2rem 0 .7rem;
}
.mx .btn {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
height: 3rem;
padding: 0 1.1rem;
border-radius: .7rem;
border: .12rem solid rgba(238, 230, 230, .20);
background-color: rgba(238, 230, 230, .10);
font-size: 1.2rem;
letter-spacing: .07em;
text-transform: uppercase;
color: #eeeee6;
white-space: nowrap;
cursor: pointer;
flex: none;
transition: background-color .15s, border-color .15s, filter .15s;
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
overflow: hidden;
}
.mx .btn .ic {
width: 1.2rem;
height: 1.2rem;
margin-right: .5rem;
}
.mx .btn .kbd {
margin-left: .5rem;
}
.mx .btn:hover {
background-color: rgba(238, 230, 230, .20);
border-color: rgba(238, 230, 230, .33);
}
.mx .btn:active {
transform: translateY(.1rem);
}
.mx .btn.dis {
opacity: .35;
pointer-events: none;
}
.mx .btn.yl {
background-image: linear-gradient(180deg, #ffc23d, #ffb110);
border-color: rgba(255, 200, 80, .6);
color: #0c0a06;
box-shadow: inset 0 .12rem .1rem rgba(255, 255, 255, .35), 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
}
.mx .btn.yl:hover {
filter: brightness(1.08);
}
.mx .btn.yl .kbd {
background-color: rgba(12, 10, 6, .2);
border-color: rgba(12, 10, 6, .35);
color: #0c0a06;
}
.mx .btn.yl > .graf {
position: absolute;
background-position: 60% 40%;
background-size: 260% auto;
opacity: .16;
mix-blend-mode: overlay;
border-radius: .6rem;
}
.mx .btn.yl > * {
position: relative;
z-index: 1;
}
.mx .btn.yl > .graf {
position: absolute;
z-index: 0;
}
.mx .btn.red {
background-color: #f64932;
border-color: rgba(255, 120, 100, .5);
color: #eeeee6;
}
.mx .btn.red:hover {
filter: brightness(1.1);
}
.mx .btn.redg {
background-color: rgba(246, 73, 50, .14);
border-color: rgba(246, 73, 50, .4);
color: #f64932;
}
.mx .btn.redg:hover {
background-color: rgba(246, 73, 50, .25);
}
.mx .btn.sm {
height: 2.5rem;
padding: 0 .85rem;
font-size: 1.05rem;
}
.mx .ibtn {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
width: 2.6rem;
height: 2.6rem;
border-radius: .6rem;
border: .1rem solid transparent;
flex: none;
cursor: pointer;
transition: background-color .15s, border-color .15s;
}
.mx .ibtn .ic {
width: 1.3rem;
height: 1.3rem;
}
.mx .ibtn .ic-n {
opacity: .6;
}
.mx .ibtn:hover {
background-color: rgba(238, 230, 230, .10);
border-color: rgba(238, 230, 230, .10);
}
.mx .ibtn:hover .ic-n {
opacity: 1;
}
.mx .ibtn.fav-on .ic-n {
opacity: 1;
}
.mx .ibtn.danger:hover {
background-color: rgba(246, 73, 50, .14);
border-color: rgba(246, 73, 50, .4);
}
.mx .ibtn .kbd {
position: absolute;
top: -.55rem;
right: -.55rem;
min-width: 1.3rem;
height: 1.3rem;
font-size: .8rem;
padding: 0 .25rem;
z-index: 30;
pointer-events: none;
}
.mx .ibtn.dis {
opacity: .35;
pointer-events: none;
}
.mx .hero {
display: flex;
flex-direction: row;
}
.mx .hero > * + * {
margin-left: .7rem;
}
.mx .hcard {
position: relative;
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
height: 10rem;
padding: 1rem 1.1rem;
border-radius: 1rem;
overflow: hidden;
border: .12rem solid rgba(238, 230, 230, .10);
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
transition: transform .18s, border-color .18s;
cursor: pointer;
}
.mx .hair-top {
position: absolute;
left: 8%;
right: 8%;
top: 0;
height: .11rem;
background-image: linear-gradient(90deg, rgba(238, 230, 230, 0), rgba(238, 230, 230, .10) 50%, rgba(238, 230, 230, 0));
z-index: 2;
}
.mx .hcard > .graf {
background-position: 50% 50%;
background-size: 240% auto;
opacity: .16;
}
.mx .hcard.amber > .graf {
background-position: 12% 30%;
}
.mx .hcard.green > .graf {
background-position: 88% 70%;
}
.mx .hcard .h-ic {
position: absolute;
top: .8rem;
right: .9rem;
width: 3rem;
height: 3rem;
opacity: .5;
z-index: 1;
}
.mx .hcard .h-ic .ic {
width: 100%;
height: 100%;
}
.mx .hcard .h-name {
font-size: 2rem;
letter-spacing: .05em;
text-transform: uppercase;
line-height: 1;
color: #eeeee6;
position: relative;
z-index: 1;
}
.mx .hcard .h-desc {
font-size: 1rem;
font-weight: 600;
color: rgba(238, 230, 230, .6);
margin-top: .35rem;
position: relative;
z-index: 1;
}
.mx .hcard .h-cnt {
position: absolute;
top: .85rem;
left: 1.1rem;
font-size: .9rem;
font-weight: 700;
color: rgba(238, 230, 230, .6);
border: .1rem solid rgba(238, 230, 230, .20);
border-radius: .45rem;
padding: .2rem .5rem;
background-color: rgba(12, 10, 6, .3);
z-index: 1;
}
.mx .hcard .h-mark {
position: absolute;
right: 1rem;
bottom: .85rem;
font-size: 1.7rem;
transform: rotate(-8deg);
z-index: 1;
}
.mx .hcard:hover,
.mx .gcard:hover {
transform: translateY(-.2rem);
border-color: rgba(238, 230, 230, .33);
}
.mx .hcard.amber {
background-image: linear-gradient(140deg, rgba(255, 177, 16, .22), rgba(255, 109, 0, .08) 60%, rgba(238, 230, 230, .05));
}
.mx .hcard.green {
background-image: linear-gradient(140deg, rgba(26, 174, 57, .2), rgba(0, 184, 219, .07) 60%, rgba(238, 230, 230, .05));
}
.mx .genres {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.mx .genres > * + * {
margin-left: .7rem;
}
.mx .gcard {
position: relative;
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
height: 7.4rem;
padding: .85rem .95rem;
border-radius: .9rem;
border: .12rem solid rgba(238, 230, 230, .10);
overflow: hidden;
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
transition: transform .18s, border-color .18s;
cursor: pointer;
}
.mx .gcard > .graf {
background-position: 50% 50%;
background-size: 320% auto;
opacity: .14;
}
.mx .gcard.pu > .graf { background-position: 15% 10%; }
.mx .gcard.rd > .graf { background-position: 85% 25%; }
.mx .gcard.bl > .graf { background-position: 35% 90%; }
.mx .gcard.cy > .graf { background-position: 95% 60%; }
.mx .gcard > .ic {
position: absolute;
top: .7rem;
right: .8rem;
width: 1.9rem;
height: 1.9rem;
opacity: .65;
z-index: 1;
}
.mx .gcard .g-name {
font-size: 1.5rem;
text-transform: uppercase;
color: #eeeee6;
line-height: 1;
position: relative;
z-index: 1;
}
.mx .gcard .g-cnt {
font-size: .9rem;
font-weight: 600;
color: rgba(238, 230, 230, .6);
margin-top: .3rem;
position: relative;
z-index: 1;
}
.mx .gcard.pu { background-image: linear-gradient(150deg, rgba(152, 73, 232, .14), rgba(238, 230, 230, .05)); }
.mx .gcard.rd { background-image: linear-gradient(150deg, rgba(246, 73, 50, .14), rgba(238, 230, 230, .05)); }
.mx .gcard.bl { background-image: linear-gradient(150deg, rgba(43, 127, 255, .14), rgba(238, 230, 230, .05)); }
.mx .gcard.cy { background-image: linear-gradient(150deg, rgba(0, 184, 219, .14), rgba(238, 230, 230, .05)); }
.mx .quick {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-bottom: -.6rem;
}
.mx .quick > * {
margin: 0 .6rem .6rem 0;
}
.mx .tlist {
display: flex;
flex-direction: column;
}
.mx .track {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
height: 4.5rem;
padding: 0 .8rem;
margin-bottom: .4rem;
border-radius: .8rem;
background-color: rgba(238, 230, 230, .05);
border: .1rem solid transparent;
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
cursor: pointer;
transition: background-color .13s, border-color .13s;
}
.mx .track > * + * {
margin-left: .6rem;
}
.mx .track > .hair-top {
left: 6%;
right: 6%;
height: .09rem;
opacity: .7;
margin-left: 0;
}
.mx .track:hover {
background-color: rgba(238, 230, 230, .10);
border-color: rgba(238, 230, 230, .10);
}
.mx .track.now {
background-color: rgba(255, 177, 16, .14);
border-color: rgba(255, 177, 16, .35);
}
.mx .track.now .t-name {
color: #ffb110;
}
.mx .t-idx {
width: 1.9rem;
flex: none;
font-size: .95rem;
font-weight: 700;
color: rgba(238, 230, 230, .4);
text-align: center;
display: flex;
justify-content: center;
}
.mx .track.pl .t-idx {
width: 1.7rem;
}
.mx .cover {
position: relative;
display: flex;
border-radius: .55rem;
overflow: hidden;
flex: none;
background-color: #27231c;
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
}
.mx .cover img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.mx .t-cover {
width: 3.2rem;
height: 3.2rem;
}
.mx .t-meta {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
}
.mx .t-name {
font-size: 1.25rem;
font-weight: 700;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mx .t-artist {
font-size: 1rem;
font-weight: 500;
color: rgba(238, 230, 230, .6);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-top: .15rem;
}
.mx .t-genre-w {
width: 5.2rem;
flex: none;
display: flex;
flex-direction: row;
}
.mx .t-genre {
font-size: .85rem;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(238, 230, 230, .6);
border: .1rem solid rgba(238, 230, 230, .10);
border-radius: .35rem;
padding: .16rem .45rem;
white-space: nowrap;
}
.mx .t-dur {
width: 3rem;
flex: none;
font-size: 1rem;
font-weight: 600;
color: rgba(238, 230, 230, .6);
display: flex;
justify-content: flex-end;
}
.mx .track .ibtn {
width: 2.6rem;
margin-right: -.1rem;
}
.mx .track .addbtn,
.mx .track .add-w {
width: 7.9rem;
}
.mx .t-grip {
width: 1.4rem;
flex: none;
display: flex;
align-items: center;
justify-content: center;
height: 2.2rem;
cursor: grab;
}
.mx .t-grip .ic {
width: 1.1rem;
height: 1.1rem;
opacity: .4;
}
.mx .track.dragging {
opacity: .4;
}
.mx .track.drop-b {
box-shadow: inset 0 .22rem 0 #ffb110;
}
.mx .track.drop-a {
box-shadow: inset 0 -.22rem 0 #ffb110;
}
.mx .addbtn {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
height: 2.6rem;
padding: 0 .7rem;
border-radius: .6rem;
border: .12rem solid rgba(238, 230, 230, .20);
background-color: rgba(238, 230, 230, .10);
font-size: 1.02rem;
letter-spacing: .06em;
text-transform: uppercase;
color: #eeeee6;
white-space: nowrap;
flex: none;
cursor: pointer;
transition: background-color .15s, border-color .15s;
}
.mx .addbtn .ic {
width: 1rem;
height: 1rem;
margin-right: .4rem;
}
.mx .addbtn:hover {
background-color: rgba(238, 230, 230, .20);
border-color: rgba(238, 230, 230, .33);
}
.mx .addbtn.inq {
background-color: rgba(255, 177, 16, .14);
border-color: rgba(255, 177, 16, .35);
color: #ffb110;
}
.mx .addbtn.inq:hover {
background-color: rgba(255, 177, 16, .25);
}
.mx .morewrap {
display: flex;
flex-direction: row;
justify-content: center;
padding: .9rem 0 .2rem;
}
.mx .drag-hint {
font-size: .9rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
letter-spacing: .05em;
text-transform: uppercase;
margin-top: .7rem;
text-align: center;
display: flex;
justify-content: center;
}
.mx .plgrid {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}
.mx .plcard {
position: relative;
width: 49.2%;
margin-bottom: .7rem;
padding: .95rem;
border-radius: .9rem;
background-color: rgba(238, 230, 230, .05);
border: .1rem solid transparent;
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
cursor: pointer;
transition: background-color .15s, border-color .15s;
display: flex;
flex-direction: column;
}
.mx .plcard:hover {
background-color: rgba(238, 230, 230, .10);
border-color: rgba(238, 230, 230, .20);
}
.mx .plcard-top {
display: flex;
flex-direction: row;
align-items: center;
min-width: 0;
}
.mx .plcard-top > * + * {
margin-left: .8rem;
}
.mx .plchip {
position: relative;
width: 3.2rem;
height: 3.2rem;
border-radius: .7rem;
display: flex;
align-items: center;
justify-content: center;
flex: none;
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
overflow: hidden;
isolation: isolate;
}
.mx .plchip > .graf {
background-position: 50% 50%;
background-size: 300% auto;
opacity: .35;
mix-blend-mode: overlay;
}
.mx .plchip > .ic {
position: relative;
z-index: 1;
width: 1.5rem;
height: 1.5rem;
}
.mx .plcard-meta {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
}
.mx .plcard-meta b {
font-size: 1.3rem;
font-weight: 700;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mx .plcard-meta span {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
margin-top: .25rem;
}
.mx .plcard-act {
display: flex;
flex-direction: row;
align-items: center;
margin-top: .75rem;
}
.mx .plcard-act > * + * {
margin-left: .35rem;
}
.mx .pl-tools,
.mx .pl-actions {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-bottom: .35rem;
}
.mx .pl-tools > *,
.mx .pl-actions > * {
margin: 0 .5rem .5rem 0;
}
.mx .pl-head {
display: flex;
flex-direction: row;
align-items: center;
margin: .1rem 0 .8rem;
min-width: 0;
}
.mx .pl-head > * + * {
margin-left: .8rem;
}
.mx .pl-head .plchip {
width: 4rem;
height: 4rem;
}
.mx .pl-head-meta {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
}
.mx .pl-head-meta h1 {
display: flex;
flex-direction: row;
align-items: center;
font-size: 1.9rem;
text-transform: uppercase;
min-width: 0;
font-weight: 700;
}
.mx .pl-head-meta h1 span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-right: .5rem;
}
.mx .pl-head-meta .mono {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
letter-spacing: .05em;
text-transform: uppercase;
margin-top: .3rem;
}
.mx .empty {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 2.4rem 1rem;
}
.mx .empty > * + * {
margin-top: .85rem;
}
.mx .empty .mark {
font-size: 2.4rem;
color: rgba(238, 230, 230, .4);
}
.mx .empty-ic {
width: 4rem;
height: 4rem;
border-radius: 1rem;
background-color: rgba(238, 230, 230, .05);
border: .1rem solid rgba(238, 230, 230, .10);
display: flex;
align-items: center;
justify-content: center;
}
.mx .empty-ic .ic {
width: 1.8rem;
height: 1.8rem;
opacity: .4;
}
.mx .empty p {
font-size: 1.15rem;
font-weight: 500;
color: rgba(238, 230, 230, .6);
max-width: 32rem;
line-height: 1.55;
text-align: center;
}
.mx .queue-head {
display: flex;
flex-direction: row;
align-items: center;
padding: .8rem 1rem .6rem;
flex: none;
height: 4rem;
}
.mx .qh-t {
display: flex;
flex-direction: row;
align-items: center;
font-size: 1.25rem;
letter-spacing: .09em;
text-transform: uppercase;
}
.mx .qh-t .dia {
margin-right: .55rem;
}
.mx .qh-c {
margin-left: .55rem;
font-family: 'Inter', 'Hassle Open Sans', Arial, sans-serif;
font-style: normal;
font-size: .9rem;
font-weight: 700;
color: #ffb110;
}
.mx .queue-head .ibtn {
margin-left: auto;
}
.mx .queue-body {
padding: 0 .7rem .8rem;
}
.mx .qnow {
position: relative;
padding: .8rem;
border-radius: .9rem;
background-image: linear-gradient(140deg, rgba(255, 177, 16, .14), rgba(238, 230, 230, .05) 70%);
border: .1rem solid rgba(255, 177, 16, .35);
margin: 0 .15rem .7rem;
box-shadow: 0 .4rem 1.4rem rgba(255, 177, 16, .1);
overflow: hidden;
display: flex;
flex-direction: column;
}
.mx .qnow > .graf {
background-position: 70% 40%;
background-size: 260% auto;
opacity: .1;
}
.mx .qnow > * {
position: relative;
z-index: 1;
}
.mx .qnow > .graf {
position: absolute;
z-index: 0;
}
.mx .qnow > .mark {
position: absolute;
top: .55rem;
right: .8rem;
font-size: 1.4rem;
transform: rotate(6deg);
}
.mx .qnow.paused > .mark {
color: rgba(238, 230, 230, .4);
}
.mx .qnow-label {
display: flex;
flex-direction: row;
align-items: center;
font-size: .95rem;
letter-spacing: .12em;
text-transform: uppercase;
color: #ffb110;
margin-bottom: .55rem;
}
.mx .qnow-label .dia {
margin-right: .5rem;
}
.mx .qnow-row {
display: flex;
flex-direction: row;
align-items: center;
min-width: 0;
}
.mx .qnow-row .cover {
width: 3.4rem;
height: 3.4rem;
}
.mx .qnow-meta {
flex: 1 1 0;
min-width: 0;
margin-left: .65rem;
display: flex;
flex-direction: column;
}
.mx .qnow-meta b {
font-size: 1.15rem;
font-weight: 700;
color: #eeeee6;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mx .qnow-meta span {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .6);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-top: .15rem;
}
.mx .qnow-bar {
height: .32rem;
background-color: rgba(238, 230, 230, .10);
border-radius: .2rem;
margin-top: .65rem;
overflow: hidden;
display: flex;
}
.mx .qnow-bar i {
height: 100%;
width: 0;
background-image: linear-gradient(90deg, #ffb110, #ff6d00);
border-radius: .2rem;
transition: width .25s linear;
}
.mx .qnow.paused {
background-image: none;
background-color: rgba(238, 230, 230, .05);
border-color: rgba(238, 230, 230, .10);
box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .32);
}
.mx .qnow.paused .qnow-label {
color: rgba(238, 230, 230, .6);
}
.mx .qnow.paused > .graf {
opacity: .06;
}
.mx .qnext {
font-size: .95rem;
letter-spacing: .12em;
text-transform: uppercase;
color: rgba(238, 230, 230, .4);
padding: .15rem .45rem .5rem;
}
.mx .qrow {
display: flex;
flex-direction: row;
align-items: center;
height: 3.8rem;
padding: 0 .5rem;
border-radius: .7rem;
transition: background-color .12s;
}
.mx .qrow > * + * {
margin-left: .55rem;
}
.mx .qrow:hover {
background-color: rgba(238, 230, 230, .10);
}
.mx .qrow .t-idx {
width: 1.5rem;
font-size: .85rem;
}
.mx .qrow .cover {
width: 2.6rem;
height: 2.6rem;
}
.mx .qrow .t-name {
font-size: 1.05rem;
}
.mx .qrow .t-artist {
font-size: .9rem;
margin-top: .1rem;
}
.mx .qrow .t-dur {
width: auto;
font-size: .9rem;
}
.mx .qrow .ibtn {
width: 2rem;
height: 2rem;
opacity: 0;
}
.mx .qrow .ibtn .ic {
width: 1rem;
height: 1rem;
}
.mx .qrow:hover .ibtn {
opacity: 1;
}
.mx .qrow .ibtn:hover {
background-color: rgba(246, 73, 50, .14);
}
.mx .qscrim {
position: absolute;
left: 0;
right: 0;
top: 4.2rem;
bottom: 0;
background-color: rgba(12, 10, 6, .55);
z-index: 39;
opacity: 0;
pointer-events: none;
transition: opacity .2s;
}
.mx .qscrim.on {
opacity: 1;
pointer-events: auto;
}
.mx .transport {
left: 0;
right: 0;
bottom: 0;
height: 7.6rem;
display: flex;
flex-direction: row;
align-items: center;
padding: 0 1.4rem;
background-color: #16120c;
border-top: .1rem solid rgba(238, 230, 230, .10);
z-index: 20;
}
.mx .transport .kbd {
background-color: #26211b;
border-color: rgba(238, 230, 230, .3);
color: #eeeee6;
box-shadow: 0 .12rem .3rem rgba(0, 0, 0, .55);
}
.mx.nobadges .transport .kbd,
.mx.nobadges .rail-keys,
.mx.nobadges .main-head .kbd {
display: none;
}
.mx .tp-left {
flex: 1 1 0;
display: flex;
flex-direction: row;
align-items: center;
min-width: 0;
}
.mx .tp-left > * + * {
margin-left: .9rem;
}
.mx .tp-cover {
width: 4.6rem;
height: 4.6rem;
border-radius: .9rem;
}
.mx .tp-cover.idle {
align-items: center;
justify-content: center;
border: .12rem dashed rgba(238, 230, 230, .10);
background-color: #241d13;
box-shadow: none;
}
.mx .tp-cover.idle .ic {
width: 1.8rem;
height: 1.8rem;
opacity: .4;
}
.mx .tp-meta {
min-width: 0;
flex: 0 1 auto;
display: flex;
flex-direction: column;
}
.mx .tp-meta b {
font-size: 1.25rem;
font-weight: 700;
color: #eeeee6;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mx .tp-meta span {
font-size: 1rem;
font-weight: 500;
color: rgba(238, 230, 230, .6);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-top: .15rem;
}
.mx .tp-center {
display: flex;
flex-direction: column;
align-items: center;
width: min(52rem, 44vw);
flex: none;
margin: 0 1.4rem;
}
.mx .tp-ctr {
display: flex;
flex-direction: row;
align-items: center;
}
.mx .tp-ctr > * + * {
margin-left: .6rem;
}
.mx .tp-prog {
display: flex;
flex-direction: row;
align-items: center;
width: 100%;
margin-top: .5rem;
}
.mx .tp-prog .tm {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
flex: none;
display: flex;
}
.mx .tp-prog .tm.l {
margin-right: .8rem;
}
.mx .tp-prog .tm.r {
margin-left: .8rem;
}
.mx .tp-right {
flex: 1 1 0;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
min-width: 0;
}
.mx .tp-right > * + * {
margin-left: .4rem;
}
.mx .pbtn {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 3.2rem;
height: 3.2rem;
border-radius: .8rem;
flex: none;
cursor: pointer;
transition: background-color .15s, transform .1s, filter .15s;
}
.mx .pbtn .ic {
width: 1.7rem;
height: 1.7rem;
}
.mx .pbtn .ic-n {
opacity: .6;
}
.mx .pbtn:hover {
background-color: rgba(238, 230, 230, .10);
}
.mx .pbtn:hover .ic-n,
.mx .pbtn.on .ic-n,
.mx .pbtn.fav-on .ic-n,
.mx .pbtn.main .ic-n {
opacity: 1;
}
.mx .pbtn:active {
transform: scale(.94);
}
.mx .pbtn.dis {
opacity: .35;
cursor: default;
}
.mx .pbtn.dis:hover {
background-color: transparent;
}
.mx .pbtn.dis:hover .ic-n {
opacity: .6;
}
.mx .pbtn.dis:active {
transform: scale(1);
}
.mx .pbtn .dot {
position: absolute;
bottom: .15rem;
left: 1.425rem;
width: .35rem;
height: .35rem;
border-radius: 50%;
background-color: #ffb110;
}
.mx .pbtn .one {
position: absolute;
top: .2rem;
right: .35rem;
font-size: .7rem;
font-weight: 800;
color: #ffb110;
}
.mx .pbtn .kbd {
position: absolute;
top: -.55rem;
right: -.6rem;
min-width: 1.3rem;
height: 1.3rem;
font-size: .8rem;
padding: 0 .25rem;
z-index: 40;
pointer-events: none;
}
.mx .pbtn.main {
width: 3.8rem;
height: 3.8rem;
border-radius: 50%;
background-image: linear-gradient(180deg, #ffc23d, #ffb110);
box-shadow: inset 0 .12rem .1rem rgba(255, 255, 255, .35), 0 .2rem .8rem rgba(255, 177, 16, .28);
}
.mx .pbtn.main:hover {
filter: brightness(1.08);
transform: scale(1.04);
}
.mx .pbtn.main.dis:hover {
filter: brightness(1);
transform: scale(1);
}
.mx .pbtn.main .ic {
width: 1.6rem;
height: 1.6rem;
}
.mx .pbtn.main .kbd {
top: -.6rem;
right: -1rem;
}
.mx .qcount {
position: absolute;
top: .1rem;
right: .2rem;
min-width: 1.2rem;
height: 1.2rem;
padding: 0 .25rem;
border-radius: .6rem;
background-color: #ffb110;
color: #0c0a06;
font-size: .75rem;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
}
.mx .pbar {
flex: 1 1 0;
height: .35rem;
background-color: rgba(238, 230, 230, .10);
border-radius: .2rem;
position: relative;
min-width: 4rem;
cursor: pointer;
}
.mx .pbar .hit {
position: absolute;
left: 0;
right: 0;
top: -.8rem;
bottom: -.8rem;
}
.mx .pbar.off {
cursor: default;
}
.mx .pbar .fill {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 0;
border-radius: .2rem;
background-image: linear-gradient(90deg, #ffb110, #ff6d00);
transition: width .25s linear;
}
.mx .pbar .knob {
position: absolute;
top: -.325rem;
left: 0;
width: 1rem;
height: 1rem;
margin-left: -.5rem;
border-radius: 50%;
background-color: #eeeee6;
box-shadow: 0 0 0 .25rem rgba(255, 177, 16, .25), 0 .1rem .4rem rgba(0, 0, 0, .5);
opacity: 0;
transition: opacity .12s, left .25s linear;
}
.mx .pbar:hover .knob,
.mx .pbar.seeking .knob {
opacity: 1;
}
.mx .pbar.off:hover .knob {
opacity: 0;
}
.mx .pbar.seeking .fill,
.mx .pbar.seeking .knob {
transition: none;
}
.mx .seek-tip {
position: absolute;
bottom: 1.3rem;
left: 0;
width: 5rem;
margin-left: -2.5rem;
display: flex;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity .12s;
z-index: 5;
}
.mx .seek-tip span {
padding: .2rem .5rem;
border-radius: .4rem;
background-color: #27231c;
border: .1rem solid rgba(255, 177, 16, .35);
font-size: .9rem;
font-weight: 700;
color: #eeeee6;
white-space: nowrap;
}
.mx .seek-tip.on {
opacity: 1;
}
.mx .tp-setwrap {
position: relative;
}
.mx .tp-pop {
position: absolute;
right: 0;
bottom: 4rem;
width: 22rem;
background-color: #1d1710;
border: .1rem solid rgba(238, 230, 230, .20);
border-radius: .9rem;
box-shadow: 0 1rem 3rem rgba(0, 0, 0, .6);
padding: .5rem;
z-index: 60;
display: flex;
flex-direction: column;
}
.mx .tp-pop-t {
font-size: 1rem;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(238, 230, 230, .4);
padding: .4rem .6rem .5rem;
}
.mx .tp-pop-row {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 100%;
padding: .6rem;
border-radius: .6rem;
color: #eeeee6;
font-size: 1.05rem;
font-weight: 600;
cursor: pointer;
transition: background-color .12s;
}
.mx .tp-pop-row:hover {
background-color: rgba(238, 230, 230, .10);
}
.mx .tp-pop-row b {
color: #ffb110;
font-size: .95rem;
}
.mx .sw {
width: 2.6rem;
height: 1.5rem;
border-radius: .8rem;
background-color: rgba(238, 230, 230, .20);
position: relative;
flex: none;
transition: background-color .15s;
}
.mx .sw i {
position: absolute;
top: .2rem;
left: .2rem;
width: 1.1rem;
height: 1.1rem;
border-radius: 50%;
background-color: #eeeee6;
transition: left .15s;
}
.mx .sw.on {
background-color: #ffb110;
}
.mx .sw.on i {
left: 1.3rem;
background-color: #0c0a06;
}
.mx .vol {
position: relative;
width: 9rem;
height: 2rem;
cursor: pointer;
flex: none;
}
.mx .vol-rail {
position: absolute;
left: 0;
right: 0;
top: .825rem;
height: .35rem;
background-color: rgba(238, 230, 230, .10);
border-radius: .2rem;
}
.mx .vol-fill {
position: absolute;
left: 0;
top: .825rem;
height: .35rem;
width: 80%;
background-image: linear-gradient(90deg, #ffb110, #ff6d00);
border-radius: .2rem;
}
.mx .vol-knob {
position: absolute;
top: .5rem;
left: 80%;
width: 1rem;
height: 1rem;
margin-left: -.5rem;
border-radius: 50%;
background-color: #eeeee6;
box-shadow: 0 0 0 .25rem rgba(255, 177, 16, .2), 0 .1rem .4rem rgba(0, 0, 0, .5);
opacity: 0;
transition: opacity .12s;
}
.mx .vol:hover .vol-knob,
.mx .vol.drag .vol-knob {
opacity: 1;
}
.mx .vol .kbd {
position: absolute;
top: -1rem;
right: -.3rem;
min-width: 1.3rem;
height: 1.3rem;
font-size: .8rem;
padding: 0 .3rem;
z-index: 40;
pointer-events: none;
}
.mx .vpct {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
width: 2.6rem;
display: flex;
justify-content: flex-end;
flex: none;
}
.mx .toast-layer {
position: absolute;
top: 4.9rem;
left: 0;
right: 0;
display: flex;
flex-direction: row;
justify-content: center;
z-index: 60;
pointer-events: none;
}
.mx .toast {
display: flex;
flex-direction: row;
align-items: center;
max-width: 42rem;
padding: .7rem 1rem;
border-radius: .8rem;
background-color: #27231c;
border: .12rem solid rgba(255, 177, 16, .35);
box-shadow: 0 1rem 3rem rgba(0, 0, 0, .5);
pointer-events: auto;
animation: mxToastIn .2s ease;
}
.mx .toast > * + * {
margin-left: .8rem;
}
@keyframes mxToastIn {
from { opacity: 0; transform: translateY(-.8rem); }
to { opacity: 1; transform: translateY(0); }
}
.mx .toast .ic {
width: 1.35rem;
height: 1.35rem;
}
.mx .toast span {
font-size: 1.1rem;
font-weight: 600;
}
.mx .toast .tbtn {
font-size: 1.05rem;
letter-spacing: .07em;
text-transform: uppercase;
color: #ffb110;
padding: .25rem .55rem;
border-radius: .45rem;
flex: none;
cursor: pointer;
}
.mx .toast .tbtn:hover {
background-color: rgba(255, 177, 16, .14);
}
.mx .modal-layer {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 50;
}
.mx .mscrim {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: rgba(12, 10, 6, .72);
}
.mx .modal-pos {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.mx .modal {
width: 42rem;
max-height: 90%;
display: flex;
flex-direction: column;
background-color: #15120d;
border: .12rem solid rgba(238, 230, 230, .20);
border-radius: 1.2rem;
overflow: hidden;
box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, .6);
animation: mxMIn .18s ease;
pointer-events: auto;
}
.mx .modal.wide {
width: 48rem;
}
@keyframes mxMIn {
from { opacity: 0; transform: scale(.97); }
to { opacity: 1; transform: scale(1); }
}
.mx .m-head {
display: flex;
flex-direction: row;
align-items: center;
padding: .9rem 1.2rem;
background-color: #27231c;
border-bottom: .1rem solid rgba(238, 230, 230, .10);
flex: none;
position: relative;
overflow: hidden;
}
.mx .m-head > .hair-top {
left: 6%;
right: 6%;
height: .1rem;
}
.mx .m-head > .graf {
background-position: 30% 50%;
background-size: 200% auto;
opacity: .07;
}
.mx .m-head .dia {
position: relative;
z-index: 1;
margin-right: .7rem;
}
.mx .m-head h2 {
flex: 1 1 0;
font-size: 1.5rem;
letter-spacing: .07em;
text-transform: uppercase;
min-width: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
z-index: 1;
font-weight: 700;
}
.mx .m-head .ibtn {
width: 2.4rem;
height: 2.4rem;
position: relative;
z-index: 1;
margin-left: .7rem;
}
.mx .m-body {
padding: 1.1rem 1.2rem;
overflow-y: auto;
min-height: 0;
display: flex;
flex-direction: column;
}
.mx .m-sub {
font-size: 1.05rem;
font-weight: 500;
color: rgba(238, 230, 230, .6);
line-height: 1.55;
margin-bottom: .85rem;
}
.mx .m-foot {
display: flex;
flex-direction: row;
justify-content: flex-end;
flex-wrap: wrap;
padding: 0 1.2rem 1.1rem;
flex: none;
}
.mx .m-foot > * + * {
margin-left: .55rem;
}
.mx .m-list-host {
position: relative;
height: 20rem;
margin-bottom: .85rem;
}
.mx .m-list-host.short {
height: auto;
}
.mx .m-list {
display: flex;
flex-direction: column;
}
.mx .m-row {
display: flex;
flex-direction: row;
align-items: center;
height: 3.5rem;
padding: 0 .9rem;
margin-bottom: .4rem;
border-radius: .7rem;
background-color: rgba(238, 230, 230, .05);
border: .12rem solid transparent;
cursor: pointer;
flex: none;
transition: background-color .13s, border-color .13s;
}
.mx .m-row > * + * {
margin-left: .7rem;
}
.mx .m-row:hover {
background-color: rgba(238, 230, 230, .10);
border-color: rgba(238, 230, 230, .10);
}
.mx .m-row.on {
background-color: rgba(255, 177, 16, .14);
border-color: rgba(255, 177, 16, .35);
}
.mx .m-dot {
width: .65rem;
height: .65rem;
border-radius: 50%;
flex: none;
}
.mx .m-row b {
flex: 1 1 0;
min-width: 0;
font-size: 1.15rem;
font-weight: 700;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mx .m-row .mono {
font-size: .95rem;
font-weight: 600;
color: rgba(238, 230, 230, .4);
}
.mx .m-check {
width: 1.35rem;
height: 1.35rem;
opacity: 0;
flex: none;
}
.mx .m-check .ic {
width: 100%;
height: 100%;
}
.mx .m-row.on .m-check {
opacity: 1;
}
.mx .m-empty {
font-size: 1.05rem;
font-weight: 500;
color: rgba(238, 230, 230, .6);
padding: .35rem 0 .85rem;
}
.mx .m-form {
display: flex;
flex-direction: row;
}
.mx .m-form > * + * {
margin-left: .55rem;
}
.mx .field-w {
position: relative;
flex: 1 1 0;
min-width: 0;
height: 3.2rem;
}
.mx .field {
width: 100%;
height: 3.2rem;
padding: 0 .9rem;
border-radius: .7rem;
background-color: rgba(238, 230, 230, .10);
border: .13rem solid rgba(238, 230, 230, .20);
font-size: 1.2rem;
font-weight: 500;
color: #eeeee6;
transition: border-color .15s, background-color .15s;
}
.mx .field:focus {
border-color: #ffb110;
background-color: rgba(255, 177, 16, .14);
}
.mx .field-w .ph {
left: 1.03rem;
font-size: 1.2rem;
}
.mx .code-w {
position: relative;
width: 100%;
height: 9rem;
}
.mx .code-w.h8 {
height: 8rem;
}
.mx textarea.code {
width: 100%;
height: 100%;
padding: .8rem .9rem;
border-radius: .7rem;
background-color: #0c0a06;
border: .13rem solid rgba(238, 230, 230, .20);
font-family: Consolas, 'Courier New', monospace;
font-size: .95rem;
line-height: 1.5;
resize: none;
word-break: break-all;
color: rgba(238, 230, 230, .6);
}
.mx textarea.code:focus {
border-color: #ffb110;
}
.mx .code-w .ph {
left: 1.03rem;
top: .93rem;
height: auto;
align-items: flex-start;
font-family: Consolas, 'Courier New', monospace;
font-size: .95rem;
}
.mx .short-code {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
height: 5rem;
border-radius: .9rem;
background-color: #0c0a06;
border: .13rem dashed rgba(255, 177, 16, .35);
font-size: 2.6rem;
letter-spacing: .25em;
color: #ffb110;
margin-bottom: .7rem;
}
.mx .msg {
font-size: 1rem;
font-weight: 600;
min-height: 1.4rem;
margin-top: .6rem;
line-height: 1.4;
}
.mx .msg.err { color: #f64932; }
.mx .msg.ok { color: #1aae39; }
.mx .msg.dim { color: rgba(238, 230, 230, .4); }
.mx .trk {
display: flex;
flex-direction: row;
align-items: flex-start;
}
.mx .trk > .cover {
width: 10rem;
height: 10rem;
border-radius: .9rem;
}
.mx .trk-info {
flex: 1 1 0;
min-width: 0;
margin-left: 1.1rem;
display: flex;
flex-direction: column;
}
.mx .trk-tag {
display: flex;
flex-direction: row;
align-items: center;
font-size: .95rem;
letter-spacing: .1em;
text-transform: uppercase;
color: rgba(238, 230, 230, .4);
margin-bottom: .5rem;
}
.mx .trk-tag .dia {
margin-right: .55rem;
}
.mx .trk h3 {
font-size: 1.7rem;
font-weight: 800;
line-height: 1.25;
}
.mx .trk .trk-artist {
font-size: 1.2rem;
font-weight: 500;
color: rgba(238, 230, 230, .6);
margin-top: .3rem;
}
.mx .trk-act {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-top: 1rem;
margin-bottom: -.5rem;
}
.mx .trk-act > * {
margin: 0 .5rem .5rem 0;
}
.mx .dia {
width: .5rem;
height: .5rem;
background-color: rgba(238, 230, 230, .4);
transform: rotate(45deg);
border-radius: .1rem;
flex: none;
}
.mx .dia.am {
background-color: #ffb110;
}
.mx .reopen {
position: absolute;
right: 2.2rem;
bottom: 0;
z-index: 5;
}
.mx .reopen .rbtn {
display: flex;
flex-direction: row;
align-items: center;
height: 4.2rem;
padding: 0 1.5rem;
border-radius: 1rem 1rem 0 0;
background-image: linear-gradient(180deg, #3a352e, #14110c);
border: .14rem solid rgba(238, 230, 230, .33);
border-bottom-width: 0;
box-shadow: 0 -1rem 3rem rgba(0, 0, 0, .6);
font-size: 1.4rem;
letter-spacing: .08em;
text-transform: uppercase;
color: #eeeee6;
cursor: pointer;
animation: mxDockUp .3s ease;
}
.mx .reopen .rbtn .ic {
width: 1.7rem;
height: 1.7rem;
margin-right: .8rem;
}
.mx .reopen .rbtn:hover {
border-color: rgba(255, 177, 16, .35);
filter: brightness(1.15);
}
@media (max-width: 1250px) {
.mx .rail { width: 7rem; }
.mx .screen > .main { left: 7rem; right: 0; }
.mx .rail-item .rl { display: none; }
.mx .rail-item .rc { position: relative; top: 0; right: 0; margin-top: .2rem; }
.mx .rail-keys { display: none; }
.mx .queue {
top: 4.2rem;
bottom: 0;
right: 0;
width: 24rem;
z-index: 40;
transform: translateX(105%);
transition: transform .22s cubic-bezier(.2, .9, .3, 1);
box-shadow: -1.5rem 0 4rem rgba(0, 0, 0, .5);
}
.mx .screen.qhide .queue { display: flex; }
.mx .queue.open { transform: translateX(0); }
.mx .tp-center { width: min(40rem, 40vw); }
.mx .vol { width: 6rem; }
}
@media (max-width: 950px) {
.mx .genres > * { flex: none; width: 48.8%; margin: 0 0 .7rem 0; }
.mx .genres { justify-content: space-between; }
.mx .track .t-idx,
.mx .track .t-genre-w { display: none; }
.mx .tp-meta { display: none; }
.mx .vpct { display: none; }
}
.mx .top-close .ic-n {
opacity: .6;
}
.mx .scroll-host.has-sb > .scroller > .page,
.mx .scroll-host.has-sb > .scroller > .queue-body {
padding-right: 2.05rem;
}
.mx .scroll-host.has-sb > .scroller > .queue-body {
padding-right: 1.75rem;
}
