* {
    box-sizing:border-box;
    margin:0;
    padding:0
}

html,body {
    width:100%;
    height:100%
}

body {
    overflow-x:hidden;
    overflow-y:auto;
    background:#030303;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif
}

.background {
    position:fixed;
    inset:-20px;
    background:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.72)),url("assets/bg.gif") center/cover no-repeat;
    filter:blur(7px);
    z-index:-2
}

.profile-container {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(92vw,600px);
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center
}

.avatar-wrapper {
    position:relative;
    width:150px;
    height:150px;
    margin-bottom:15px
}

.avatar {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    background:#111;
    box-shadow:0 10px 40px rgba(0,0,0,.55)
}

.status-dot {
    position:absolute;
    width:24px;
    height:24px;
    right:3px;
    bottom:14px;
    border-radius:50%;
    border:3px solid #080808;
    background:#080808;
    display:flex;
    align-items:center;
    justify-content:center
}

.status-shape {
    display:block;
    width:100%;
    height:100%;
    border-radius:50%;
    position:relative;
    overflow:hidden
}

.status-dot.online .status-shape {
    background:#23a55a
}

.status-dot.offline .status-shape {
    background:#80848e
}

.status-dot.offline .status-shape::after {
    content:"";
    position:absolute;
    width:55%;
    height:55%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#080808
}

.status-dot.idle .status-shape {
    background:#f0b232
}

.status-dot.idle .status-shape::after {
    content:"";
    position:absolute;
    width:82%;
    height:82%;
    left:-8%;
    top:-8%;
    border-radius:50%;
    background:#080808
}

.status-dot.dnd .status-shape {
    background:#f23f43
}

.status-dot.dnd .status-shape::after {
    content:"";
    position:absolute;
    width:62%;
    height:25%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:20px;
    background:#080808
}

.profile-symbol {
    height:40px;
    display:flex;
    align-items:center
}

.diamond {
    width:22px;
    height:22px;
    border:3px solid rgba(255,255,255,.9);
    transform:rotate(45deg);
    box-shadow:0 0 7px rgba(255,255,255,.25)
}

.username {
    margin-top:3px;
    color:rgba(255,255,255,.68);
    font-size:13px;
    font-weight:600
}


.social-links {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin-top:13px
}

.social-icon {
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    text-decoration:none;
    color:rgba(255,255,255,.36);
    font-size:14px;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.025);
    box-shadow:0 2px 10px rgba(0,0,0,.16);
    transition:background .2s ease,color .2s ease,transform .2s ease
}

.social-icon:hover {
    background:rgba(255,255,255,.055);
    color:rgba(255,255,255,.72);
    transform:translateY(-2px)
}

.social-icon:active {
    transform:scale(.95)
}

.roblox {
    transform:rotate(7deg)
}

.roblox:hover {
    transform:rotate(7deg) translateY(-2px)
}

.roblox-mark {
    width:13px;
    height:13px;
    background:currentColor;
    display:block;
    position:relative;
    transform:rotate(8deg)
}

.roblox-mark:after {
    content:"";
    position:absolute;
    width:5px;
    height:5px;
    left:4px;
    top:4px;
    background:#0a0a0a
}

.quote-container {
    margin-top:25px;
    min-height:20px;
    font-size:13px;
    color:rgba(255,255,255,.82)
}

.typing-cursor {
    display:inline-block;
    width:1px;
    height:13px;
    margin-left:3px;
    background:#fff;
    vertical-align:-2px;
    animation:blink .7s infinite
}

@keyframes blink {
    0%,50% {
        opacity:1
    }

    51%,100% {
        opacity:0
    }

}

.activity {
    margin-top:10px;
    font-size:11px;
    color:rgba(255,255,255,.36);
    min-height:14px
}

.settings-btn {
    position:fixed;
    top:17px;
    left:17px;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(5,5,5,.25);
    color:rgba(255,255,255,.8);
    cursor:pointer;
    backdrop-filter:blur(10px)
}

.volume-control {
    position:fixed;
    right:22px;
    top:20px;
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.6);
    font-size:12px
}

.volume-control input {
    width:90px;
    accent-color:#fff
}

.page-dots {
    position:fixed;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    gap:12px
}

.page-dot {
    width:9px;
    height:9px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.35);
    background:transparent
}

.page-dot.active {
    background:rgba(255,255,255,.9)
}

.settings-panel {
    position:fixed;
    top:70px;
    left:17px;
    width:240px;
    padding:17px;
    border-radius:14px;
    background:rgba(10,10,10,.62);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:.2s
}

.settings-panel.show {
    opacity:1;
    visibility:visible;
    transform:none
}

.settings-header {
    display:flex;
    justify-content:space-between;
    margin-bottom:17px;
    font-size:14px
}

.settings-header button {
    border:0;
    background:none;
    color:#fff;
    cursor:pointer
}

.settings-panel label {
    font-size:11px;
    color:rgba(255,255,255,.55);
    display:flex;
    flex-direction:column;
    gap:9px
}

@media(max-width:600px) {
    .avatar-wrapper {
        width:125px;
        height:125px
    }

    .volume-control input {
        width:55px
    }

    .quote-container {
        padding:0 22px;
        font-size:12px
    }

}


.display-name {
    margin-top:2px;
    color:rgba(255,255,255,.96);
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.35px;
    text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.username {
    margin-top:5px;
    color:rgba(255,255,255,.46);
    font-size:12px;
    line-height:1.2;
    font-weight:500;
    letter-spacing:.1px;
}


.konect-mark {
    position:relative;
    z-index:2;
    font-size:13px;
    font-weight:800;
    line-height:1;
    font-family:Arial,Helvetica,sans-serif;
    color:currentColor;
}


.avatar-decoration {
    position:absolute;
    z-index:2;
    width:122%;
    height:122%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    object-fit:contain;
    pointer-events:none;
    display:none;
}

.status-dot {
    z-index:3;
}


.page-section {
    min-height:100vh;
    width:100%;
    position:relative;
}

.profile-section {
    display:flex;
    align-items:center;
    justify-content:center
}

.profile-container {
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
}

html,body {
    overscroll-behavior-y:none;
    -webkit-overflow-scrolling:touch;
}


.music-section {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 20px;
}

.music-player-card {
    width:min(90vw,360px);
    padding:20px;
    border-radius:22px;
    background:rgba(10,10,10,.48);
    border:1px solid rgba(255,255,255,.075);
    backdrop-filter:blur(18px) saturate(125%);
    -webkit-backdrop-filter:blur(18px) saturate(125%);
    box-shadow:0 22px 60px rgba(0,0,0,.34);
}

.music-cover-wrap {
    width:100%;
    aspect-ratio:1/1;
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,.035);
    margin-bottom:18px;
}

.music-cover {
    width:100%;
    height:100%;
    object-fit:cover;
    display:none
}

.music-eyebrow {
    font-size:9px;
    letter-spacing:1.7px;
    color:rgba(255,255,255,.3);
    margin-bottom:7px
}

.music-title {
    font-size:20px;
    font-weight:700;
    color:rgba(255,255,255,.94);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.music-artist {
    font-size:12px;
    color:rgba(255,255,255,.42);
    margin-top:5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.music-progress {
    height:3px;
    background:rgba(255,255,255,.1);
    border-radius:20px;
    margin-top:20px;
    overflow:hidden
}

#musicProgressBar {
    height:100%;
    width:0;
    background:rgba(255,255,255,.75);
    border-radius:20px
}

.music-times {
    display:flex;
    justify-content:space-between;
    margin-top:7px;
    font-size:9px;
    color:rgba(255,255,255,.28)
}

.music-controls {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    margin-top:16px
}

.music-controls button {
    width:35px;
    height:35px;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.5);
    font-size:14px
}

