SniperFox / Reddit Android Holo style

// ==UserScript==
// @name         Reddit Android Holo style
// @license     MPL-2.0
// @description    Makes reddit look like an Android 4.x holo dark app, with emphasis on minimizing wasted space (huge margins / padding) as well as modernizing (web 2.0'ing!) the color scheme
// @author        SniperFox
// @homepage      https://openuserjs.org/users/SniperFox
// @copyright   2018, SniperFox (https://openuserjs.org/users/SniperFox)
// @include       http://www.reddit.com/*
// @include       https://www.reddit.com/*
// @include       http://*.www.reddit.com/*
// @include       https://*.www.reddit.com/*
// @include       http://ssl.reddit.com/*
// @include       https://ssl.reddit.com/*
// @include       http://*.ssl.reddit.com/*
// @include       https://*.ssl.reddit.com/*
// @include       http://reddit.com/*
// @include       https://reddit.com/*
// @include       http://*.reddit.com/*
// @include       https://*.reddit.com/*
// @run-at        document-start
// @version       42
// ==/UserScript==
(function () {
  var css = [
    "body {",
    "    background-image: none !important;",
    "    background-color: black !important;",
    "    font-family: \'Ubuntu\', \'Helvetica Neue\', Helvetica, Arial, sans-serif !important;",
    "    color: #999 !important;",
    "}",
    "",
    "h1, h2, h3, h4, h5, h6 {",
    "    color: inherit !important;",
    "}",
    "",
    "button {",
    "    border: 1px solid #999 !important;",
    "    color: #999;",
    "    background-color: Black !important;",
    "    border-radius: 4px;",
    "}",
    "",
    "body a, body a:visited, div.dropdown.srdrop .selected, .nextprev a, body .redditname {",
    "    color: #ccc !important;",
    "    text-decoration: none !important;",
    "}",
    "",
    "body a.submitter {",
    "    color: #369 !important;",
    "    font-weight: 400 !important;",
    "    font-size: 16px !important;",
    "    text-decoration: none !important;",
    "}",
    "",
    "body a.moderator {",
    "    color: #228822!important;",
    "    font-weight: 400 !important;",
    "    font-size: 16px !important;",
    "    text-decoration: none !important;",
    "}",
    "",
    "body span.redditname a, span.pagename.selected {",
    "    color: #32A9D5 !important;",
    "    font-size: 1.7em !important;",
    "}",
    "",
    "body h1.redditname a, span.pagename.selected {",
    "    color: #32A9D5 !important;",
    "    font-size: 1.1em !important;",
    "    font-variant: small-caps;",
    "}",
    "",
    "body div.thing p.title a.title {",
    "    color: #32A9D5 !important;",
    "}",
    "",
    "body a:hover, ul.tabmenu li.selected a, div.dropdown.srdrop .selected:hover, .nextprev a:hover {",
    "    color: White !important;",
    "}",
    "",
    "div.morelink, div.nub, .fancy-toggle-button, .fancy-toggle-button .add, .fancy-toggle-button .remove, .titlebox form.toggle, .leavemoderator, .sidebox .spacer, .linkinfo, ",
    ".infobar, .flair, .linkflairlabel, .nextprev a, .icon-menu a, .searchpane, .raisedbox, .searchfacets, .RES-keyNav-activeElement, body div.content div.odd,",
    ".NERPageMarker, #RESDashboardAddComponent, #RESDashboardEditComponent, .RESDashboardComponentHeader, body .commentarea .RES-keyNav-activeElement .md, ",
    "body .commentarea .RES-keyNav-activeElement.entry .noncollapsed, .new-comment .usertext-body, .md pre {",
    "    background-image: none !important;",
    "    background-color: transparent !important;",
    "}",
    "",
    "body div.content div.last-clicked {",
    "    border: none !important;",
    "}",
    "",
    "body div.content div.link {",
    "    border-bottom: 1px solid #272727 !important;",
    "}",
    "",
    "#header, #sr-header-area, #header #header-bottom-left, #header #header-bottom-right, body div.side {",
    "    background-color: #272727 !important;",
    "    border: none !important;",
    "    color: black !important;",
    "    line-height: normal !important;",
    "}",
    "",
    "#sr-header-area {",
    "    height: 14px !important;",
    "    line-height: 14px !important;",
    "}",
    "",
    "body #header #header-img {",
    "    display: none !important;",
    "}",
    "",
    "div.sr-list span.separator, div.goldvertisement {",
    "    display: none;",
    "}",
    "",
    "#header div.sr-list li {",
    "    font-family: \'Ubuntu Condensed\', \'Ubuntu\', \'Helvetica Neue\', Helvetica, Arial, sans-serif !important;",
    "    padding-right: 2px !important;",
    "}",
    "",
    "#header div.sr-list li.selected a {",
    "    font-weight: 400 !important;",
    "    color: White !important;",
    "}",
    "",
    "ul.tabmenu {",
    "    vertical-align: top !important;",
    "}",
    "",
    "ul.tabmenu li a {",
    "    padding: 0 !important;",
    "    background-color: transparent !important;",
    "    border: none !important;",
    "    font-weight: 400 !important;",
    "}",
    "",
    "#header-bottom-left {",
    "    font-size: 1em !important;",
    "    height: 24px !important;",
    "}",
    "",
    "div.dropdown.srdrop .selected {",
    "    padding: 0 !important;",
    "    margin: 0 5px 0 0 !important;",
    "    background-image: none !important;",
    "    cursor: pointer;",
    "    font-family: \'Ubuntu Condensed\', \'Ubuntu\', \'Helvetica Neue\', Helvetica, Arial, sans-serif !important;",
    "}",
    "",
    "#sr-header-area .drop-choices.srdrop, body #srList {",
    "    background-color: black !important;",
    "    opacity: 0.9;",
    "}",
    "",
    "#sr-header-area .drop-choices a.choice:hover, body #srList tr:hover, body #srList tr:hover a {",
    "    background-color: #666 !important;",
    "    color: white !important;",
    "}",
    "",
    "#sr-more-link {",
    "    display: none;",
    "}",
    "",
    "body div.side {",
    "    margin: 0 1px 0 0;",
    "    padding: 0 0 0 2px;",
    "    border-left: 2px solid black !important;",
    "    color: #999 !important;",
    "}",
    "",
    "div.side #search input[type=text] {",
    "    margin: 0 2px;",
    "    width: 290px;",
    "    background-color: black;",
    "}",
    "",
    "div.morelink {",
    "    border: 0 !important;",
    "    font-weight: 400 !important;",
    "}",
    "",
    ".sidecontentbox .content {",
    "    border: 0 !important;",
    "}",
    "",
    "div.side .spacer {",
    "    margin: 0 0 5px 0 !important;",
    "}",
    "",
    "div.content {",
    "    margin: 0 !important;",
    "    padding: 0 !important;",
    "    border-top: 2px solid Black;",
    "}",
    "",
    "div.content div.odd {",
    "    background-color: #272727 !important;",
    "}",
    "",
    "div.content .spacer, div.link {",
    "    margin-bottom: 0;",
    "}",
    "",
    ".nextprev a, .nextprev a:hover {",
    "    border: none !important;",
    "}",
    "",
    "div.linkinfo {",
    "    border: 1px solid #999;",
    "}",
    "",
    "div.commentarea {",
    "    color: #999 !important;",
    "}",
    "",
    ".comment .child, .comment .showreplies {",
    "    border-left: 1px dotted #999;",
    "}",
    "",
    "div.md {",
    "    max-width: none !important;",
    "    border: none !important;",
    "    background-color: transparent !important;",
    "}",
    "",
    ".flair, .linkflairlabel {",
    "    border: none !important;",
    "}",
    "",
    "form, table.preftable, #account-activity, div.instructions, div.private-feeds, .wikititle, .wiki-page-content, .md, .md p {",
    "    color: #999 !important;",
    "    line-height: 1em !important;",
    "}",
    "",
    "div.infobar, div.roundfield {",
    "    background-color: transparent !important;",
    "    color: #999 !important;",
    "    border: 1px solid #999;",
    "    border-radius: 4px;",
    "}",
    "",
    "body .unvotable-message {",
    "    border: none !important;",
    "}",
    "",
    ".searchfacets {",
    "    box-shadow: none !important;",
    "}",
    "",
    "body .pretty-button {",
    "    background-color: Black !important;",
    "    background-image: none !important;",
    "}",
    "",
    "body a.pretty-button.positive {",
    "    color: Green !important;",
    "}",
    "",
    "body a.pretty-button.negative {",
    "    color: Red !important;",
    "}",
    "",
    "body input[type=\'submit\'], body textarea, body input[type=\'text\'] {",
    "    color: #999 !important;",
    "    background-color: Black !important;",
    "    border: 1px solid #999 !important;",
    "}",
    "",
    ".message.new>.entry {",
    "    background-color: transparent !important;",
    "    border: none !important;",
    "}",
    "",
    ".message.recipient > .entry, .message.recipient>.entry .noncollapsed {",
    "    color: #999 !important;",
    "}",
    "",
    ".usertext.border .usertext-body {",
    "    background-color: transparent !important;",
    "    border: 1px solid #369 !important;",
    "    border-radius: 4px;",
    "}",
    "",
    "div.listing-chooser {",
    "    display: none !important;",
    "}",
    "",
    "body.with-listing-chooser #header .pagename {",
    "    bottom: 0 !important;",
    "    margin-left: 0 !important;",
    "    position: relative !important;",
    "}"
  ].join("\n");
  if (typeof GM_addStyle != "undefined") {
    GM_addStyle(css);
  }
  else if (typeof PRO_addStyle != "undefined") {
    PRO_addStyle(css);
  }
  else if (typeof addStyle != "undefined") {
    addStyle(css);
  }
  else {
    var node = document.createElement("style");
    node.type = "text/css";
    node.appendChild(document.createTextNode(css));
    var heads = document.getElementsByTagName("head");
    if (heads.length > 0) {
      heads[0].appendChild(node);
    }
    else {
      // no head yet, stick it whereever
      document.documentElement.appendChild(node);
    }
  }
})();