Actions

Work Header

Rating:
Archive Warning:
Fandom:
Additional Tags:
Language:
English
Collections:
Ao3 Skins, Site Skin Codes by Ferager
Stats:
Published:
2024-04-24
Completed:
2024-04-24
Words:
4,309
Chapters:
2/2
Comments:
61
Kudos:
131
Bookmarks:
69
Hits:
6,039

Dark Verdigris - Ao3 skin

Summary:

A simple dark-mode skin with custom icons.

 

 

Last update: 2025 February 16 (no longer being updated as of 2025 September 17). Please use the updated version of this, New Verdigris, instead!

Chapter 1: General information

Chapter Text

This is a simple dark-mode skin with rounded features. It includes color-coded tags and custom icons. (Note that the placement and look of some of the icons has slightly changed since the capturing of some of the example screenshots.)

Custom icons

Here is a preview of what the custom icons look like in action:

Stat icons

Below are examples of the stats icons. All of the stat icons include a tooltip when you hover over the stat that tells you what each stat means in case you ever forget the meaning of one of the icons.

The stats have been replaced with custom icons, here are the icons on a work listing (Language, Words, Chapters, Collections, Comments, Kudos, Bookmarks, Hits):

Series listing (Words, Works, Completion Status, Bookmarks):

Stats on a work (Publish date, Update/Completion date, Words, Chapters, Comments, Kudos, Bookmarks, Hits):

Stats on the statistics-section of a profile (Subscriptions, Hits, Kudos, Comment Threads, Bookmarks):

Stats on a collection (Fandoms, Works, Bookmarked items). Note the tooltip that appears below the icon when you hover over it:

Finally, the stat icons for a tag set (Fandoms, Characters, Relationships, Additional/Freeform tags):

Color-coded tags

Relationship, character and freeform tags are color-coded:

The tag that looks different is an example of how the tags will look when you hover over them.

Works

This is what the works themselves look like. The text area has been made slightly narrower on wide screens to make reading a little easier.

Important notes:

This is my first Ao3 skin and CSS project. The code may be a little messy, but I've included some comments in case you want to customise certain parts. (Please note that Ao3 deletes the comments when you save the skin.) I've tried to go through all the pages to make sure all the elements on Ao3 are usable, but if you run into something that doesn't look right (especially on mobile), please leave a comment!

The fonts used are Montserrat (for titles) and Nunito (for main text). In order for them to display as intended, make sure you have them downloaded on your device. The fallback for Montserrat is Roboto, but if you don't have any of the mentioned fonts, the skin will use the Ao3 default fonts.

How to use this skin:

  1. Go to your profile
  2. Click on Skins
  3. Click on Create Site Skin
  4. Make sure you have Site Skin selected
  5. Give the skin a unique title, such as "[Your Username ] - DarkVerdigris by Ferager"
  6. If you'd like, add a link to this work in the description
  7. Copy all the CSS code in Chapter 2 of this work and paste it in the CSS box
  8. Click Submit
  9. Finally, click Use
  10. In order to make the fonts look right, you should download and install Montserrat and Nunito. You can get them for free here: https://fonts.google.com/specimen/Montserrat and https://fonts.google.com/specimen/Nunito

Credits/Inspiration

The color-coded tags were inspired by ElectricAlice's Site Skin for a border around the tag.
The flattening of the buttons was done with Ao3 Skin - Make the buttons flat.
For the updated icons I used the code and base of HD Ao3 Icon skin, but I got help from Replace the AO3 icons and default images [Site skin] by ZerafinaCSS for the lock and collection icons.
I used Stats icons with hover text [Site skin] as a base for changing the stats from text into icons.


All icons, both the ones on the template and the ones replacing the stats are made by me.

If you want to switch the icons to a different color or use them in another skin, check out my Ao3 default icon replacements.

 

Updates

2025 February 16 - The current page number was not being properly highlighted when browsing a tag. This has been fixed.

2025 February 15 - Small fixes incl. white backgrounds on Subscriptions-page.

2024 October 18 - Made slight changes to how the progress bar on the donation notification looks.

2024 September 28 - The original Ao3 red would show up in some places re: invalid fields. Colors and other appearance regarding these have been fixed.

2024 August 19 - Fixed the icons and the attached tooltips. At some point something had happened which caused many of the icons to not work right (my guess is Ao3 might have changed their code slightly?) but I have now fixed all the broken ones I could find.