.music-controls .play-button {
    width:43px;
    height:43px;
    border-radius:50%;
    background:rgba(255,255,255,.9);
    color:#111
}

.page-dots {
    z-index:10
}


.music-section {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:38px 18px
}

.music-shell {
    position:relative;
    width:min(92vw,760px);
    max-height:88vh;
    overflow:hidden;
    padding:24px;
    border-radius:28px;
    background:rgba(7,7,8,.62);
    border:1px solid rgba(255,255,255,.075);
    backdrop-filter:blur(24px) saturate(135%);
    -webkit-backdrop-filter:blur(24px) saturate(135%);
    box-shadow:0 30px 90px rgba(0,0,0,.45);
}

.music-glow {
    position:absolute;
    width:340px;
    height:340px;
    border-radius:50%;
    left:-120px;
    top:-150px;
    background:rgba(255,255,255,.045);
    filter:blur(70px);
    pointer-events:none
}

.player-topbar {
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:10px;
    letter-spacing:2px;
    color:rgba(255,255,255,.36)
}

.tiny-player-btn,.main-player-controls button {
    border:0;
    background:transparent;
    color:rgba(255,255,255,.55);
    cursor:pointer
}

.tiny-player-btn {
    width:32px;
    height:32px;
    border-radius:10px;
    background:rgba(255,255,255,.035)
}

.tiny-player-btn.active {
    color:#fff;
    background:rgba(255,255,255,.09)
}

.now-playing-layout {
    position:relative;
    display:grid;
    grid-template-columns:190px 1fr;
    gap:30px;
    align-items:center;
    margin-top:20px
}

.cover-stage {
    position:relative;
    width:190px;
    height:190px
}

.local-cover {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:20px;
    background:#111;
    box-shadow:0 20px 45px rgba(0,0,0,.45);
    z-index:2
}

.cover-disc {
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    right:-48px;
    top:20px;
    background:repeating-radial-gradient(circle at center,#171717 0 4px,#0b0b0b 5px 8px);
    box-shadow:0 15px 35px rgba(0,0,0,.5);
    transition:transform .6s ease;
    z-index:1
}

.music-shell.playing .cover-disc {
    animation:discSpin 5s linear infinite
}

@keyframes discSpin {
    to {
        transform:rotate(360deg)
    }

}

.now-playing-label {
    font-size:9px;
    letter-spacing:2px;
    color:rgba(255,255,255,.3);
    margin-bottom:10px
}

.local-title {
    font-size:clamp(23px,4vw,38px);
    font-weight:750;
    letter-spacing:-1.2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.local-artist {
    margin-top:8px;
    font-size:13px;
    color:rgba(255,255,255,.42)
}

.local-progress {
    position:relative;
    height:4px;
    background:rgba(255,255,255,.09);
    border-radius:20px;
    margin-top:27px;
    cursor:pointer
}

#localProgressFill {
    height:100%;
    width:0;
    border-radius:20px;
    background:rgba(255,255,255,.86)
}

#localProgressKnob {
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff;
    top:50%;
    left:0;
    transform:translate(-50%,-50%);
    opacity:0;
    transition:opacity .15s
}

.local-progress:hover #localProgressKnob {
    opacity:1
}

.local-times {
    display:flex;
    justify-content:space-between;
    margin-top:8px;
    font-size:9px;
    color:rgba(255,255,255,.3)
}

.main-player-controls {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    margin:7px 0 19px
}

.main-player-controls button {
    width:38px;
    height:38px;
    font-size:15px
}

.main-player-controls .main-play {
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#090909;
    font-size:16px;
    box-shadow:0 8px 25px rgba(255,255,255,.12)
}

.playlist-head {
    display:flex;
    justify-content:space-between;
    padding:0 3px 9px;
    font-size:9px;
    letter-spacing:1.5px;
    color:rgba(255,255,255,.28)
}

.playlist {
    max-height:190px;
    overflow-y:auto;
    padding-right:4px
}

.playlist::-webkit-scrollbar {
    width:3px
}

.playlist::-webkit-scrollbar-thumb {
    background:rgba(255,255,255,.12);
    border-radius:20px
}

.track-row {
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:10px;
    align-items:center;
    padding:9px;
    border-radius:11px;
    cursor:pointer;
    transition:.18s
}

.track-row:hover {
    background:rgba(255,255,255,.035)
}

.track-row.active {
    background:rgba(255,255,255,.065)
}

.track-number {
    font-size:10px;
    color:rgba(255,255,255,.25);
    text-align:center
}

.track-name {
    font-size:12px;
    color:rgba(255,255,255,.72);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.track-artist {
    font-size:9px;
    color:rgba(255,255,255,.28);
    margin-top:3px
}

.track-duration {
    font-size:9px;
    color:rgba(255,255,255,.25)
}

@media(max-width:620px) {
    .music-shell {
        padding:19px;
        max-height:90vh
    }

    .now-playing-layout {
        grid-template-columns:125px 1fr;
        gap:20px
    }

    .cover-stage {
        width:125px;
        height:125px
    }

    .cover-disc {
        width:100px;
        height:100px;
        right:-30px;
        top:13px
    }

    .local-title {
        font-size:22px
    }

    .playlist {
        max-height:180px
    }

}


.music-section {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    background:#000
}

.spotify-page {
    position:relative;
    width:min(100%,1100px);
    min-height:100vh;
    padding:42px 50px 34px;
    background:#000;
    color:#fff;
    overflow:hidden
}

.spotify-accent {
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:3px;
    background:linear-gradient(90deg,#55d6b2,#16a5b7)
}

.album-source {
    display:flex;
    align-items:center;
    gap:10px
}

.spotify-mini-logo {
    font-size:31px;
    color:rgba(255,255,255,.62)
}

.source-label {
    font-size:8px;
    letter-spacing:1.4px;
    color:rgba(255,255,255,.35)
}

.source-name {
    font-size:11px;
    font-weight:650;
    color:rgba(255,255,255,.72);
    margin-top:3px
}

.spotify-spacer {
    height:clamp(100px,22vh,230px)
}

.track-hero {
    display:flex;
    align-items:center;
    gap:18px
}

.spotify-cover {
    width:98px;
    height:98px;
    object-fit:cover;
    border-radius:5px;
    background:#121212;
    box-shadow:0 8px 25px rgba(0,0,0,.4)
}

.spotify-title {
    font-size:clamp(28px,4vw,43px);
    font-weight:750;
    letter-spacing:-1.2px;
    line-height:1
}

.spotify-artist {
    font-size:13px;
    color:rgba(255,255,255,.62);
    margin-top:10px
}

.spotify-progress {
    position:relative;
    height:3px;
    background:rgba(255,255,255,.2);
    border-radius:20px;
    margin-top:18px;
    cursor:pointer
}

#localProgressFill {
    height:100%;
    width:0;
    background:#fff;
    border-radius:20px
}

#localProgressKnob {
    position:absolute;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#fff;
    top:50%;
    left:0;
    transform:translate(-50%,-50%);
    opacity:0
}

.spotify-progress:hover #localProgressKnob {
    opacity:1
}

.spotify-times {
    display:flex;
    justify-content:space-between;
    margin-top:7px;
    font-size:9px;
    color:rgba(255,255,255,.55)
}

.spotify-action-row {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    margin-top:18px
}

