@font-face {
  font-family: "C&L Regular";
  src: url("/fonts/ChampagneAndLimousines-7KRB.ttf") format("truetype");
}

@font-face {
  font-family: "C&L Bold";
  font-weight: bold;
  src: url("/fonts/ChampagneAndLimousinesBold-myr2.ttf") format("truetype");
}

@font-face {
  font-family: "C&L Italics";
  font-style: italic;
  src: url("/fonts/ChampagneAndLimousinesItalic-PlRZ.ttf") format("truetype");
}

@font-face {
  font-family: "C&L BoldItalics";
  font-style: italic;
  font-weight: bold;
  src: url("/fonts/ChampagneAndLimousinesBoldItalic-dqex.ttf") format("truetype");
}

body,
html {
  margin: 0 !important;
  font: 1.04rem "C&L Regular";
  line-height: 1.2;
  letter-spacing: 0.034rem;
  color: #424242;
  background-color: #fafafa;
  scroll-behavior: smooth;
}

body.no-scroll {
  padding-right: 1rem;
  overflow: hidden;
}

body.no-scroll #feed-nav {
  padding-right: 1rem;
}

* {
  margin: 0;
}

a {
  text-decoration: none;
  color: #424242;
}

svg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#logo {
  position: fixed;
  z-index: 2;
  top: 2vh;
  left: 2vh;
  height: 4.2rem;
  width: 4.2rem;
}

#logo.live {
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

#logo.live:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

#logo.live:active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  width: 100vw;
}

#loading-screen svg.loading-graphic {
  height: 10rem;
  width: 10rem;
}

svg.loading-graphic .elem {
  fill: #e9e9e9;
  -webkit-transform: scale(0.88);
          transform: scale(0.88);
  -webkit-transform-origin: center;
          transform-origin: center;
}

svg.loading-graphic .elem:nth-child(1) {
  -webkit-animation: pulse1 1.4s ease infinite;
          animation: pulse1 1.4s ease infinite;
}

svg.loading-graphic .elem:nth-child(2) {
  -webkit-animation: pulse2 1.4s ease infinite;
          animation: pulse2 1.4s ease infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

svg.loading-graphic .elem:nth-child(3) {
  -webkit-animation: pulse3 1.4s ease infinite;
          animation: pulse3 1.4s ease infinite;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes pulse1 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #4be4a9;
  }
}

@keyframes pulse1 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #4be4a9;
  }
}

@-webkit-keyframes pulse2 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #40c894;
  }
}

@keyframes pulse2 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #40c894;
  }
}

@-webkit-keyframes pulse3 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse3 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

main,
.screen-split-horizontal {
  max-width: 1920px;
}

.screen-split-horizontal {
  margin: 2vh 0;
  height: 2px;
  width: 90%;
  background-color: silver;
  border-radius: 10rem;
}

.screen-split-vertical {
  margin: 0 2vh;
  height: 90%;
  width: 2px;
  background-color: silver;
  border-radius: 10rem;
}

main {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

main .content-panel,
main .image-panel {
  margin: 1rem 0;
  border-radius: 1.6rem;
  -webkit-box-shadow: 0 0 0.2rem 0 #8c8c8c;
          box-shadow: 0 0 0.2rem 0 #8c8c8c;
}

main .content-panel {
  width: 50%;
  background-color: #f2f2f2;
}

main .error-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 132%;
}

main .error-container div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

main .error-container div .seperator {
  margin: 0 0.8rem;
  width: 1px;
  height: 6rem;
  background-color: #e9e9e9;
}

