/* ==UserStyle== @name Lobsters Catppuccin @namespace github.com/catppuccin/userstyles/styles/lobste.rs @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lobste.rs @version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lobste.rs/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alobste.rs @description Soothing pastel theme for Lobsters @author Catppuccin @license MIT @preprocessor less @var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"] @var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"] @var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"] ==/UserStyle== */ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("lobste.rs") { html:has(head > link[rel="stylesheet"][href^="/assets/system-"]) { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); } @media (prefers-color-scheme: dark) { #catppuccin(@darkFlavor); } } html:has(head > link[rel="stylesheet"][href^="/assets/light-"]) { #catppuccin(@lightFlavor); } html:has(head > link[rel="stylesheet"][href^="/assets/dark-"]) { #catppuccin(@darkFlavor); } #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); --color-bg: @base; --color-fg: @text; --color-fg-shape: @surface2; --color-tag-bg: fade(@yellow, 20%); --color-tag-border: fade(@yellow, 20%); --color-lobsters-tag-special-bg: fade(@red, 30%); --color-lobsters-tag-special-border: fade(@red, 30%); --color-tag-media-bg: fade(@blue, 20%); --color-tag-media-border: fade(@blue, 30%); --color-tag-meta-bg: @surface0; --color-tag-meta-border: @surface2; --color-bg-target: fade(@accent, 20%); --color-fg-affirmative: @green; --color-fg-accent: @accent; --color-fg-author: @blue; --color-fg-contrast-7-5: @blue; --color-fg-link: @blue; --color-fg-link-visited: @lavender; --color-fg-contrast-4-5: @subtext0; --color-fg-contrast-5: @subtext1; --color-fg-contrast-6: @subtext1; --color-fg-contrast-10: @text; --color-fg-contrast-13: @text; --color-box-bg: @mantle; --color-button-bg: @mantle; --color-button-bg-shaded: @surface0; --color-box-border: @surface0; --color-box-border-focus: @accent; --color-box-bg-shaded: @mantle; --color-mobile-story-liner-bg: @base; --color-mobile-story-comments-bubble-fill: @surface1; --color-mobile-story-comments-bubble-fill-zero: @surface0; --color-table-header-bg: @surface0; --color-table-header-border: @surface1; --color-table-row-bg-even: @mantle; --color-table-row-bg-odd: @crust; --color-table-row-border: @base; --color-flash-bg-success: fade(@green, 30%); --color-fg-negative: @red; hr { color: @surface2; } #logo { @svg: escape( '' ); background-image: url("data:image/svg+xml,@{svg}"); background-color: transparent !important; &::after { background: none; } } } }