.spotify-action-row button {
    border:0;
    background:transparent;
    color:rgba(255,255,255,.65);
    cursor:pointer
}

.edge-action {
    justify-self:start;
    font-size:18px
}

.center-controls {
    display:flex;
    align-items:center;
    gap:22px;
    padding:9px 20px;
    border-radius:13px;
    background:rgba(255,255,255,.075)
}

.center-controls button {
    width:26px;
    height:26px;
    font-size:12px
}

.center-controls .spotify-play {
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    color:#111;
    font-size:14px
}

.center-controls button.active {
    color:#1ed760
}

.right-actions {
    justify-self:end;
    display:flex;
    align-items:center;
    gap:19px
}

.right-actions button {
    font-size:13px
}

.right-actions .round-action {
    width:39px;
    height:39px;
    border:2px solid rgba(255,255,255,.55);
    border-radius:50%
}

.artist-heading {
    font-size:14px;
    font-weight:700;
    margin-top:24px
}

.artist-card {
    position:relative;
    margin-top:12px;
    width:100%;
    height:175px;
    border-radius:14px;
    overflow:hidden;
    background:#151515
}

.artist-card img {
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.7)
}

.artist-card-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12))
}

.artist-card-copy {
    position:absolute;
    left:18px;
    bottom:16px;
    font-size:17px;
    font-weight:700
}

.artist-card-copy span {
    display:block;
    font-size:10px;
    font-weight:400;
    color:rgba(255,255,255,.6);
    margin-top:4px
}

@media(max-width:650px) {
    .spotify-page {
        padding:30px 22px
    }

    .spotify-spacer {
        height:120px
    }

    .spotify-cover {
        width:72px;
        height:72px
    }

    .spotify-title {
        font-size:26px
    }

    .spotify-action-row {
        grid-template-columns:40px 1fr 40px
    }

    .center-controls {
        gap:10px;
        padding:8px 10px
    }

    .right-actions button:not(.round-action) {
        display:none
    }

    .artist-card {
        height:145px
    }

}

.music-section {
    padding:0!important;
    background:#030303;
    display:flex;
    align-items:center;
    justify-content:center
}

.moody-player {
    position:relative;
    width:min(94vw,1180px);
    height:min(82vh,680px);
    min-height:500px;
    overflow:hidden;
    border-radius:8px;
    background:#080808;
    border:1px solid #ffffff17;
    box-shadow:0 30px 90px #0008
}

.player-backdrop {
    position:absolute;
    inset:-35px;
    background:url("assets/default.jpg") center/cover;
    filter:blur(28px) saturate(.65);
    transform:scale(1.08);
    opacity:.43
}

.player-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#0009,#0007 55%,#000b),linear-gradient(0deg,#0008,transparent)
}

.mac-dots {
    position:absolute;
    z-index:5;
    top:12px;
    left:12px;
    display:flex;
    gap:5px
}

.mac-dots i {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ef665d
}

.mac-dots i:nth-child(2) {
    background:#e7bd4d
}

.mac-dots i:nth-child(3) {
    background:#55b86a
}

.player-inner {
    position:relative;
    z-index:3;
    height:100%;
    display:flex;
    align-items:center
}

.volume-side {
    width:72px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    color:#ffffff70;
    font-size:10px
}

.volume-side input {
    appearance:slider-vertical;
    width:4px;
    height:105px;
    accent-color:#fff
}

.song-area {
    display:flex;
    align-items:center;
    gap:28px;
    width:min(700px,75vw)
}

.moody-cover {
    width:145px;
    height:145px;
    object-fit:cover;
    border-radius:7px;
    box-shadow:0 18px 45px #0007
}

.song-copy {
    flex:1;
    min-width:0
}

.song-copy small {
    font-size:8px;
    letter-spacing:1.4px;
    color:#ffffff45
}

.song-copy h2 {
    font-size:clamp(30px,4.3vw,52px);
    line-height:.98;
    letter-spacing:-1.7px;
    margin:8px 0;
    color:#fffffff2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.song-copy>div:nth-of-type(1) {
    font-size:17px;
    color:#ffffff9a
}

.tiny-controls {
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:17px
}

.tiny-controls button {
    border:0;
    background:none;
    color:#ffffff85;
    width:24px;
    height:24px;
    font-size:10px;
    cursor:pointer
}

.tiny-controls button.active {
    color:#fff
}

.tiny-controls .round-play {
    width:29px;
    height:29px;
    border-radius:50%;
    background:#fff;
    color:#111
}

.time-row {
    display:grid!important;
    grid-template-columns:64px 1fr 34px;
    gap:9px;
    align-items:center;
    margin-top:13px;
    font-size:10px!important;
    color:#ffffff75!important
}

.time-row>span:last-child {
    text-align:right
}

.moody-progress {
    position:relative;
    height:2px;
    background:#ffffff2d;
    border-radius:10px;
    cursor:pointer
}

.moody-progress b {
    display:block;
    height:100%;
    width:0;
    background:#fff;
    border-radius:10px
}

.moody-progress i {
    position:absolute;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#fff;
    left:0;
    top:50%;
    transform:translate(-50%,-50%);
    opacity:0
}

.moody-progress:hover i {
    opacity:1
}

@media(max-width:650px) {
    .moody-player {
        height:78vh
    }

    .volume-side {
        display:none
    }

    .player-inner {
        justify-content:center
    }

    .song-area {
        width:80%;
        flex-direction:column;
        align-items:flex-start
    }

    .moody-cover {
        width:125px;
        height:125px
    }

    .song-copy {
        width:100%
    }

    .song-copy h2 {
        font-size:31px
    }

}


.music-section {
    background: transparent !important;
}

.moody-player {
    width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.player-backdrop {
    inset: -40px !important;
}

.player-shade {
    border: none !important;
    outline: none !important;
}

.player-inner {
    width: min(94vw, 1180px);
    margin: 0 auto;
}

.mac-dots {
    display: none !important;
}


.volume-control,
.volume-side {
    display:none !important;
}

.global-volume-control {
    position:fixed;
    z-index:9999;
    top:18px;
    right:20px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:7px 10px;
    border-radius:12px;
    background:rgba(5,5,5,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:background .2s ease, opacity .2s ease;
}

.global-volume-control:hover {
    background:rgba(10,10,10,.34);
}

.global-volume-control button {
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:rgba(255,255,255,.7);
    cursor:pointer;
    font-size:12px;
}

.global-volume-control input {
    width:82px;
    height:3px;
    accent-color:#fff;
    cursor:pointer;
}

@media(max-width:600px) {
    .global-volume-control {
        right:12px;
        top:12px;
    }

    .global-volume-control input {
        width:58px;
    }

}


.time-row {
    grid-template-columns:34px minmax(120px, 250px) 34px !important;
    justify-content:start;
}

.moody-progress {
    width:100%;
    max-width:250px;
}

@media(max-width:650px) {
    .time-row {
        grid-template-columns:34px minmax(100px, 190px) 34px !important;
    }

    .moody-progress {
        max-width:190px;
    }

}


.music-view-buttons {
    position:absolute;
    z-index:7;
    right:26px;
    top:22px;
    display:flex;
    gap:7px;
    padding:4px;
    border-radius:12px;
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px)
}

.music-view-btn {
    width:34px;
    height:30px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:rgba(255,255,255,.42);
    cursor:pointer;
    transition:.18s
}

.music-view-btn:hover,.music-view-btn.active {
    background:rgba(255,255,255,.1);
    color:#fff
}

.music-drawer {
    position:absolute;
    z-index:6;
    right:24px;
    bottom:24px;
    width:min(360px,34vw);
    max-height:330px;
    padding:17px;
    border-radius:18px;
    background:rgba(18,18,20,.46);
    border:1px solid rgba(255,255,255,.055);
    backdrop-filter:blur(24px) saturate(130%);
    -webkit-backdrop-filter:blur(24px) saturate(130%);
    box-shadow:0 18px 55px rgba(0,0,0,.22)
}

.drawer-view {
    display:none
}

.drawer-view.active {
    display:block
}

.drawer-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px
}

