:root {
  --sk-desktop: #3a5f80;
  --sk-chrome: #d7e4f0;
  --sk-paper: #ffffff;
  --sk-paper-2: #e7eef6;
  --sk-inset: #f4f8fb;
  --sk-ink: #1a1a1a;
  --sk-muted: #4e5d6c;
  --sk-heading: #0e3f72;
  --sk-link: #0c4d8a;
  --sk-link-hover: #083968;
  --sk-visited: #5c3d78;
  --sk-bar: #0e4578;
  --sk-bar-mid: #18629e;
  --sk-bar-top: #1f6cb0;
  --sk-toolbar: #d5e2ee;
  --sk-line: #8aa0b5;
  --sk-line-soft: #d3deea;
  --sk-menu-hover: #1a5fa8;
  --sk-caption: #f4f8fc;
  --sk-button-deep: #c5d3e2;
  --sk-pressed: #a8bdd0;
  --sk-status: #1c2c3c;
}

html {
  background-color: var(--sk-desktop);
  background-image: none;
  scrollbar-color: var(--sk-bar-mid) var(--sk-chrome);
}

body,
body.javascript {
  min-width: 0;
  margin: 0;
  padding: 12px;
  box-sizing: border-box;
  background-color: transparent;
  background-image: none;
  color: var(--sk-ink);
  font-size: 16px;
  line-height: 1.5;
}

body,
input,
button,
select,
textarea {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#outer.wrapper {
  background-color: var(--sk-chrome);
  background-image: none;
  border: 1px solid #16324d;
  box-shadow: 2px 3px 0 rgba(12, 28, 44, 0.35);
  box-sizing: border-box;
  color: var(--sk-ink);
}

#inner.wrapper {
  background-color: transparent;
  background-image: none;
  padding: 0.5em 0.65em 0.4em;
}

::selection {
  background-color: var(--sk-menu-hover);
  color: var(--sk-caption);
}

h1:not(.landmark),
h2:not(.landmark),
h3:not(.landmark),
h4:not(.landmark),
h5:not(.landmark),
h6:not(.landmark),
.heading:not(.landmark) {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: var(--sk-heading);
  font-weight: bold;
}

a,
a:link {
  color: var(--sk-link);
  text-decoration: underline;
  border-bottom: 0;
}

a:visited {
  color: var(--sk-visited);
  text-decoration: underline;
  border-bottom: 0;
}

a:hover,
a:focus,
a:visited:hover,
a:visited:focus {
  color: var(--sk-link-hover);
  border-bottom: 0;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 1px dotted var(--sk-link);
}

code,
kbd,
tt,
samp,
var,
pre {
  font-family: Consolas, Monaco, "Courier New", monospace;
  background-color: var(--sk-paper-2);
  color: var(--sk-ink);
}

#header,
#header h1,
#header h1.heading,
#header .heading {
  color: var(--sk-caption);
}

#header {
  margin: 0;
  padding: 0;
  background-color: var(--sk-bar);
  background-image: linear-gradient(#1f6cb0 0%, #18629e 46%, #0e4578 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: var(--sk-caption);
}

#header h2 {
  color: var(--sk-caption);
  background-color: var(--sk-bar);
  border-top-color: #8eb4d0;
}

#header .logo {
  display: none;
}

#header h1.heading {
  position: relative;
  float: left;
  min-height: 80px;
  margin: 0;
  padding: 26px 12px 12px 88px;
  box-sizing: border-box;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--sk-caption);
}

#header h1.heading::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 72px;
  height: 72px;
  background-color: transparent;
  background-image: url(https://ourownskins.com/pub-images/2026-09-29-2139-scarf-penguin-c7a41e90-mini.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 72px 72px;
}

#header .heading a,
#header .heading a:link,
#header .heading a:visited,
#header .heading a:hover,
#header .heading a:focus {
  color: var(--sk-caption);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 0;
  background-color: transparent;
  background-image: none;
}