2024 August 11 - Changed the color of the chart on the Statistics-page.

2024 June 22 - Changed the way event notices (the official Ao3 event banners about things like elections) look. Made the CSS on a site skin a scrollable box so that on longer site skins it is easier to reach the edit-button at the bottom of the page.

2024 June 3 - Fixed an issue where some links would appear red when active.

2024 May 24 - Fixed an issue with the background colors of works waiting to be approved in the "Related Works" section of the profile.

2024 May 22 - Changed the color of tag links on hover, because the last fix made already visited links difficult to read when hovering over fandom tags.

2024 May 21 - Fixed the color of visited links. Completely changed the way the stats icons work and changed/added a few more icons. Updated the screenshots to reflect this change.

2024 May 14 - Added an icon to "prompts" on collections.

2024 April 28 - Added icons to the series listings on a user profile. Changed the way the icons are added on collections in order to add the subcollections/challenges icon. Unfortunately this means they look slightly different from other stats and the spacing is weird, but I may change this in the future.

2024 April 27 - Fixed an issue where the search bar would extend past the edge of the page on mobile.

2024 April 26 - Added icons to external bookmarks.

2024 April 25 - Added a fix for the "Related Works" page on the user profile. (There may be issues in Sign-ups, Assignments, Claims and Gifts, but since I do not have any works on those pages, I am unable to check at the moment) Fixed several issues I found while editing bookmarks.

 

Known issues (not yet fixed, if you have a solution for any of these, let me know)

  • In a few places the red color that is a part of the default Ao3 theme pushes through. I've noticed it mainly on mobile when clicking certain buttons and in more rarely used places like the search box on tag sets. I have so far decided to just ignore these since it does not affect the usability.

 

NOTE - 2025 September 17

Ao3 has made some updates to their code, which has "broken" certain parts of this skin. I have decided to no longer make updates to this skin unless something major breaks that bothers me personally. In the future I hope to make an entirely new skin with a similar vibe to replace this one. 

Chapter 2: CSS code

Chapter Text

body,
#header,
#outer {
background-color: #1d1d1d;
color: #fcfefe;
}

/*These change the fonts & their sizes*/
body {
font-size: 105%;
}

body,
blockquote,
pre,
input,
textarea,
.toggled form,
.dynamic form,
.secondary,
.dropdown,
.bookmark .user .meta {
font-family: Nunito, "Open Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, sans-serif, "GNU Unifont";
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: Montserrat, Roboto, Georgia, serif !important;
}

/*Changes the look of text boxes*/
input,
select,
textarea {
background-color: #1a2224;
color: #fcfefe;
border-radius: 3px;
border: 1px solid #2c3233;
}

input:focus,
select:focus,
textarea:focus {
background-color: #171d1e;
color: #fcfefe;
outline: 1px dotted #fcfefe;
}

input {
width: 96%;
background-image: none;
box-shadow: none;
}

fieldset,
form dl,
fieldset dl dl,
fieldset fieldset fieldset,
fieldset fieldset dl dl,
dd.hideme,
form blockquote.userstuff {
background: #2c3233;
color: #fcfefe;
border: none;
}

fieldset fieldset,
fieldset dl dl,
form blockquote.userstuff {
background: #434849;
color: #fcfefe;
}

.dynamic form {
background-color: #2a2a2a;
border: 2px solid #2a2a2a;
border-radius: 1em;
}

div.dynamic,
.own {
background-color: transparent;
}

/*Changes the font color of the required fields on forms*/
.required,
.error,
.alert.flash {
color: #fcfefe;
font-weight: 600;
}

fieldset .required,
fieldset .error,
fieldset .alert.flash {
color: #d05d69;
}

/*Removes white backround on unsubscribe-button*/
dl.index dd {
background: transparent;
}

/*Notice and error messages etc.*/
.notice,
.comment_notice,
.kudos_notice,
ul.notes,
.caution,
.error,
.comment_error,
.kudos_error,
.alert.flash,
.reading h4.viewed {
background: #a273ba;
box-shadow: none;
border: none;
}

.notice a,
.notice a:link {
color: #a3cdd0;
}

.event .userstuff {
background-image: none;
background-color: #9d3641;
}

.alert .userstuff,
.event .userstuff {
border-radius: .5em;
border: none;
}

.announcement .userstuff {
border-radius: .5em;
}

.announcement input[type="submit"],
.announcement .action {
border: none;
}

