Skip to content

catppuccin mocha-ish soundcloud by masterbating

Screenshot of catppuccin mocha-ish soundcloud

Details

Authormasterbating

LicenseNo License

Categoryhttps://soundcloud.com

Created

Updated

Size96 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Catppuccin inspired SoundCloud Theme - with custom scrollbar :O

(colors are kinda off, feel free to fix and reupload <3)

will remake in the future maybe

Notes

Userstyle doesn't have notes.

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name         catppuccin mocha-ish soundcloud
@version      20241129.19.15
@namespace    masterbating
@description  Catppuccin inspired SoundCloud Theme - with custom scrollbar :O (colors are kinda off, feel free to fix and reupload <3)will remake in the future maybe
@author       https://soundcloud.com/x3q
@license      No License
==/UserStyle== */

@-moz-document domain("soundcloud.com") {
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.sc-type-h1,
.sc-type-h2,
.sc-type-h3,
.sc-type-h4,
.sc-type-h5,
.sc-type-h6,
.sc-type-medium,
.sc-type-small,
.sc-type-large,
.sc-font-light,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Inter, Lucida Grande, Verdana, Tahoma, sans-serif !important;
}
}

@-moz-document url("https://soundcloud.com/you/likes") {
:root {
    --awbr-squr: 0;
    --awbr-bump: 5px;
    --awbr-bubl: 15px;
    --awbr-circ: 30px;
}

.sound {
    margin-top: 10px;
    padding: 2px 20px 5px 25px;
    border-radius: var(/*[[hlbr]]*/
    );
}

.sound,
.sound__content {
    height: 60px;
}

.sound:hover {
    cursor: pointer;
}

.soundList__item {
    border-radius: var(/*[[hlbr]]*/
    );
}

.soundList__item:hover {
    box-shadow: 0 0 5px #0000003b;
}

.soundList__item:not(:hover) {
    transition: box-shadow 0.2s ease;
}

.soundList__item:nth-child(2n) {
    backdrop-filter: invert(3%);
}

.soundList__item .playing {
    background: #ff550017!important;
    border-radius: var(/*[[hlbr]]*/
    );
    outline: 1px solid #f5c2e7;
}

.soundList__item .playing:hover {
    outline: 1px solid #f5c2e7;
    box-shadow: 0 0 20px #f5c2e780;
    transition: box-shadow 0.2s ease;
}

.soundList__item .playing:not(:hover) {
    transition: box-shadow 0.2s ease;
}


.sound.streamContext:hover:after,
.playing:nth-of-type(1):hover:after {
    transition: background 0.3s ease;
}

.sound__body {
    top: 2.5px;
}

.sound__content {
    right: 65px;
    overflow: visible;
}

.sound__content,
.visualSound__wrapper,
.soundTitle__usernameTitleContainer {
    position: relative;
}

.visualSound .sound__coverArt {
    top: 1.5px!important;
}

.m-visualSound > div {
    position: relative;
    right: 20px;
}

.visualSound__wrapper {
    right: 45px;
}

.visualSound__wrapper > div:nth-of-type(6) {
    bottom: 70px!important;
    right: 30px!important;
}

/* hacky fix to reposition buttons when visualSound class is active */
.visualSound.playing > div > div > div > .sound__soundActions {
    bottom: 195px;
}

.soundTitle__titleContainer {
    align-items: center;
}

.soundTitle__usernameTitleContainer {
    left: 10px;
}

.soundTitle__title:hover {
    text-decoration: underline;
}

.sc-classic .soundList__item,
.sc-classic .sound__header {
    margin-bottom: 0;
}

.sound__coverArt {
    width: 40px!important;
    height: 40px!important;
    padding: 5px;
    position: relative;
    top: 3px;
    right: 10px;
}

.sound__coverArt > div > span {
    border-radius: var(/*[[awbr]]*/
    );
}

[class*="sc-artwork sc-artwork-placeholder-"] {
    background-image: none!important;
}

.sc-button-xlarge.sc-button-play {
    background-color: transparent;
    position: relative;
    right: 5px;
    padding: 20px;

    &:hover {
        box-shadow: 0 0 15px hsla(22, 0%, 29%, .75);

        &[title="Play"] {
            transition: background-color 0.2s ease;
            background-color: hsl(127, 63%, 58%, 0.8);
            box-shadow: 0 0 15px hsl(127, 47%, 67%, 0.75);
        }

        &[title="Pause"] {
            transition: background-color 0.2s ease;
            background-color: hsl(344, 86%, 44%, 0.8);
            box-shadow: 0 0 15px hsl(0, 56%, 60%, 0.75);
        }
    }

    &[title="Pause"] {
        background-color: hsl(212, 78%, 55%, 0.8);
        box-shadow: 0 0 15px hsl(212, 53%, 67%, 0.75);
    }

    &:not(:hover) {
        transition: background-color 0.2s ease;
    }

    border-radius: var(/*[[awbr]]*/
    );
}

.sc-classic .g-type-shrinkwrap-block {
    background-color: transparent;
}

.sc-classic .g-type-shrinkwrap-secondary,
.sc-classic .g-type-shrinkwrap-primary {
    padding: inherit;
    color: inherit!important;
}

.sound:not(.focused) .soundTitle.m-visualSound.m-playing .soundTitle__title,
.sound:not(.focused) .soundTitle.m-visualSound.m-playing .soundTitle__username,
.sound:not(.focused) .soundTitle.m-visualSound.m-playing .soundTitle__playButton {
    opacity: 100%;
}

.sound__waveform,
.visuals__container,
.visuals.streamContext,
.soundActions__purchaseLink,
.sound__footerRight.sc-mt-1x,
.commentForm.commentForm__transition.m-small,
.soundTitle__additionalContainer.sc-ml-1\.5x,
[aria-role="progressbar"] {
    display: none;
}

.soundTitle__usernameText {
    text-transform: uppercase;
}

.sc-button-small {
    text-indent: -9999px;
    padding-right: 20px;
}

.sc-button-toolbar > .sc-button-group {
    padding: 0;
}

.sc-button-group > .sc-button,
.sc-button-toolbar > .sc-button {
    margin-right: 0;
}

.sc-button-selected:hover,
.sound__soundActions.sc-mt-1\.5x,
.sc-classic .g-type-shrinkwrap-block:hover,
.playing > div > div:nth-child(2) > div:nth-child(4) > div,
[class^="sc-button-"] > button {
    border: none;
    background: transparent!important;
}

.sound__soundActions {
    bottom: 45px;
    left: 70px;
    float: right;
    padding: 0 3px;
    margin-top: 0;
    z-index: 50;
}

@media (max-width:1239px) {
    .sound.streamContext:hover:after,
    .playing:nth-of-type(1):after {
        width: 1300px;
        right: 120px;
    }
}
}