main .error-container a {
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

main .error-container a:hover {
  -webkit-transform: translateX(-50%) scale(1.04);
          transform: translateX(-50%) scale(1.04);
}

main .error-container a:active {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}

.profile-image-container {
  border-radius: 50%;
}

.profile-image-container .profile-image {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.profile-image-container .profile-image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  height: 102%;
  -o-object-fit: cover;
     object-fit: cover;
}

form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

form a,
form button,
form input {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

form a {
  margin: 2vh 0;
}

form p.form-error-msg {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 1.4rem 0;
  margin-top: -1.2rem;
  color: #d03795;
}

form .form-box {
  position: relative;
  height: 4rem;
  width: 100%;
}

form .form-box svg,
form .form-box input {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

form .form-box svg {
  z-index: 2;
  left: 0.9rem;
  height: 1.8rem;
  width: 1.8rem;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

form .form-box input:not([type="checkbox"]) {
  left: 0;
  text-indent: 2.7rem;
}

form .form-box:hover svg {
  -webkit-transform: translateY(-50%) scale(1.05);
          transform: translateY(-50%) scale(1.05);
}

form .form-box:active svg {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

form .form-row textarea,
form .form-row input:not([type="checkbox"]) {
  width: 49%;
}

form .form-row textarea:first-child,
form .form-row input:not([type="checkbox"]):first-child {
  margin-right: 2%;
}

textarea:focus,
input:focus,
button:focus {
  outline: none;
}

textarea,
input:not([type="checkbox"]) {
  width: calc(100% - 1.44rem);
  padding: 0.72rem;
  margin-bottom: 2vh;
  font-size: 1.28rem;
  color: inherit;
  font-family: inherit;
  background-color: #fcfcfc;
  -webkit-box-shadow: 0 0 0.1rem 0 #8c8c8c;
          box-shadow: 0 0 0.1rem 0 #8c8c8c;
  border: none;
  border-radius: 1rem;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

textarea:hover,
input:not([type="checkbox"]):hover {
  -webkit-box-shadow: 0 0 0.2rem 0 #8c8c8c;
          box-shadow: 0 0 0.2rem 0 #8c8c8c;
}

textarea {
  padding: 1.6rem;
}

button,
input[type="submit"] {
  min-width: 8rem;
  padding: 1vh 2vh;
  margin: 0 0.6rem;
  border: none;
  border-radius: 10rem;
  background-color: #4be4a9;
  -webkit-box-shadow: 0 0 0.2rem 0 #8c8c8c;
          box-shadow: 0 0 0.2rem 0 #8c8c8c;
  color: inherit;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

button:hover,
input[type="submit"]:hover {
  -webkit-box-shadow: 0 0 0.4rem 0 #8c8c8c;
          box-shadow: 0 0 0.4rem 0 #8c8c8c;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

button:active,
input[type="submit"]:active {
  -webkit-box-shadow: 0 0 0.4rem 0 #8c8c8c;
          box-shadow: 0 0 0.4rem 0 #8c8c8c;
  background-color: #40c894;
  -webkit-transform: scale(1);
          transform: scale(1);
}

label {
  margin-bottom: 0.2rem;
}

label.locked {
  color: gray !important;
}

label.checkOption, label.subOption {
  display: inline-block;
  position: relative;
  margin: 0;
  margin-bottom: 0.6vh;
  height: 1.4rem;
  width: 0;
  font-weight: normal;
  color: inherit;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

label.checkOption input, label.subOption input {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  opacity: 0;
  cursor: pointer;
}

label.checkOption input:checked ~ .checkbox svg,
label.checkOption input:checked ~ .checkbox svg, label.subOption input:checked ~ .checkbox svg,
label.subOption input:checked ~ .checkbox svg {
  stroke: #fafafa;
  fill: #4be4a9;
}

label.checkOption:hover input ~ .checkbox svg,
label.checkOption:hover input ~ .checkbox svg, label.subOption:hover input ~ .checkbox svg,
label.subOption:hover input ~ .checkbox svg {
  stroke: #40c894;
  fill: #fafafa;
}

label.checkOption:hover input:checked ~ .checkbox svg,
label.checkOption:hover input:checked ~ .checkbox svg, label.subOption:hover input:checked ~ .checkbox svg,
label.subOption:hover input:checked ~ .checkbox svg {
  stroke: #fafafa;
  fill: #4be4a9;
}

label.subOption {
  -webkit-transform: translate(3.4vh);
          transform: translate(3.4vh);
}

.checkbox {
  position: absolute;
  left: 0;
  border-radius: 0.2rem;
  text-indent: 1.4rem;
}

.checkbox svg {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1.2rem;
  width: 1.2rem;
  fill: #fafafa;
  stroke: #fafafa;
  -webkit-transition: fill 0.1s ease-in-out, stroke 0.1s ease-in-out;
  transition: fill 0.1s ease-in-out, stroke 0.1s ease-in-out;
}

input[type="checkbox"] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 12vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(gainsboro));
  background: linear-gradient(#fafafa 0%, gainsboro 100%);
}

footer a {
  font-size: 16pt;
}

@media (max-aspect-ratio: 12 / 10) {
  body,
  html {
    font-size: 11pt;
    width: 100vw;
  }
  main {
    width: 100vw;
  }
  main .content-panel,
  main .image-panel {
    margin: 0.6rem 0;
  }
  main .content-panel {
    width: calc(92% - 2rem) !important;
  }
  #loading-screen svg.loading-graphic {
    height: 6rem;
    width: 6rem;
  }
}

#feed-nav {
  position: fixed;
  z-index: 1;
  top: 0;
  padding: 2rem;
  width: calc(100% - 4rem);
  height: 2.8rem;
  background-color: #fafafa;
}

#feed-nav #nav-left, #feed-nav #nav-center, #feed-nav #nav-right {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#feed-nav #nav-left .menu-item, #feed-nav #nav-center .menu-item, #feed-nav #nav-right .menu-item {
  position: relative;
  margin: 0 1rem;
  width: 4.4rem;
  height: 4.4rem;
  font-size: 70%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#feed-nav #nav-left .menu-item *, #feed-nav #nav-center .menu-item *, #feed-nav #nav-right .menu-item * {
  -webkit-transition: background-color 0.1s ease-in-out 0.02s, stroke 0.1s ease-in-out -0.02s, fill 0.1s ease-in-out -0.02s, -webkit-transform 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out 0.02s, stroke 0.1s ease-in-out -0.02s, fill 0.1s ease-in-out -0.02s, -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, background-color 0.1s ease-in-out 0.02s, stroke 0.1s ease-in-out -0.02s, fill 0.1s ease-in-out -0.02s;
  transition: transform 0.1s ease-in-out, background-color 0.1s ease-in-out 0.02s, stroke 0.1s ease-in-out -0.02s, fill 0.1s ease-in-out -0.02s, -webkit-transform 0.1s ease-in-out;
}

#feed-nav #nav-left .menu-item a,
#feed-nav #nav-left .menu-item h1, #feed-nav #nav-center .menu-item a,
#feed-nav #nav-center .menu-item h1, #feed-nav #nav-right .menu-item a,
#feed-nav #nav-right .menu-item h1 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#feed-nav #nav-left .menu-item a, #feed-nav #nav-center .menu-item a, #feed-nav #nav-right .menu-item a {
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4.4rem;
  width: 100%;
  border-radius: 50%;
  background-color: #f4f4f4;
  cursor: pointer;
}

#feed-nav #nav-left .menu-item a svg, #feed-nav #nav-center .menu-item a svg, #feed-nav #nav-right .menu-item a svg {
  height: 60%;
  width: 60%;
  fill: #dadada;
  stroke: #dadada;
}

#feed-nav #nav-left .menu-item a .notify-indicator, #feed-nav #nav-center .menu-item a .notify-indicator, #feed-nav #nav-right .menu-item a .notify-indicator {
  position: absolute;
  top: 84%;
  right: 18%;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%;
  background-color: #f3d4e7;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}

#feed-nav #nav-left .menu-item a .notify-indicator p, #feed-nav #nav-left .menu-item a .notify-indicator::after, #feed-nav #nav-center .menu-item a .notify-indicator p, #feed-nav #nav-center .menu-item a .notify-indicator::after, #feed-nav #nav-right .menu-item a .notify-indicator p, #feed-nav #nav-right .menu-item a .notify-indicator::after {
  position: absolute;
  top: 50%;
  left: 50%;
}

#feed-nav #nav-left .menu-item a .notify-indicator p, #feed-nav #nav-center .menu-item a .notify-indicator p, #feed-nav #nav-right .menu-item a .notify-indicator p {
  -webkit-transform: translate(-46.4%, -45%);
          transform: translate(-46.4%, -45%);
  font-size: 0.64rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  color: #fafafa;
}

#feed-nav #nav-left .menu-item a .notify-indicator::after, #feed-nav #nav-center .menu-item a .notify-indicator::after, #feed-nav #nav-right .menu-item a .notify-indicator::after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '';
  z-index: -1;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  background-color: #fafafa;
}

