Userstyles General Thread - Post original KF styles, give feedback, and discuss styling of and relating to the site

  • 🐕 I am attempting to get the site runnning as fast as possible. If you are experiencing slow page load times, please report it.

Wol

XRX
kiwifarms.net
Joined
May 23, 2022
This is a thread for showing off custom user styles for KF, including anything which overhauls the site styles or otherwise tweaks the site in any way, shape, or form. This is inspired by numerous, sporadically active threads in this subforum, including an existing tweaks thread, suggestions for new styles for the site, and a recent original creation. In contrast with these other threads, this is intended to be a catch-all for discussion on styles, including for posting original creations, and to invite interest to theming the site.

TLDR; we discuss and contribute to ricing up this web site w/ tweaks and themes, you can publish or advertise your own tweaks and themes here.

FAQ​

Q: What are user styles/userstyles?
A: User styles are individual CSS files which contain collections of classes and properties to control the style of a website. A user style can override the existing definitions contained in the stylesheet(s) of a web page to adjust the appearance of existing elements. They can range from simple tweaks, like color changes, to full on overhauls or major deviations in the appearance or theme of a web site and its web page(s).
In concept, user styles can be likened to the individual styles that are able to be picked in the style chooser on Kiwi Farms.

Q: Are userstyles related to the site styles I can pick from the style chooser?
A: Somewhat, except you can't select custom user styles from the style chooser; user styles are installed and loaded by a web extension and based on an existing site style. Staff/Null could potentially adapt userstyles to be listed among the site styles, however.

Q: How do I install userstyles?
A: First install a browser extension to add, manage, and automatically apply user styles: Stylus (for Firefox, Chrome) is an open source and great example of an extension able to do such, if not the best extension available.
If using Stylus, you can go to a user style repository to get user styles or create+paste CSS into new entries. In some repositories, such as userstyles.world or uso.kkx.one, a few Kiwi Farms styles are available.

Q: How do I create userstyles?
A: As mentioned, user styles are based on CSS. To get started with creating your own styles, if you are completely new to writing CSS, you can use this tutorial to learn the basics as well as this tutorial to start. Once you understand how CSS works in tandem with HTML/DOM elements, you can use a CSS reference to find properties and their syntax. The Inspect Element feature, present in most modern web browsers, allows one to view the structure of an HTML document and properties from stylesheets affecting HTML elements. This is useful for finding elements to target in created user styles and for understanding the effects of applying user styles to targeted pages.
Stylus has a built in editor that allows live previews while working on user styles. Because of said ability, I highly recommend using its in own editor to create and adjust user styles, especially so for novices since it allows one to understand and learn CSS and the effects of applying properties and/or values.
As userstyles are posted, you can examine their CSS to get an idea of how they work.

Beyond the traditional userstyles, you can apply the certain features of UserCSS to parametrize your userstyle to allow end user customization. (Writing UserCSS)

Modern Examples of Userstyles/Themes​

KFKompact by @Doktor Grimm

1721403941924.png
Hello Farmers. Here's a brand new look for our glorious site, compatible with modern Firefox/Chromium-based browsers.

The site in its current state certainly serves its purpose well enough, yet as iconic as the grey-and-green colour scheme is, the XenForo default layout makes it all seem a touch sterile. Now, I understand Null has better things to do with his time than fiddling about with divs and hex codes, and most (sane, well-adjusted) people wouldn't give these things a second thought, but I'm very picky about the look and feel of the sites I use -- so, inspired by the work of some other users, I decided to take matters into my own hands and use my vague understanding of CSS to devise a more comprehensive custom theme.

Features thus far include:
  • A narrower page layout to make reading easier on large screens;
  • A new header with a centred logo and separate upper navigation bar;
  • Gradients and shadows added to various page elements to give the site a more dynamic appearance;
  • A warmer colour scheme, similar to the old Kiwi Farms default theme circa 2018; and
  • Various other appearance tweaks, including changes to the board listing, altered fonts, and spacing adjustments.

Cave Theme by @Wol

https://userstyles.world/style/17733/
I don't often write CSS or add userstyles for that matter, but I decided to make the style just today after getting an idea the other night to just make something.

Attached is the Cave Theme which uses a sandstone or sandy color as its base theme colors. Other colors can be substituted into the variables in the root element within it if wanted.
In addition to color/theme changes, this theme makes several significant modifications which include the following:
  • Gradients are added and overlaid on the original background. This includes a grey taper towards the bottom (which the site themes should all have tbh) and a short, theme colored gradient underneath the top navbar.
    • The background image is made a bit smaller to fit all the panels/images on both sides on a 1080p monitor, now sure if anyone will really care but it's something to note.
  • A bit more space is added between the user title and badges/banners.
  • T&HF banner is now thematically colored and its text is now in bold.
  • Notices (like the Community Happenings one) are slightly modified in how they are displayed.
    • The notices now have rounded corners like all the other page sections/widgets as well as an internal rounded border for style.
    • The Community Happenings notice on the main page, in particular, has its text now centered within the notice. Not like it was needed, but it seems to me to be slightly better that way.
  • Highlighted posts have a small glow (to make it easier to find the alphabet agents).
  • Fixes to the breadcrumbs (last chevron removed, vertical alignment fixed) are made as seemed to have been done with others.
  • The page body, that is the thing behind and containing individual posts, is slightly transparent.
I figured this would be fairly simple while not being having too many radical adjustments.

Some screenshots:

Screenshot 2024-06-30 at 19-15-41 Kiwi Farms.pngScreenshot 2024-06-30 at 19-32-04 Suggestions for new styles. Kiwi Farms.png

***​

Simply talk about user styles, ask for advice for making user styles, post user styles, and solicit and give feedback about user styles.
Keep in mind that user styles meant to be themes rather than adjustments could also be good future inspirations or prototypes, if not candidates, for new styles to be added to the style chooser, should there be new interest or desire to do so.

An easy way to post user styles or make them available for other users to install is to put the CSS in a code block or compress the CSS file into a .zip file and upload the .zip, however, if you want to post a style and foresee updating it in the future (especially frequently), you may want to consider hosting the user style on a repository. The above mentioned sites are especially good for updating user styles (Stylus has integration with userstyles.world to allow pushing updates), but you can also use other services to host your user style.
 
Last edited:
Recently, I've been making some edits to my Cave theme:
  • I've stylized the content header that appears on certain pages, including highlights of the rules.
  • The title and other metainfo for a thread should now have enhanced emphasis and should stand out from the translucent background of the inner body container.
  • The breadcrumbs now appear more like buttons, making them more appealing to users as a means of navigating the forum from threads and subforums.
  • I've notably parametrized the coloring of the theme such that one can set the basic hue to their liking just from changing one variable.