.drawer-heading span {
    font-size:15px;
    font-weight:700;
    letter-spacing:-.2px
}

.drawer-heading small {
    font-size:9px;
    font-weight:400;
    color:rgba(255,255,255,.3)
}

.apple-playlist {
    max-height:255px;
    overflow:auto;
    padding-right:3px
}

.apple-playlist::-webkit-scrollbar,.apple-lyrics::-webkit-scrollbar {
    width:3px
}

.apple-playlist::-webkit-scrollbar-thumb,.apple-lyrics::-webkit-scrollbar-thumb {
    background:rgba(255,255,255,.12);
    border-radius:20px
}

.apple-track {
    display:grid;
    grid-template-columns:38px 1fr 22px;
    gap:10px;
    align-items:center;
    padding:8px;
    border-radius:11px;
    cursor:pointer;
    transition:.18s
}

.apple-track:hover {
    background:rgba(255,255,255,.045)
}

.apple-track.active {
    background:rgba(255,255,255,.075)
}

.apple-track-cover {
    width:38px;
    height:38px;
    border-radius:7px;
    object-fit:cover;
    background:#111
}

.apple-track-title {
    font-size:11px;
    color:rgba(255,255,255,.82);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.apple-track-artist {
    font-size:9px;
    color:rgba(255,255,255,.32);
    margin-top:3px
}

.apple-track-more {
    text-align:center;
    color:rgba(255,255,255,.25);
    font-size:11px
}

.apple-lyrics {
    max-height:255px;
    overflow:auto;
    padding:3px 6px 12px 1px;
    scroll-behavior:smooth
}

.apple-lyrics p {
    margin:0 0 15px;
    font-size:18px;
    line-height:1.35;
    font-weight:650;
    letter-spacing:-.35px;
    color:rgba(255,255,255,.28);
    transition:.2s
}

.apple-lyrics p.current {
    color:rgba(255,255,255,.96);
    transform:scale(1.015);
    transform-origin:left center
}

@media(max-width:900px) {
    .music-drawer {
        width:300px;
        max-height:280px
    }

    .apple-playlist,.apple-lyrics {
        max-height:205px
    }

}

@media(max-width:700px) {
    .music-drawer {
        right:14px;
        left:14px;
        bottom:15px;
        width:auto;
        max-height:190px
    }

    .apple-playlist,.apple-lyrics {
        max-height:125px
    }

    .music-view-buttons {
        right:15px;
        top:15px
    }

    .apple-lyrics p {
        font-size:15px;
        margin-bottom:10px
    }

}


.music-view-buttons {
    display:none !important
}

.spotify-extra-controls {
    position:absolute;
    z-index:8;
    right:28px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:15px;
}

.spotify-extra-btn {
    position:relative;
    width:28px;
    height:28px;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.48);
    font-size:14px;
    cursor:pointer;
    transition:color .18s ease,transform .18s ease;
}

.spotify-extra-btn:hover {
    color:rgba(255,255,255,.9);
    transform:translateY(-1px);
}

.spotify-extra-btn.active {
    color:#1ed760;
}

.spotify-extra-btn.active::after {
    content:"";
    position:absolute;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#1ed760;
    left:50%;
    bottom:-4px;
    transform:translateX(-50%);
}


.music-drawer {
    right:24px !important;
    bottom:68px !important;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px) scale(.985);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}

.music-drawer.open {
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}

@media(max-width:700px) {
    .spotify-extra-controls {
        right:18px;
        bottom:18px;
    }

    .music-drawer {
        bottom:60px !important;
    }

}


.spotify-extra-controls {
    position:absolute !important;
    z-index:9 !important;
    
    right:auto !important;
    bottom:auto !important;
    left:430px !important;
    top:calc(50% + 58px) !important;
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
}


.music-drawer {
    position:absolute !important;
    z-index:8 !important;
    top:50% !important;
    right:42px !important;
    bottom:auto !important;
    left:auto !important;
    width:min(330px,30vw) !important;
    max-height:410px !important;
    transform:translateY(-50%) translateX(14px) !important;
    padding:18px !important;
    background:rgba(10,10,12,.52) !important;
    border:1px solid rgba(255,255,255,.045) !important;
    border-radius:16px !important;
    backdrop-filter:blur(25px) saturate(125%) !important;
    -webkit-backdrop-filter:blur(25px) saturate(125%) !important;
    box-shadow:0 20px 60px rgba(0,0,0,.28) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:
    opacity .22s ease,
    transform .32s cubic-bezier(.22,1,.36,1),
    visibility .22s ease !important;
}

.music-drawer.open {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(-50%) translateX(0) !important;
}


.song-area {
    max-width:650px !important;
}


@media(max-width:850px) {
    .spotify-extra-controls {
        left:auto !important;
        right:22px !important;
        top:calc(50% + 85px) !important;
    }

    .music-drawer {
        top:50% !important;
        right:16px !important;
        width:min(310px,70vw) !important;
        max-height:360px !important;
    }

}

@media(max-width:600px) {
    .spotify-extra-controls {
        top:auto !important;
        bottom:165px !important;
        right:20px !important;
    }

    .music-drawer {
        right:12px !important;
        width:calc(100% - 24px) !important;
        max-height:280px !important;
    }

}


.song-copy .spotify-extra-controls {
    position:static !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    margin:5px 0 5px !important;
}


.song-copy .spotify-extra-btn {
    width:22px !important;
    height:22px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.43) !important;
}

.song-copy .spotify-extra-btn:hover {
    background:transparent !important;
    color:rgba(255,255,255,.9) !important;
    transform:none !important;
}

.song-copy .spotify-extra-btn.active {
    background:transparent !important;
    color:#1ed760 !important;
}


.music-drawer,
.music-drawer.open {
    position:absolute !important;
    z-index:8 !important;
    top:50% !important;
    right:55px !important;
    bottom:auto !important;
    left:auto !important;
    width:min(330px,30vw) !important;
    max-height:430px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.music-drawer {
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-50%) translateX(12px) !important;
    transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility .2s ease !important;
}

.music-drawer.open {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(-50%) translateX(0) !important;
}