#header #greeting {
  float: right;
  margin: 0 0.35em 0 0;
  padding-top: 26px;
}

#header #greeting .user {
  padding-top: 0;
}

#header #greeting a,
#header #greeting a:link,
#header #greeting a:visited,
#header .user a,
#header .user a:link,
#header .user a:visited {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  color: var(--sk-caption);
  text-decoration: none;
  padding: 0.3em 0.65em;
}

#header #greeting a:hover,
#header #greeting a:focus,
#header .user a:hover,
#header .user a:focus {
  background-color: rgba(255, 255, 255, 0.16);
  background-image: none;
  color: #ffffff;
  border: 0;
  box-shadow: none;
  text-decoration: none;
}

#header .primary {
  clear: both;
  width: 100%;
  background-color: var(--sk-toolbar);
  background-image: linear-gradient(#f7fbfe 0%, #d5e2ee 100%);
  border-top: 1px solid #6a8eae;
  box-shadow: inset 0 1px 0 #ffffff, inset 0 -1px 0 #8aa0b5;
  color: #1a2836;
}

#header .primary > li:first-of-type {
  margin-left: 0.4em;
}

#header .primary > li > a,
#header .primary > li > a:link,
#header .primary > li > a:visited {
  color: #1a2836;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  text-decoration: none;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#header .primary > li > a:hover,
#header .primary > li > a:focus,
#header .primary .dropdown:hover > a,
#header .primary .open > a {
  background-color: #c5d6e6;
  background-image: none;
  color: var(--sk-heading);
  text-decoration: none;
}

#header .primary .current,
#header .primary a.current {
  background-color: #c5d6e6;
  background-image: none;
  color: var(--sk-heading);
  box-shadow: inset 1px 1px 2px rgba(30, 50, 80, 0.28);
  border-radius: 2px;
}

#header .menu,
#small_login {
  background-color: var(--sk-paper);
  background-image: none;
  border: 1px solid #6d8499;
  border-radius: 0;
  box-shadow: 2px 2px 0 rgba(20, 40, 60, 0.28);
}

#header .dropdown:hover .menu,
#header .dropdown.open .menu,
#header .open .menu {
  display: block;
  background-color: var(--sk-paper);
  background-image: none;
  border: 1px solid #6d8499;
  border-radius: 0;
  box-shadow: 2px 2px 0 rgba(20, 40, 60, 0.28);
}

#header .menu li {
  border-bottom-color: var(--sk-line-soft);
}

#header .primary .menu a,
#header .dropdown .menu a,
#header .dropdown .menu a:link,
#header .dropdown .menu a:visited,
#header #greeting .menu a,
#header #greeting .menu a:link,
#header #greeting .menu a:visited {
  color: var(--sk-ink);
  background-color: var(--sk-paper);
  background-image: none;
  text-decoration: none;
  border-bottom: 0;
  border-radius: 0;
}

#header .dropdown .menu a:hover,
#header .dropdown .menu a:focus,
#header .primary .menu a:hover,
#header .primary .menu a:focus,
#header #greeting .menu a:hover,
#header #greeting .menu a:focus {
  background-color: var(--sk-menu-hover);
  background-image: none;
  color: var(--sk-caption);
  text-decoration: none;
}

#header #search input.text,
#header #search .text {
  background-color: var(--sk-paper);
  background-image: none;
  color: var(--sk-ink);
  border: 1px solid #6e879e;
  border-radius: 0;
  box-shadow: inset 1px 1px 2px rgba(40, 60, 90, 0.25);
}

#header #search input.button,
#header #search input[type="submit"] {
  background-color: var(--sk-button-deep);
  background-image: linear-gradient(#f3f6f9 0%, #c5d3e2 100%);
  border: 1px solid #6e879e;
  border-radius: 2px;
  color: var(--sk-ink);
  box-shadow: inset 1px 1px 0 #ffffff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#small_login {
  background-color: var(--sk-paper);
  color: var(--sk-ink);
  border: 1px solid #6d8499;
}