.LV_invalid {
background: #9d3641;
border: none;
color: #fcfefe;
box-shadow: none;
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
border: 1px dashed #9d3641;
}

.LV_invalid::before {
border: none;
}

.LV_validation_message {
font-weight: 600;
}

.announcement .thermometer .track {
border: none;
background-image: none;
background: #fcfefe;
border-radius: 1em;
}

.announcement .thermometer .progress {
border-radius: 1em;
}

#dashboard ul:first-of-type,
#footer,
.filters .group dt.bookmarker,
form.search input[type="text"] {
border-top: none;
}

/*Makes the CSS on site skins a scrollable box*/
.css blockquote {
max-height: 70vh;
overflow: auto;
background: #2a2a2a;
border-radius: .75em;
border: 8px solid #2a2a2a;
padding: .5em;
}

/*Makes all user/collection etc. icons round*/
.icon,
.icon img {
border-radius: 50%;
}

/*These remove shadows on elements*/
#header .menu,
#small_login,
#header .dropdown:hover .current+.menu {
box-shadow: none;
background-image: none;
filter: none;
}

.listbox .index,
.dashboard .listbox .index,
form .notice,
form ul.notes,
form.verbose legend,
.verbose form legend,
.actions a,
.actions a:link,
.action,
.action:link,
input[type="submit"],
button,
.current,
.actions label {
border: none;
border-bottom: none;
background-image: none;
box-shadow: none;
}

.notice,
.comment_notice,
ul.notes,
.caution,
.error,
.comment_error,
.alert.flash,
.actions a:hover,
.actions input:hover,
.actions a:focus,
.actions input:focus,
label.action:hover,
.action:hover,
.action:focus,
.notice,
.comment_notice,
ul.notes,
.caution,
.error,
.comment_error,
.alert.flash,
.actions a:hover,
.actions input:hover,
.actions a:focus,
.actions input:focus,
label.action:hover,
.action:hover,
.action:focus {
border: none;
box-shadow: none;
}

#header .primary,
.group.listbox,
fieldset fieldset.listbox,
#main li.blurb,
.wrapper,
#dashboard .secondary,
.secondary,
form blockquote.userstuff,
.thread .comment,
.toggled form,
#header .primary,
.listbox .index,
form .notice,
form ul.notes,
form.verbose legend,
.verbose form legend,
span.question,
fieldset,
form dl,
fieldset dl dl,
fieldset fieldset fieldset,
fieldset fieldset dl dl,
dd.hideme,
form blockquote.userstuff,
.delete a,
span.delete,
#header ul.primary {
box-shadow: none;
}

.actions a:hover,
a:hover,
.actions input:hover,
#dashboard a:hover,
.actions a:focus,
.actions input:focus,
#dashboard a:focus,
.actions a:active,
.current,
a.current,
.current a:visited,
.actions a:hover,
.actions input:hover,
#dashboard a:hover,
.actions a:focus,
.actions input:focus,
#dashboard a:focus,
.actions a:active,
.current,
a.current,
.current a:visited,
#dashboard .current,
.actions a:active,
#outer .current,
#header .current,
a.current,
.current a:visited,
span.unread,
.replied,
span.claimed,
dl.index dd,
.own,
.draft,
.draft .unread,
.child,
.unwrangled,
.unreviewed,
.ui-sortable li:hover,
#header .primary .menu .current {
border-color: initial;
box-shadow: none !important;
}

.actions input,
input[type="submit"],
textarea {
background-image: none;
box-shadow: none;
-webkit-appearance: none;
}

.actions a,
.actions a:link,
.action,
.action:link,
button,
.current,
.actions label {
border: none;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
}

a:hover,
.button,
input[type="submit"],
.filters .expander:hover {
cursor: pointer;
}

.actions input[type="checkbox"] {
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
}

/*These affect the look of links and buttons*/
a,
a:link,
.blurb h4 a:link {
color: #59a7af;
}

a:visited,
a:visited:hover,
.bookmark .count a,
.userstuff h2 {
color: #008f99;
}

a.tag:visited:hover {
color: #fcfefe;
}

.action a:link,
div#dashboard.region.own ul.expandable.secondary li a {
color: #121212;
}

.actions a,
.actions a:link,
.actions input,
.current,
.action,
.action:link,
.actions label,
input[type="submit"],
button {
background-color: #73b4ba;
color: #1d1d1d;
}

.current,
.pagination .current {
background-color: #4d888e;
color: #1d1d1d;
}