.apple-track,
.apple-track:hover,
.apple-track.active {
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.drawer-heading {
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.drawer-heading span {
    font-size:16px !important;
}

.apple-lyrics {
    padding-left:0 !important;
}


.spotify-extra-btn::before {
    display:none !important;
}

@media(max-width:850px) {
    .music-drawer,
    .music-drawer.open {
        right:22px !important;
        width:min(300px,38vw) !important;
    }

}

@media(max-width:650px) {
    .music-drawer,
    .music-drawer.open {
        right:18px !important;
        width:42vw !important;
        max-height:320px !important;
    }

}


.tiny-controls {
    display:flex;
    align-items:center;
    gap:28px;
    margin-top:23px;
}

.tiny-controls .spotify-extra-btn {
    position:relative;
    width:24px;
    height:24px;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:rgba(255,255,255,.55);
    font-size:12px;
    cursor:pointer;
}

.tiny-controls .spotify-extra-btn:hover {
    background:transparent;
    color:#fff;
    transform:none;
}

.tiny-controls .spotify-extra-btn.active {
    background:transparent;
    color:#1ed760;
}

.tiny-controls .spotify-extra-btn.active::after {
    content:"";
    position:absolute;
    left:50%;
    bottom:-3px;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#1ed760;
    transform:translateX(-50%);
}





.music-drawer.lyrics-mode,
.music-drawer.open:has(#lyricsView.active) {
    position:absolute !important;
    top:50% !important;
    right:7vw !important;
    bottom:auto !important;
    left:auto !important;
    width:46vw !important;
    max-width:760px !important;
    height:56vh !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:translateY(-50%) !important;
    overflow:hidden !important;
}

#lyricsView.active {
    display:block !important;
    width:100% !important;
    height:100% !important;
}

#lyricsView .drawer-heading {
    display:none !important;
}

.apple-lyrics {
    position:relative !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:22vh 18px 22vh 18px !important;
    scroll-behavior:smooth !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    text-align:center !important;
    mask-image:linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0,0,0,.15) 8%,
        #000 28%,
        #000 72%,
        rgba(0,0,0,.15) 92%,
        transparent 100%
    ) !important;
    -webkit-mask-image:linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0,0,0,.15) 8%,
        #000 28%,
        #000 72%,
        rgba(0,0,0,.15) 92%,
        transparent 100%
    ) !important;
}

.apple-lyrics::-webkit-scrollbar {
    display:none !important;
}

.apple-lyrics p {
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 19px auto !important;
    padding:0 8px !important;
    font-size:clamp(20px,1.55vw,29px) !important;
    line-height:1.28 !important;
    font-weight:750 !important;
    letter-spacing:-.55px !important;
    color:rgba(255,255,255,.16) !important;
    opacity:1 !important;
    transform:scale(.98) !important;
    transform-origin:center center !important;
    transition:
        color .32s ease,
        opacity .32s ease,
        transform .38s cubic-bezier(.22,1,.36,1),
        filter .32s ease !important;
    filter:blur(.15px) !important;
}

.apple-lyrics p.current {
    color:rgba(255,255,255,.96) !important;
    opacity:1 !important;
    transform:scale(1.06) !important;
    filter:blur(0) !important;
    text-shadow:0 4px 22px rgba(255,255,255,.07) !important;
}


.apple-lyrics p.lyric-near {
    color:rgba(255,255,255,.27) !important;
    transform:scale(1) !important;
}


.music-drawer.open:has(#playlistView.active) {
    top:50% !important;
    right:55px !important;
    width:min(330px,30vw) !important;
    height:auto !important;
    max-height:430px !important;
    transform:translateY(-50%) !important;
    overflow:visible !important;
}


.music-drawer.open:has(#lyricsView.active) ~ * {
    pointer-events:auto;
}

@media(max-width:900px) {
    .music-drawer.lyrics-mode,
    .music-drawer.open:has(#lyricsView.active) {
        right:3vw !important;
        width:48vw !important;
    }

    .apple-lyrics p {
        font-size:clamp(17px,2.2vw,23px) !important;
    }
}

@media(max-width:650px) {
    .music-drawer.lyrics-mode,
    .music-drawer.open:has(#lyricsView.active) {
        right:5vw !important;
        width:90vw !important;
        height:43vh !important;
        top:67% !important;
    }

    .apple-lyrics {
        padding-top:16vh !important;
        padding-bottom:16vh !important;
    }

    .apple-lyrics p {
        font-size:18px !important;
        margin-bottom:14px !important;
    }
}





.music-drawer.queue-mode,
.music-drawer.open:has(#playlistView.active) {
    position:absolute !important;
    top:50% !important;
    right:7vw !important;
    bottom:auto !important;
    left:auto !important;
    width:46vw !important;
    max-width:760px !important;
    height:56vh !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:translateY(-50%) !important;
    overflow:hidden !important;
}

#playlistView.active {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
}


#playlistView .drawer-heading {
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    margin:0 0 18px 0 !important;
    padding:0 8px !important;
    background:transparent !important;
    border:0 !important;
}

#playlistView .drawer-heading span {
    font-size:24px !important;
    line-height:1 !important;
    font-weight:750 !important;
    letter-spacing:-.6px !important;
    color:rgba(255,255,255,.95) !important;
}

#playlistView .drawer-heading small {
    font-size:10px !important;
    color:rgba(255,255,255,.28) !important;
}


.apple-playlist {
    flex:1 !important;
    width:100% !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:10px 8px 15vh 8px !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    mask-image:linear-gradient(
        to bottom,
        #000 0%,
        #000 78%,
        rgba(0,0,0,.25) 93%,
        transparent 100%
    ) !important;
    -webkit-mask-image:linear-gradient(
        to bottom,
        #000 0%,
        #000 78%,
        rgba(0,0,0,.25) 93%,
        transparent 100%
    ) !important;
}

.apple-playlist::-webkit-scrollbar {
    display:none !important;
}


.apple-track,
.apple-track:hover,
.apple-track.active {
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) 26px !important;
    gap:14px !important;
    align-items:center !important;
    width:100% !important;
    padding:9px 0 !important;
    margin:0 0 5px 0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    cursor:pointer !important;
    transition:
        opacity .22s ease,
        transform .28s cubic-bezier(.22,1,.36,1) !important;
}

.apple-track {
    opacity:.38 !important;
}

.apple-track:hover {
    opacity:.72 !important;
    transform:translateX(4px) !important;
}

.apple-track.active {
    opacity:1 !important;
    transform:translateX(8px) !important;
}

.apple-track-cover {
    width:54px !important;
    height:54px !important;
    border-radius:6px !important;
    object-fit:cover !important;
    background:#111 !important;
}

.apple-track-title {
    font-size:16px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    letter-spacing:-.25px !important;
    color:rgba(255,255,255,.76) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.apple-track.active .apple-track-title {
    color:#fff !important;
}

.apple-track-artist {
    margin-top:5px !important;
    font-size:11px !important;
    color:rgba(255,255,255,.30) !important;
}

.apple-track.active .apple-track-artist {
    color:rgba(255,255,255,.52) !important;
}

.apple-track-more {
    font-size:12px !important;
    color:rgba(255,255,255,.24) !important;
    text-align:center !important;
}


.music-drawer.lyrics-mode {
    right:7vw !important;
    width:46vw !important;
    max-width:760px !important;
    height:56vh !important;
}


@media(max-width:900px) {
    .music-drawer.queue-mode,
    .music-drawer.open:has(#playlistView.active) {
        right:3vw !important;
        width:48vw !important;
    }

    #playlistView .drawer-heading span {
        font-size:21px !important;
    }

    .apple-track-title {
        font-size:14px !important;
    }
}

@media(max-width:650px) {
    .music-drawer.queue-mode,
    .music-drawer.open:has(#playlistView.active) {
        right:5vw !important;
        width:90vw !important;
        height:43vh !important;
        top:67% !important;
    }

    .apple-playlist {
        padding-bottom:10vh !important;
    }

    .apple-track,
    .apple-track:hover,
    .apple-track.active {
        grid-template-columns:45px minmax(0,1fr) 22px !important;
        gap:11px !important;
    }

    .apple-track-cover {
        width:45px !important;
        height:45px !important;
    }
}



.music-section .player-inner {
    width:min(86vw,1040px) !important;
}