Feedback on the elements that can be seen in these screenshots would be nice, but most of the additions/major element edits seem sensible to me for the most part, so stay tuned for an update that I might publish sometime in the near future.

1743572375013.png1743572634857.png1743572703043.png1743572762771.png
 
very cool and high quality styles, would definitely use the peach/orange one
 
  • Like
Reactions: Wol
I've been making some edits to my Cave theme
I made some further adjustments to the theme after last night and I have now decided to publish the new versions. In addition to receiving the updates via the links, the CSS can be found below.


CSS:
@-moz-document url-prefix("https://kiwifarms.net/"), url-prefix("https://kiwifarms.st/"), url-prefix("https://kiwifarmsaaf4t2h7gc3dfc5ojhmqruw2nit3uejrpiagrxeuxiyxcyd.onion/") {
:root {
    /** PARAMETERS (Recommended to adjust to your liking) **/
    --theme-control-hue: 95deg;

    /** Specific Invariants (Can adjust as needed) **/
    --logo-hue-rot-offset: -95deg;
    --logo-sat-factor: 0.8;
    --logo-bright-factor: 1.10;

    --bg-inner-color: hsl(213, 11%, 20%);
    --bg-body-inner-color: hsl(0, 0%, 22%, 0.88);

    /** Common Variables **/
    --primary-color: hsl(var(--theme-control-hue), 51%, 62%);
    --primary-c-color: hsl(from var(--primary-color) h calc(s*0.3) calc(l*0.4));
    --highlight-color: hsl(from var(--primary-color) calc(h - 8) 160 calc(l*1.2));
    --link-color: hsl(from var(--primary-color) calc(h - 2) calc(s*1.3) calc(l*1.1));
    --link-hover-color: hsl(from var(--link-color) h calc(s*1.1) calc(l*0.9));
    --bg-header-color: hsl(from var(--primary-color) h calc(s*0.1) calc(l*0.3) / 1);
}

/**********/
/** MAIN **/
/**********/

/* BASIC THEMING */

/* Add Nimbus Sans as font option (developer's own preference) */
html {
    font-family: "Nimbus Sans","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

/* Theme the body header */
.p-body-header {
    background: var(--bg-header-color);
    border-radius: 0.5rem;
    padding: 0.5rem 3rem 0.5rem 3rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 0.15rem 0.15rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);
    backdrop-filter: blur(0.5rem);
   
    .username {
        color: var(--link-color) !important;
    }
   
    .p-description {
        margin-bottom: 0.3rem;
    }
}

.actionBar-set.actionBar-set--internal {
    float: right;
    margin-left: 0;
    .actionBar-action--delete::after, .actionBar-action--report::after {
        width: 0;
        content: "";
        border-right: solid rgb(130,130,130, 0.5) 0.1rem;
        margin: 0 0.5rem 0 1rem;
    }
}

.block.block--messages {
    margin-bottom: 0.5rem;
}
.block.js-quickReply {
    margin-bottom: 0;
}

.actionBar-set.actionBar-set--external .reaction {
    margin-left: 0;
}

.message-cell.message-cell--main {
    padding-bottom: 0;
}

.message-actionBar.actionBar {
    padding-bottom: 0.2rem;
}

.block.block--breadcrumbs {
    margin-bottom: 1rem;
   
    .block-outer {
        padding: 0;
    }
}

.p-breadcrumbs > li > a {
    background-color: rgb(from var(--bg-header-color) r g b / 0.9);
    border-radius: 0.3rem;
    /*border: solid rgb(0,0,0,0.1) 0.1rem;*/
    box-shadow: 0 -0.1rem 0 0 hsl(from var(--highlight-color) h calc(s*0.2) calc(l*0.6)), 0 0.1rem 0.1rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);
    padding: 0.1rem 0.5rem 0.2rem 0.5rem;
}

.p-breadcrumbs > li:first-of-type::before, .p-breadcrumbs--parent .p-breadcrumbs > li::after {
    color: var(--primary-color);
    padding-bottom: 0.2rem;
    display: inline-block;
    vertical-align: baseline !important;
}

a.bbCodeBlock-sourceJump {
    color: var(--primary-color);
}

.fr-view blockquote[data-quote]::before {
    color: var(--primary-color);
}

.fr-view blockquote {
    border-left: 0.2rem solid var(--primary-color);
}

.fr-element a {
    color: var(--link-color);
}

.reaction--1 .reaction-text {
    color: var(--primary-color);
}

.XenBase label.iconic i {
    color: var(--primary-color);
}

.p-nav {
    color: var(--primary-color);
}

.p-nav-list .p-navEl {
    color: var(--primary-color);
}

.blockStatus-message::before {
    color: var(--primary-color);
}

.bbCodeBlock-title {
    color: var(--primary-color);
}

.menu-tabHeader .tabs-tab.is-active {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.bbCodeBlock {
    border-left: 0.2rem solid var(--primary-color);
}

/* Thread post highlight */
.block--messages .message.hb-react-threadHighlight {
    border-top: 0.2rem solid var(--highlight-color);
}

.pageNav-jump,
.pageNav-page {
    color: var(--link-color);
}

.hb-rules {
    color: var(--primary-color);
}

.is-unread .structItem-cell.structItem-cell--main::before {
    color: var(--primary-color);
}

/* Adjust and override link colors to use theme colors*/
a {
    color: var(--link-color);
}

a:hover {
    color: var(--link-hover-color);
}

.p-breadcrumbs--parent .p-breadcrumbs {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

.block-container .structItemContainer-group .is-unread .structItem-title {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

.XenBase .block--messages .message .message-content {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

.XenBase .block--messages .message .message-content .bbCodeBlock-title {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

/* VISUAL MODIFICATIONS/ADDITIONS */

/* Increase content title font for threads & subforums */
@media (min-width: 1201px) {
    .p-title-value {
        font-size: 2rem;
    }
}

.p-title-value {
    font-weight: bold;
}

/* Adjust the rules section to emphasize rules to users */
.hb-rules {
    padding: 0.5rem 1rem 0.5rem 1rem;
    background: var(--bg-header-color);
    border: solid hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)) 0.2rem;
    border-radius: 0.25rem;
    box-shadow: 0 -0.2rem 0 0 hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)), 0 0.15rem 0.15rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);

    .hb-rules-text {
        margin-bottom: 0.3rem;
    }
}

