html:is(.editor-view, .ghostdog), .ghostdog #main_page {
    overflow: hidden;
}
.editor-view #main_page {
    top: 0px;
}
.editor-view .content {
    width: 100% !important;
    transform: none !important;
}
.editor-view #game-container {
    height: 100vh !important;
}

.ad, #adContainer,
.track-list-promote, #track-no-comments, #race_leaderboard, .track-flag-outer, .about-show-more-less, .track-about-box .tab_buttons, #subscribe_to_author, .track-comments-input,
.auth-input:has(#signup_email), #signup_errors span, .signup-terms, .auth-forgot-pass, .terms-and-conditions-container, .auth-btns, #auth_signup_panel .auth-btns:nth-child(2),
.left-nav-large + div, .notification, .left-nav-profile-bottom:has(.stat), .social-icon-container, .left-nav-more, .notification-alert, .left-nav-item-small-dropdown, .head-gear-count, .home_header,
.friend-list-button, .friends-invite, #profile-stats, .recently-played-tab, [title="Publish Track"], [title="Offline Editor"]
{
    display: none !important;
}

.lc-settings {
    position: absolute;
    padding: 0px 8px;
    top: 30px;
    right: 0px;
}

.track-leaderboard-action .core_icons {
    margin-left: auto;
}

.track-leaderboard-action .core_icons:hover {
    background-position: -114px -415px;
}

#subscribe_to_author_count {
    border-left: none;
}

.editorGui > * {
    z-index: 1;
}

.track-leaderboard-action button {
    top: 2px;
    position: relative;
    margin: 0 8px;
}

.track-leaderboard-action {
    width: unset !important;
    display: flex;
    flex-direction: row;
}

.lbFilter {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-left: 8px;
    font-size: 15px;
    white-space: nowrap;
    user-select: none;
}

.lbFilter input {
    height: unset;
}

html, body, #content {
    height: 100%;
}

html {
    overflow-y: unset;
}

#main_page {
    min-height: calc(100% - 48px);
}

.btn {
    padding: 0 20px;
}

input[type="file"] {
    border: 0;
    padding: 0;
    height: auto;
}

textarea {
    width: 100% !important;
    border: 1px solid black;
    padding: 4px;
}

.keysContainer:not([data-reactid]) {
    padding-top: 0px;
    max-height: calc(100vh - 50px);
    overflow-y: auto;
}

.track-about-box :is(.btn, .label), .keysContainer:not([data-reactid]) > * {
    display: block;
    width: fit-content;
    margin-top: 6px;
}

#cheatNote {
    margin: 0;
    color: red;
}

.topMenu * {
    vertical-align: middle;
}

.topMenu input {
    height: auto;
    margin-left: 12px;
    margin-right: 4px;
}

.track-page .track-leaderboard .track-leaderboard-blurb .btn {
    margin: 10px 5px;
}

input[type="checkbox"] {
    height: unset;
    vertical-align: middle;
}