.music-section .song-area {
    transform:scale(.90);
    transform-origin:left center;
}

.music-section .music-drawer.lyrics-mode,
.music-section .music-drawer.queue-mode,
.music-section .music-drawer.open:has(#lyricsView.active),
.music-section .music-drawer.open:has(#playlistView.active) {
    transform:translateY(-50%) scale(.90) !important;
    transform-origin:right center !important;
}


.about-section {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:55px 5vw;
}

.about-layout {
    width:min(1180px,90vw);
    display:grid;
    grid-template-columns:330px minmax(0,1fr);
    gap:34px;
    align-items:start;
}

.about-profile-card {
    min-height:365px;
    padding:28px;
    border-radius:14px;
    background:rgba(255,255,255,.055);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative;
    overflow:hidden;
}

.about-avatar-wrap {
    position:absolute;
    left:28px;
    top:28px;
    width:130px;
    height:130px;
}

.about-avatar {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    background:#111;
    box-shadow:0 12px 28px rgba(0,0,0,.28);
}

.about-name {
    font-size:31px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1.5px;
    color:rgba(255,255,255,.94);
}

.about-socials {
    display:flex;
    gap:10px;
    margin-top:22px;
}

.about-socials a {
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.09);
    color:rgba(255,255,255,.68);
    text-decoration:none;
    font-size:13px;
    transition:.2s ease;
}

.about-socials a:hover {
    background:rgba(255,255,255,.15);
    color:#fff;
    transform:translateY(-2px);
}

.about-content {
    display:flex;
    flex-direction:column;
    gap:22px;
}

.about-block {
    padding:28px;
    border-radius:14px;
    background:rgba(255,255,255,.055);
}

.about-label {
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:24px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.5px;
    color:rgba(255,255,255,.5);
}

.about-label span {
    color:rgba(255,255,255,.85);
}

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

.rank-game {
    min-height:32px;
    margin-bottom:8px;
    font-size:10px;
    line-height:1.25;
    font-weight:650;
    color:rgba(255,255,255,.43);
}

.rank-card {
    height:150px;
    padding:15px 10px;
    border-radius:10px;
    background:rgba(0,0,0,.28);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.rank-placeholder {
    width:70px;
    height:70px;
    margin-bottom:12px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.48);
    font-size:13px;
    font-weight:800;
}

.rank-card strong {
    font-size:10px;
    line-height:1.2;
    color:rgba(255,255,255,.82);
}

.about-copy h3 {
    margin-bottom:9px;
    font-size:20px;
    color:rgba(255,255,255,.9);
}

.about-copy p {
    max-width:680px;
    font-size:12px;
    line-height:1.7;
    color:rgba(255,255,255,.42);
}

@media(max-width:900px) {
    .about-layout {
        grid-template-columns:1fr;
    }

    .about-profile-card {
        min-height:300px;
    }

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

@media(max-width:550px) {
    .about-section {
        padding:45px 20px;
    }

    .about-layout {
        width:100%;
    }

    .rank-grid {
        grid-template-columns:1fr 1fr;
    }

    .about-block,
    .about-profile-card {
        padding:20px;
    }
}





.music-section .player-inner {
    width:min(94vw,1180px) !important;
}

.music-section .song-area {
    transform:none !important;
    transform-origin:initial !important;
}


.music-section .music-drawer.lyrics-mode,
.music-section .music-drawer.open:has(#lyricsView.active) {
    right:7vw !important;
    width:46vw !important;
    max-width:760px !important;
    height:56vh !important;
    transform:translateY(-50%) !important;
    transform-origin:right center !important;
}


.music-section .music-drawer.queue-mode,
.music-section .music-drawer.open:has(#playlistView.active) {
    right:7vw !important;
    width:30vw !important;
    max-width:430px !important;
    height:42vh !important;
    max-height:410px !important;
    transform:translateY(-50%) !important;
    transform-origin:right center !important;
}

.music-section .queue-mode #playlistView .drawer-heading span,
.music-section .music-drawer.open:has(#playlistView.active) .drawer-heading span {
    font-size:18px !important;
}

.music-section .queue-mode .apple-track,
.music-section .music-drawer.open:has(#playlistView.active) .apple-track {
    grid-template-columns:44px minmax(0,1fr) 22px !important;
    gap:11px !important;
    padding:7px 0 !important;
}

.music-section .queue-mode .apple-track-cover,
.music-section .music-drawer.open:has(#playlistView.active) .apple-track-cover {
    width:44px !important;
    height:44px !important;
}

.music-section .queue-mode .apple-track-title,
.music-section .music-drawer.open:has(#playlistView.active) .apple-track-title {
    font-size:13px !important;
}

.music-section .queue-mode .apple-track-artist,
.music-section .music-drawer.open:has(#playlistView.active) .apple-track-artist {
    font-size:9px !important;
}


.about-profile-card {
    justify-content:flex-end !important;
}

@media(max-width:900px) {
    .music-section .music-drawer.queue-mode,
    .music-section .music-drawer.open:has(#playlistView.active) {
        width:38vw !important;
        max-width:380px !important;
    }
}

@media(max-width:650px) {
    .music-section .music-drawer.queue-mode,
    .music-section .music-drawer.open:has(#playlistView.active) {
        width:72vw !important;
        height:36vh !important;
        right:5vw !important;
    }
}



.affiliation-section {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:60px 5vw;
}

.affiliation-wrap {
    width:min(1050px,88vw);
}

.affiliation-heading {
    margin-bottom:34px;
}

.affiliation-kicker {
    display:block;
    margin-bottom:9px;
    font-size:9px;
    font-weight:700;
    letter-spacing:2px;
    color:rgba(255,255,255,.28);
}

.affiliation-heading h2 {
    margin:0;
    font-size:34px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
    color:rgba(255,255,255,.94);
}

.affiliation-heading p {
    margin-top:10px;
    font-size:12px;
    color:rgba(255,255,255,.34);
}

.server-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.server-card {
    position:relative;
    min-height:132px;
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 28px;
    align-items:center;
    gap:17px;
    padding:20px;
    border-radius:14px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.035);
    color:#fff;
    text-decoration:none;
    transition:
        transform .25s cubic-bezier(.22,1,.36,1),
        background .2s ease,
        border-color .2s ease;
}

.server-card:hover {
    transform:translateY(-3px);
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.07);
}

.server-icon {
    width:72px;
    height:72px;
    border-radius:18px;
    object-fit:cover;
    background:#111;
}

.server-copy {
    min-width:0;
}

.server-name {
    font-size:16px;
    font-weight:800;
    letter-spacing:-.3px;
    color:rgba(255,255,255,.9);
}

.server-role {
    margin-top:4px;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:rgba(255,255,255,.3);
}

.server-description {
    margin-top:9px;
    max-width:330px;
    font-size:10px;
    line-height:1.5;
    color:rgba(255,255,255,.32);
}

.server-arrow {
    justify-self:end;
    color:rgba(255,255,255,.22);
    font-size:11px;
    transition:.2s ease;
}

.server-card:hover .server-arrow {
    color:rgba(255,255,255,.65);
    transform:translate(2px,-2px);
}

@media(max-width:760px) {
    .affiliation-section {
        padding:45px 20px;
    }

    .affiliation-wrap {
        width:100%;
    }

    .server-grid {
        grid-template-columns:1fr;
    }

    .server-card {
        min-height:110px;
        grid-template-columns:58px minmax(0,1fr) 22px;
        padding:16px;
    }

    .server-icon {
        width:58px;
        height:58px;
        border-radius:15px;
    }

    .affiliation-heading h2 {
        font-size:28px;
    }
}