#feed-nav #nav-left .menu-item a:hover, #feed-nav #nav-center .menu-item a:hover, #feed-nav #nav-right .menu-item a:hover {
  -webkit-transform: translateX(-50%) scale(1.12);
          transform: translateX(-50%) scale(1.12);
}

#feed-nav #nav-left .menu-item a:hover .notify-indicator, #feed-nav #nav-center .menu-item a:hover .notify-indicator, #feed-nav #nav-right .menu-item a:hover .notify-indicator {
  background-color: #e44ba9;
}

#feed-nav #nav-left .menu-item a:hover + h1, #feed-nav #nav-center .menu-item a:hover + h1, #feed-nav #nav-right .menu-item a:hover + h1 {
  opacity: 100%;
}

#feed-nav #nav-left .menu-item a:active, #feed-nav #nav-center .menu-item a:active, #feed-nav #nav-right .menu-item a:active {
  -webkit-transform: translateX(-50%) scale(0.96);
          transform: translateX(-50%) scale(0.96);
}

#feed-nav #nav-left .menu-item a:active .notify-indicator, #feed-nav #nav-center .menu-item a:active .notify-indicator, #feed-nav #nav-right .menu-item a:active .notify-indicator {
  background-color: #d03795;
}

#feed-nav #nav-left .menu-item h1, #feed-nav #nav-center .menu-item h1, #feed-nav #nav-right .menu-item h1 {
  top: 100%;
  margin: 1rem 0;
  min-width: 4rem;
  padding: 0.5rem;
  border-radius: 0.32rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fafafa;
  text-align: center;
  font-weight: bold;
  opacity: 0%;
  pointer-events: none;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