@-moz-document url-prefix("https://soundcloud.com/you/likes") {
.soundList__item .playing {
    background: #f5c2e71f !important;
    border-radius: var(/*[[hlbr]]*/
    );
    outline: 1px solid #f5c2e7;
}
}

@-moz-document domain("soundcloud.com") {
.commentItem__body {
    font-size: 14px;
    font-weight: 100;
    line-height: 20px;
    color: #cdd6f4;
}
.commentItem__username,
.commentItem__usernameLink,
.commentItem__usernameLink:hover,
.commentItem__usernameLink:visited {
    color: #cdd6f4;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.commentItem__createdAt,
.commentItem__separator,
.commentItem__timestamp {
    font-size: 12px;
    color: #cdd6f4;
    .commentItem__timestampLink,
    .commentItem__timestampLink:hover,
    .commentItem__timestampLink:visited {
        background-color: #1e1e2e
    }
    .sc-classic .commentForm.visible .commentForm__wrapper,
    .sc-classic .commentForm.visible.m-small .commentForm__wrapper,
    .commentItem__like .uiEvoButton--isLight.commentItem__likeButton:hover {
        background: #111
    }
    .sc-classic .commentForm .commentForm__input,
    .sc-classic .commentForm.m-small .commentForm__input,
    .uiEvoButton--isLight,
    .uiEvoButton:hover.uiEvoButton--isLight,
    .uiEvoButton:link.uiEvoButton--isLight,
    .uiEvoButton:visited.uiEvoButton--isLight {
        background: #1e1e2e;
        color: #171723
    }
    .sc-classic .commentForm__submitButton,
    .uiEvoButton--isLight.commentItem__likeButton {
        background-color: #111;
        border-color: #cdd6f4
    }

    .sc-button-selected.sc-button-medium.sc-button-like:before {
        filter: invert(0%) !important;
    }
    .sc-button-medium.sc-button-like:before {
        filter: invert(100%) !important;
    }
    .sc-button-selected.sc-button-medium.sc-button-repost:before {
        filter: invert(0%) !important;
    }
    .sc-button-medium.sc-button-repost:before {
        filter: invert(100%) !important
    }
    .commentItem.m-creatorComment {
        background-color: #222 !important
    }
    .uiEvoButton--isLight.commentItem__likeButton,
    .commentItem__like .uiEvoButton--isLight.commentItem__likeButton:hover {
        background-color: #cdd6f4;
    }
}
.commentItem__replyButton,
.commentItem__replyButton:hover,
.commentItem__replyButton:visited {
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    color: #cdd6f4;
    margin-right: 12px;
}

.sc-classic .commentForm.visible.m-small .commentForm__wrapper {
    height: 64px;
    background: #111;
    margin-left: 30px;
    padding: 0;
    border: none;
}
.sc-classic .commentForm.m-small .commentForm__input {
    height: 40px;
    border-radius: 24px;
    border: none;
    padding: 0 16px;
    color: #000;
    font-weight: 100;
    background: #cdd6f4;
}
.sc-classic .commentForm.m-small .commentForm__input {
    height: 40px;
    border-radius: 24px;
    border: none;
    padding: 0 16px;
    color: #cdd6f4;
    font-weight: 100;
    background: #cdd6f4;
}
.commentItem__delete {
    width: 32px;
    height: 32px;
    border: none;
    background: url(https://cdn.discordapp.com/attachments/1154605446712283196/1175647492721885214/Trash-3b76td75e.png?ex=656bfe0c&is=6559890c&hm=4ff4c7d4c958ec69022dc4e00669c725971f10aa369d44568cfa2fd4720b29dc&) no-repeat center 60%;
    background-size: 60%;
}

.Pill_Pill__2lBjK {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    background-color: var(--button-secondary-background-color);
    color: #cdd6f4;
    font: var(--typography-captions-font);
    text-decoration: none;
    border-radius: 16px;
    white-space: nowrap;
    border: 0;
    transition: background .1s ease-in-out, color .1s ease-in-out;
    transition: var(--button-transition);
}


.DropdownMenu_DropdownToggleButton__22ClQ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    border: 0;
    background: rgba(0, 0, 0, .56);
    color: var(--font-secondary-color);
    font: var(--typography-heading4-font);
    cursor: pointer;
}
.DropdownMenu_DropdownToggleButton__22ClQ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    border: 0;
    background: rgba(0, 0, 0, .53);
    color: #cdd6f4;
    font: var(--typography-heading4-font);
    cursor: pointer;
}
body {

    .sc-button-selected.sc-button-medium.sc-button-like:before {
        filter: grays...

Reviews

No reviews yet.