.affiliation-wrap {
    width:min(980px,90vw) !important;
}

.affiliation-heading {
    margin-bottom:28px !important;
}

.server-grid {
    display:grid !important;
    grid-template-columns:repeat(4,170px) !important;
    justify-content:center !important;
    gap:18px !important;
}

.server-card {
    position:relative !important;
    width:170px !important;
    height:300px !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:0 14px 22px !important;

    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:20px !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.015) 52%,
            rgba(0,0,0,.20)
        ) !important;

    overflow:hidden !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:none !important;

    transition:
        transform .28s cubic-bezier(.22,1,.36,1),
        border-color .2s ease,
        background .2s ease !important;
}

.server-card:hover {
    transform:translateY(-5px) !important;
    border-color:rgba(255,255,255,.25) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.022) 52%,
            rgba(0,0,0,.23)
        ) !important;
}

.server-banner {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:115px !important;
    overflow:hidden !important;
    opacity:.58 !important;
}

.server-banner::after {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.08),
            rgba(0,0,0,.25) 58%,
            rgba(7,7,7,.94)
        ) !important;
}

.server-banner img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    filter:saturate(.55) brightness(.72) !important;
}

.server-icon {
    position:relative !important;
    z-index:2 !important;
    width:90px !important;
    height:90px !important;
    margin-top:76px !important;
    border-radius:22px !important;
    object-fit:cover !important;

    border:1px solid rgba(255,255,255,.22) !important;
    background:#111 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.38) !important;
}

.server-members {
    position:relative !important;
    z-index:2 !important;
    margin-top:18px !important;
    font-size:9px !important;
    font-weight:500 !important;
    letter-spacing:.15px !important;
    color:rgba(255,255,255,.42) !important;
}

.server-name {
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    margin-top:9px !important;

    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:-.15px !important;

    color:rgba(255,255,255,.92) !important;
    text-align:center !important;
}


.server-copy,
.server-role,
.server-description,
.server-arrow {
    display:none !important;
}

@media(max-width:900px) {
    .server-grid {
        grid-template-columns:repeat(2,170px) !important;
    }
}

@media(max-width:480px) {
    .server-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }

    .server-card {
        width:100% !important;
        height:270px !important;
    }

    .server-icon {
        width:78px !important;
        height:78px !important;
        margin-top:72px !important;
    }
}



.server-card.server-loading,
.server-card.server-invalid {
    cursor:default !important;
}

.server-card.server-loading:hover,
.server-card.server-invalid:hover {
    transform:none !important;
}

.server-state {
    position:relative;
    z-index:3;
    width:100%;
    height:100%;
    min-height:260px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:22px;
}

.server-state-spinner {
    width:25px;
    height:25px;
    margin-bottom:15px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.10);
    border-top-color:rgba(255,255,255,.62);
    animation:serverSpin .8s linear infinite;
}

@keyframes serverSpin {
    to {
        transform:rotate(360deg);
    }
}

.server-state-title {
    font-size:12px;
    font-weight:750;
    color:rgba(255,255,255,.72);
}

.server-state-subtitle {
    margin-top:6px;
    max-width:135px;
    font-size:9px;
    line-height:1.45;
    color:rgba(255,255,255,.28);
}

.server-invalid .server-state-icon {
    width:38px;
    height:38px;
    margin-bottom:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.38);
    font-size:14px;
}

.server-online-count {
    position:relative;
    z-index:2;
    margin-top:5px;
    font-size:8px;
    color:rgba(255,255,255,.25);
}

.server-card .server-banner.server-banner-empty {
    background:
        radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 55%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.4));
}




.rank-placeholder {
    display:none !important;
}

.rank-image {
    display:block;
    width:86px;
    height:86px;
    margin:0 auto 13px;
    object-fit:contain;
    border:0;
    outline:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.rank-card {
    justify-content:center !important;
}

@media(max-width:650px) {
    .rank-image {
        width:70px;
        height:70px;
    }
}



.heart-react {
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    margin-top:14px;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:rgba(255,255,255,.42);
    font-size:13px;
    cursor:pointer;
    transition:
        color .2s ease,
        transform .2s ease;
}

.heart-react i {
    font-size:18px;
}

.heart-react span {
    font-size:10px;
    font-weight:600;
}

.heart-react:hover {
    color:rgba(255,255,255,.82);
}

.heart-react.is-hearted {
    color:#ff4d67;
}

.heart-react.is-hearted i {
    animation:heartPop .35s cubic-bezier(.22,1,.36,1);
}

@keyframes heartPop {
    0% {
        transform:scale(.75);
    }

    55% {
        transform:scale(1.25);
    }

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


.affiliation-section {
    position:relative;
}

.viewer-counter {
    position:absolute;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.26);
    font-size:10px;
    user-select:none;
}

.viewer-counter i {
    font-size:14px;
}

.viewer-counter-fixed {
    position:fixed;
    z-index:30;
}



.display-name {
    color:transparent !important;
    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #b9b9b9 20%,
            #747474 42%,
            #ffffff 62%,
            #a0a0a0 82%,
            #ffffff 100%
        );
    background-size:220% 100%;
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:discordNameGradient 5s ease-in-out infinite;
}

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

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

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


.music-section .player-backdrop{display:none!important;background:none!important;background-image:none!important}
.music-section .player-shade{background:transparent!important}


.affiliation-wrap{width:min(1180px,90vw)!important}
.server-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.server-card{width:100%!important;min-width:0!important;height:300px!important;min-height:300px!important;margin:0!important;align-self:stretch!important}
.server-card .server-banner img,.server-card .server-icon{filter:grayscale(1) saturate(0) brightness(.58) contrast(1.08)!important;transition:filter .32s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)!important}
.server-card .server-banner img{opacity:.46!important}
.server-card:hover .server-banner img,.server-card:hover .server-icon{filter:grayscale(0) saturate(1) brightness(1) contrast(1)!important}
.server-card:hover .server-banner img{opacity:1!important}
.server-card:hover{transform:translateY(-3px)!important}
@media(max-width:1050px){.server-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.server-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){.server-grid{grid-template-columns:1fr!important}}

.enter-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#030303;cursor:pointer;opacity:1;visibility:visible;transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility .65s}
.enter-gate.is-entered{opacity:0;visibility:hidden;pointer-events:none}
.enter-site-button{border:0;background:transparent;color:#fff;cursor:pointer;pointer-events:none;padding:24px 30px}
.enter-label{display:flex;align-items:center;justify-content:center;gap:13px;font:600 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em}
.enter-label span{display:inline-block;opacity:.2;transform:translateY(6px);animation:mgzEnterWord 2.2s cubic-bezier(.22,1,.36,1) infinite}
.enter-label span:nth-child(2){animation-delay:.14s}.enter-label span:nth-child(3){animation-delay:.28s}
.enter-line{display:block;width:32px;height:1px;margin:14px auto 0;background:rgba(255,255,255,.4);animation:mgzEnterLine 2.2s cubic-bezier(.22,1,.36,1) infinite}
body.before-enter{overflow:hidden!important}
@keyframes mgzEnterWord{0%,15%{opacity:.2;transform:translateY(6px)}35%,68%{opacity:1;transform:translateY(0)}88%,100%{opacity:.2;transform:translateY(-5px)}}
@keyframes mgzEnterLine{0%,100%{width:26px;opacity:.2}45%,65%{width:145px;opacity:.75}}

.settings-btn{
  z-index:50000!important;
  pointer-events:auto!important;
}
.settings-panel{
  z-index:50001!important;
  pointer-events:none!important;
}
.settings-panel.show{
  pointer-events:auto!important;
}
.settings-panel.show *{
  pointer-events:auto!important;
}
.enter-gate.is-entered{
  z-index:-1!important;
  pointer-events:none!important;
}

.settings-panel{width:260px!important;padding:0!important;border-radius:12px!important;background:rgba(8,8,9,.82)!important;border:1px solid rgba(255,255,255,.065)!important;box-shadow:0 16px 45px rgba(0,0,0,.32)!important}
.settings-header{height:43px!important;padding:0 14px!important;margin:0!important;display:flex!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.055)!important;font-size:10px!important;letter-spacing:.08em!important;color:rgba(255,255,255,.52)!important}
.fx-settings{padding:7px 13px 11px!important;display:flex;flex-direction:column;gap:0!important}
.fx-row{min-height:38px!important;margin:0!important;padding:0 2px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.035)!important}
.fx-row:last-child{border-bottom:0!important}.fx-row>span{font-size:10px;color:rgba(255,255,255,.48)}
.fx-row input[type=range]{width:78px}
.fx-toggle{appearance:none;width:27px;height:15px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);position:relative;cursor:pointer}
.fx-toggle:after{content:"";position:absolute;width:11px;height:11px;left:1px;top:1px;border-radius:50%;background:rgba(255,255,255,.38);transition:.2s}
.fx-toggle:checked{background:rgba(255,255,255,.16)}.fx-toggle:checked:after{left:13px;background:#fff}
.cursor-trail-dot{position:fixed;z-index:9997;width:5px;height:5px;border-radius:50%;background:#fff;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(255,255,255,.45);animation:trailFade .52s ease-out forwards}
@keyframes trailFade{to{opacity:0;transform:translate(-50%,-50%) scale(.15)}}
.profile-glow-on .avatar-wrapper:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:rgba(255,255,255,.09);filter:blur(20px);animation:profilePulse 3.2s ease-in-out infinite}
@keyframes profilePulse{50%{transform:scale(1.12);opacity:.45}}
.music-visualizer{position:absolute;left:50%;bottom:8vh;transform:translateX(-50%);width:min(68vw,700px);height:52px;display:flex;align-items:flex-end;justify-content:center;gap:4px;opacity:.28;pointer-events:none;z-index:2}
.visualizer-bar{width:3px;height:8%;border-radius:5px;background:rgba(255,255,255,.85)}
.music-visualizer.hidden{display:none}
.lyrics-no-animation .apple-lyrics p{transition:none!important;transform:none!important}.lyrics-no-animation .apple-lyrics{scroll-behavior:auto!important}
.low-effects .cursor-trail-dot,.low-effects .music-visualizer{display:none!important}.low-effects .avatar-wrapper:before{display:none!important}

.settings-music-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 2px;border:0;border-bottom:1px solid rgba(255,255,255,.035);background:transparent;color:rgba(255,255,255,.5);font-size:10px;cursor:pointer;pointer-events:auto}
.settings-music-button span{display:flex;align-items:center;gap:8px}.settings-music-button>i{font-size:8px;color:rgba(255,255,255,.22)}
.settings-music-button:hover{color:#fff}
.music-library-panel{position:fixed;z-index:50002;top:68px;left:290px;width:390px;padding:13px;border-radius:13px;background:rgba(8,8,9,.92);border:1px solid rgba(255,255,255,.065);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateX(-7px);pointer-events:none;transition:.22s cubic-bezier(.22,1,.36,1)}
.music-library-panel.show{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.music-library-panel.show *{pointer-events:auto}
.music-library-head{height:30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.6)}
.music-library-head button{width:25px;height:25px;border:0;background:transparent;color:rgba(255,255,255,.35);cursor:pointer}
.music-search-box{height:39px;display:grid;grid-template-columns:28px 1fr 30px;align-items:center;padding:0 6px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.035)}
.music-search-box>i{font-size:10px;text-align:center;color:rgba(255,255,255,.28)}
.music-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:10px}
.music-search-box input::placeholder{color:rgba(255,255,255,.24)}
.music-search-box button{width:27px;height:27px;border:0;border-radius:6px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.4);cursor:pointer}
.music-search-tabs{display:flex;gap:4px;margin:9px 0}
.music-search-tab{height:27px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.28);font-size:9px;cursor:pointer}
.music-search-tab:hover,.music-search-tab.active{background:rgba(255,255,255,.055);color:rgba(255,255,255,.8)}
.music-search-results{height:260px;overflow:auto;padding-right:2px}
.music-search-empty{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.2);font-size:9px;text-align:center}
.music-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.025)}
.music-result-cover{width:42px;height:42px;border-radius:6px;object-fit:cover;background:#111}
.music-result-copy{min-width:0}.music-result-title{font-size:10px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-result-artist{margin-top:3px;font-size:8px;color:rgba(255,255,255,.28)}
.music-result-source{display:flex;align-items:center;gap:6px}.music-result-source i{font-size:10px;color:rgba(255,255,255,.3)}
.music-result-open{width:28px;height:28px;border:0;border-radius:7px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);cursor:pointer}
.music-local-actions{display:flex;justify-content:flex-end;padding-top:9px;border-top:1px solid rgba(255,255,255,.035)}
.music-upload-small{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;height:28px;padding:0 9px;border-radius:7px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.45)!important;font-size:9px!important;cursor:pointer}
@media(max-width:700px){.music-library-panel{left:18px;right:18px;top:330px;width:auto}}

.youtube-api-setup{display:none;grid-template-columns:1fr 48px;gap:6px;margin:0 0 9px}
.youtube-api-setup.show{display:grid}
.youtube-api-setup input{height:31px;min-width:0;padding:0 9px;border:1px solid rgba(255,255,255,.06);border-radius:7px;outline:0;background:rgba(255,255,255,.035);color:#fff;font-size:9px}
.youtube-api-setup button{border:0;border-radius:7px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.55);font-size:9px;cursor:pointer}
.youtube-api-help{padding:13px 8px;text-align:center;font-size:9px;line-height:1.55;color:rgba(255,255,255,.3)}

.youtube-player-overlay{position:fixed;inset:0;z-index:70000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.youtube-player-overlay.show{opacity:1;visibility:visible;pointer-events:auto}
.youtube-player-shell{width:min(860px,92vw);border:1px solid rgba(255,255,255,.075);border-radius:14px;overflow:hidden;background:#080808;box-shadow:0 30px 90px rgba(0,0,0,.55);transform:scale(.975);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.youtube-player-overlay.show .youtube-player-shell{transform:scale(1)}
.youtube-player-head{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.045)}
.youtube-player-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.youtube-player-head strong{max-width:700px;font-size:10px;font-weight:600;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.youtube-player-head span{font-size:8px;color:rgba(255,255,255,.28)}
.youtube-player-head button{width:28px;height:28px;border:0;border-radius:7px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.4);cursor:pointer}
.youtube-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.youtube-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.music-result-open.youtube-play{color:rgba(255,255,255,.7)}

.youtube-audio-host{position:fixed!important;width:1px!important;height:1px!important;left:-9999px!important;top:-9999px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}

.queue-remove{width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.25);cursor:pointer;opacity:0;transition:.18s}
.apple-track:hover .queue-remove{opacity:1}
.queue-remove:hover{color:#fff;background:rgba(255,255,255,.06)}
@media(max-width:700px){.queue-remove{opacity:.65}}