/* Emphasize thread notice (e.g. for Destiny's thread) */
.p-body-pageContent > .blockMessage.blockMessage--alt {
    background: var(--bg-header-color);
    border: solid hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)) 0.2rem;
    border-radius: 0.25rem;
    box-shadow: 0 -0.2rem 0 0 hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)), 0 0.15rem 0.15rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);
    padding: 0.5rem 1rem 0.5rem 1rem;
    margin-bottom: 1rem;
}

/* Make the page/site notice (e.g. former Community Happenings) look cooler */
/* Gives the notice a prominent left tab */
.XenBase .notice.notice--primary {
    background: var(--highlight-color);
    border: solid var(--highlight-color) 0.2rem;
    border-radius: 0.25rem;
    padding: 0.1rem 0.1rem 0.1rem 0.6rem;
}

.notice .notice-content {
    border-radius: 3px;
    background: var(--bg-inner-color);
    padding: 12px;
}

/* Remove the last chevron of the breadcrumbs */
.p-breadcrumbs li:last-of-type::after {
    display: none;
}

.p-breadcrumbs li:first-of-type::before {
    vertical-align: top
}

/* Add gradients to background */
.p-pageWrapper {
    background: linear-gradient(to bottom, hsl(from var(--primary-color) h s l / 0.9) 2rem, hsl(from var(--primary-color) h calc(s - 10) calc(l - 10) / 0.75) 8rem, hsl(from var(--primary-color) h calc(s - 25) calc(l - 30) / 0.6) 16rem, hsl(from var(--primary-color) h calc(s - 35) calc(l - 40) / 0.4) 25rem, rgba(33, 36, 41, 0.4) 30rem, rgba(33, 36, 41, 0.4) 40rem), linear-gradient(to top, rgba(33, 36, 41, 0.95) 20rem, rgba(33, 36, 41, 0.0) 60rem), url('/styles/custom/backgrounds/damnatio-memoriae5.webp');
    background-size: 384px auto;
    /* Fit the background such that it shows two panels on 1080p maximized displays, might be controversial */
    background-position: top center;
}

/* Make the inner body content wrapper be slightly transparent s.t. the background (particularly the comic panels) are somewhat visible. */
.p-body-inner {
    background: var(--bg-body-inner-color);
    backdrop-filter: blur(0.1rem)
}

/* Give the logo a fitting theme color. Uses `logo-` invariants. */
.p-nav-smallLogo {
    filter: hue-rotate(calc(var(--logo-hue-rot-offset) + var(--theme-control-hue))) saturate(var(--logo-sat-factor)) brightness(var(--logo-bright-factor));
}

/* Compress user details */
.message-userDetails .userBanner:first-of-type {
    margin-top: 0.6rem;
}

.message-userExtras {
    margin-top: 0.5rem;
}

/* Change the theme of the supporter banner to be prominent and theme matching */
.userBanner.userBanner--green {
    color: var(--primary-color);
    background: var(--primary-c-color);
    border: 0.1rem solid var(--primary-color);
    strong {
        font-weight: bold;
    }
}

/* Add a small glow/halo around highlighted posts for additional prominence */
.block--messages .message.hb-react-threadHighlight {
    box-shadow: 0 0 0 0.1rem var(--highlight-color);
}

/* Change navbar sizing */
@media (min-width: 750px) {
    .p-sectionLinks, .p-nav {
        max-width: 80%;
        margin: 0 auto;
    }
    .p-sectionLinks-inner {
        margin: 0 3rem 0 auto;
        max-width: unset;
        width: fit-content;
        .p-sectionLinks-list a.p-navEl-link, a.p-navEl-splitTrigger {
            display: inline;
            padding-top: 0.2rem;
            padding-bottom: 0.2rem;
        }
    }
    :root .p-nav-inner {
        max-width: 100%;
        margin: 0;
    }
    .p-nav-opposite {
        margin: 0 2rem 0 2rem;
    }
    .p-nav-scroller {
        float: right;
        margin: 0 0 0 auto;
    }
    .p-nav .p-nav-inner .p-nav-smallLogo {
        margin: 15px 0 15px 30px;
        max-width: none;
        img {
            height: 100px;
            max-height: none;
            aspect-ratio: auto;
            max-width: none;
        }
    }
}
}
 
  • Like
Reactions: Squawking Macaw
Here are some snippets of my userstyle that may be of interest.

Highlighted post shadow border
CSS:
.block--messages .message.hb-react-threadHighlight {
    border-top: none;
    box-shadow: var(--primary-color) 1px 1px 0px, var(--primary-color) 1px -1px 0px, var(--primary-color) -1px 1px 0px,
    var(--primary-color) -1px -1px 0px;
  }
Before:
1744542354668.webp
After:
1744542376187.webp

Red notification badge:
CSS:
  .badge.badge--highlighted,
  .badgeContainer.badgeContainer--highlighted:after {
    background-color: #e03030;
    border-radius: 4px;
  }