.pagination .current:hover {
cursor: default;
}

.actions a:hover,
.actions a:active,
.actions a:focus,
.actions a:link:hover,
.actions a:link:active,
.actions input:hover,
.actions input:active,
.actions input:focus,
.current:hover,
.current:active,
.action:focus,
.action:hover,
.action:active {
background-color: #3b9ba4;
color: white;
}

a.tag,
a.tag:visited,
a.tag:link {
display: inline-block;
padding: 3px 6px;
margin: 4px 0px;
border-radius: 5px;
border: none;
}

a.tag:hover,
a.tag:active,
.listbox .heading a.tag:visited:hover {
background-color: #59a7af;
}

/*HEADER-related settings*/
#greeting {
margin-top: .375em;
}

/*changes the Ao3 logo into the blue version*/
#header .logo {
margin-top: 4px;
background: url("https://64.media.tumblr.com/0340e610feba70c6ebc6657b0231f31a/243f38d66243f969-39/s100x200/0e288f18ebe896cbc285558814e4a10e7cd037bb.png");
background-size: 61px;
width: 0 !important;
height: 0 !important;
padding: 42px 2px 0 61px;
background-repeat: no-repeat;
}

#header .heading a,
#header .heading a:visited {
color: #73b4ba;
}

.heading span {
font-size: 90%;
}

#header .heading sup {
font-size: .480em;
}

#header .user a,
#header .primary .dropdown:hover a,
#dashboard a,
#dashboard span,
.post .required .warnings,
dd.required,
form dd.required,
.tags a.tag,
li.added.tag {
color: #fcfefe;
}

#header .user a:hover,
#header .user a:focus {
color: #8cc0c5;
}

#header .menu,
#header .dropdown .menu a,
#header .actions a:hover,
#header .dropdown:hover a {
background-color: #2c3334;
}

#header .dropdown .menu a:hover {
background-color: #73b4ba;
color: #2a2a2a;
border-radius: 3px;
}

#header .dropdown-toggle:hover,
#header .dropdown:hover a {
border-radius: 5px 5px 0px 0px;
}

#header .menu li,
form dt,
.comment div.icon,
.picture .header,
.splash .news li {
border-bottom: none;
}

#header .user .menu {
width: 15em;
border-radius: 5px 0px 5px 5px;
}

#header .primary {
height: fit-content;
display: flex;
align-items: center;
flex-wrap: wrap;
}

#header .primary .menu {
border-radius: 0px 5px 5px 5px;
}

#header ul.primary,
#outer #footer {
background-image: none;
background-color: #73b4ba;
}

#header .primary a,
#footer .group .heading,
#footer li,
#footer a {
color: #2a2a2a;
}

#header .actions input {
background: #2c3334;
color: #fcfefe;
}

#header .search {
margin-left: auto;
display: flex;
}

#header .search .text {
margin: auto .429em;
}

#header #search input:focus {
color: #f4fafa;
outline: 1px dotted;
}

#header h2 {
background: #3b9ba4 !important;
color: #2a2a2a;
padding: 0 1.5em;
border: none;
}

/*Hides the tooltip that pops up when you use the search bar on the header*/
#site_search_tooltip {
visibility: hidden;
}

form.verbose legend,
.verbose form legend {
background: #3b9ba4;
color: #fcfefe;
border-radius: 5px;
}

/*Dashboard-related settings*/
#dashboard {
margin-left: 0;
}

#dashboard,
#dashboard.own {
border: none;
background: #2c3233;
border-radius: 0 8px 8px 0;
}

#dashboard ul {
border-top: 2px solid #fcfefe;
}

#dashboard .current {
background: #a3cdd0;
color: #2a2a2a;
}

.secondary {
background: #a3cdd0;
border: none;
}

#dashboard.admin.region li:nth-of-type(2n) a {
background: #171d1e;
border-radius: 5px;
}

/*Changes the color on the graph on the statistics-page*/
#stat_chart {
filter: hue-rotate(180deg);
margin-bottom: 2em;
}

#stat_chart svg > rect {
opacity: 45%;
}

/*Makes the text on the statistics-graph a little smaller*/
#stat_chart g > g > g > text {
font-size: 80%;
}

/*Settings relating to all the different "boxes", such as individual fics, fandoms-box on the profile etc.*/
.listbox,
.listbox .index,
fieldset,
fieldset fieldset.listbox,
dl.meta.series.group,
.toggled form {
background: #212627;
border: 2px solid #212627;
border-radius: 10px;
}