#dashboard,
#dashboard.own {
  background-color: var(--sk-paper-2);
  border-top-color: var(--sk-bar-mid);
  border-bottom-color: var(--sk-bar-mid);
  border-radius: 0;
  box-sizing: border-box;
}

#dashboard a,
#dashboard span {
  color: #1a2836;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#dashboard a:hover,
#dashboard a:focus {
  background-color: #d5e4f2;
  color: var(--sk-heading);
}

#dashboard ul {
  border-top-color: var(--sk-line);
}

#dashboard .current {
  background-color: #c5d6e6;
  color: var(--sk-heading);
}

#main,
#main.home,
#main.errors,
#main.error-502,
#main.error-503-maintenance {
  background-color: var(--sk-paper);
  background-image: none;
  color: var(--sk-ink);
  border: 1px solid #6e879e;
  border-radius: 0;
  box-shadow: inset 1px 1px 3px rgba(40, 60, 90, 0.22);
  box-sizing: border-box;
}

li.blurb {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-bottom: 1px solid var(--sk-line-soft);
  border-radius: 0;
  box-shadow: none;
}

.blurb h4 a:link,
.blurb h4 a:visited,
.blurb .heading a:link,
.blurb .heading a:visited {
  color: var(--sk-link);
  text-decoration: none;
  border-bottom: 0;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.blurb h4 a:hover,
.blurb .heading a:hover,
.blurb h4 a:focus,
.blurb .heading a:focus {
  color: var(--sk-link-hover);
  text-decoration: underline;
}

.blurb .datetime,
.datetime {
  color: var(--sk-muted);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.blurb blockquote,
.blurb p,
.summary,
.notes,
p.note,
p.notes {
  color: var(--sk-ink);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

h5.fandoms,
.fandoms.heading,
.blurb .fandoms {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

ul.tags,
ul.tags.commas {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.filtered .index {
  color: var(--sk-ink);
  background-color: transparent;
}

.pagination {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: var(--sk-muted);
}

.pagination a,
.pagination a:link,
.pagination a:visited {
  color: var(--sk-link);
  text-decoration: none;
}

.splash .intro,
.splash .news,
.splash .browse,
.splash .social,
.splash .account {
  color: var(--sk-ink);
}

.splash .count,
.splash .account .heading {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.splash .news li {
  border-bottom: 1px solid var(--sk-line-soft);
}

.splash .module {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--sk-line-soft);
  box-shadow: none;
  box-sizing: border-box;
}

.splash .module h3 {
  color: var(--sk-link);
  border-bottom-color: var(--sk-line-soft);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.splash .browse li a:before {
  color: var(--sk-bar-mid);
}

.splash .favorite li:nth-of-type(odd) a {
  background-color: #e7f1fa;
  color: var(--sk-link);
}

.splash .favorite li:nth-of-type(odd) a:hover,
.splash .favorite li:nth-of-type(odd) a:focus {
  background-color: var(--sk-menu-hover);
  color: var(--sk-caption);
}

a.tag,
a.tag:link,
a.tag:visited {
  color: var(--sk-link);
  text-decoration: none;
  border-bottom: 1px dotted var(--sk-line);
}

a.tag:hover,
a.tag:focus,
.listbox .heading a.tag:hover,
.listbox .heading a.tag:visited:hover {
  background-color: var(--sk-menu-hover);
  color: var(--sk-caption);
  border-bottom-color: transparent;
}

li.relationships a,
li.relationships a:link,
.characters a.tag,
.freeforms a.tag,
.warnings a.tag {
  background-color: #e7f1fa;
  color: var(--sk-link);
}

a.cloud1 { color: #3e6d90; }
a.cloud2 { color: #356280; }
a.cloud3 { color: #2c5774; }
a.cloud4 { color: #234c68; }
a.cloud5 { color: #1a415c; }
a.cloud6 { color: #143750; }
a.cloud7 { color: #0e2d44; }
a.cloud8 { color: #0a2438; }

dl.meta,
.listbox,
dl.work.meta {
  background-color: var(--sk-inset);
  border: 1px solid var(--sk-line);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

dl.stats,
.blurb dl.stats,
dl.meta dt,
.meta dt,
dl.stats .symbol,
.stats .symbol,
.footnote {
  color: var(--sk-muted);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

dl.stats dd,
dl.stats dd.words,
dl.stats dd.hits,
dl.stats dd.kudos,
dl.stats dd.comments,
dl.stats dd.bookmarks,
dl.stats dd.chapters,
.published,
.status {
  color: var(--sk-ink);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.series .heading,
.bookmark .heading,
.bookmarks .heading {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

dl.meta dd,
.meta dd {
  color: var(--sk-ink);
}

.listbox .heading {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

fieldset,
form dl {
  background-color: var(--sk-paper-2);
  border: 1px solid var(--sk-line);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

fieldset legend,
form dt {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

input,
textarea,
select {
  background-color: var(--sk-paper);
  color: var(--sk-ink);
  border: 1px solid #7e96ad;
  border-radius: 0;
  box-shadow: inset 1px 1px 2px rgba(40, 60, 90, 0.18);
  box-sizing: border-box;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

input:focus,
textarea:focus,
select:focus {
  background-color: var(--sk-paper);
  border-color: var(--sk-bar-mid);
}

.actions a,
.actions a:link,
.action,
.action:link,
.actions button,
.actions input,
input[type="submit"],
button,
.actions label,
#main .actions a,
#main .actions a:link,
#main .action,
#main .actions button {
  background-color: var(--sk-button-deep);
  background-image: linear-gradient(#f3f6f9 0%, #c5d3e2 100%);
  border: 1px solid #6e879e;
  border-radius: 2px;
  box-shadow: inset 1px 1px 0 #ffffff;
  color: var(--sk-ink);
  text-decoration: none;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.actions a:hover,
.action:hover,
.actions button:hover,
.actions input:hover,
input[type="submit"]:hover,
button:hover,
.actions a:focus,
.action:focus,
button:focus,
#main .actions a:hover,
#main .actions a:focus,
#main .actions button:hover {
  background-color: #e7eef6;
  background-image: linear-gradient(#ffffff 0%, #d5e2ee 100%);
  color: var(--sk-link);
  box-shadow: inset 1px 1px 0 #ffffff;
  text-decoration: none;
}

.actions a:active,
.action:active,
.actions button:active,
input[type="submit"]:active,
button:active,
.current,
#main .actions a:active,
#main .current,
#main .actions .current {
  background-color: var(--sk-pressed);
  background-image: none;
  color: var(--sk-ink);
  border-color: #6e879e;
  box-shadow: inset 1px 1px 3px rgba(40, 60, 90, 0.35);
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
select {
  background-color: var(--sk-paper);
  background-image: none;
  color: var(--sk-ink);
  border: 1px solid #7e96ad;
  border-radius: 0;
  box-shadow: inset 1px 1px 2px rgba(40, 60, 90, 0.18);
  box-sizing: border-box;
}

input[type="checkbox"],
input[type="radio"] {
  background-color: var(--sk-paper);
  background-image: none;
  border: 1px solid #6e879e;
  box-shadow: none;
  width: auto;
}

form.filters {
  background-color: var(--sk-paper-2);
  border: 1px solid var(--sk-line);
  border-radius: 0;
  box-sizing: border-box;
  padding: 0.35em;
}

form.filters .heading,
form.filters legend,
form.filters dt {
  color: var(--sk-heading);
}

#main form.filters .expander {
  background-color: transparent;
  background-image: url("/images/arrow-right.gif");
  background-repeat: no-repeat;
  background-position: left center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--sk-ink);
  text-decoration: none;
}

#main form.filters .expanded .expander {
  background-color: transparent;
  background-image: url("/images/arrow-down.gif");
  background-repeat: no-repeat;
  background-position: left center;
  border: 0;
  box-shadow: none;
}

#workskin {
  background-color: var(--sk-paper);
  color: var(--sk-ink);
}

.userstuff {
  color: var(--sk-ink);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  line-height: 1.7;
  max-width: 44em;
}

.userstuff p {
  margin-bottom: 0.9em;
}

.userstuff a,
.userstuff a:link {
  color: var(--sk-link);
}

.userstuff a:visited {
  color: var(--sk-visited);
}

.userstuff h1,
.userstuff h2,
.userstuff h3,
.userstuff h4,
.userstuff h5,
.userstuff h6 {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  border-bottom-color: var(--sk-line-soft);
}

.userstuff h3 {
  border-bottom: 1px solid var(--sk-line-soft);
}

.userstuff blockquote {
  background-color: var(--sk-inset);
  border: 0;
  border-left: 3px solid var(--sk-bar-mid);
  color: var(--sk-ink);
  padding: 0.35em 0.8em;
}

.userstuff hr {
  border: 0;
  border-top: 1px solid var(--sk-line-soft);
  background-color: transparent;
}

div.preface,
.chapter .preface {
  background-color: var(--sk-inset);
  border: 0;
  border-bottom: 1px solid var(--sk-line-soft);
  color: var(--sk-ink);
}

div.preface .title,
div.preface h2,
.preface .title a,
.preface .title a:link,
.preface .title a:visited {
  color: var(--sk-heading);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  text-decoration: none;
  border-bottom: 0;
}

div.preface .byline,
div.preface .byline a,
div.preface .byline a:link,
div.preface .byline a:visited,
.preface .byline a:hover {
  color: var(--sk-link);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

div.comment,
li.comment {
  background-color: var(--sk-paper);
  border: 1px solid #b7c9da;
  border-radius: 2px;
  box-shadow: none;
}

.comment h4.byline,
.comment h4.byline a,
.comment h4.byline a:link,
.comment h4.byline a:visited {
  background-color: #e7f1fa;
  background-image: linear-gradient(#f4f9fd 0%, #d9e8f5 100%);
  color: var(--sk-heading);
  border-bottom: 1px solid #b7c9da;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  text-decoration: none;
}

.comment div.icon {
  border-bottom-color: #b7c9da;
}

.thread .even,
.thread .odd {
  background-color: var(--sk-inset);
}

.thread .odd {
  background-color: var(--sk-paper);
}

.comment_form {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.comment .userstuff {
  background-color: transparent;
  max-width: none;
}

.required {
  color: #8d1f1f;
}

.notice,
.comment_notice,
.kudos_notice,
ul.notes,
.announcement .userstuff,
.flash .notice {
  background-color: #e7f2fb;
  background-image: none;
  border: 1px solid #9bb8d4;
  color: #1a3d66;
  border-radius: 2px;
  box-shadow: none;
}

.caution,
.flash .caution {
  background-color: #f8eed2;
  background-image: none;
  border: 1px solid #c4a35a;
  color: #5b4412;
  border-radius: 2px;
  box-shadow: none;
}

.error,
.comment_error,
.kudos_error,
.alert.flash,
.flash .error,
div.error {
  background-color: #f8e4e4;
  background-image: none;
  border: 1px solid #c48a8a;
  border-color: #c48a8a;
  color: #6b1d1d;
  border-radius: 2px;
  box-shadow: none;
}

#footer {
  background-color: #d5e3f0;
  background-image: linear-gradient(#eef4f9 0%, #c9d8e6 100%);
  color: var(--sk-status);
  border-top: 1px solid #8aa0b5;
  box-shadow: inset 0 1px 0 #ffffff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#footer ul {
  margin: 0.45em 0;
  padding: 0.45em 4%;
}

#footer .heading {
  color: var(--sk-status);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer button,
#footer button:hover,
#footer button:focus,
#footer a:hover,
#footer a:focus {
  color: var(--sk-link);
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: underline;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

