Skip to content

Osu!Website Redesign | Dark Theme by Izuki

Screenshot of Osu!Website Redesign | Dark Theme

Details

AuthorIzuki

LicenseNo License

CategoryDark Theme

Created

Updated

Code size859 kB

Code checksum2fb361f1

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Complete redisign for osu.ppy.sh with rounded corners, pleasant colors etc.

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         Osu!Website Redesign
@namespace    github.com/9IZUKI9/Osu-Website-Redesign
@homepageURL  https://github.com/9IZUKI9/Osu-Website-Redesign
@version      19.04.2025
@description  Complete redesign of the osu! website
@author       -Izuki-
==/UserStyle== */

@-moz-document domain("osu.ppy.sh") {
    
    html {
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
        font-family: sans-serif
    }

    body {
        margin: 0
    }

    article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
        display: block
    }

    audio,canvas,progress,video {
        display: inline-block;
        vertical-align: baseline
    }

    audio:not([controls]) {
        display: none;
        height: 0
    }

    [hidden],template {
        display: none
    }

    a {
        background-color: transparent;
    }

    a:active,a:hover {
        outline: 0
    }

    abbr[title] {
        border-bottom: none;
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    b,strong {
        font-weight: 700
    }

    dfn {
        font-style: italic
    }

    h1 {
        font-size: 2em;
        margin: .67em 0
    }

    mark {
        background: #ff0;
        color: #000
    }

    small {
        font-size: 80%
    }

    sub,sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
    }

    sup {
        top: -.5em
    }

    sub {
        bottom: -.25em
    }

    img {
        border: 0;
    }

    svg:not(:root) {
        overflow: hidden
    }

    figure {
        margin: 1em 40px
    }

    hr {
        box-sizing: content-box;
        height: 0
    }

    pre {
        overflow: auto
    }

    code,kbd,pre,samp {
        font-family: monospace,monospace;
        font-size: 1em
    }

    button,input,optgroup,select,textarea {
        color: inherit;
        font: inherit;
        margin: 0
    }

    button {
        overflow: visible
    }

    button,select {
        text-transform: none
    }

    button,html input[type=button],input[type=reset],input[type=submit] {
        -webkit-appearance: button;
        cursor: pointer
    }

    button[disabled],html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner,input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    input {
        line-height: normal
    }

    input[type=checkbox],input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

    input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

    fieldset {
        border: 1px solid silver;
        margin: 0 2px;
        padding: .35em .625em .75em
    }

    textarea {
        overflow: auto
    }

    optgroup {
        font-weight: 700
    }

    table {
        border-collapse: collapse;
        border-spacing: 0
    }

    td,th {
        padding: 0
    }

    /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

    *,:after,:before {
        box-sizing: border-box
    }

    html {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        font-size: 10px
    }

    body {
        background-color: #fff;
        color: #fff;
        font-family: Torus,Inter,Helvetica Neue,Tahoma,Arial,Hiragino Kaku Gothic ProN,Meiryo,Microsoft YaHei,Apple SD Gothic Neo,sans-serif;
        font-size: 16px;
        line-height: 1.25
    }

    button,input,select,textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit
    }

    a {
        color: #29b;
    }

    a:focus,a:hover {
        color: #6cf;
        text-decoration: underline
    }

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

    figure {
        margin: 0
    }

    img {
        vertical-align: middle
    }

    .carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img {
        display: block;
        height: auto;
        max-width: 100%
    }

    .img-rounded {
        border-radius: 6px
    }

    .img-thumbnail {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        display: inline-block;
        height: auto;
        line-height: 1.25;
        max-width: 100%;
        padding: 4px;
        transition: all .2s ease-in-out
    }

    .img-circle {
        border-radius: 50%
    }

    hr {
        border: 0;
        border-top: 1px solid #eee;
        margin-bottom: 20px;
        margin-top: 20px
    }

    .sr-only {
        clip: rect(0,0,0,0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .sr-only-focusable:active,.sr-only-focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

    [role=button] {
        cursor: pointer
    }


    .lead {
        font-size: 18px;
        font-weight: 300;
        line-height: 1.4;
        margin-bottom: 20px
    }

    @media (min-width: 900px) {
        .lead {
            font-size:24px
        }
    }

    .small,small {
        font-size: 87%
    }

    .mark,mark {
        background-color: #fcf8e3;
        padding: .2em
    }

    .text-left {
        text-align: left
    }

    .text-right {
        text-align: right
    }

    .text-center {
        text-align: center
    }

    .text-justify {
        text-align: justify
    }

    .text-nowrap {
        white-space: nowrap
    }

    .text-lowercase {
        text-transform: lowercase
    }

    .text-uppercase {
        text-transform: uppercase
    }

    .text-capitalize {
        text-transform: capitalize
    }

    .text-muted {
        color: #777
    }

    .text-primary {
        color: #f6a
    }

    a.text-primary:focus,a.text-primary:hover {
        color: #ff338e
    }

    .text-success {
        color: #3c763d
    }

    a.text-success:focus,a.text-success:hover {
        color: #2b542c
    }

    .text-info {
        color: #31708f
    }

    a.text-info:focus,a.text-info:hover {
        color: #245269
    }

    .text-warning {
        color: #8a6d3b
    }

    a.text-warning:focus,a.text-warning:hover {
        color: #66512c
    }

    .text-danger {
        color: #a94442
    }

    a.text-danger:focus,a.text-danger:hover {
        color: #843534
    }

    .bg-primary {
        background-color: #f6a;
        color: #fff
    }

    a.bg-primary:focus,a.bg-primary:hover {
        background-color: #ff338e
    }

    .bg-success {
        background-color: #dff0d8
    }

    a.bg-success:focus,a.bg-success:hover {
        background-color: #c1e2b3
    }

    .bg-info {
        background-color: #d9edf7
    }

    a.bg-info:focus,a.bg-info:hover {
        background-color: #afd9ee
    }

    .bg-warning {
        background-color: #fcf8e3
    }

    a.bg-warning:focus,a.bg-warning:hover {
        background-color: #f7ecb5
    }

    .bg-danger {
        background-color: #f2dede
    }

    a.bg-danger:focus,a.bg-danger:hover {
        background-color: #e4b9b9
    }

    .page-header {
        border-bottom: 1px solid #eee;
        margin: 40px 0 20px;
        padding-bottom: 9px
    }

    ol,ul {
        margin-bottom: 10px;
        margin-top: 0
    }

    ol ol,ol ul,ul ol,ul ul {
        margin-bottom: 0
    }

    .list-inline,.list-unstyled {
        list-style: none;
        padding-left: 0
    }

    .list-inline {
        margin-left: -5px
    }

    .list-inline>li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }

    dl {
        margin-bottom: 20px;
        margin-top: 0
    }

    dd,dt {
        line-height: 1.25
    }

    dt {
        font-weight: 700
    }

    dd {
        margin-left: 0
    }

    @media (min-width: 900px) {
        .dl-horizontal dt {
            clear:left;
            float: left;
            overflow: hidden;
            text-align: right;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 160px
        }

        .dl-horizontal dd {
            margin-left: 180px
        }
    }

    abbr[data-original-title],abbr[title] {
        cursor: help
    }

    .initialism {
        font-size: 90%;
        text-transform: uppercase
    }

    blockquote {
        border-left: 5px solid #eee;
        font-size: 20px;
        margin: 0 0 20px;
        padding: 10px 20px
    }

    blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
        margin-bottom: 0
    }

    blockquote .small,blockquote footer,blockquote small {
        color: #777;
        display: block;
        font-size: 80%;
        line-height: 1.25
    }

    blockquote .small:before,blockquote footer:before,blockquote small:before {
        content: "\2014 \00A0"
    }

    .blockquote-reverse,blockquote.pull-right {
        border-left: 0;
        border-right: 5px solid #eee...

Reviews

No reviews yet.