dl.meta.series.group,
.filters dt:first-of-type,
.toggled form {
margin-top: 4px;
}

.listbox .index {
padding-top: 0.2em;
}

.listbox > .heading,
.listbox .heading a:visited {
color: #008f99;
margin-left: 5px;
margin-top: 5px;
}

li.blurb,
fieldset,
form dl,
.dashboard .own,
.work .wrapper,
div#main.works-show.region .wrapper,
div.user.home.profile dl.meta,
dl.inspired.index.group dd.child,
dl.inspired.index.group dd.parent {
background-color: #2c3334;
border: 2px solid #2c3334;
border-radius: 10px;
}

dl.inspired.index.group dd.child {
margin-top: 5px;
}

dl.inspired.index.group dt.child {
background-color: transparent;
}

dl.meta,
div.comment,
.filters .indicator::before,
.favorite a.tag {
border: none;
}

.meta > dt {
padding-left: 20px;
}

.blurb ul.required-tags li,
.blurb ul.required-tags li a,
.blurb ul.required-tags li span {
border-radius: 5px;
}

#user-works > ul.actions {
margin-top: -10px;
margin-right: 8px;
margin-bottom: 5px;
}

.home .primary {
margin-bottom: 0.15em;
}

.home .header h2 {
margin-left: 115px;
text-align: left;
padding-top: 15px;
border-bottom: 1px solid #73b4ba;
line-height: 1.3;
}

/*These affect the little help-question marks on forms*/
span.symbol {
color: #008f99;
font-family: Nunito, Georgia, serif;
border: none;
}

span.question {
background: #fcfefe;
}

/*This changes the popup that shows up when you click on the help-question mark*/
#modal {
background: #171d1e;
border: 5px solid #fcfefe;
border-radius: 1em;
}

/*Search- & filters related settings*/
#new_bookmark_search.search fieldset dl dd ul dd {
float: none;
width: 100%;
align-items: initial;
display: flex;
}

/*changes the little arrow on filter menus to a blue and rounded one*/
.filters .expander {
background-image: url(https://64.media.tumblr.com/6712c1e7fe6edf7f41fa4d7ecafd3b69/243f38d66243f969-df/s75x75_c1/617f86a6602c65552500f85a0c27f5b85a5d8537.png);
background-size: 8px 8px;
color: #a3cdd0;
}

/*changes the little arrow on filter menus to a blue and rounded one when the menu is open*/
.filters .expanded .expander {
background-image: url(https://64.media.tumblr.com/b5cd8ae88b130e61cbcf3af10a39451e/243f38d66243f969-ba/s75x75_c1/2b735c8ec10e19ee270cb9bf7663ad1f89aa6036.png);
}

/*Adds a dashed line on the expanded filter menus.*/
.filters .expandable {
margin-left: 4px;
border-left: 1px dashed #fcfefe;
padding-left: 4px;
}

/*These settings make the checkboxes in the filter menus a little smaller and change them to fit the theme*/
.filters [type="checkbox"] + .indicator::before {
font-size: 12px;
}

/* changes the include-checkboxes */
.filters [type="checkbox"]:checked + .indicator::before {
background-color: #84ba73;
background-image: none;
color: #fcfefe;
}

/* changes the exclude-checkboxes */
.filters .exclude [type="checkbox"]:checked + .indicator::before {
background-color: #d05d69;
background-image: none;
color: #fcfefe;
}

.filters .indicator::before {
background-image: none;
background-color: #fcfefe;
}

.filters dt:last-of-type {
margin-bottom: 2px;
}

.autocomplete div.dropdown ul,
.dropdown {
background: #2c3233;
color: #fcfefe;
border: none;
border-radius: 5px;
}

.autocomplete .dropdown ul li:hover,
.autocomplete .dropdown li.selected {
background-image: none;
background-color: #3b9ba4;
}

.autocomplete input {
margin-left: 2px;
margin-bottom: 2px;
}

/*This affects the calendar-popup on the filter menu*/
.ui-datepicker table {
background: #434849;
}

/*This basically hides certain (useless, imo) elements in the filter menu*/
dd.more.group dt.options,
dd.more.group dd.options ul li dt,
#bookmark-filters.narrow-hidden.filters dd.more.group dd.options ul li dd label,
#new_bookmark_search.search fieldset dl dd ul dt {
color: transparent;
font-size: 1px;
}

dd.more.group dd.options,
dd.more.group dd.options ul li dd {
margin-top: 0;
}

/*These affect specifically the collection-filters*/
#collection-filters fieldset dl dd:nth-of-type(6),
#collection-filters fieldset dl dd:nth-of-type(7),
#collection-filters fieldset dl dd:nth-of-type(8) {
margin-top: 0.12em;
}