Better ignored user hiding:
CSS:
 div.message-inner:has(div.messageNotice--ignored), div.block-outer-opposite:has(a.js-showIgnored) {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
  }
  article:has(div.messageNotice--ignored) {
    margin-top: 0px !important;
Before: 1744542557094.webp
1744542572316.webp

After:
1744542599280.webp
1744542622145.webp

Sticker cheatsheet for profile posts:
CSS:
@-moz-document regexp(".*kiwifarms.*/profile-posts/.*/react.*"),
regexp(".*kiwifarmsaaf4t2h7gc3dfc5ojhmqruw2nit3uejrpiagrxeuxiyxcyd.onion/profile-posts/.*/react.*") {
  div.p-title:after {
    content: "👍Like: 1 \a 👎Dislike: 14 \a ✅Agree: 2 \a ❌Disagree: 3 \a 🏅Winner: 5 \a 🎖Semper Fidelis: 26 \a 👄Deviant: 27 \a ℹInformative: 6 \a 🤔Thunk-Provoking: 31 \a ❤Feels: 7 \a ☪Islamic Content: 30 \a 🍸DRINK!: 22 \a 🌙Lunacy: 32 \a 🧩Autistic: 13 \a 🦴Horrifying: 25 \a 🌈Optimistic: 9 \a 🥽TMI: 29 \a ⏰Late: 11 \a 🗑Dumb: 17 \a 🎩Mad At The Internet: 16";
    white-space: pre;
  }
}
1744542848898.webp
This one is different as it relies on your userstyle actually being a userstyle and not just a plain CSS injection for the regexp to work properly.
 
The day after Null gets to monetize the site normally(inshallah), the default theme should look like one of those classic, pre-2000, Matrix themes.
 
  • Agree
Reactions: Vonel
Here are some snippets of my userstyle that may be of interest.

Highlighted post shadow border
CSS:
.block--messages .message.hb-react-threadHighlight {
    border-top: none;
    box-shadow: var(--primary-color) 1px 1px 0px, var(--primary-color) 1px -1px 0px, var(--primary-color) -1px 1px 0px,
    var(--primary-color) -1px -1px 0px;
  }
Before:
View attachment 7213354
After:
View attachment 7213355

Red notification badge:
CSS:
  .badge.badge--highlighted,
  .badgeContainer.badgeContainer--highlighted:after {
    background-color: #e03030;
    border-radius: 4px;
  }

Better ignored user hiding:
CSS:
 div.message-inner:has(div.messageNotice--ignored), div.block-outer-opposite:has(a.js-showIgnored) {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
  }
  article:has(div.messageNotice--ignored) {
    margin-top: 0px !important;
Before: View attachment 7213357
View attachment 7213360

After:
View attachment 7213365
View attachment 7213369

Sticker cheatsheet for profile posts:
CSS:
@-moz-document regexp(".*kiwifarms.*/profile-posts/.*/react.*"),
regexp(".*kiwifarmsaaf4t2h7gc3dfc5ojhmqruw2nit3uejrpiagrxeuxiyxcyd.onion/profile-posts/.*/react.*") {
  div.p-title:after {
    content: "👍Like: 1 \a 👎Dislike: 14 \a ✅Agree: 2 \a ❌Disagree: 3 \a 🏅Winner: 5 \a 🎖Semper Fidelis: 26 \a 👄Deviant: 27 \a ℹInformative: 6 \a 🤔Thunk-Provoking: 31 \a ❤Feels: 7 \a ☪Islamic Content: 30 \a 🍸DRINK!: 22 \a 🌙Lunacy: 32 \a 🧩Autistic: 13 \a 🦴Horrifying: 25 \a 🌈Optimistic: 9 \a 🥽TMI: 29 \a ⏰Late: 11 \a 🗑Dumb: 17 \a 🎩Mad At The Internet: 16";
    white-space: pre;
  }
}
View attachment 7213376
This one is different as it relies on your userstyle actually being a userstyle and not just a plain CSS injection for the regexp to work properly.
Love the highlight border and red notification badge but really thank you for the cheat sheet on manual reactions. It's a bitch to have to constantly pull up an image I have for the reaction id's.
 
  • Like
Reactions: Chromeo
The Stylus extention has a feature that automatically searches it's database for CSS for the current website. Apparently someone made a Vapoware style all the way back in 2017 and has been waiting for 8 years for Null to make a official one.

Looks like the user was Lucifuga (Used the same name on the UserStyles.org). This was their first post mentioning the Vaporwave theme. They also apparently made a userstyle that turns threads into only pictures. I can't see it now since the site is currently down.
 
Highlighted post shadow border
CSS:
.block--messages .message.hb-react-threadHighlight {
    border-top: none;
    box-shadow: var(--primary-color) 1px 1px 0px, var(--primary-color) 1px -1px 0px, var(--primary-color) -1px 1px 0px,
    var(--primary-color) -1px -1px 0px;
  }
Before:
View attachment 7213354
After:
View attachment 7213355
I love that so much, I always thought highlight posts should be more obvious.
 
  • Thunk-Provoking
Reactions: Croak & Caw
I patched my Cave Theme a bit today in light of recent events; it can be found below.
If anyone had installed the original userstyle via userstyles.world and has been receiving updates automatically, I will be holding off on pushing an update there until the underlying organization of the site becomes stable.

CSS:
@-moz-document url-prefix("https://kiwifarms.net/"), url-prefix("https://kiwifarms.st/"), url-prefix("https://kiwifarmsaaf4t2h7gc3dfc5ojhmqruw2nit3uejrpiagrxeuxiyxcyd.onion/") {
:root {
    /** PARAMETERS (Recommended to adjust to your liking) **/
    --theme-control-hue: 35deg;

    /** Specific Invariants (Can adjust as needed) **/
    --logo-hue-rot-offset: -95deg;
    --logo-sat-factor: 0.8;
    --logo-bright-factor: 1.10;

    --button-bg-color: hsl(0, 0%, 16%);
    --content-bg-color: hsl(216, 8%, 24%);

    --bg-inner-color: hsl(213, 11%, 20%);
    --bg-body-inner-color: hsl(0, 0%, 22%, 0.88);
   
    --pg-border-radius: 0.5rem;

    /** Common Variables **/
    --primary-color: hsl(var(--theme-control-hue), 51%, 62%);
    --primary-c-color: hsl(from var(--primary-color) h calc(s*0.3) calc(l*0.4));
    --highlight-color: hsl(from var(--primary-color) calc(h - 8) 160 calc(l*1.2));
    --link-color: hsl(from var(--primary-color) calc(h - 2) calc(s*1.3) calc(l*1.1));
    --link-hover-color: hsl(from var(--link-color) h calc(s*1.1) calc(l*0.9));
    --bg-header-color: hsl(from var(--primary-color) h calc(s*0.1) calc(l*0.3) / 1);
}

/**********/
/** MAIN **/
/**********/

/* BASIC THEMING */

/* Add Nimbus Sans as font option (developer's own preference) */
html {
    font-family: "Nimbus Sans","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.message-footer .message-actionBar .actionBar-set a {
    color: var(--link-color);
}

.menu-content {
    border-top: 0.2rem solid var(--primary-color);
}

.message-newIndicator.hb-react-highlightIndicator {
    background: var(--primary-c-color);
    border-left: 0.2rem solid var(--highlight-color)
}

.button .button-text {
    color: hsl(0, 0%, 100%);
}

/* Theme the body header */
.p-body-header {
    background: var(--bg-header-color);
    border-radius: 0.5rem;
    padding: 0.5rem 3rem 0.5rem 3rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 0.15rem 0.15rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);
    backdrop-filter: blur(0.5rem);
   
    .username {
        color: var(--link-color) !important;
    }
   
    .p-description {
        margin-bottom: 0.3rem;
    }
}

.pageNav-page {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
    .pageNav-page--current {
        a {
            color: var(--highlight-color);
        }
    }
}

.pageNav-page.pageNav-page--current:hover {
    background: var(--primary-c-color);
}

.fr-wrapper ::selection {
    background: var(--highlight-color);
}

.block-cryptos {
    box-shadow: none;
}

.actionBar-set.actionBar-set--internal {
    float: right;
    margin-left: 0;
    .actionBar-action--delete::after, .actionBar-action--report::after {
        width: 0;
        content: "";
        border-right: solid rgb(130,130,130, 0.5) 0.1rem;
        margin: 0 0.5rem 0 1rem;
    }
}

.block.block--messages {
    margin-bottom: 0.5rem;
}
.block.js-quickReply {
    margin-bottom: 0;
}

.actionBar-set.actionBar-set--external .reaction {
    margin-left: 0;
}

.message-cell.message-cell--main {
    padding-bottom: 0;
}

.message-actionBar.actionBar {
    padding-bottom: 0.2rem;
}

.block.block--breadcrumbs {
    margin-bottom: 1rem;
   
    .block-outer {
        padding: 0;
    }
}

.p-breadcrumbs > li > a {
    background-color: rgb(from var(--bg-header-color) r g b / 0.9);
    border-radius: 0.3rem;
    /*border: solid rgb(0,0,0,0.1) 0.1rem;*/
    box-shadow: 0 -0.1rem 0 0 hsl(from var(--highlight-color) h calc(s*0.2) calc(l*0.6)), 0 0.1rem 0.1rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);
    padding: 0.1rem 0.5rem 0.2rem 0.5rem;
}

.p-breadcrumbs > li:first-of-type::before {
    color: var(--primary-color);
    padding-right: 0.8rem;
    display: inline-block;
    vertical-align: baseline !important;
}

.p-breadcrumbs--parent .p-breadcrumbs > li::after {
    color: var(--primary-color);
    padding-right: 0.8rem;
    display: inline-block;
    vertical-align: baseline !important;
}

a.bbCodeBlock-sourceJump {
    color: var(--primary-color);
}

.fr-view blockquote[data-quote]::before {
    color: var(--primary-color);
}

.fr-view blockquote {
    border-left: 0.2rem solid var(--primary-color);
}

.fr-element a {
    color: var(--link-color);
}

.reaction--1 .reaction-text {
    color: var(--primary-color);
}

.XenBase label.iconic i {
    color: var(--primary-color);
}

.p-nav {
    color: var(--primary-color);
}

.p-nav-list .p-navEl {
    color: var(--primary-color);
}

.blockStatus-message::before {
    color: var(--primary-color);
}

.bbCodeBlock-title {
    color: var(--primary-color);
}

.menu-tabHeader .tabs-tab.is-active {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.bbCodeBlock {
    border-left: 0.2rem solid var(--primary-color);
}

/* Thread post highlight */
.block--messages .message.hb-react-threadHighlight {
    border-top: 0.2rem solid var(--highlight-color);
}

.pageNav-jump,
.pageNav-page {
    color: var(--link-color);
}

.hb-rules {
    color: var(--primary-color);
}

.is-unread .structItem-cell.structItem-cell--main::before {
    color: var(--primary-color);
}

/* Adjust and override link colors to use theme colors*/
a,
.structItem-title a, .is-unread .structItem-title a {
    color: var(--link-color);
}

a:hover,
.structItem-title a:hover, .is-unread .structItem-title a:hover {
    color: var(--link-hover-color);
}

.p-breadcrumbs--parent {
    margin-bottom: 1rem;
}

.p-breadcrumbs--parent .p-breadcrumbs {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

.block-container .structItemContainer-group .is-unread .structItem-title {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

.XenBase .block--messages .message .message-content {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

.XenBase .block--messages .message .message-content .bbCodeBlock-title {
    a {
        color: var(--link-color);
    }
    a:hover {
        color: var(--link-hover-color);
    }
}

/* VISUAL MODIFICATIONS/ADDITIONS */

/* Increase content title font for threads & subforums */
@media (min-width: 1201px) {
    .p-title-value {
        font-size: 2rem;
    }
}

.p-title-value {
    font-weight: bold;
}

/* Adjust the rules section to emphasize rules to users */
.hb-rules {
    padding: 0.5rem 1rem 0.5rem 1rem;
    background: var(--bg-header-color);
    border: solid hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)) 0.2rem;
    border-radius: 0.25rem;
    box-shadow: 0 -0.2rem 0 0 hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)), 0 0.15rem 0.15rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);

    .hb-rules-text {
        margin-bottom: 0.3rem;
    }
}