#feed-nav #nav-left {
  top: 1.4rem;
  left: 7.4rem;
  width: 32rem;
}

#feed-nav #nav-left #search-box {
  width: 90%;
}

#feed-nav #nav-left #search-box #search-icon {
  fill: #dadada;
  stroke: #dadada;
  cursor: pointer;
}

#feed-nav #nav-left #search-box #search-bar {
  margin: 0;
  width: 100%;
}

#feed-nav #nav-center {
  top: 1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#feed-nav #nav-center #all.active a {
  background-color: #bde6ef;
}

#feed-nav #nav-center #all.active a svg {
  fill: #4ba9e4;
  stroke: #4ba9e4;
}

#feed-nav #nav-center #all a:hover {
  background-color: #bde6ef;
}

#feed-nav #nav-center #all a:hover svg {
  fill: #4bc7e4;
  stroke: #4bc7e4;
}

#feed-nav #nav-center #all a:active {
  background-color: #b3dce5;
}

#feed-nav #nav-center #all a:active svg {
  fill: #3795d0;
  stroke: #3795d0;
}

#feed-nav #nav-center #posts.active a {
  background-color: #cdffec;
}

#feed-nav #nav-center #posts.active a svg {
  fill: #4be4a9;
  stroke: #4be4a9;
}

#feed-nav #nav-center #posts a:hover {
  background-color: #cdffec;
}

#feed-nav #nav-center #posts a:hover svg {
  fill: #5ff8bd;
  stroke: #5ff8bd;
}

#feed-nav #nav-center #posts a:active {
  background-color: #d7f5e2;
}

#feed-nav #nav-center #posts a:active svg {
  fill: #40c894;
  stroke: #40c894;
}

#feed-nav #nav-center #news.active a {
  background-color: #f3d4e7;
}

#feed-nav #nav-center #news.active a svg {
  fill: #e44ba9;
  stroke: #e44ba9;
}

#feed-nav #nav-center #news a:hover {
  background-color: #f3d4e7;
}

#feed-nav #nav-center #news a:hover svg {
  fill: #f85fbd;
  stroke: #f85fbd;
}

#feed-nav #nav-center #news a:active {
  background-color: #e9cadd;
}

#feed-nav #nav-center #news a:active svg {
  fill: #d03795;
  stroke: #d03795;
}

#feed-nav #nav-right {
  top: 1.2rem;
  right: 1.2rem;
}

#feed-nav #nav-right #user-buttons {
  margin-top: 0.4rem;
}

#feed-nav #nav-right #create.active a {
  background-color: #c7a9ee;
}

#feed-nav #nav-right #create.active a svg {
  fill: #7929f0;
  stroke: #7929f0;
}

#feed-nav #nav-right #create a:hover {
  background-color: #c7a9ee;
}

#feed-nav #nav-right #create a:hover svg {
  fill: #882efa;
  stroke: #882efa;
}

#feed-nav #nav-right #create a:active {
  background-color: #bd9fe4;
}

#feed-nav #nav-right #create a:active svg {
  fill: #6515e6;
  stroke: #6515e6;
}

#feed-nav #nav-right #notifications.active a {
  background-color: #f3eed5;
}

#feed-nav #nav-right #notifications.active a svg {
  fill: #eed155;
  stroke: #eed155;
}

#feed-nav #nav-right #notifications a:hover {
  background-color: #f3eed5;
}

#feed-nav #nav-right #notifications a:hover svg {
  fill: #f8db5f;
  stroke: #f8db5f;
}

#feed-nav #nav-right #notifications a:active {
  background-color: #f3eed5;
}

#feed-nav #nav-right #notifications a:active svg {
  fill: #e4c74b;
  stroke: #e4c74b;
}

#feed-nav #notification-container {
  position: absolute;
  z-index: 1;
  top: 7.2rem;
  right: 2.4rem;
  min-height: 28rem;
  max-height: 50%;
  width: 14.6rem;
  padding: 1rem;
  border-radius: 1.6rem;
  background-color: #f4f4f4;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

#feed-nav #notification-container::before {
  content: '';
  position: absolute;
  top: -0.96rem;
  right: 8.4rem;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #f4f4f4;
  border-top-right-radius: 30%;
}

#feed-nav #notification-container > div {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  overflow-y: scroll;
  scrollbar-width: none;
}

#feed-nav #notification-container > div::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}

#feed-nav #notification-container.active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

#feed-nav #notification-container a h4.notification {
  margin: 0.6rem 0.2rem;
  width: calc(100% - 2rem);
  padding: 0.8rem 0.8rem;
  background-color: #cdffec;
  border-radius: 1rem;
  cursor: pointer;
  -webkit-transition: background-color 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

#feed-nav #notification-container a h4.notification.seen {
  background-color: #e9e9e9;
}

#feed-nav #notification-container a h4.notification.seen:hover {
  background-color: gainsboro;
}

#feed-nav #notification-container a h4.notification.seen:active {
  background-color: #dadada;
}

#feed-nav #notification-container a h4.notification:nth-child(1) {
  margin-top: 0.32rem;
}

#feed-nav #notification-container a h4.notification:hover:not(.seen) {
  background-color: #4be4a9;
  -webkit-transform: scale(1.024);
          transform: scale(1.024);
}

#feed-nav #notification-container a h4.notification:active:not(.seen) {
  background-color: #40c894;
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}

#feed-nav #notification-container p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}

#site-overlay {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(10, 10, 10, 0.5);
}

#site-overlay .prompt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem;
  background-color: #f2f2f2;
  border-radius: 1.6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#site-overlay .prompt p:not(.cancel-prompt):not(.close-prompt) {
  font-size: 1.1rem;
}

#site-overlay .prompt button {
  margin: 1rem 0;
  margin-top: 2rem;
}

#site-overlay .prompt p.cancel-prompt,
#site-overlay .prompt p.close-prompt {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

#site-overlay .prompt p.cancel-prompt:hover,
#site-overlay .prompt p.close-prompt:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

#site-overlay .prompt p.cancel-prompt:active,
#site-overlay .prompt p.close-prompt:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 9rem 0;
  min-height: calc(100vh - 10rem);
}

main .content-panel,
main .comment {
  position: relative;
}

main .content-panel .author-info,
main .comment .author-info {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1rem;
  padding: 0.72rem;
  margin: -0.72rem;
}

main .content-panel .author-info .profile-image-container,
main .comment .author-info .profile-image-container {
  margin: 0;
  margin-right: 1.2rem;
  width: 4.2rem;
}

main .content-panel .author-info h3,
main .content-panel .author-info p,
main .comment .author-info h3,
main .comment .author-info p {
  white-space: nowrap;
}

main .content-panel .author-info h3,
main .comment .author-info h3 {
  font-size: 1.4rem;
  margin-bottom: 0.24rem;
}

main .content-panel .author-info p,
main .comment .author-info p {
  margin: 0;
}

main .content-panel .author-info div:not(.profile-image-container):not(.profile-image),
main .comment .author-info div:not(.profile-image-container):not(.profile-image) {
  width: 60%;
}

main .content-panel .thumb-container,
main .comment .thumb-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 1.6rem;
  right: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

main .content-panel .thumb-container.liked .like-thumb,
main .comment .thumb-container.liked .like-thumb {
  fill: #4be4a9;
}

main .content-panel .thumb-container.liked h3,
main .content-panel .thumb-container.liked h4,
main .comment .thumb-container.liked h3,
main .comment .thumb-container.liked h4 {
  color: #4be4a9;
}

main .content-panel .thumb-container .like-thumb,
main .content-panel .thumb-container h3,
main .content-panel .thumb-container h4,
main .comment .thumb-container .like-thumb,
main .comment .thumb-container h3,
main .comment .thumb-container h4 {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

main .content-panel .thumb-container:hover,
main .comment .thumb-container:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

main .content-panel .thumb-container:hover .like-thumb,
main .comment .thumb-container:hover .like-thumb {
  fill: #5ff8bd;
}

main .content-panel .thumb-container:hover h3,
main .content-panel .thumb-container:hover h4,
main .comment .thumb-container:hover h3,
main .comment .thumb-container:hover h4 {
  color: #5ff8bd;
}

main .content-panel .thumb-container:active,
main .comment .thumb-container:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}

main .content-panel .thumb-container:active .like-thumb,
main .comment .thumb-container:active .like-thumb {
  fill: #40c894;
}

main .content-panel .thumb-container:active h3,
main .content-panel .thumb-container:active h4,
main .comment .thumb-container:active h3,
main .comment .thumb-container:active h4 {
  color: #40c894;
}

main .content-panel {
  padding: 2rem;
  overflow: hidden;
}

main .content-panel h1 {
  font-size: 2.4rem;
  margin: 0.6rem 0;
}

main .content-panel .tag-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.2rem;
}

main .content-panel .tag-container p, main .content-panel .tag-container a {
  margin: 0.2rem;
  margin-top: 0;
  padding: 0.2rem 0.4rem;
  border-radius: 0.32rem;
  font-weight: bold;
}

main .content-panel .tag-container p {
  background-color: #fafafa;
}

main .content-panel .tag-container a {
  letter-spacing: 0.04rem;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

main .content-panel .tag-container a:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

main .content-panel .tag-container a:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}

main .content-panel .tag-container a.home {
  background-color: #eed155;
}

main .content-panel .tag-container a.technology {
  background-color: #4bc7e4;
}

main .content-panel .tag-container a.work {
  background-color: #4be4a9;
}

main .content-panel .tag-container a.leisure {
  background-color: #4ba9e4;
}

main .content-panel .tag-container a.diy {
  background-color: #e44ba9;
}

main .content-panel .tag-container a.health {
  background-color: #f85fbd;
}

main .content-panel .tag-container a.cooking {
  background-color: #fafafa;
}

main .content-panel .tag-container a.gaming {
  color: #fafafa;
  background-color: #882efa;
}

main .content-panel .tag-container a.nsfw {
  color: #fafafa;
  background-color: #424242;
}

main .content-panel .thumb-container .like-thumb {
  height: 3.2rem;
  width: 3.2rem;
  fill: silver;
}

main .content-panel .thumb-container h3 {
  margin: 0;
  margin-top: 0.2rem;
  color: silver;
}

main .comment {
  padding: 1rem;
}

main .comment .author-info {
  margin-bottom: 0.8rem;
}

main .comment .thumb-container .like-thumb {
  height: 2.2rem;
  width: 2.2rem;
  fill: silver;
}

main .comment .thumb-container h4 {
  margin: 0;
  margin-top: 0.2rem;
  color: silver;
}

main .comment p {
  margin: 0;
}

main svg.loading-graphic {
  margin-top: 2rem;
  height: 5rem;
  width: 5rem;
}

@media (max-aspect-ratio: 12 / 10) {
  #feed-nav {
    width: 92% !important;
  }
  #feed-nav #nav-left, #feed-nav #nav-center, #feed-nav #nav-right {
    width: 100vw !important;
  }
  main {
    padding-top: 7.4rem;
    padding-bottom: 3.2rem;
  }
  main .content-panel {
    padding: 1rem !important;
  }
  main .content-panel .thumb-container,
  main .comment .thumb-container {
    top: 1rem !important;
    right: 1.1rem !important;
  }
}

main .content-panel .author-info,
main .comment .author-info {
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}

main .content-panel .author-info:hover,
main .comment .author-info:hover {
  background-color: #e9e9e9;
}

main .content-panel .author-info:active,
main .comment .author-info:active {
  background-color: gainsboro;
}

main .content-panel {
  margin: 1.4rem 0;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

main .content-panel .content-preview {
  position: relative;
  margin: 1rem 0;
  max-height: 28rem;
  overflow: hidden;
}

main .content-panel .content-preview .image-container {
  width: 100%;
  border-radius: 1.6rem 1.6rem 0 0;
  overflow: hidden;
}

main .content-panel .content-preview .image-container img {
  width: 100%;
}

main .content-panel .content-preview .content-fadeout {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(96%, #f2f2f2));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, #f2f2f2 96%);
}

main .content-panel .comment-container {
  margin-left: -2.4rem;
  margin-bottom: -2.4rem;
  width: 100%;
  padding: 2.4rem;
  padding-top: 1.4rem;
  background-color: #f4f4f4;
}

main .content-panel .comment-container > h3 {
  margin: 0;
  margin-left: 1.4rem;
  margin-bottom: -0.6rem;
}

main .content-panel .comment-container .comment {
  padding: 1.4rem;
  margin: 1rem 0;
  background-color: #fafafa;
  border-radius: 1.6rem;
}

main .content-panel .overlay {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(10, 10, 10, 0.5)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(10, 10, 10, 0.5) 100%);
  opacity: 0%;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

main .content-panel .overlay .button-container {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

main .content-panel:hover {
  -webkit-box-shadow: 0 0 0.4rem 0 #8c8c8c;
          box-shadow: 0 0 0.4rem 0 #8c8c8c;
}

main .content-panel:hover .overlay {
  opacity: 100%;
}

main > h2 {
  margin-bottom: 2rem;
  color: #dadada;
}

main > p {
  font-size: 140%;
  margin-top: 4rem;
}
/*# sourceMappingURL=feed.css.map */