/*These affect the collection-page*/
div.collection.home.profile h3.heading {
background: #2c3233;
border-radius: 5px 5px 0 0;
margin-bottom: 0;
padding: 5px;
}

div.collection.home.profile div.wrapper {
background: #2c3233;
border-radius: 0 0 5px 5px;
}

.status .count {
border-radius: 5px;
}

/*Bookmark-related settings*/
.bookmark .user {
border-radius: 5px;
border: 1px solid #8cc0c5;
}

/*Makes the reading area narrower on larger screens*/
div.work div.userstuff.module,
div#main.works-show.region div.userstuff {
max-width: 800px;
margin-left: auto;
margin-right: auto;
}

/*Changes the line-height on the list of people who left kudos, making the list easier to read*/
p.kudos a {
line-height: 1.7;
}

/*Changes the look of comments*/
li.comment,
.thread .even,
.thread .odd {
border-radius: 10px;
border: 4px solid #2c3334;
background-color: #2c3334;
padding-left: 2px;
padding-top: 2px;
}

.comment h4.byline,
.statistics .index li:nth-of-type(2n),
div.draft.work,
.chapter.draft {
background-color: #2c3334;
}

ul.tags.index.group li {
margin-bottom: .01em;
}

/*Changes the look of the 'unread' button on comments in the inbox (plus the hovered items on dashboard)*/
span.unread,
.replied,
span.claimed,
.actions span.defaulted,
#dashboard a:hover {
background: #fcfefe;
color: #008f99;
}

/*Settings that affect the home page*/
.splash {
display: flex;
flex-wrap: wrap;
}

.splash .module {
height: fit-content;
}

.splash .module h3 {
color: #008f99;
border-bottom: 1px solid #8cc0c5;
padding-bottom: 4px;
}

/* changes the background color of every other favorite tag when you hover on them */
.splash .favorite li:nth-of-type(2n+1) a:hover,
.splash .favorite li:nth-of-type(2n+1) a:focus {
background: #008f99;
}

.splash .favorite li:nth-of-type(2n+1) a,
#ui-datepicker-div {
background: #2c3233;
}

.logged-in .splash > .module {
border-radius: 1em;
padding: 0 8px 2px 8px;
background: #282828;
width: 45%;
}

/*Settings that affect the tags on works. This one removes the commas.*/
.commas li:after {
content: "";
}

h5.fandoms.heading {
color: transparent;
}

/*The following changes the relationship, character and freeform tags into different colors.*/
.tags li.relationships a.tag {
background-color: #9a414d;
color: #fcfefe;
border: 2px solid #9a414d;
padding: 1px 4px;
}

.tags li.characters a.tag {
border: 2px solid #629851;
background-color: #629851;
color: #fcfefe;
padding: 1px 4px;
}

.tags li.freeforms a.tag {
border: 2px solid #4d888e;
background-color: #4d888e;
color: #fcfefe;
padding: 1px 4px;
}

/*These change the tag colors when you hover on them.*/
.tags li.relationships a.tag:hover,
.tags li.relationships a.tag:active {
border: 2px solid #9a414d;
background: none;
}

.tags li.characters a.tag:hover,
.tags li.characters a.tag:active {
border: 2px solid #629851;
background: none;
}

.tags li.freeforms a.tag:hover,
.tags li.characters a.tag:active {
border: 2px solid #4d888e;
background: none;
}

/*This changes the text color of tags you have visited.*/
.tags li.relationships a.tag:visited,
.tags li.characters a.tag:visited,
.tags li.freeforms a.tag:visited {
color: #D9D9D9;
}