/* Emphasize thread notice (e.g. for Destiny's thread) */
.p-body-pageContent > .blockMessage.blockMessage--alt {
    background: var(--bg-header-color);
    border: solid hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)) 0.2rem;
    border-radius: 0.25rem;
    box-shadow: 0 -0.2rem 0 0 hsl(from var(--highlight-color) h calc(s*0.5) calc(l*0.5)), 0 0.15rem 0.15rem 0 rgb(0, 0, 0, 0.14), 0 0.2rem 0.2rem -0.15rem rgb(0, 0, 0, 0.12), 0 0.1rem 0.25rem 0 rgb(0, 0, 0, 0.2);
    padding: 0.5rem 1rem 0.5rem 1rem;
    margin-bottom: 1rem;
}

/* Make the page/site notice (e.g. former Community Happenings) look cooler */
/* Gives the notice a prominent left tab */
.XenBase .notice.notice--primary {
    background: var(--highlight-color);
    border: solid var(--highlight-color) 0.2rem;
    border-radius: 0.25rem;
    padding: 0.1rem 0.1rem 0.1rem 0.6rem;
    margin-bottom: 1.5rem;
}

.notice .notice-content {
    border-radius: 3px;
    background: var(--bg-inner-color);
    padding: 12px;
}

/* Remove the last chevron of the breadcrumbs */
.p-breadcrumbs li:last-of-type::after {
    display: none;
}

.p-breadcrumbs li:first-of-type::before {
    vertical-align: top
}

/* Add gradients to background */
.p-pageWrapper {
    background: linear-gradient(to bottom, hsl(from var(--primary-color) h s l / 0.7) 2rem, hsl(from var(--primary-color) h calc(s - 10) calc(l - 10) / 0.6) 8rem, hsl(from var(--primary-color) h calc(s - 25) calc(l - 30) / 0.48) 16rem, hsl(from var(--primary-color) h calc(s - 35) calc(l - 40) / 0.3) 25rem, rgba(33, 36, 41, 0.2) 30rem, rgba(33, 36, 41, 0.1) 40rem), linear-gradient(to top, rgba(33, 36, 41, 0.95) 20rem, rgba(33, 36, 41, 0.0) 60rem), url('/styles/custom/backgrounds/damnatio-memoriae5.webp');
    background-size: 384px auto;
    /* Fit the background such that it shows two panels on 1080p maximized displays, might be controversial */
    background-position: top center;
}

/* Make the inner body content wrapper be slightly transparent s.t. the background (particularly the comic panels) are somewhat visible. */
.p-body-inner {
    background: var(--bg-body-inner-color);
    backdrop-filter: blur(0.1rem)
}

/* Give the logo a fitting theme color. Uses `logo-` invariants. */
.p-nav-smallLogo {
    filter: hue-rotate(calc(var(--logo-hue-rot-offset) + var(--theme-control-hue))) saturate(var(--logo-sat-factor)) brightness(var(--logo-bright-factor));
}

/* Compress user details */
.message-userDetails .userBanner:first-of-type {
    margin-top: 0.6rem;
}

.message-userExtras {
    margin-top: 0.5rem;
}

/* Change the theme of the supporter banner to be prominent and theme matching */
.userBanner.userBanner--green {
    color: var(--primary-color);
    background: var(--primary-c-color);
    border: 0.1rem solid var(--primary-color);
    strong {
        font-weight: bold;
    }
}

/* Add a small glow/halo around highlighted posts for additional prominence */
.block--messages .message.hb-react-threadHighlight {
    box-shadow: 0 0 0 0.1rem var(--highlight-color);
}

.button,
.button.button--primary, a.button.button--link {
    color: hsl(0, 0%, 100%);
    background-color: var(--button-bg-color);
    border: none;
}

.block-body.js-replyNewMessageContainer {
    background: none;
    box-shadow: none;
}

.block-container {
    background-color: var(--content-bg-color);
}

.message-cell.message-cell--main {
    background-color: var(--content-bg-color);
}

.block--category .block-container .node:last-of-type {
    border-radius: 0;
}

.block--category .block-container {
    overflow: clip;
}

/* Change form of elements */
@media (min-width: 750px) {
    /* navbar */
    .p-sectionLinks, .p-nav {
        max-width: 80%;
        margin: 0 auto;
    }
    .p-nav {
        border-top-left-radius: var(--pg-border-radius);
        border-top-right-radius: var(--pg-border-radius);
    }
    .p-body-inner {
        border-bottom-left-radius: var(--pg-border-radius);
        border-bottom-right-radius: var(--pg-border-radius);
    }
    .p-sectionLinks-inner {
        margin: 0 3rem 0 auto;
        max-width: unset;
        width: fit-content;
        .p-sectionLinks-list a.p-navEl-link, a.p-navEl-splitTrigger {
            display: inline;
            padding-top: 0.2rem;
            padding-bottom: 0.2rem;
        }
    }
    :root .p-nav-inner {
        max-width: 100%;
        margin: 0;
    }
    .p-nav-opposite {
        margin: 0 2rem 0 2rem;
    }
    .p-nav-scroller {
        float: right;
        margin: 0 0 0 auto;
    }
    .p-nav .p-nav-inner .p-nav-smallLogo {
        margin: 15px 0 15px 30px;
        max-width: none;
        img {
            height: 100px;
            max-height: none;
            aspect-ratio: auto;
            max-width: none;
        }
    }
    /* footer */
    .p-footer-default {
        background: none;
    }
    /* main page categories */
    .block--category .block-container {
        border-radius: 0.2rem;
    }
}
}
 
I was inspired by this thread and the recent style fuckery to create a slimmed down style that removes a lot of visual junk including avatars, chat and reactions (fuck you). Praise be to our text-based overlords

Screenshot 2025-04-14 233008.webp


/* Hide chat */
.block.block--hb-chat.hb-chat--widget,
.p-footer-default {
display: none;
}

/* Hide BG image */
.p-pageWrapper {
background-image: none;
}

/* Resize and whiten logo */
.p-nav .p-nav-inner .p-nav-smallLogo {
display: none;
}

/* Full-width page */
.xb-toggle-default .xb-page-wrapper {
max-width: none;
}

/* Hide sidebar */
.p-body-sidebarCol, .p-sidebarWrapper {
display: none;
}

/* Remove avatars */
.message-user {
.message-avatar,
.message-userExtras {
display: none;
}
}

/* Hide subtitles and descriptions */
.structItem-subtitle, .node-description {
display: none;
}

/* Remove BG and box shadow */
.block-body {
background: none;
box-shadow: none;
}

/* Increase date column width */
.structItem-cell.structItem-cell--ftDate {
width: 300px;
}

/* Remove BG */
.structItemContainer-group {
border: none;
background: none !important;
.structItem {
background: none !important;
}
}

/* Hide avatars on homepage */
.structItem-cell.structItem-cell--icon, .node-extra-icon, .label-append {
display: none;
}

/* Improve watched thread padding */
.structItem--thread .structItem-cell.structItem-cell--main {
padding-left: 25px;
}

/* Remove message box shadow */
.block--messages article.message {
box-shadow: none;
}

/* Hide dumb labels */
span.label {
display: none;
}

/* Hide row bgs */
.node {
background: none !important;
}

/* Hide thread icons */
.node-icon {
display: none;
}

/* Unbold text */
.structItem-title > a, .node-title > a {
font-weight: 500 !important;
}

/* Remove top margin */
.xb-page-wrapper {
margin: 0;
padding: 0;
}

/* Hide reactions */
.reactionsBar.js-reactionsList.is-active, .reaction.reaction--small.actionBar-action.actionBar-action--reaction.reaction--imageHidden.reaction--1 {
display: none;
}

/* Font */
body,
.message-body {
font-size: 14px;
line-height: 1.2;
}
 
Last edited:
Some things still don't look right, so I'll probably post an update, but that'll do for now.
I'm nearly done fucking around with my attempt at restoring the 2021 dark theme. It may not be perfect, but it's very close to perfection, and I'm finally at a point where I like the way it looks.
screenshot.webp

kiwifarms.st_2025-04-15_18-14-59.webp
CSS:
  .button.button--link {
    background: #212428 !important;
  color: rgb(255, 255, 255) !important;
      border: 1px outset #555 !important;
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important;
  }
.menu-content {
border-top: 3px solid #484d56 !important;
}
.menu-arrow{
border-bottom-color: rgba(72,77,86,0.8) !important;
}
:root{--input-border-heavy: rgba(255,255,255,0.12) !important;
--input-border-light: rgba(255,255,255,0.12) !important;
  }
.fr-box.fr-basic.is-focused{border: solid 1px #656b76 !important;}
fr-box.fr-basic.is-preview{border: solid 1px #656b76 !important;}
.fr-box.fr-basic.is-focused .fr-toolbar.fr-top{background: #42464d !important;}
.fr-toolbar .fr-btn-grp.rte-tab--preview {border-left-width: 1px !important;
    border-left-color: #525760 !important;
  border-bottom-color: #525760 !important;}
  .message-actionBar a {color:#6ba65e !important;}
.message-attribution {
color: #b3b3b3 !important;
font-size: 0.85rem !important;
}
.formButtonGroup-extra > span > a{background: #212428 !important;
  color: rgb(255, 255, 255) !important;}
.message-footer .message-actionBar {border-top: 1px solid rgba(255,255,255,0.12) !important;}
.message-cell.message-cell--alert{background: #212428 !important;}
p::selection{
background-color: #212428 !important;
}
a::selection{
background-color: #212428 !important;
  color:white !important;
}
.p-nav{color:#6ba65e !important;}
.p-navgroup.p-account.p-navgroup--member{background: rgba(133,133,133,0.15) !important;}
.p-navgroup.p-discovery{background: rgba(133,133,133,0.15) !important;}
.p-navgroup-link.is-menuOpen{
color: #fff !important;
background: rgba(72,77,86,0.5) !important;
box-shadow: 0 5px 10px 0 rgba(0,0,0,0.35) !important;
}
.p-navgroup-link.badgeContainer::after{color: #fff !important;
background: rgba(72,77,86,0.5) !important;
}
.p-description{
color: #b3b3b3 !important;
}
.badgeContainer.badgeContainer--highlighted::after {
color: #fff !important;
background: #555 !important;
}
.message-newIndicator{background: #212428 !important;
color: #ffffff !important;}
.fr-tooltip{background:rgba(72,77,86,0.8) !important;}
.bbCodeBlock-title{background: #3d4148 !important;}
ul.pageNav-main > li.pageNav-page.pageNav-page--current {
background: #212428 !important;
border: 1px solid #383d44 !important;
  }
ul.pageNav-main > li.pageNav-page.pageNav-page--current > a {
color: #fff !important;
}
.message-lastEdit{
color: #b3b3b3 !important;
font-size: 0.8rem !important;
}
button.button--link.js-attachmentSelect{
background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
button.button--link{background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
span.button.button--link.selectAll{background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
.button.button--primary{background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
.button.js-cancelButton{background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
.fr-btn-grp.fr-float-left.rte-tab--inactive{;
border-bottom:0px !important;
}
.fr-btn-grp.fr-float-right.rte-tab--beforePreview.rte-tab--inactive{
border-bottom: 0px !important;
}
button.bbCodeSpoiler-button.button--longText{background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
.button.bbCodeSpoiler-button{background: #212428 !important;
  color: rgb(255, 255, 255) !important;
}
.tooltip--basic .tooltip-content {background: rgba(72,77,86,0.8) !important;}
.tooltip-arrow {
border-top-color: rgba(72,77,86,0.8) !important;
}
html::after{
filter:invert(100%);
}
  code::selection{
background-color: #212428 !important;
}
a:hover{color: #6ba65e !important;}
h3 > a:hover{color: #fff !important;}
.block-header--left > a:hover{color: #fff !important;}
.node-title > a:hover{color: #6ba65e !important;}
.p-breadcrumbs--parent {
    margin-bottom: 21px !important;
}
.structItem-cell.structItem-cell--ftDate{
text-align:right !important;
  font-size: 0.85rem !important;
  color: #b3b3b3 !important;
  margin-top:-12px !important;
}
  .structItemContainer .structItemContainer-group .structItem:nth-child(1n){
    background-color: hsla(var(--xf-contentBg)) !important;
  }
  .block.block--hb-features > .block-container > .block-body > .structItemContainer {padding: 8px !important;}
  .p-sectionLinks {
  font-size: 0.95rem !important;
  color: #b3b3b3 !important;
  background: #42464d !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  padding: 5px 0px !important;
}
  .p-navEl.is-selected{
  background: #42464d !important;
  }
.message-cell--main{
   padding-bottom:8px !important;
  }
  .p-nav{
    background: #2d3238 !important;
    width:100% !important;
  }
  .xb-page-wrapper.xb-canvasNoCollapse{max-width:100% !important;
  margin-top: 0px !important;
  padding-top:0px !important;}
  .p-nav-inner{max-width:80% !important;}
  .p-body-inner{max-width:80% !important;}
  .p-navEl {color: #6ba65e !important;}
  .p-navEl.is-selected {color: #fff !important;}
.alert.menu-row {
    padding: 0 !important;
}
  .alert-row {
    border-left: 0px solid gray !important;
  }
  .flashMessage{background: #42464d !important;}
  .userBanner.userBanner--green {
        color: #008000 !important;
        background: none !important;
        border: 1px solid #008000 !important;
}
  .p-footer-inner{max-width:80% !important;}
  .block-outer-opposite > .buttonGroup > .button, a.button {
    border: 1px solid #555 !important;
  }
   .block-outer-opposite > .buttonGroup > .button.button--link, .block-footer-controls > .button, .fr-action-buttons > button {
    background: #212428 !important;
  color: rgb(255, 255, 255) !important;
      border: 1px outset #555 !important;
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important;
     font-weight: 400 !important;
  }
  .block-outer-opposite > .buttonGroup > .button:not(:first-child) {
    border-left: none !important;
}
 .p-body-sidebar > .block > .block-container {
  border-radius: 4px !important;
  }
  .memberHeader-buttons > .buttonGroup > .button.button--link:not(:first-child) {
    border-left: none !important;
  }
  .buttonGroup-buttonWrapper > .button.button--link {
        border-left: none !important;
  }
  .formSubmitRow-main{background: #42464d !important;}
  .formButtonGroup-primary{
      background: #212428 !important;
  color: rgb(255, 255, 255) !important;
      border: 1px outset #555 !important;
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important;
      border-radius: 4px !important;
  }
  .message-attribution-user{font-size: 1rem !important;}
  .bbCodeBlock-expandLink.js-expandLink{color:#6ba65e !important;}
  .fr-command.fr-btn.fr-active{
    background: #4b5058 !important;
color: #ffffff !important;
  }
  ul.message-attribution-opposite.message-attribution-opposite--list > li > span{background-color: rgb(85, 85, 85) !important;}
blockquote, .bbCodeBlock--spoiler, .bbCodeBlock--code{
    background: #42464d !important;
border: 1px solid rgba(255,255,255,0.12) !important;
border-left: 3px solid #6ba65e !important;
  }
  .file-progress > i {background: #555 !important;}
  .tooltip-arrow {border-bottom-color: rgba(72,77,86,0.8) !important;}
  .p-sectionLinks-inner{max-width: 80% !important;}
  .p-navEl.is-selected{border-radius:3px 3px 0 0 !important;}
  button, .button.button--link{
    font-weight: 400 !important;
  }
  .message-responses.js-messageResponses > .js-replyNewMessageContainer > .message-responseRow, .message-responseRow.message-responseRow--reactions.js-reactionsList.is-active, .message-responseRow, .comment-inner > .comment-main > .editorPlaceholder > .editorPlaceholder-placeholder > .input, .editorPlaceholder > .editorPlaceholder-placeholder > .input {
      border: 1px outset #fff !important;
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important;
  }
  .u-muted{color: rgba(255,255,255,0.4) !important;}
  .editorPlaceholder-editor > div > .fr-wrapper.show-placeholder, .editorPlaceholder-editor > .fr-box.bbWrapper.fr-ltr.fr-basic.fr-top.is-focused > .fr-wrapper, .editorPlaceholder-editor > .fr-box.bbWrapper.fr-ltr.fr-basic.fr-top > .fr-wrapper {background: #383c42 !important;
  border-radius: 3px !important;}
  .p-body-inner {padding: 16px !important;}
  .hb-quotes {font-size: 15px !important;}
  .fr-view > p > code{
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important;
  }
  .p-body-sidebar > .block > .block-container > .block-body, .p-body-sidebar > .block > .block-container > .block-footer {
    background: #42464d !important;
    border-top: 2px solid rgba(255, 255, 255, 0.12) !important;
    border-top-left-radius: 1px !important;
    border-top-right-radius: 1px !important;
  }
  .pageNav-page:hover, .pageNav-jump:hover{
    background: rgba(242,242,242,0.12) !important;
  }
  .fr-buttons.fr-tabs {
    background-color: #3f444a !important;
  }
  #fr-image-upload-layer-2, #fr-video-upload-layer-2 {
    border: dashed 2px #b3b3b3 !important;
  }
  #fr-image-by-url-layer-2 > .fr-input-line > input, input#editor_media_url, .fr-input-line > input, #editor_spoiler_title {
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important;
  }
  #fr-image-by-url-layer-2 > .fr-input-line > input.fr-not-empty + label {color: #b3b3b3 !important;}
  #fr-image-by-url-layer-2 > .fr-input-line > input.fr-not-empty + label {color: #b3b3b3 !important;}
  .block-container > h3, .block-container > ul > li > ol > li {
    border-top:1px solid rgba(242,242,242,0.12) !important;
    border-bottom:0px solid !important;
  }
  .overlay-title{border-bottom:0px solid !important;}
  .embed.fauxBlockLink{
    border-color: rgba(242,242,242,0.12) rgba(255,255,255,0.12) rgba(255,255,255,0.12) rgba(242,242,242,0.12) !important; 
  }
  .message.message--quickReply.block-topRadiusContent.block-bottomRadiusContent > .message-inner > .message-cell.message-cell--main {
    padding-bottom: 35px !important;
  }
 
Last edited:
The posts section (the part of the site you are reading right now) using a Serif font while every other part of the site uses Sans Serif is throwing me off. I know the old theme had this as well, I can't figure out why it's suddenly more noticeable.
Hey, is this throwing you off? Eyecandy amirite?
View attachment 7218888
Oh no... a userstyle with more than one font?! Madness!
kiwifarms sample.webp

This is just my own personal taste, but I feel that having two separate fonts is best: one for titles/headers and one for body text. Having only one font is too samey, while three or more is unnecessary - not counting special-purpose fonts for things like code samples or math rendering.
 
  • Agree
Reactions: thebigdream and Wol
Can't seem to edit or quote my post, but here's an updated, cleaner version of the minimalist theme:

Homepage
1744774570644.webp


Thread
1744774639687.webp
/* Hide chat */
.block.block--hb-chat.hb-chat--widget,
.p-footer-default {
display: none;
}

/* Hide BG image */
.p-pageWrapper {
background-image: none;
}

/* Resize and whiten logo */
.p-nav .p-nav-inner .p-nav-smallLogo {
display: none;
}

/* Full-width page */
.xb-toggle-default .xb-page-wrapper {
max-width: none;
}

/* Hide sidebar */
.p-body-sidebarCol,
.p-sidebarWrapper {
display: none;
}

/* Remove avatars */
.message-user {
.message-avatar,
.message-userExtras {
display: none;
}
}

/* Hide subtitles and descriptions */
.structItem-subtitle,
.node-description {
display: none;
}

/* Remove BG and box shadow */
.block-body {
background: none;
box-shadow: none;
}

/* Increase date column width */
.structItem-cell.structItem-cell--ftDate {
width: 300px;
}

/* Remove BG */
.structItemContainer-group {
border: none;
background: none !important;
.structItem {
background: none !important;
}
}

/* Hide avatars on homepage */
.structItem-cell.structItem-cell--icon,
.node-extra-icon,
.label-append {
display: none;
}

/* Improve watched thread padding */
.structItem--thread .structItem-cell.structItem-cell--main {
padding-left: 25px;
}

/* Remove message box shadow */
.block--messages article.message {
box-shadow: none;
}

/* Hide dumb labels */
span.label {
display: none;
}

/* Hide row bgs */
.node {
background: none !important;
}

/* Hide thread icons */
.node-icon {
display: none;
}

/* Unbold text */
.structItem-title > a,
.node-title > a {
font-weight: 500 !important;
}

/* Remove top margin */
.xb-page-wrapper {
margin: 0;
padding: 0;
}

/* Hide reactions */
.reactionsBar.js-reactionsList.is-active,
.reaction.reaction--small.actionBar-action.actionBar-action--reaction.reaction--imageHidden.reaction--1 {
display: none;
}

/* Left-align username and description */
.message-name,
.userTitle.message-userTitle {
text-align: left;
}


.userBanner {
text-align: left;
display: inline !important;
}

/* Remove BG from posts */
.message-cell.message-cell--user,
.block--messages .message .message-cell.message-cell--main {
background: none;
}

/* Remove padding from nav bar */
.p-nav .p-nav-inner {
padding: 0px;
}

/* Remove random space */
.p-nav-list:before,
.p-nav-list:after {
display: inline-block;
width: 0px;
content: '';
}

/* Float report button right */
.actionBar-set.actionBar-set--internal {
float: right;
}

/* Add top border to posts to deliniate them */
.message-inner {
border-top: 1px solid hsla(var(--xf-contentAltBg));
}

/* Remove border from message footer */
.message-footer .message-actionBar {
border: none !important;
}

/* Remove side columns */
.p-body-inner, .p-nav-inner, .p-sectionLinks-inner {
max-width: 100% !important;
}

/* Font */
body,
.message-body {
font-size: 11pt;
line-height: 1.4;
}
 
Back