some tweaks to the roblox site
update: fix some button colors
Authorceat-ceat
LicenseGPL-3.0-or-later
Categoryroblox.com
Created
Updated
Code size12 kB
Code checksumd0563c53
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
some tweaks to the roblox site
update: fix some button colors
there are some settings. first class support for BTRoblox, usage of the extension is recommended but not required for a good experience
/* ==UserStyle==
@name Roblox Tweaks
@namespace github.com/ceat-ceat/userstyles
@version 1.8.3
@description some BTRoblox-first tweaks to the roblox site, please use BTRoblox with this!
@preprocessor stylus
@license GPL-3.0-or-later
@author ceat_ceat (https://ceat.neocities.org/)
@var select chartsText "'Charts' display text" ["'Charts'*", "'Discover'", "'Games'"]
@var checkbox oldBgColors "Use old background colors" 0
@var checkbox oldPlayBtnColor "Use old play button color" 1
@var checkbox bringBackCatalog "'Catalog' instead of 'Marketplace'" 1
@var checkbox showRec "Show recommended games" 1
@var checkbox showSponsored "Show sponsored games (Home)" 1
@var checkbox showBtrBlog "Show BTRoblox blog feed" 1
@var checkbox roundAvs "Circular avatars" 1
@var checkbox noAvBg "Transparent avatar backgrounds" 1
@var checkbox robuxOnHover "Show robux on hover" 1
==/UserStyle== */
@-moz-document domain("roblox.com") {
:root {
--home-rec-games-display: showRec ? blockblock : none;
--home-sponsored-games-display: showSponsored ? blockblock : none;
--btr-blog-display: showBtrBlog ? contents: none;
--av-border-radius: roundAvs ? 50% : 16px;
--av-border-radius-sm: roundAvs ? 50% : 8px;
--av-border-radius-xs: roundAvs ? 50% : 4px;
--play-btn-color: oldPlayBtnColor ? #00b06f : #335fff;
}
.dark-theme {
--content-bg: oldBgColors ? #232527 : #121215;
--section-bg: oldBgColors ? #393b3d : #272930;
--input-bg: oldBgColor ? rgba(0,0,0,0.5) : rgba(208,217,251,.08);
--left-nav-text-base: #bdbebe;
--left-nav-text-hover: #fff;
--left-nav-icon-hover: brightness(2);
--item-card-thumb-border: #393b3d;
--av-bg: noAvBg ? transparent : rgba(57, 59, 61, 0.5);
--box-shadow-s: 0 0 4px 0 rgba(0, 0, 0, 0.5);
--box-shadow-m: 0 0 8px 0 rgba(0, 0, 0, 0.5);
--box-shadow-l: 0 0 16px 0 rgba(0, 0, 0, 0.5);
--box-shadow-xl: 0 0 32px 0 rgba(0, 0, 0, 0.5);
}
.light-theme {
--content-bg: oldBgColors ? #f2f4f5 : #fff;
--section-bg: oldBgColors ? #fff : #f7f7f8;
--left-nav-text-base: #606162;
--left-nav-text-hover: #393b3d;
--left-nav-icon-hover: brightness(0.5);
--item-card-thumb-border: #d0d9e1;
--av-bg: noAvBg ? transparent : #d4d4d4;
--box-shadow-s: 0 0 4px 0 rgba(0, 0, 0, 0.25);
--box-shadow-m: 0 0 8px 0 rgba(0, 0, 0, 0.25);
--box-shadow-l: 0 0 16px 0 rgba(0, 0, 0, 0.25);
--box-shadow-xl: 0 0 32px 0 rgba(0, 0, 0, 0.25);
}
#container-main,
#content,
.content,
#footer-container,
.dark-theme
.layer {
background-color: var(--content-bg) !important;
}
if oldBgColors {
.asset-thumb-container {
background-color: transparent !important;
}
}
/* play button */
button[data-testid="play-button"],
.btn-growth-sm,
.btn-growth-md,
.btn-growth-lg,
#join-game-button,
.cart-number-container {
background-color: var(--play-btn-color) !important;
}
.btr-game-playbutton {
background-color: var(--play-btn-color) !important;
border-color: var(--play-btn-color) !important;
color: white !important;
}
.avatar-card-image {
background-color: var(--av-bg) !important;
border-radius: var(--av-border-radius) !important;
}
.avatar-headshot-sm .avatar-card-image {
border-radius: var(--av-border-radius-sm) !important;
}
.avatar-headshot-xs .avatar-card-image {
border-radius: var(--av-border-radius-xs) !important;
}
#avatar-image {
border-radius: var(--av-border-radius);
img {
background-color: var(--av-bg) !important;
}
}
/* covers avatars from places like the group page */
.avatar-container .avatar-card-image, .avatar-container img {
background-color: var(--av-bg) !important;
}
.avatar .thumbnail-2d-container {
background-color: var(--av-bg) !important;
border-radius: var(--av-border-radius-xs) !important;
}
/* hide recommended games */
.game-home-page-container div div[data-testid="home-page-game-grid"] {
display: var(--home-rec-games-display);
}
/* show robux on hover */
if robuxOnHover {
#nav-robux-amount {
display: none !important;
}
#nav-robux-icon:hover #nav-robux-amount {
display: inline-block !important;
}
}
/* fix background color being incorrect on option selects in dark mode */
.dark-theme .rbx-select-group .rbx-select option {
background-color: #232527 !important;
}
/* condense sidebar*/
#navigation {
width: 50px;
transition-duration: 0.25s;
background-color: var(--content-bg);
border: none;
box-shadow: none;
&:hover {
width: 175px;
box-shadow: var(--box-shadow-xl);
.rbx-left-col .font-header-2 {
display: inline-block;
}
}
}
/* adjust content for new sidebar size */
#container-main {
margin-left: 45px;
}
/* move text slightly to the right to hide when condensed */
.rbx-left-col .font-header-2 {
transform: translate(10px, 0);
}
#header {
background-color: var(--content-bg);
border: none;
}
#btr-blogfeed-container {
display: var(--btr-blog-display);
}
/* fix the badge image anomalies that roblox pushes to prod sometimes */
.game-badges-list .badge-row .badge-image {
a, .badge-image-container, img {
display: block;
width: 100% !important;
height: 100% !important;
}
}
/* round stuff generally */
.section-content:not(.section-content.remove-panel) {
border-radius: 5px;
box-shadow: var(--box-shadow-xl);
background-color: var(--section-bg) !important;
}
.social-icon, .social-link-icon {
border-radius: 10px;
}
ul[role="tablist"], ul[role="tablist"]:not(.active) .rbx-tab-heading {
background-color: var(--section-bg) !important;
}
/* reverse renaming of Discover to Charts */
.nav-menu-title {
&[href="/charts"] {
position: relative;
visibility: hidden;
&::after {
visibility: visible;
position: absolute;
left: 50%;
transform: translate(-50%, 0);
content: chartsText;
}
}
}
/* reverse renaming of Catalog to Marketplace */
if bringBackCatalog {
.nav-menu-title {
&[href="/catalog"] {
position: relative;
visibility: hidden;
&::after {
visibility: visible;
position: absolute;
left: 50%;
transform: translate(-50%, 0);
content: "Catalog";
}
}
}
}
/* back catalog item backgrounds transparent with a border */
.item-card-thumb-container {
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
border: 2px solid var(--item-card-thumb-border) !important;
background-color: transparent !important;
.thumbnail-2d-container {
background-color: transparent !important;
}
}
.menu-vertical {
box-shadow: var(--box-shadow-l);
}
.nav-tabs {
box-shadow: var(--box-shadow-l);
border-radius: 4px;
}
.input-field {
box-shadow: var(--box-shadow-m) !important;
background-color: var(--input-bg) !important;
}
.game-card-thumb-container {
box-shadow: var(--box-shadow-xl) !important;
}
#left-navigation-container .left-col-list .text-nav .font-header-2 {
color: var(--left-nav-text-base);
}
#left-navigation-container .text-nav:hover .font-header-2 {
color: var(--left-nav-text-hover);
}
}
@-moz-document url-prefix("https://www.roblox.com/home"), url-prefix("https://web.roblox.com/home") {
/* hide sponsored games on home page */
.game-sort-carousel-wrapper{
&:has(.wide-game-tile-list), &:has(a[href*="Sponsored"]) {
display: var(--home-sponsored-games-display);
}
}
}
@-moz-document url-prefix("https://www.roblox.com/games"), url-prefix("https://web.roblox.com/games") {
.game-details-carousel-container {
border-radius: 5px;
}
.badge-row {
border-radius: 4px;
box-shadow: var(--box-shadow-m);
}
:not(:has(btroblox)) {
.rbx-friends-game-server-item, .rbx-game-server-item {
.card-item {
border-radius: 4px;
box-shadow: var(--box-shadow-m);
}
}
}
}
@-moz-document url-prefix("https://www.roblox.com/catalog"), url-prefix("https://web.roblox.com/catalog") {
.buy-robux {
display: none !important;
}
.catalog-header, .search-bars, .topic-container {
background-color: var(--content-bg) !important;
}
}
@-moz-document regexp("https://w(ww|eb)\\.roblox\\.com/users/\\d+/profile") {
#nav-profile {
...