/*Icon-related settings. This one makes it so that all icons use my custom set of icons.*/
p.kudos,
.required-tags .rating-general-audience,
.required-tags .rating-explicit,
.required-tags .rating-mature,
.required-tags .rating-teen,
.required-tags .rating-notrated,
.required-tags .category-femslash,
.required-tags .category-gen,
.required-tags .category-slash,
.required-tags .category-het,
.required-tags .category-multi,
.required-tags .category-other,
.required-tags .category-none,
.required-tags .complete-no,
.required-tags .complete-yes,
.required-tags .warning-yes,
.required-tags .warning-no,
.required-tags .warning-choosenotto,
.required-tags .external-work,
.status .private .text,
.status .public,
.status .hidden,
.status .rec,
.status .count,
.index .skins .icon,
.index .mystery .icon,
.index .tagset .icon,
.comment .icon .anonymous,
.comment .icon .visitor,
.abbreviated .icon .anonymous,
.abbreviated .icon .visitor,
.skins .primary .icon,
.admin .primary .icon,
.tagset .primary .icon,
img[src="/images/lockblue.png"],
.collection.index .icon[src="/images/skins/iconsets/default/icon_collection.png"],
.collection .icon img[src="/images/skins/iconsets/default/icon_collection.png"],
a.rss span {
background-image: url(https://64.media.tumblr.com/0ebb41c172c930f638af6d7bcfcab3b6/7e3fed2534c1ae72-c8/s1280x1920/f794e99ba66302db133a943393a800b0569626ef.png) !important;
background-size: 200px 735px !important;
}

/*This removes the original icons on the lock of locked fics and the default icon of collections.*/
img[src="/images/lockblue.png"],
.collection .icon img[src="/images/skins/iconsets/default/icon_collection.png"],
.collection.index .icon[src="/images/skins/iconsets/default/icon_collection.png"] {
width: 0 !important;
height: 0 !important;
}

/*Changes the lock on the locked fics.*/
img[src="/images/lockblue.png"] {
padding: 13px 0 0 15px;
background-position: -150px -300px;
}

/*Changes the default collection icon.*/
.collection .icon img[src="/images/skins/iconsets/default/icon_collection.png"] {
padding: 100px 0 0 100px;
background-position: -100px -175px;
}

/*Changes the default collection icon.*/
.collection.index .icon[src="/images/skins/iconsets/default/icon_collection.png"] {
padding: 55px 0 0 55px;
background-position: -55px -525px;
}

/* stats icons */

dl.stats a,
dl.stats a:visited:hover {
border: none;
}

dl.stats {
margin-left: -.25em;
margin-right: -.25em;
}

/* hide the text before the stats */
dl.stats dt:not(.skins dl.stats dt) {
display: none;
}

/* general settings for stats icons */
dl.stats dd:not(.skins dl.stats dd)::before {
display: inline-block;
width: 1.5em;
height: 1.5em;
margin-bottom: -.35em;
margin-right: 5px;
content: "";
background-size: 6em 13.5em !important;
background-repeat: no-repeat !important;
background-image: url(https://64.media.tumblr.com/aa052494e5f9541be7653697858c7487/ffbeafd97f3bcef4-18/s640x960/5479f26c3f06616fdd361fe04c65887bebf117ba.png);
}

/* language */
dl.stats dd.language::before {
background-position: 0 -.75em;
}

/* words */
dl.stats dd.words::before {
background-position: -1.5em -.75em;
}

/* chapters */
dl.stats dd.chapters::before {
background-position: -3em -.75em;
}

 

/* comments */
dl.stats dd.comments::before {
background-position: -4.5em -.75em;
}

/* kudos */
dl.stats dd.kudos::before {
background-position: 0 -3em;
}

/* bookmarks */
dl.stats dd.bookmarks::before,
dl.stats dd:has(a[href$=bookmarks])::before {
background-position: -1.5em -3em;
}

/* hits */
dl.stats dd.hits::before {
background-position: -3em -3em;
}

/* works */
dl.stats dd.works::before,
.collection dl.stats div:nth-of-type(3) dd::before,
.dashboard .collection dl.stats div:nth-of-type(2) dd::before {
background-position: -4.5em -3em;
}

/* date published */
dl.work dl.stats dd.published::before {
background-position: 0 -5.25em;
}

/* date updated/completed */
dl.work dl.stats dd.status::before {
background-position: -1.5em -5.25em;
}

/* completion status (series) */
.series.meta.group .stats div:nth-of-type(3) dd::before {
background-position: -3em -5.25em;
}

/* collections */
dl.stats dd.collections::before {
background-position: -4.5em -5.25em;
}

/* sub-collections*/
.collection dl.stats dd:has(a[href$=collections])::before {
background-position: 0 -7.5em;
}

/* fandoms */
dl.stats dd:has(a[href$=fandoms])::before,
.tagset .stats div:nth-of-type(1) dd::before {
background-position: -1.5em -7.5em;
}

/* collections: bookmarked items */
.collection dl.stats dd:has(a[href$=bookmarks])::before {
background-position: -3em -7.5em;
}

/* collections: promts/requests */
dl.stats dd:has(a[href$=requests])::before {
background-position: -4.5em -7.5em;
}

/* related works (external bookmarks) */
.group li:has(.external-work) dl.stats dd:not(:first-of-type):last-of-type::before,
dl.stats dd.inspired::before {
background-position: 0 -9.75em;
}

/* subscriptions (statistics page) */
.statistics dl.stats dd.subscriptions::before {
background-position: -1.5em -9.75em;
}

/* comment threads (statistics page) */
.statistics dl.stats dd.comments::before {
background-position: -3em -9.75em;
}

/* tagsets: characters */
.tagset .stats div:nth-of-type(2) dd::before {
background-position: -4.5em -9.75em;
}

/* tagests: relationships */
.tagset .stats div:nth-of-type(3) dd::before {
background-position: 0 -12em;
}

/* tagsets: additional and freeform tags*/
.tagset .stats div:nth-of-type(4) dd::before,
.tagset .meta .stats div:nth-of-type(4) dd::before {
background-position: -1.5em -12em;
}

/* stats hover text */

/* tooltip */
dl.stats dd::after {
display: none;
position: absolute;
z-index: 99999;
margin: 2em 0 0 -3.5em;
padding: .1em .25em;
background: #008f99;
border-radius: .25em;
color: #fcfefe;
font-size: .85em;
line-height: 1.3em;
text-align: center;
}

/* makes text appear on hover */
dl.stats dd:hover::after {
display: inline-block;
}

/* language */
dl.stats dd.language::after {
content: "Language";
}

/* number of words */
dl.stats dd.words::after {
content: "Words";
}

/* number of works */
dl.stats dd.works::after,
.collection dl.stats div:nth-of-type(3) dd::after,
.dashboard .collection dl.stats div:nth-of-type(2) dd::after {
content: "Works";
}

/* chapters */
dl.stats dd.chapters::after {
content: "Chapters";
}

/* comments */
dl.stats dd.comments::after {
content: "Comments";
}

/* kudos */
dl.stats dd.kudos::after {
content: "Kudos";
}

/* bookmarks */
dl.stats dd.bookmarks::after,
dl.stats dd:has(a[href$=bookmarks])::after {
content: "Bookmarks";
}

/* related works (external bookmarks) */
dl.stats dd.inspired::after {
content: "Related Works";
}

/* hits */
dl.stats dd.hits::after {
content: "Hits";
}

/* collections */
dl.stats dd.collections::after {
content: "Collections";
}

/* date published */
dl.work dl.stats dd.published::after {
content: "Published";
}

/* date updated/completed */
dl.work dl.stats dd.status::after,
.series.meta.group .stats dd:nth-of-type(3)::after {
content: "Updated";
}

/* completion status (series) */
.series.meta.group .stats div:nth-of-type(3) dd::after {
content: "Complete";
}

/* subscriptions (statistics page) */
.statistics dl.stats dd.subscriptions::after {
content: "Subscriptions";
}

/* comment threads (statistics page) */
.statistics dl.stats dd.comments::after {
content: "Comment Threads";
}

/* fandoms */
dl.stats dd:has(a[href$=fandoms])::after,
.tagset .stats div:nth-of-type(1) dd::after {
content: "Fandoms";
}

/* tagsets: characters */
.tagset .stats div:nth-of-type(2) dd::after {
content: "Characters";
}

/* tagests: relationships */
.tagset .stats div:nth-of-type(3) dd::after {
content: "Relationships";
}

/* tagsets: additional tags*/
.tagset .stats div:nth-of-type(4) dd::after {
content: "Additional Tags";
}

/* tagsets: freeform tags */
.tagset .meta .stats dd:nth-of-type(4)::after {
content: "Freeforms";
}

/* collections: promts/requests */
dl.stats dd:has(a[href$=requests])::after {
content: "Prompts";
}

/* collections: bookmarked items */
.collection dl.stats dd:has(a[href$=bookmarks])::after {
content: "Bookmarked Items";
}

/* collections: challenges/subcollections */
.collection dl.stats dd:has(a[href$=collections])::after {
content: "Challenges/Subcollections";
}

Works inspired by this one: