<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
  --bg-100: #ffffff;
  --bg-80: #f5f5f5;
  --bg-60: #eaeaea;
  --bg-40: #ccc;
  --bg-20: #a0a0aa;
  --accent-dark: #411466;
  --accent-light: #8950b7;
  --accent: #692e99;
  --secondary-accent: #f6f605;
  --text-secondary-accent: #000000;
  --link-accent: #c685fb;
  --text-50: #ccc;
  --text-80: #909090;
  --text-100: #000000;
  --text-accent: #ffffff;
  --box-shadow: 0 10px 13px -5px rgba(0, 0, 0, 0.1), 0px 2px 8px 3px rgba(0, 0, 0, 0.05);
}

[data-theme="custom-light"] {
  --bg-100: #ffffff;
  --bg-80: #f5f5f5;
  --bg-60: #eaeaea;
  --bg-40: #ccc;
  --bg-20: #a0a0aa;
  --text-50: #ccc;
  --text-80: #909090;
  --text-100: #000000;
  --text-accent: #ffffff;
}

[data-theme="dark"] {
  --bg-100: #201827;
  --bg-80: #29212f;
  --bg-60: #37303d;
  --bg-40: #5b5460;
  --bg-20: #9d9aa0;
  --text-50: #808080;
  --text-80: #ccc;
  --text-100: #eee;
  --alternative-design: 1;
  --box-shadow: 0 0 13px -5px rgba(255, 255, 255, 0.1), 0 0 8px 3px rgba(255, 255, 255, 0.05);
}

[data-theme="blackout"] {
  --bg-100: #000;
  --bg-80: #191919;
  --bg-60: #292929;
  --bg-40: #646464;
  --bg-20: #a0a0a0;
  --text-50: #808080;
  --text-80: #ccc;
  --text-100: #eee;
  --box-shadow: 0 0 13px -5px rgba(255, 255, 255, 0.1), 0 0 8px 3px rgba(255, 255, 255, 0.05);
}

[data-mode="jersey"] {
  --accent-dark: #1b264e;
  --accent: #293562;
  --accent-light: #526197;
  --secondary-accent: #ef3535;
  --text-secondary-accent: #ffffff;
  --link-accent: #ef3535;
}

[data-mode="jersey"][data-theme="dark"] {
  --bg-100: #1e2027;
  --bg-80: #27282f;
  --bg-60: #35373d;
  --bg-40: #585960;
  --bg-20: #9a9ba0;
  --accent-dark: #ef3535;
  --link-accent: #ef3535;
}

* {
  box-sizing: border-box;
}

body * {
  scrollbar-width: 8px;
  scrollbar-color: var(--bg-100) var(--bg-100);
  /* transition: scrollbar-color 100ms ease-in-out; */
}

body *:hover {
  scrollbar-color: var(--bg-40) var(--bg-100);
}

body *::-webkit-scrollbar {
  width: 8px; /* Mostly for vertical scrollbars */
  height: 8px; /* Mostly for horizontal scrollbars */
}

body *::-webkit-scrollbar-thumb {
  background: none;
  background-color: transparent;
  /* transition: background-color 100ms ease-in-out; */
}

body *:hover::-webkit-scrollbar-thumb {
  background-color: var(--bg-40);
}

body *::-webkit-scrollbar-track {
  background: transparent;
}

[v-cloak] {
  display: none !important;
}

body {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  margin: 0;
  background-color: var(--bg-100);
  color: var(--text-100);
  /* padding-top: 40px; */
  /* background-color: #411466;
  /* background-color: var(--accent-dark);
  color: #ffffff; */
}

.video-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.message {
  padding: 20px;
  border-inline-start: 8px solid #f0f0f0;
  margin-bottom: 20px;
}

.message-error {
  background-color: rgb(247, 224, 224);
  border-color: rgb(233, 75, 75);
  color: #000;
}

.message-error a {
  color: #000;
}

a.cleanlink {
  color: initial;
  text-decoration: none;
  border-bottom: 1px solid var(--bg-60);
  /* transition: border-color 100ms ease-in-out; */
  /* -ms-transition: border-color 100ms ease-in-out; */
}

a.cleanlink:hover {
  border-color: var(--text-100);
}

.expandable:not(.expanded) &gt; a.button:not(.top) {
  display: none;
}

.expandable.expanded button {
  display: none;
}

/* announcement */

.flex {
  display: flex;
}

.align-center {
  align-items: center;
}

button.account-button {
  background: none;
  border: none;
  display: flex;
  padding: 4px;
  color: var(--bg-100);
  border-radius: 100%;
  transition: background-color 100ms ease-in-out;
  cursor: pointer;
  margin-inline-start: 5px;
}

button.account-button.active {
  color: #f6f605;
  color: var(--secondary-accent);
}

button.account-button svg,
button.account-button img {
  width: 24px;
  height: 24px;
  border-radius: 100%;
}

button.account-button:focus,
button.account-button:hover {
  background-color: #8a53b7;
  /* box-shadow: 0 0 0px 2px #f6f605; */
  /* box-shadow: 0 0 0px 2px var(--secondary-accent); */
  outline: none;
}

.account-modal {
  position: absolute;
  /* right: 0; */
  /* width: 100%; */
  background: var(--bg-100);
  padding: 10px 0;
  box-shadow: 0 10px 13px -5px rgba(0, 0, 0, 0.1), 0px 2px 8px 3px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

:is([data-theme="dark"], [data-theme="blackout"]) .account-modal {
  box-shadow: 0 0 13px -5px rgba(255, 255, 255, 0.1), 0 0 8px 3px rgba(255, 255, 255, 0.05);
}

div#account-container {
  position: relative;
}

.account-modal &gt; ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.account-modal &gt; ul &gt; li &gt; a,
.account-modal &gt; ul &gt; li &gt; span {
  padding: 10px 15px;
  width: 100%;
  color: #000000;
  color: var(--text-100);
  text-decoration: none;
  white-space: nowrap;
}

.account-modal &gt; ul &gt; li {
  display: flex;
}

.account-modal &gt; ul &gt; li &gt; a:hover {
  background-color: var(--bg-80);
  /* background-color: #f5f5f5; */
}

.announcement {
  background-color: #f5f5f5;
  padding: 48px;
  background-size: cover;
}

.announcement h3 {
  border-bottom: 3px solid #411466;
  border-bottom: 3px solid var(--accent-dark);
}

.announcement a.button {
  padding: 5px;
  /* border-width: 1px; */
}

.announcement a:not(.button) {
  text-decoration: none;
  border-bottom: 1px solid #ccc;
  transition: border-color 100ms ease-in-out;
}

.announcement .button-set {
  margin-top: 20px;
}

.announcement a:hover {
  border-color: #000;
}

.announcement.light,
.announcement.light a {
  color: #ffffff !important;
}

.announcement.light a:hover,
.announcement.light a.button,
.announcement.light h3 {
  border-color: #ffffff;
}

/* header note */

.header-note {
  background-color: #411466;
  background-color: var(--accent-dark);
  border-bottom: 1px solid var(--accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .header-note {
  background-color: var(--bg-100);
  border-color: var(--bg-60);
}

.header-note.highlighted {
  display: block;
  background-color: var(--secondary-accent);
  text-decoration: none;
  border: none;
}

.header-note &gt; .header {
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  /* color: var(--bg-100); */
  color: #ffffff;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .header-note
  &gt; .header {
  color: var(--text-100);
}

.header-note.highlighted &gt; .header {
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  color: #000;
  color: var(--text-secondary-accent);
}

.header-note-content {
  padding: 10px 0;
  margin: 0 auto;
  font-size: 14px;
  display: flex;
  gap: 8px;
}

.header-note-content__cta {
  font-weight: bold;
}

.header-note a,
.header-note a:visited,
.header-note a:link {
  color: var(--bg-100);
  text-decoration: none;
  border-bottom: 1px solid var(--secondary-accent);
}

.header-note.highlighted a,
.header-note.highlighted a:visited,
.header-note.highlighted a:link {
  color: var(--text-secondary-accent);
  text-decoration: none;
  border-bottom: 1px solid var(--text-secondary-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .header-note a {
  color: var(--text-100);
  /* opacity: 0.5; */
}

.header-note a:hover {
  border-color: var(--bg-100);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .header-note
  a:hover {
  border-color: var(--text-100);
}

.header-note.highlighted a:hover {
  border-color: var(--text-secondary-accent);
}

.header-note-button {
  cursor: pointer;
  fill: var(--accent-light);
  padding: 5px;
  background: 0;
  border: 0;
  font-size: 0;
  /* transition: fill 100ms ease-in-out; */
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .header-note-button {
  fill: var(--bg-20);
}

.header-note-button:hover {
  fill: var(--bg-100);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .header-note-button:hover {
  fill: var(--text-100);
}

.header-note-button svg {
  width: 16px;
  height: 16px;
}

/* language select */
.language-select-container {
  cursor: pointer;
  position: relative;
}

#language-select {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}

/* timeline */

.timeline-container {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

.timeline {
  font-size: 0;
  padding: 80px 10px;
  white-space: nowrap;
  overflow-x: auto;
}

.timeline::after {
  content: " ";
  background: #411466;
  background: var(--accent-dark);
  height: 3px;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .timeline::after {
  background: var(--bg-40);
}

.timeline-item {
  font-size: 16px;
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 110px;
  height: 3px;
  background: #411466;
  background: var(--accent-dark);
}

.timeline-item::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #f6f605;
  background: var(--secondary-accent);
  border: 2px solid #411466;
  border: 2px solid var(--accent-dark);
  z-index: 1;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .timeline-item::after {
  border-color: var(--bg-40);
  border-color: var(--bg-100);
}

html[dir="ltr"] .timeline-item:first-child {
  width: 10px;
}

html[dir="rtl"] .timeline-item:last-child {
  /* width: 10px; */
}

html[dir="ltr"] .timeline-item:last-child {
  margin-inline-end: 150px;
}

html[dir="rtl"] .timeline-item:first-child {
  margin-inline-start: 150px;
}

.timeline-item &gt; div {
  position: absolute;
  left: calc(100% + 7px);
  max-width: 150px;
  padding: 10px;
  font-size: 1rem;
  white-space: normal;
  color: var(--text-100);
  background: #f5f4f5;
  background-color: var(--bg-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2px solid var(--bg-40);
  border-radius: 5px 5px 5px 0;
  white-space: nowrap;
}

.timeline-item &gt; div::before {
  content: " ";
  position: absolute;
  top: 100%;
  left: -2px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline-item:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: var(--bg-40) transparent transparent transparent;
}

.timeline-item:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent var(--bg-40);
}

.timeline-item:nth-child(even) &gt; div {
  top: calc(100% + 16px);
  border-radius: 0 5px 5px 5px;
}

.timeline-item:nth-child(odd) &gt; div {
  top: -16px;
  transform: translateY(-100%);
}

.timeline-item-brand {
  font-weight: bold;
  color: var(--text-100);
  text-align: center;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  text-decoration: none;
  transition: color 50ms ease-in-out;
}

.timeline-item-brand:hover {
  color: #411466;
  color: var(--accent-dark);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .timeline-item-brand:hover {
  color: var(--secondary-accent);
}

span.timeline-item-years {
  font-size: 14px;
  text-align: center;
  color: #7d7d7d;
  color: var(--text-80);
}

ul.supplier-history-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -5px;
  padding: 0;
  align-items: flex-start;
}

li.supplier-history-el {
  /* background-color: #e0e0e0; */
  /* background-color: red; */
  border-radius: 5px;
  margin: 5px;
  padding: 4px;
  line-height: 1;
}

li.supplier-history-el &gt; a {
  text-decoration: none;
  transition: color 100ms ease-in-out;
}

li.supplier-history-el &gt; a:hover {
  color: #808080;
}

.charts-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.charts-container.only-child {
  grid-template-columns: 1fr;
  justify-items: center;
}

.charts-container__item {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.charts-container__item:only-child {
  width: min(450px, 100%);
}

.chart {
  margin: 0 auto;
  /* max-width: 600px; */
  /* height: 300px; */
  /* overflow: hidden; */
  /* width: 800px;
  height: 800px; */
  /* zoom: 0.5; */
  cursor: pointer;
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.chart.active {
  width: min(100%, 800px);
}

.charts-container__item .tooltip {
  position: absolute;
  z-index: 1;
  background-color: var(--bg-100);
}

.chart svg {
  position: absolute;
  width: 100%;
  height: 100%;
  /* pointer-events: none; */
}

.pie-image {
  object-fit: contain;
  pointer-events: none;
}

.chart svg text {
  pointer-events: none;
}

.decade-container-dd {
  display: none !important;
  background-color: var(--bg-100);
  font-family: inherit;
}

.decade-container-dd &gt; option {
  background-color: var(--bg-100);
}

/* named anchor */
.anchor,
.anchor-season {
  scroll-margin-top: 120px;
}

/* lightbox */
.lightbox {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  text-align: center;
  z-index: 15;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lightbox-image {
  width: 95%;
  height: 95%;
  object-fit: contain;
  /* background-size: contain;
  background-position: center;
  background-repeat: no-repeat; */
}

/* input */
input[type="text"],
input[type="password"] {
  width: 300px;
  max-width: 100%;
  /* margin: 5px 0 15px; */
}

input {
  font-size: 100%;
  font-family: "Inter", sans-serif;
}

textarea {
  width: 600px;
  height: 100px;
}

textarea#image-from-url {
  height: 60px;
}

.content-container {
  /* padding: 60px 0 0 250px; */
  padding-top: 60px;
  padding-inline-start: 250px;
  /* margin: 50px 0 0; */
}

.content-container.no-nav {
  padding-inline-start: 0 !important;
}

.footer.no-nav {
  margin-inline-start: 0 !important;
}

.content-container:first-child {
  /* padding-top: 0; */
}

h1 {
  margin: 0 0 20px;
  font-size: 22px;
  /* display: flex;
  align-items: center; */
}

h2 {
  margin: 0 0 17px;
  font-size: 20px;
  /* display: flex;
  align-items: center; */
}

h2 &gt; svg,
h1 &gt; svg {
  width: 24px;
  height: 24px;
  margin-inline-end: 5px;
}

h3 {
  margin: 0px 0 12px;
  font-size: 17px;
  line-height: 1.5;
}

.kit-container + h3 {
  margin-top: 48px;
}

h2.container-header {
  margin: 0px 0 12px;
  font-size: 17px;
  line-height: 1.5;
}

h3 &gt; a,
h2.container-header &gt; a {
  border-bottom: 3px solid var(--accent);
  text-decoration: none;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) h3 &gt; a,
:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  h2.container-header
  &gt; a {
  border-color: var(--secondary-accent);
}

h3 &gt; a:hover,
h2.container-header &gt; a:hover {
  /* border-color: #F6F605; */
  border-color: var(--text-100);
}

h3 &gt; a.link-w-image {
  border: none;
  display: inline-flex;
  gap: 12px;
  align-items: center;
}

h3 &gt; a.link-w-image &gt; img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

h3 &gt; a.link-w-image &gt; span {
  border-bottom: 3px solid #c685fb;
  border-color: var(--link-accent);
}

h3 &gt; a.link-w-image:hover &gt; span {
  border-color: var(--text-100);
}

a:visited,
a:link {
  /* color: var(--text-100); */
  color: currentColor;
}

.footer {
  margin-top: 40px;
  margin-inline-start: 250px;
  background: #35363a;
  border-top: 1px solid var(--bg-60);
  padding: 20px;
  color: var(--bg-100);
  background-color: var(--bg-80);
  color: var(--text-100);
  line-height: 1.6;
}

[data-theme="blackout"] .footer {
  background: none;
}

.footer a {
  color: var(--text-100);
  text-decoration: none;
  border-bottom: 1px solid var(--text-50);
  transition: border-color 100ms ease-in-out;
  -ms-transition: border-color 100ms ease-in-out;
}

.footer a:hover {
  border-color: var(--text-100);
}

.footer-c {
  max-width: 100%;
  width: 1000px;
  margin: 0 auto;
}

.footer-social-el {
  fill: #7c7c7f;
  padding: 10px;
  float: inline-start;
}

.footer-social-el:hover {
  fill: #f6f605;
  fill: var(--accent);
  /* fill: var(--secondary-accent); */
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .footer-social-el:hover {
  fill: var(--secondary-accent);
}

.footer-social-icon {
  width: 29px;
  height: 29px;
}

.footer-social-list {
  overflow: hidden;
  font-size: 0;
  margin-bottom: 10px;
}

.footer-social-el:first-child {
  padding-inline-start: 0;
}

.footer-social-el:not(last-child) {
  margin-inline-end: 10px;
}

header.topbar {
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  background: #692e99;
  background: var(--accent);
  color: var(--bg-100);
  position: fixed;
  top: 0;
  z-index: 6000;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  /* margin-bottom: 40px; */
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) header.topbar {
  background: var(--bg-100);
  border-bottom: 1px solid var(--bg-60);
  color: var(--text-100);
}

header.topbar &gt; div &gt; a {
  text-decoration: none;
  justify-self: flex-start;
}

.topbar #logo {
  width: 28px;
}

ul.topbar-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  /* align-items: center; */
  align-self: stretch;
}

ul.topbar-menu &gt; li {
  height: 100%;
  font-size: 14px;
}

ul.topbar-menu &gt; li &gt; a,
ul.topbar-menu &gt; li &gt; span {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10px;
  color: var(--bg-100);
  text-decoration: none;
  transition: background-color 100ms ease-in-out;
}

ul.topbar-menu &gt; li:hover &gt; a,
ul.topbar-menu &gt; li:hover &gt; span {
  background-color: #8a53b7;
}

ul.topbar-menu &gt; li &gt; ul {
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 100%;
  background-color: #8a53b7;
  border-radius: 0 0 10px 10px;
}

ul.topbar-menu &gt; li:hover &gt; ul,
ul.topbar-menu &gt; li:focus &gt; ul,
ul.topbar-menu &gt; li:focus-within &gt; ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

ul.topbar-menu &gt; li &gt; ul &gt; li {
  display: flex;
  font-size: 15px;
}

ul.topbar-menu &gt; li &gt; ul &gt; li &gt; a {
  color: var(--bg-100);
  padding: 10px 15px;
  text-decoration: none;
  width: 100%;
}

ul.topbar-menu &gt; li &gt; ul &gt; li:hover &gt; a {
  color: #200533;
}

.sitename {
  font-weight: bold;
  color: white;
  font-size: 18px;
  text-decoration: none;
  line-height: 25px;
}

[data-theme="custom-light"] .sitename,
[data-theme="blackout"] .sitename {
  color: var(--text-100);
}

/* search */

.search-icon {
  position: absolute;
  /* right: 4px; */
  inset-inline-end: 4px;
  fill: #8950b7;
  fill: var(--accent-light);
  padding: 0;
  margin: 0;
  background: 0;
  outline: 0;
  border: 0;
  height: 100%;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .search-icon {
  fill: var(--text-50);
}

.search-icon &gt; svg {
  width: 16px;
  height: 16px;
}

.topsearch-container {
  position: relative;
}

.topsearch-container:focus .search-icon {
  fill: var(--bg-100);
}

input.topsearch {
  display: block;
  width: 200px;
  border: none;
  outline: none;
  background: #411466;
  background: var(--accent-dark);
  color: #ffffff;
  padding: 2px 5px;
  line-height: 1.2;
  border: 2px solid transparent;
  border-radius: 5px;
  transition: border-color 100ms ease-in-out;
  margin: 0;
  padding-inline-end: 24px;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) input.topsearch {
  background: var(--bg-60);
  color: var(--text-100);
}

input.topsearch:focus {
  /* border-color: #52CCA7; */
  border-color: #f6f605;
  border-color: var(--secondary-accent);
}

input.topsearch::placeholder {
  color: #8950b7;
  color: var(--accent-light);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  input.topsearch::placeholder {
  color: var(--text-50);
}

.main-search input {
  width: 800px;
  /* text-align: center; */
  font-size: 18px;
  border: 2px solid var(--accent);
  border-radius: 32px;
  padding: 10px;
  max-width: 95%;
  outline: none;
  color: #fff;
  background: transparent;
  line-height: 1.2;
  transition: border-color 100ms ease-in-out, opacity 100ms ease-in-out;
  margin-top: 30px;
}

.main-search input::placeholder {
  /* color: rgb(201, 201, 201); */
  color: var(--accent-light);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .main-search input {
  border-color: var(--bg-60);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .main-search
  input::placeholder {
  color: var(--text-50);
}

.main-search input:focus {
  /* border-color: #52CCA7; */
  border-color: #f6f605;
  border-color: var(--secondary-accent);
  opacity: 1;
}

.kit-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1000px;
}

.kit-container:not(:first-child) {
  margin-top: 40px;
}

.kit-container:not(:last-child) {
  margin-bottom: 20px;
}

.kit-container &gt; .ad {
  grid-column-start: 1;
  grid-column-end: 5;
}

.kit-outer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  overflow: hidden;
}

.kit-outer .rating-container {
  align-items: center;
}

.kit-outer &gt; a {
  flex-shrink: 0;
  flex-grow: 0;
  width: 100%;
  display: block;
}

.kit {
  text-align: center;
  position: relative;
  min-width: 0;
}

.kit-image-container {
  border-radius: 100%;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  /* border: 1px solid var(--bg-60); */
  border: 1px solid var(--bg-60);
  background-color: #ffffff;
}

.kit-image-container-ratio-fix {
  padding-top: 100%;
}

.kit img {
  position: absolute;
  left: 50%;
  top: 50%;
  /* transform: translateY(-50%) translateX(-50%);
    height: 100%; */
  transform: translateY(-35%) translateX(-50%);
  height: 145%;
  transition: height 100ms ease-in-out;
}

.kit-image-container:hover img {
  height: 160%;
  /* height: 100%; */
  /* transform: translateY(-50%) translateX(-50%); */
}

.kit.player img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: none;
  transition: transform 100ms ease-in-out;
}

.kit.player .kit-image-container:hover img {
  transform: scale(1.1);
}

.kit.logo &gt; .kit-image-container {
  background-color: #ffffff;
}

.kit.logo img {
  width: 75%;
  height: 75%;
  object-fit: contain;
  transition: height 100ms ease-in-out, width 100ms ease-in-out;
  transform: translateY(-50%) translateX(-50%);
}

.kit.logo .kit-image-container:hover img {
  width: 85%;
  height: 85%;
}

[placeholder] .kit-image-container:after {
  content: "";
  top: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.5;
  z-index: 1;
  animation: slide 1s infinite;

  /* 
  CSS Gradient - complete browser support from http://www.colorzilla.com/gradient-editor/ 
  */
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(255, 255, 255, 0.8)),
    color-stop(99%, rgba(128, 186, 232, 0)),
    color-stop(100%, rgba(125, 185, 232, 0))
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  ); /* IE10+ */
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

/* animation */

@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.overlay {
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 100ms ease-in-out;
  text-align: center;
  color: #fff;
  /* line-height: 200px; */
  font-size: 25px;
  display: flex;
  align-items: center;
}

[data-theme="dark"] .overlay,
[data-theme="blackout"] .overlay {
  background-color: rgba(0, 0, 0, 0.85);
}

span.overlay-text {
  width: 100%;
  text-shadow: 0 0 5px black;
}

.overlay:hover {
  background: hsla(0, 0%, 0%, 0.85);
}

[data-theme="dark"] .overlay:hover,
[data-theme="blackout"] .overlay:hover {
  background-color: rgba(0, 0, 0, 0.95);
}

.kit-teamname {
  font-weight: bold;
  transition: color 100ms ease-in-out;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kit-teamname:not(:last-child) {
  margin-bottom: 5px;
}

.kit-season {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 100ms ease-in-out;
}

.kit:hover .kit-teamname,
.kit:hover .kit-season {
  opacity: 0.7;
  /* color: #411466; */
  /* color: var(--accent-dark); */
}

.toggle-collection-button {
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: none;
  display: flex;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #d7d7d7;
  color: var(--bg-40);
  opacity: 0;
}

.toggle-collection-button &gt; * {
  pointer-events: none;
}

.kit:hover .toggle-collection-button {
  opacity: 1;
}

.toggle-collection-button.active {
  opacity: 1;
  color: #411466;
  color: var(--accent-dark);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .toggle-collection-button.active {
  color: var(--secondary-accent);
}

.toggle-collection-button:not(.active):hover {
  color: #7a7a7a;
  color: var(--text-100);
}

.in-collection-check {
  width: 24px;
  height: 24px;
}

.top-container {
  width: 1200px;
  max-width: 95%;
  margin: 0 auto 70px;
  /* overflow: hidden; */
  display: flex;
  margin-top: 32px;
}

.top-container-col {
  width: 50%;
  float: inline-start;
  position: relative;
}

.top-container-col-image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.top-container-img-container {
  position: relative;
  display: flex;
  border-radius: 16px;
  overflow: hidden;
}

.top-container-img-container &gt; a {
  display: flex;
}

.top-image {
  max-width: 100%;
  max-height: 600px;
  /* float: inline-end; */
  cursor: pointer;
  overflow: hidden;
}

.top-image:hover {
  opacity: 0.7;
}

.paragraph {
  /* opacity: 0.65; */
  /* color: var(--text-80); */
  line-height: 1.5;
  margin-bottom: 20px;
  font-size: 16px;
}

[data-theme="dark"] .paragraph,
[data-theme="blackout"] .paragraph {
  color: var(--text-80);
}

.top-container .paragraph {
  width: 80%;
}

.paragraph &gt; a {
  text-decoration: none;
  border-bottom: 1px solid var(--text-50);
}

.paragraph &gt; a:hover {
  border-color: inherit;
}

.players-wearing-kit-heads {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.players-wearing-kit-heads &gt; a {
  display: flex;
  overflow: hidden;
  border-radius: 100%;
}

.players-wearing-kit-heads img {
  width: 100px;
  max-width: 100%;
  transition: transform 100ms ease-in-out;
}

.players-wearing-kit-heads img:hover {
  transform: scale(1.1);
}

span.top-image-copyright {
  display: block;
  background: black;
  color: white;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.25;
  padding: 2px 4px;
}

.top-container-col:last-child {
  padding-inline-start: 20px;
}

.top-container-col-image &gt; .collection-button,
.top-container-col-image &gt; .button {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}

.top-container-col-image &gt; .button-set {
  margin-top: 10px;
}

.collection-button {
  min-width: 128px;
}

.fact-table td {
  border-bottom: 1px solid #ccc;
  border-color: var(--bg-60);
}

.fact-table td:first-child {
  font-weight: bold;
  font-size: 14px;
}

.kit-details-updated {
  color: #808080;
}

td {
  padding: 8px 0;
}

form td {
  padding: 8px 8px 8px 0;
}

.fact-table {
  border-collapse: collapse;
  font-size: 16px;
  margin-bottom: 15px;
}

.fact-table td {
  padding-inline-end: 80px;
}

.fact-table img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  /* background-color: #ffffff; */
}

.fact-table a {
  text-decoration: none;
  /* display: inline-flex; */
  /* align-items: center; */
  gap: 4px;
  vertical-align: middle;
}

.fact-table a &gt; span {
  border-bottom: 1px solid var(--text-50);
}

.fact-table a:hover &gt; span {
  /* border-color: #000; */
  border-color: var(--text-100);
}

.button {
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 4px 8px;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #000000;
  color: var(--text-100);
  border-color: var(--text-100);
  font-size: 13px;
  cursor: pointer;
  outline: none;
  padding: 0 14px;
  height: 30px;
}

.button-icon {
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: none;
  color: var(--text-100);
  border-color: var(--text-100);
  font-size: 13px;
  cursor: pointer;
  outline: none;
  padding: 4px;
  height: 30px;
}

.button-icon:hover {
  opacity: 0.7;
}

.button-icon &gt; svg,
.button-icon &gt; img {
  width: 20px;
  height: 20px;
}

.button.button-small {
  height: 20px;
  padding: 0 8px;
  font-size: 10px;
}

.button[disabled] {
  opacity: 0.5;
  cursor: not-allowed !important;
}

.bg-dark .button {
  background: none;
  color: inherit;
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.button svg,
.button img {
  width: 16px;
  height: 16px;
  margin-inline-end: 5px;
}

.button svg:last-child {
  margin: 0 0 0 5px;
}

.button:not(select):not(disabled):focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 4px 0 var(--accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .button:not(select):not(disabled):focus-visible {
  border-color: var(--secondary-accent);
  box-shadow: 0 0 4px 0 var(--secondary-accent);
}

.button-set {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.button:not(select):not([disabled]):hover {
  border-color: transparent;
  background-color: var(--accent);
  color: #ffffff;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .button:not(select):hover {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.button.primary {
  background-color: #692e99;
  background-color: var(--accent);
  border-color: transparent;
  color: #ffffff;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .button.primary {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .button.primary:hover:not([disabled]) {
  background-color: var(--secondary-accent);
  opacity: 0.7;
}

.button.primary:hover:not([disabled]) {
  background: #8950b7;
  background: var(--accent-light);
}

/* .kit .button-set {
  font-size: 0;
  margin: 0 -5px -5px -5px;
} */

/* .kit .button-set &gt; .button {
  margin: 5px;
  padding: 4px;
  line-height: 1;
  border-width: 1px;
} */

.collection-container {
  margin: 24px auto 0;
  width: 1230px;
  max-width: 100%;
  border-bottom: 1px solid var(--bg-60);
  padding: 0px 24px 24px;
  display: flex;
}

.collection-container:last-child {
  border-bottom: none;
}

.archive-content-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.archive-content-container:not(.centered) {
  justify-content: space-between;
  max-width: 1650px;
  margin: 0 auto;
}

.seasons-container {
  min-width: 0;
}

.decade-container {
  padding: 10px 0;
  /* margin-bottom: 30px; */
  position: sticky;
  top: 60px;
  z-index: 1;
  background-color: var(--bg-100);
  /* transition: box-shadow 50ms ease-in-out; */
  border-bottom: 1px solid var(--bg-60);
}

.decade-container.fixed {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.cover {
  position: absolute;
  background: white;
  width: 100%;
  height: 3px;
}

.container {
  margin: 0 auto;
  width: 1230px;
  max-width: 100%;
  padding: 0 24px;
}

header.collection-header {
  width: 128px;
  margin-inline-end: 64px;
  /* margin-inline-end: 100px; */
  /* width: 130px; */
}

.collection-kits {
  max-width: 920px;
  width: 100%;
}

.collection-kits &gt; a,
.kit-container &gt; a,
.kit-container a,
.topflop-container &gt; a,
.kit-with-rating &gt; a,
.kit &gt; a {
  text-decoration: none;
  overflow: hidden;
}

ul.section-details {
  color: var(--text-80);
  line-height: 1.7;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

ul.section-details li {
  list-style: none;
  margin-bottom: 2px;
}

ul.section-details a {
  text-decoration: none;
  color: var(--text-80);
  /* transition: background 100ms ease-in-out, color 100ms ease-in-out; */
  border-bottom: 1px solid var(--text-80);
}

ul.section-details a:hover {
  color: var(--text-100);
  border-color: var(--text-100);
}

/* header */

.main-header {
  background: #411466;
  background: var(--accent-dark);
  color: #fff;
  padding: 48px;
  /* margin-bottom: 32px; */
  text-align: center;
  position: relative;
}

.icon-button {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: var(--accent);
  border-radius: 100px;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  padding: 16px;
}

.icon-button &gt; svg {
  width: 32px;
  height: 32px;
  color: var(--secondary-accent);
}

.icon-button:hover {
  opacity: 0.7;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .icon-button {
  background-color: var(--bg-80);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .main-header {
  background: var(--bg-100);
  border-bottom: 1px solid var(--bg-60);
  color: var(--text-100);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .separator {
  border-bottom: 1px solid var(--bg-60);
}

.separator:last-child {
  border-bottom: none;
}

.main-header img {
  vertical-align: middle;
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin-inline-end: 12px;
}

.main-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.main-header h1 {
  margin: 0;
  font-size: 22px;
  /* display: flex; */
  /* justify-content: center; */
}

.main-header .title-logo {
  display: inline-block;
  margin: 0 auto;
  /* display: flex; */
  align-items: center;
}

.topbar-right {
  display: flex;
  align-items: center;
  justify-self: flex-end;
}

#logo {
  width: 35px;
  float: inline-start;
  /* vertical-align: middle; */
  font-size: 0;
  margin-inline-end: 10px;
  color: var(--secondary-accent);
}

#logo #styles &gt; * {
  transition: opacity 100ms ease-in-out;
}

span.main-title {
  border-bottom: 4px solid #f6f605;
  border-bottom: 4px solid var(--secondary-accent);
}

a:hover span.main-title {
  border-color: currentColor;
}

.main-header .button-set {
  margin-top: 24px;
  justify-content: center;
}

.button-set.centered {
  justify-content: center;
  margin-top: 24px;
}

[data-theme="light"] .main-header a.button,
.topbar a.button {
  color: var(--bg-100);
  border-color: #ffffff;
}

.main-header a.button:hover,
.topbar a.button:hover {
  background-color: #f6f605;
  background-color: var(--secondary-accent);
  border-color: transparent;
  color: #000000;
  color: var(--text-secondary-accent);
}

.sorting-container {
  width: 1230px;
  max-width: 100%;
  margin: 30px auto;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  display: flex;
  gap: 16px;
}

.sorting-arrow {
  text-decoration: none;
  background-color: #e0e0e0;
  background-color: var(--bg-60);
  padding: 7px 10px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  color: var(--text-100);
}

.sorting-arrow &gt; span {
  vertical-align: middle;
}

.sorting-arrow svg {
  fill: #000;
  height: 11px;
  vertical-align: middle;
  margin-inline-end: 5px;
}

.sorting-arrow:hover {
  background-color: #411466;
  background-color: var(--accent-dark);
  color: #f6f605;
  color: var(--secondary-accent);
}

.sorting-arrow:hover svg {
  fill: #f6f605;
  fill: var(--secondary-accent);
}

.sorting-arrow.active {
  background-color: #411466;
  background-color: var(--accent-dark);
  color: #f6f605;
  color: var(--secondary-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .sorting-arrow.active,
:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .sorting-arrow:hover {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

:is([data-theme="dark"], [data-theme="blackout"]) .sorting-arrow:hover &gt; svg {
  fill: #ffffff;
}

.content-f {
  padding: 30px 0;
}

.content-f.bg-grey {
  margin: 32px 0;
}

.bg-grey {
  /* background: #ededed; */
  /* background: url(/img/bg/main.png); */
  background-color: #f6f6f6;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  background-color: var(--bg-80);
  border-color: var(--bg-60);
  /* background-repeat: repeat;
  background-size: 48px;
  background-position: center; */
}

[data-theme="blackout"] .bg-grey {
  background: none;
}

.bg-grey:first-child,
.bg-dark + .bg-grey,
.main-header + .bg-grey,
.breadcrumbs-container + .bg-grey {
  border-top: none;
  margin-top: 0;
}

.bg-grey:last-child {
  border-top: none;
}

.bg-dark {
  background: #411466;
  background: var(--accent-dark);
  color: #ffffff;
  margin: 32px 0;
}

.main-header + .bg-dark,
.main-header + .bg-grey {
  margin-top: 0;
}

.bg-dark a {
  color: #ffffff;
}

.content-c {
  max-width: 100%;
  width: 1040px;
  /* margin: 0 auto 40px; */
  margin: 40px auto 0;
  padding: 0 24px;
}

.content-c.has-border {
  padding: 0 24px 24px;
  border-bottom: 1px solid var(--bg-60);
}

.content-c.bottom-margin {
  margin: 40px auto;
}

.ad {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.top-container-col-image &gt; .ad {
  width: 100%;
  margin: 40px 0;
}

.main-header &gt; .ad:first-child {
  margin-top: 0;
}

ins.adsbygoogle[data-ad-status="unfilled"] {
  /* display: none !important; */
}

.slideshow-ad-container &gt; .ad {
  position: absolute;
  width: inherit;
  max-width: inherit;
}

.floating-ad-container {
  position: sticky;
  width: 380px;
  top: 60px;
  flex-basis: 380px;
  width: 380px;
  min-height: 1px;
  flex-shrink: 0;
}

.floating-ad-container.has-decades {
  top: 111px;
}

.ad.sidebar-ad {
  width: 300px;
  height: 600px;
  /* background-color: #00ff00; */
}

.ad-cta {
  color: inherit;
  font-size: 15px;
  line-height: normal;
  border-bottom: 1px solid var(--text-80);
  text-decoration: none;
}

.ad-cta:hover {
  border-color: inherit;
}

.content-c:first-child {
  margin-top: 40px;
}

.content-f &gt; .content-c {
  margin: 0 auto;
}

.main-header-previousnext {
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 50%;
  transform: translateY(-50%);
}

.main-header-previousnext a {
  text-decoration: none;
}

.previous,
.next {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 50%;
  cursor: pointer;
  padding: 10px 10px 10px 0;
  color: #ffffff;
  opacity: 0.5;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  :is(.previous, .next) {
  color: var(--text-100);
}

.previous {
  float: inline-start;
  padding-inline-start: 20px;
}

.next {
  float: inline-end;
  padding-inline-end: 20px;
}

.arrow-left {
  margin-inline-end: 10px;
}

.arrow-right {
  margin-inline-start: 10px;
}

.previous:hover,
.next:hover {
  opacity: 1;
  /* color: #ffffff; */
}

.arrow {
  vertical-align: middle;
  height: 24px;
  fill: var(--accent-light);
  /* transition: fill 100ms ease-in-out; */
}

html[dir="rtl"] .arrow {
  transform: scale(-1, 1);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .arrow {
  fill: var(--text-100);
}

.previous:hover &gt; .arrow,
.next:hover &gt; .arrow {
  fill: var(--secondary-accent);
}

span.previousnext-text {
  vertical-align: middle;
  font-size: 14px;
}

/* news */
.news-container {
  font-size: 0;
}

.news-item {
  display: inline-block;
  width: calc((100% - 40px) / 3);
  margin: 0 20px 20px 0;
  /* background: var(--bg-100); */
  border: 1px solid var(--bg-60);
  vertical-align: top;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  font-size: 16px;
}

.news-item:hover {
  opacity: 0.7;
}

.news-item-image {
  width: 100%;
}

.news-item-title {
  padding: 10px;
}

.news-item-title &gt; h2 {
  text-overflow: ellipsis;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin: 0;
  font-weight: bold;
  font-size: 15px;
}

.news-item-timestamp {
  font-size: 14px;
  padding: 0 10px 10px;
  color: #888888;
}

.news-container a:nth-child(3n) &gt; .news-item {
  margin-inline-end: 0;
}

.news-item-overlay {
  background: hsla(0, 0%, 100%, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background 100ms ease-in-out;
  text-align: center;
  color: var(--bg-100);
  line-height: 200px;
  font-size: 25px;
}

.news-item-overlay:hover {
  background: hsla(0, 0%, 100%, 0.2);
}

/* socials banner */
.banner {
  width: 740px;
  max-width: 100%;
  margin: 40px auto;
}

.banner-socials {
  background-color: #411466;
  background-color: var(--accent);
  /* background: linear-gradient(45deg, var(--accent-dark) 0%, var(--accent) 100%); */
  text-align: center;
  color: var(--text-accent);
  padding: 32px;
  fill: #ffffff;
  border-radius: 16px;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .banner-socials {
  background: var(--bg-80);
  color: var(--text-100);
}

span.banner-title {
  font-size: 20px;
  border-bottom: 4px solid #f6f605;
  border-bottom: 4px solid var(--secondary-accent);
}

.banner-socials-icons {
  display: flex;
  justify-content: center;
  font-size: 0;
}

.banner-socials-el {
  padding: 5px;
}

.banner-socials-icon {
  width: 45px;
  height: 45px;
  fill: var(--bg-100);
  fill: currentColor;
}

a.banner-socials-anchor {
  margin-inline-start: 10px;
  margin-inline-end: 10px;
}

.banner-socials-el:hover &gt; svg.banner-socials-icon {
  fill: #f6f605;
  fill: var(--secondary-accent);
}

.extra-image-inner {
  padding-top: 100%;
}

.extra-image {
  background-size: cover;
  background-position: center;
  position: relative;
}

.extra-images-container {
  gap: 8px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.extra-image-outer {
  border-radius: 16px;
  overflow: hidden;
}

.extra-image-outer.teaser .extra-image-inner {
  position: relative;
}

.extra-image__teaser {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
  font-weight: bold;
  color: #fff;
}

.extra-image-outer.teaser &gt; a {
  text-decoration: none;
}

.extra-image-outer:hover {
  opacity: 0.7;
}

.topflop-section {
  display: flex;
  align-items: flex-start;
}

.topflop-section + .button-set {
  margin-top: 30px;
  display: flex;
  align-items: center;
}

#topflop-showmore.expanded [show-all] {
  display: none;
}

#topflop-showmore:not(.expanded) [show-less] {
  display: none;
}

.topflop-container {
  width: 50%;
}

.topflop-section:not(.expanded) .kit-with-rating:nth-child(n + 4) {
  display: none;
}

.topflop-section.compact:not(.expanded) .kit-with-rating:nth-child(n + 2) {
  display: none;
}

.kit-with-rating {
  display: flex;
  align-items: flex-start;
}

.kit-with-rating:not(:first-child) {
  margin-top: 20px;
}

.kit-with-rating &gt; a &gt; .kit {
  width: 150px;
}

.kit-with-rating:first-child &gt; a &gt; .kit {
  width: 250px;
}

.vote-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.vote-container .kit-with-rating {
  margin: 0;
}

.vote-container .kit-with-rating &gt; a &gt; .kit {
  width: 100%;
}

.vote-container .kit-with-rating {
  display: block;
}

.vote-container .rating.disabled {
  color: #a0a0a0;
}

.kit-with-rating &gt; a {
  margin-inline-end: 20px;
  flex-shrink: 0;
}

.kit-with-rating a {
  text-decoration: none;
}

.bg-dark .rating-container {
  margin-top: 10px;
  color: #8a53b7;
}

.bg-grey .rating-container {
  margin-top: 10px;
  /* color: #411466; */
  /* color: var(--accent-dark); */
}

.bg-dark .rating:not(.disabled):hover {
  color: #ffffff;
}

.bg-dark .kit-teamname:hover {
  color: #8a53b7;
}

.bg-grey .kit-teamname:hover {
  color: #411466;
  color: var(--accent-dark);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .bg-grey
  .kit-teamname:hover {
  color: var(--secondary-accent);
}

.kit-with-rating .kit-image-container {
  margin: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.kit-rank {
  background: #411466;
  background: var(--accent-dark);
  border-radius: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  font-weight: bold;
  line-height: 1;
  border: 3px solid var(--accent-dark);
  border-color: var(--bg-80);
  color: var(--text-accent);
  width: 35px;
  height: 35px;
  align-items: center;
  justify-content: center;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .kit-rank {
  border-color: var(--bg-80);
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.kit-rank svg {
  width: 24px;
  height: 24px;
}

.kit-with-rating:first-child .kit-rank {
  font-size: 26px;
  background-color: #ffffff;
  background-color: var(--bg-80);
  border: 4px solid var(--accent-dark);
  /* border-color: #411466; */
  /* border-color: var(--accent-dark); */
  color: #411466;
  color: var(--accent-dark);
  width: 55px;
  height: 55px;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .kit-with-rating:first-child
  .kit-rank {
  color: var(--secondary-accent);
  border-color: var(--secondary-accent);
}

.rating-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* color: #411466; */
  /* color: var(--accent-dark); */
}

.rating {
  display: flex;
  flex-direction: row-reverse;
}

.rating &gt; button {
  color: inherit;
  background: none;
  border: none;
  padding: 2px;
}

.rating &gt; button &gt; svg {
  width: 22px;
  height: 22px;
}

.rating svg .full,
.rating svg .half {
  fill: currentColor;
  transition: fill 100ms ease-in-out;
}

.rating:not(.disabled) &gt; button {
  cursor: pointer;
}

.rating.disabled &gt; button {
  cursor: not-allowed;
}

.rating.disabled &gt; button {
  -moz-user-select: none;
  -webkit-user-select: none;
}

.rating.disabled &gt; button:focus {
  outline: none;
}

.kit-userdetails {
  display: inline-flex;
  align-items: center;
}

.profilepic-container {
  margin-inline-end: 8px;
}

.kit-userdetails .profilepic {
  width: 48px;
  height: 48px;
  border-radius: 100%;
}

.profile-name {
  display: flex;
  flex-direction: column;
}

span.profile-rank {
  font-weight: bold;
  font-size: 14px;
  color: #411466;
  color: var(--accent-dark);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) span.profile-rank {
  color: var(--secondary-accent);
  color: var(--text-100);
}

span.profile-badge {
  background: #411466;
  background: var(--accent-dark);
  color: var(--bg-100);
  font-size: 12px;
  padding: 2px;
  border-radius: 5px;
  margin-inline-start: 5px;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) span.profile-badge {
  background-color: var(--secondary-accent);
  background-color: var(--bg-60);
  color: var(--text-100);
}

.banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.banner-icon,
.banner-content svg {
  width: 48px;
  height: 48px;
}

.banner-content &gt; svg {
  color: var(--secondary-accent);
}

.banner-description {
  padding: 0;
}

.banner .button {
  border-color: #ffffff;
  color: #ffffff;
  flex-shrink: 0;
}

.banner .button:hover {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.embed-header {
  font-size: 16px;
  margin: 0 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.embed-footer {
  margin: 8px 0 0;
  color: #a0a0a0;
}

.embed-footer &gt; a {
  text-decoration: none;
  color: inherit;
}

.embed-footer &gt; a:hover {
  text-decoration: underline;
}

table.updates-list-el__changes,
table.updates-list-el__changes th,
table.updates-list-el__changes td {
  border: 1px solid #aaa;
}

table.updates-list-el__changes {
  border-collapse: collapse;
  width: 100%;
  max-width: 1000px;
  margin: 20px 0;
}

table.updates-list-el__changes th,
table.updates-list-el__changes td {
  padding: 10px;
}

.updates-list-el {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.updates-list img {
  max-width: 128px;
  max-height: 128px;
}

.confirm-input-container &gt; div:last-child {
  margin-top: 8px;
}

.sm-button {
  border: 0;
  background: 0;
  background-color: #f0f0f0;
  padding: 4px 8px;
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 50ms ease-in-out;
}

.sm-button-primary {
  background-color: #411466;
  background-color: var(--accent-dark);
  color: #ffffff;
}

.sm-button:hover {
  background-color: #e0e0e0;
}

.sm-button-primary:hover {
  background-color: #692e99;
  background-color: var(--accent);
}

.cursor-pointer {
  cursor: pointer;
}

.type-blocks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.type-block {
  display: flex;
  align-items: center;
}

.type-block img {
  width: 32px;
  height: 32px;
}

.pager {
  border-top: 1px solid var(--bg-60);
}

.pager &gt; .content-c {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.button-set-grid {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  gap: 12px;
}

.button-set-grid &gt; .button &gt; img {
  width: 16px;
  height: 16px;
}

.button-set-grid &gt; .button {
  padding: 8px;
  height: auto;
  border-radius: 32px;
}

.stacked-images {
  display: flex;
}

.stacked-images &gt; .kit {
  width: 100px;
}

.stacked-images &gt; .kit:not(:first-child) {
  margin-inline-start: -40px;
}

.stacked-images &gt; .kit.logo:not(:first-child) {
  /* margin-inline-start: -20px; */
  margin-inline-start: -40px;
}

.stacked-images .kit-image-container {
  margin-bottom: 0;
  border: 4px solid var(--bg-80);
}

.stacked-image-card {
  display: flex;
  align-items: center;
  gap: 32px;
  background-color: var(--bg-80);
  border-radius: 100px;
  text-decoration: none;
  font-size: 22px;
  font-weight: bold;
}

.stacked-image-card:hover {
  opacity: 0.7;
}

.user-container {
  grid-template-columns: repeat(5, 1fr);
  display: grid;
  gap: 20px;
}

.user-container__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.user-container__item .profilepic {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  margin-bottom: 10px;
}

.breadcrumbs-container {
  /* margin-bottom: 32px; */
  border-bottom: 1px solid var(--bg-60);
  padding: 20px 0;
}

.breadcrumbs-container.no-margin {
  margin-bottom: 0;
}

.breadcrumbs-container &gt; .container {
  overflow-x: auto;
  /* border fix */
  padding-bottom: 2px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.breadcrumbs svg {
  width: 20px;
  height: 20px;
  color: #707070;
  flex-shrink: 0;
}

html[dir="rtl"] .breadcrumbs svg {
  transform: scale(-1, 1);
}

.breadcrumb__home {
  display: flex;
  align-items: center;
}

.breadcrumb__home svg {
  width: 20px;
  height: 20px;
  color: var(--text-100);
  opacity: 0.5;
}

.breadcrumb__home svg:hover {
  opacity: 1;
}

.breadcrumbs a:not(.breadcrumb__home) {
  text-decoration: none;
  border-bottom: 1px solid var(--bg-60);
}

.breadcrumbs a:hover {
  border-color: var(--text-100);
}

.logo-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.logo-container .ad {
  grid-column-start: 1;
  grid-column-end: 5;
}

.logo-item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.logo-item__image {
  aspect-ratio: 1;
  width: 100%;
  object-fit: contain;
}

:is([data-theme="dark"], [data-theme="blackout"]) .logo-item__image {
  background-color: #ffffff;
  padding: 16px;
  border-radius: 16px;
}

.logo-item__title {
  margin-top: 12px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.archive-description {
  font-size: 18px;
}

.clean-button {
  background: none;
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0;
}

.clean-button:hover {
  opacity: 0.5;
}

.button-subtle {
  font-size: 14px;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-weight: bold;
  color: var(--accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .button-subtle {
  color: var(--secondary-accent);
  color: var(--text-50);
}

.button-subtle:hover {
  color: var(--accent-light);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .button-subtle:hover {
  color: var(--text-100);
}

.profilepic-preview {
  width: 128px;
  max-width: 100%;
  max-height: 100%;
  border-radius: 100%;
}

.hidden-input {
  display: none;
}

.profilepic-main {
  width: 128px;
  height: 128px;
  border-radius: 100%;
}

.main-header .profilepic-main {
  width: 128px;
  height: 128px;
  margin: 0 0 20px;
}

.team-list {
  display: grid;
  gap: 20px;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  align-items: flex-start;
}

.team-list__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: var(--bg-80);
  /* background-color: #ffffff; */
  /* color: #000000; */
  border-radius: 8px;
  padding: 8px;
}

.team-list__item &gt; img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  align-self: center;
}

.team-list &gt; a {
  text-decoration: none;
}

.team-list &gt; a:hover {
  opacity: 0.7;
}

.team-list__item &gt; div {
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
}

.team-list.compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.team-list.compact .team-list__item {
  width: 78px;
  width: 94px;
}

.league-list {
  display: grid;
  gap: 20px;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  align-items: flex-start;
}

.league-list__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: var(--bg-80);
  border-radius: 8px;
  padding: 8px;
}

.league-list__item &gt; img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  align-self: center;
}

.league-list &gt; a {
  text-decoration: none;
}

.league-list &gt; a:hover {
  opacity: 0.7;
}

.league-list__item &gt; div {
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  height: 32px;
  line-height: 32px;
}

.main-header__subtext {
  opacity: 0.7;
  margin-top: 20px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-nav {
  /* background-color: #fafafa; */
  background-color: var(--bg-100);
  position: fixed;
  width: 250px;
  top: 60px;
  bottom: 0px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  border-inline-end: 1px solid var(--bg-60);
  z-index: 5000;
  /* border-inline-end: 1px solid rgba(0, 0, 0, 0.1); */
}

a.sidebar-nav__btn {
  text-decoration: none;
  margin: 8px;
  padding: 5px 8px;
  border-radius: 10px;
  font-size: 12px;
  background-color: var(--accent);
  color: var(--text-accent);
  font-weight: bold;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) a.sidebar-nav__btn {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.sidebar-nav__btn:hover {
  background-color: var(--accent-light);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .sidebar-nav__btn:hover {
  opacity: 0.7;
}

.sidebar-nav &gt; a {
  text-decoration: none;
}

.title-logo {
  display: flex;
  align-items: center;
}

.title-logo &gt; span {
  text-decoration: none;
}

.navigation-section {
  margin: 20px 0;
  /* color: #000000; */
}

.navigation-section.no-header {
  margin: 10px 0 0;
}

.navigation-section:last-child {
  margin-bottom: 10px;
}

.navigation-section a {
  color: var(--text-100);
  text-decoration: none;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .navigation-section
  a
  span {
  opacity: 0.65;
}

.navigation-section &gt; h3 {
  margin: 0px 8px 8px 8px;
  text-transform: uppercase;
  font-size: 12px;
}

.navigation-section &gt; a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px;
  /* transition: background-color 50ms ease-in-out; */
  font-size: 14px;
}

.navigation-section &gt; a &gt; img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-inline-end: 8px;
  /* background-color: #ffffff; */
}

.navigation-section &gt; a &gt; img.isplayer {
  border-radius: 100%;
}

.navigation-section &gt; a:hover {
  background: var(--bg-80);
}

.navigation-section &gt; :focus-visible {
  outline: none;
  background: var(--bg-60);
}

.sidebar-nav &gt; a {
  text-decoration: none;
  margin: 12px 8px 12px;
  display: block;
}

.navigation {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  flex-grow: 1;
}

.navigation-container {
  overflow-y: auto;
  /* scrollbar-color: var(--bg-40) red; */
  scrollbar-width: 8px;
  scrollbar-color: var(--bg-100) var(--bg-100);
  transition: scrollbar-color 100ms ease-in-out;
}

.navigation-container:hover {
  scrollbar-color: var(--bg-40) var(--bg-100);
}

.navigation-container::-webkit-scrollbar {
  width: 8px; /* Mostly for vertical scrollbars */
  height: 8px; /* Mostly for horizontal scrollbars */
}

.navigation-container::-webkit-scrollbar-thumb {
  background: none;
  background-color: transparent;
  transition: background-color 100ms ease-in-out;
}

.navigation-container:hover::-webkit-scrollbar-thumb {
  background-color: var(--bg-40);
}

.navigation-container::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-nav .topsearch {
  padding-inline-end: 0;
  margin: 16px 8px 8px;
  box-sizing: border-box;
  width: auto;
  background-color: var(--bg-60);
  /* color: #000000; */
  color: var(--text-100);
}

.sidebar-nav .button-set {
  margin: 8px 8px 8px;
}

.navigation &gt; .topsearch-container {
  margin-top: 16px;
}

.sidebar-nav .topsearch::placeholder {
  color: #a0a0a0;
  font-size: 12px;
}

.sidebar-nav .topsearch:focus {
  border-color: #692e99;
  /* border-color: var(--bg-60); */
  border-color: var(--accent);
  /* border-color: var(--secondary-accent); */
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .sidebar-nav
  .topsearch:focus {
  border-color: var(--secondary-accent);
}

.navigation-search-status {
  margin: 8px;
}

.sidebar-nav-top {
  background-color: #692e99;
  color: #ffffff;
  padding: 12px;
}

.sidebar-nav-top .topsearch-container {
  margin-top: 16px;
}

.sidebar-nav #logo {
  color: #f6f605;
}

.sidebar-nav-top a {
  text-decoration: none;
}

.user-status {
  padding: 12px;
  border-top: 1px solid var(--bg-60);
  position: relative;
}

.user-status &gt; a {
  text-decoration: none;
}

.user-status &gt; a:hover {
  opacity: 0.7;
}

button.account-button {
  color: #000000;
  color: var(--text-100);
  border-radius: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  margin: 0;
}

.account-modal {
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0px 8px;
  font-size: 15px;
}

.account-modal li:not(:last-child) &gt; a {
  border-bottom: 1px solid var(--bg-60);
}

button.account-button:focus,
button.account-button:hover {
  background-color: var(--bg-60);
}

.navigation-section span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.navigation-favorite-btn {
  justify-self: flex-end;
  background: none;
  border: none;
  color: var(--text-50);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}

.navigation-favorite-btn.active {
  color: var(--text-100);
}

.navigation-favorite-btn:focus-visible,
.navigation-favorite-btn:hover {
  outline: none;
  color: var(--text-80);
}

.navigation-favorite-btn &gt; svg {
  width: 16px;
  height: 16px;
}

.hamburger-icon {
  display: none;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .hamburger-icon {
  color: var(--text-100);
}

.hamburger-icon &gt; svg {
  width: 24px;
  height: 24px;
}

.topbar &gt; div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sidebar-nav-bg {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 450px), 1fr));
  gap: 20px;
  align-items: flex-start;
}

.posts &gt; a:hover {
  opacity: 0.7;
}

.post {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bg-60);
  border-radius: 8px;
  gap: 8px;
  padding: 12px;
}

.post &gt; img {
  aspect-ratio: 16/9;
  object-fit: contain;
}

.posts.compact {
  /* display: grid; */
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
  align-items: flex-start;
}

.posts.compact &gt; a {
  text-decoration: none;
  overflow: hidden;
}

.posts .news-item {
  width: 100%;
  border: 1px solid var(--bg-60);
  margin: 0;
}

.posts .news-item-image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.posts.compact .news-item {
  /* background-color: #f6f6f6; */
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
}

/* post item */

.post-item-container {
  display: grid;
  grid-template-columns: 1fr 320px;
  max-width: 100%;
  width: 1440px;
  margin: 20px auto;
}

.post-details {
  border-inline-start: 1px solid var(--bg-60);
}

.post-details__content {
  position: sticky;
  top: 80px;
}

.post-details__contributors {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.post-item-container &gt; * {
  padding: 0 24px;
}

.post-content {
  font-size: 19px;
  line-height: 1.5;
}

.post-content img {
  display: block;
  max-width: min(100%, 600px);
  max-height: min(50vh, 600px);
  margin: 0 auto;
  /* pointer-events: none; */
  /* width: 250px; */
  /* height: 250px; */
  /* object-fit: contain; */
}

.post-content p,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content ul,
.post-content ol,
.post-content div {
  margin: 24px auto 0;
}

.post-content h1,
.post-content h2,
.post-content h3 {
  margin-top: 32px;
}

.post-content h1 &gt; span {
  line-height: 1.5;
  color: var(--accent);
  border-bottom: 4px solid var(--secondary-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .post-content
  h1
  &gt; span {
  color: var(--text-100);
}

.post-content p,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content ul,
.post-content ol,
.post-content blockquote,
.post-content
  div:not(.image-set):not(.post-content__slideshow):not(.post-content__slideshow-controls) {
  width: 680px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.post-content &gt; *:first-child {
  margin-top: 0;
}

.post-content blockquote {
  border-inline-start: 5px solid var(--bg-60);
  padding-inline-start: 24px;
}

.post-content blockquote p {
  width: auto;
}

.post-content a {
  text-decoration: none;
  border-bottom: 1px solid var(--text-50);
}

.post-content a[href*="/static/"] {
  border: none;
}

.post-content a:hover {
  border-color: var(--text-100);
}

.image-set {
  display: flex;
  align-items: center;
  /* width: 500px; */
  overflow: hidden;
  gap: 12px;
}

.image-set &gt; a {
  /* aspect-ratio: 1; */
  display: flex;
  overflow: hidden;
  width: 100%;
}

.image-set &gt; a &gt; img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
}

/* buy now container */
.inpost-ad .product-pic {
  width: 105px !important;
  margin: 0 !important;
  float: inline-start;
}

.inpost-ad .product-pic:hover {
  opacity: 0.65;
}

.inpost-ad {
  /* border: 1px solid #ccc; */
  position: relative;
  display: inline-block;
  margin: 20px 0;
  max-width: 100%;
}

.inpost-ad:last-child {
  margin-bottom: 0;
}

.inpost-ad-inner-1 {
  border: 1px solid var(--bg-60);
  border-bottom: 0;
  overflow: hidden;
  display: flex;
  padding: 10px;
  position: relative;
}

.inpost-ad-inner-2 {
  border: 1px solid var(--bg-60);
  border-top: 0;
  border-bottom: 0;
  padding: 0 10px;
}

.inpost-ad-inner-1:last-child,
.inpost-ad-inner-2:last-child {
  border-bottom: 1px solid var(--bg-60);
}

.inpost-ad .logo {
  margin: 0 !important;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 60px !important;
  background-color: #ffffff;
  padding: 8px;
}

.inpost-ad .logo:hover {
  opacity: 0.65;
}

.inpost-ad .name {
  font-weight: bold;
  padding-inline-end: 20px;
}

.inpost-ad .button {
  color: #ffffff;
  background-color: #692e99;
  background-color: var(--accent);
  margin-top: 8px;
  margin-bottom: 8px;
}

.inpost-ad .button:hover {
  background-color: #8950b7;
  background-color: var(--accent-light);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .inpost-ad .button {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .inpost-ad
  .button:hover {
  opacity: 0.7;
}

.inpost-ad .voucher {
  font-weight: bold;
  border-bottom: 1px solid #252525;
  border-color: var(--text-100);
}

.inpost-ad-inner-2 a.button,
.inpost-ad-inner-2 a.button[href] {
  margin-top: 0;
  background: none;
  color: #252525 !important;
  color: var(--text-100) !important;
  border: 2px solid #ccc;
  border-color: var(--text-50);
  padding: 2px 4px;
}

.inpost-ad-inner-2 a.button:hover {
  border-color: #252525;
  border-color: var(--text-100);
}

.inpost-ad .message {
  padding: 0 100px 0 0;
  font-size: 14px;
  border: none;
}

.native-ad .content {
  float: inline-start;
}

.inpost-ad .content {
  float: inline-start;
  padding-inline-start: 10px;
}

.inpost-ad a,
.inpost-ad a[href] {
  border: none;
  position: initial;
}

.inpost-ad .inpost-ad-clublogo {
  width: 20px;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.inpost-ad-clubtext {
  vertical-align: middle;
  color: #252525;
}

.inpost-ad-inner-club {
  background: var(--fh);
  padding: 5px 10px;
  font-size: 16px;
}

.post-content__slideshow {
  overflow: hidden;
  position: relative;
  font-size: 0;
  overflow: hidden;
  /* overflow-x: auto; */
  /* scroll-snap-type: x mandatory; */
  max-width: 600px;
  max-width: 600px;
}

.post-content__slideshow img {
  /* width: 100%; */
}

.post-content__slideshow ul {
  display: flex;
  padding: 0;
  margin: 0;
  /* gap: 20px; */
  /* width: 100%; */
  /* transition: transform 200ms ease-in-out; */
  width: auto;
  will-change: transform;
  cursor: grabbing;
  align-items: center;
}

.post-content__slideshow ul li {
  /* scroll-snap-align: center; */
  flex-shrink: 0;
  width: 100%;
}

.post-content__slideshow-controls {
  font-size: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px !important;
}

.post-content__slideshow-controls &gt; button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--text-100);
  border-radius: 100%;
  color: var(--bg-100);
}

.post-content__slideshow-controls &gt; button:not(.active) {
  visibility: hidden;
}

.post-content__slideshow-controls &gt; button.active:hover {
  opacity: 0.7;
}

.post-content__slideshow-controls &gt; button &gt; svg {
  width: 20px;
  height: 20px;
}

.post-content__slideshow-controls &gt; span {
  justify-self: center;
  font-variant-numeric: tabular-nums;
}

.site-switch {
  position: relative;
}

.site-switch &gt; button {
  background: none;
  border: none;
  padding: 4px 4px;
  margin: 0;
  color: #fff;
  opacity: 0.5;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  /* gap: 4px; */
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .site-switch
  &gt; button {
  color: var(--text-100);
}

.site-switch &gt; button:hover,
.site-switch &gt; button:focus-visible,
.site-switch.active &gt; button {
  opacity: 1;
  background-color: #411466;
  background-color: var(--accent-dark);
  outline: none;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .site-switch
  &gt; button:hover,
:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .site-switch
  &gt; button:focus-visible,
:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .site-switch.active
  &gt; button {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.site-switch &gt; .account-modal {
  bottom: auto;
  top: 100%;
  width: auto;
  margin: 10px 0 0 0;
  right: unset;
  z-index: 50;
}

.site-switch &gt; .account-modal &gt; ul &gt; li &gt; a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-icon-container {
  display: flex;
}

.site-icon-container &gt; svg {
  width: 24px;
  height: 24px;
}

.header-icon-button {
  cursor: pointer;
  background: none;
  border: none;
  color: #ffffff;
  opacity: 0.5;
}

.header-icon-button:hover,
.header-icon-button:focus-visible {
  opacity: 1;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .header-icon-button {
  color: var(--text-100);
}

.header-icon-button svg {
  width: 20px;
  height: 20px;
}

/* ads */
.adsbygoogle,
.adsense {
  width: 900px;
  height: 250px;
}

.sidebar-ad .adsbygoogle,
.sidebar-ad .adsense {
  width: 300px;
  height: 600px;
}

ins.adsbygoogle.adsbygoogle-noablate {
  z-index: 799 !important;
}

.feature-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.feature-list__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.feature-list__item-logo {
  display: flex;
  padding: 8px;
  background-color: var(--accent);
  color: var(--text-accent);
  border-radius: 8px;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .feature-list__item-logo {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.feature-list__item-logo &gt; svg {
  width: 24px;
  height: 24px;
}

.feature-list__item-title {
  font-size: 19px;
  font-weight: bold;
}

.feature-list__item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.feature-list__item-description {
  line-height: 1.5;
  font-size: 16px;
}

.product-subtitle {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}

.button-set.product-buy-now {
  justify-content: center;
}

.product-buy-now &gt; .button {
  border-radius: 40px;
  font-size: 24px;
  height: 40px;
  padding: 24px;
}

.product-buy-now &gt; .button &gt; svg {
  width: 24px;
  height: 24px;
}

.product-info {
  text-align: center;
  font-size: 17px;
  color: var(--text-80);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-info.success &gt; .product-info__inner {
  color: #fff;
  background-color: #1fb94d;
  color: #fff;
  padding: 8px;
  border-radius: 8px;
  margin: 0;
}

.user-badge {
  border: 2px solid #d09b42;
  color: #d09b42;
  font-size: 15px;
  height: 40px;
  border-radius: 32px;
  display: inline-flex;
  padding: 2px 16px;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  gap: 8px;
}

.user-badge &gt; img {
  width: 24px;
  height: 24px;
  margin: 0;
}

.user-badge:hover {
  opacity: 0.7;
}

.custom-colors__accent-colors {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

.custom-colors__accent-colors__item {
  border-radius: 100%;
  width: 48px;
  height: 48px;
  display: flex;
  cursor: pointer;
  border: none;
  align-items: center;
  justify-content: center;
}

.custom-colors__accent-colors__item:hover {
  opacity: 0.7;
}

.custom-colors__accent-colors__item.active::after {
  content: "âœ“";
  font-weight: bold;
  font-size: 18px;
}

.custom-colors__bg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.custom-colors__bg__item {
  padding: 16px;
  border: none;
  border-radius: 16px;
  border: 1px solid var(--text-100);
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
}

.custom-colors__bg__item:hover {
  opacity: 0.7;
}

.custom-colors__bg__item.active {
  border: 2px solid var(--secondary-accent);
}

.topflop-tabs {
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 40px;
  border: 2px solid #692e99;
  border: 2px solid var(--accent);
}

.topflop-tabs:not(.show-always) {
  display: none;
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"]) .topflop-tabs {
  border-color: var(--secondary-accent);
}

.topflop-tabs button {
  background: none;
  font-size: 100%;
  border: none;
  color: inherit;
  padding: 5px;
  flex-grow: 1;
  color: #692e99;
  color: var(--accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .topflop-tabs
  button {
  color: var(--secondary-accent);
}

.topflop-tabs button.active {
  background-color: var(--accent);
  color: var(--text-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .topflop-tabs
  button.active {
  background-color: var(--secondary-accent);
  color: var(--text-secondary-accent);
}

.topflop-tabs button:focus-visible {
  outline: none;
  background-color: var(--accent-light);
  color: var(--text-accent);
}

:is([data-theme="dark"], [data-theme="blackout"], [data-theme="custom-light"])
  .topflop-tabs
  button:focus-visible {
  opacity: 0.7;
}

.fact-table__leagues-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.video-item {
  width: 800px;
  max-width: 100%;
}

.video-item &gt; video {
  max-width: 100%;
  border-radius: 16px;
  aspect-ratio: 16/9;
}

.icon-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.icon-buttons:has(&gt; :only-child) {
  grid-template-columns: 1fr;
}

:is([data-theme="dark"], [data-theme="blackout"]) input {
  color-scheme: dark;
  background-color: var(--bg-100);
}

@media (max-width: 1919px) {
  .floating-ad-container {
    display: none;
  }

  .ad.sidebar-ad {
    width: 0px;
    height: 0px;
    display: none;
  }
}

@media (max-width: 1439px) {
  .adsbygoogle,
  .adsense {
    width: 100%;
    height: auto;
  }

  .sidebar-nav {
    width: 200px;
  }

  .content-container {
    padding-inline-start: 200px;
  }

  .footer {
    margin-inline-start: 200px;
  }

  .post-item-container {
    grid-template-columns: 1fr 240px;
  }
}

@media (max-width: 1250px) {
  .post-content p,
  .post-content h1,
  .post-content h2,
  .post-content h3,
  .post-content ul,
  .post-content ol,
  .post-content blockquote,
  .post-content
    div:not(.image-set):not(.post-content__slideshow):not(.post-content__slideshow-controls) {
    width: auto;
    /* width: 680px; */
    /* margin-inline-start: auto; */
    /* margin-inline-end: auto; */
  }
}

@media (max-width: 1023px) {
  .feature-list {
    display: grid;
    grid-template-columns: 1fr;
  }

  .main-header-previousnext {
    position: relative;
    padding-inline-start: 0;
    padding-inline-end: 0;
    margin-top: 12px;
    transform: initial;
  }

  .top-container .paragraph {
    width: auto;
  }

  .fact-table {
    width: 100%;
  }

  .logo-container {
    gap: 32px;
  }

  .logo-item__title {
    font-size: 14px;
  }

  .post-content {
    padding: 0;
  }

  .post-content &gt; *:not(.image-set):not(.post-content__slideshow) {
    margin-inline-start: 20px;
    margin-inline-end: 20px;
  }

  .post-content__slideshow-controls {
    padding: 0 20px;
  }

  .post-item-container {
    grid-template-columns: 1fr;
  }

  .post-details {
    border-inline-end: none;
    border-top: 1px solid var(--bg-60);
    padding-top: 20px;
    margin-top: 20px;
  }

  .posts.compact {
    grid-template-columns: repeat(2, 1fr);
  }

  .user-container {
    grid-template-columns: repeat(3, 1fr);
  }

  .stacked-image-card {
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    border-radius: 0;
  }

  .stacked-image-card &gt; a {
    font-size: 18px;
  }

  .kit-with-rating {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .kit-with-rating &gt; a {
    margin: 0;
  }

  .kit-with-rating &gt; div {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 10px;
  }
}

@media (max-width: 800px) {
  .breadcrumbs {
    font-size: 14px;
  }

  .breadcrumbs-container {
    padding-bottom: 20px;
  }

  .content-c,
  .content-f &gt; .content-c,
  .collection-container,
  .sorting-container,
  .container {
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
    width: auto;
  }

  .button-set-decades {
    display: none;
  }

  .decade-container-dd {
    display: initial !important;
  }

  .kit-image-container {
    width: 100%;
    height: auto;
  }

  .kit-image-container-ratio-fix {
    padding-top: 100%;
  }

  .kit-container {
    /* grid-template-columns: repeat(3, 1fr); */
  }

  .news-item {
    width: calc((100% - 20px) / 2);
    margin: 0 20px 20px 0;
  }

  .news-container a:nth-child(n) &gt; .news-item {
    margin-inline-end: 20px;
  }

  .news-container a:nth-child(2n) &gt; .news-item {
    margin-inline-end: 0;
  }

  .collection-container {
    flex-direction: column;
  }

  .collection-header h3 {
    margin-bottom: 5px;
  }

  header.collection-header {
    margin-inline-end: 0;
    margin-bottom: 30px;
    width: auto;
  }

  ul.section-details &gt; li {
    float: inline-start;
    margin-inline-end: 10px;
  }

  .top-container-col {
    float: none;
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: auto;
  }

  .top-container-col {
    padding-inline-start: 0;
  }

  .top-container-col-image {
    align-items: center;
    padding: 24px 24px 0;
  }

  .top-image {
    float: none;
    /* max-width: 600px; */
    /* max-height: 600px; */
    /* width: auto; */
    margin-inline-start: auto;
    margin-inline-end: auto;
    display: block;
  }

  .top-container {
    margin-bottom: 40px;
    display: flex;
    flex-flow: column;
    align-items: center;
    width: auto;
    max-width: 100%;
    margin: 0;
    gap: 24px;
  }

  .top-container-col:not(.top-container-col-image) {
    margin-inline-start: 20px;
    margin-inline-end: 20px;
  }

  .top-container-col-image &gt; .button-set {
    margin: 16px;
  }

  .main-header {
    /* margin-bottom: 20px; */
    padding: 20px;
  }

  .main-header h1 {
    font-size: 22px;
  }

  span.previousnext-text {
    font-size: 15px;
  }

  .arrow {
    height: 20px;
    position: absolute;
  }

  .arrow-right {
    margin-inline-start: 5px;
    right: 0;
  }

  .arrow-left {
    margin-inline-end: 5px;
    left: 0;
  }

  .sorting-arrow svg {
    height: 11px;
  }

  .main-search input {
    margin-top: 20px;
  }

  /* socials banner */
  .banner {
    width: 500px;
  }

  .extra-images-container {
    grid-template-columns: repeat(2, 1fr);
  }

  /* .main-header + .bg-dark,
  .main-header + .bg-grey {
    margin-top: -25px;
  } */
}

@media (min-width: 801px) {
  .mobile-yes {
    display: none;
  }
}

@media (max-width: 767px) {
  .icon-buttons {
    grid-template-columns: 1fr;
  }

  .topflop-tabs,
  .topflop-tabs:not(.show-always) {
    display: flex;
  }

  .charts-container {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .charts-container__item:nth-child(2n) {
    display: none;
  }

  .charts-container__item:not(:only-child) &gt; .charts-container__item-title {
    display: none;
  }

  .logo-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-container .ad {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  /* buy now container */
  .inpost-ad-inner-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .inpost-ad .content {
    margin: 10px 0;
  }

  .inpost-ad .message {
    padding: 0;
  }

  .inpost-ad .name {
    padding: 0;
  }

  .inpost-ad .logo {
    display: none !important;
  }

  .post-content img {
    max-width: 100%;
  }

  .topbar-right input.topsearch {
    width: 0;
    opacity: 0;
    display: none;
  }

  button.search-icon {
    padding: 4px;
    position: relative;
  }

  .sidebar-nav {
    /* width: 250px; */
    width: 100%;
  }

  .content-container {
    padding: 60px 0 0;
  }

  .footer {
    margin-inline-start: 0;
  }

  .hamburger-icon {
    display: initial;
  }

  .banner-content {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
  }

  .ad {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }

  .topflop-container {
    width: auto;
  }

  .button-set-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stacked-images &gt; .kit {
    width: 64px;
  }

  .stacked-images &gt; .kit:not(:first-child) {
    margin-inline-start: -30px;
  }

  .stacked-images &gt; .kit.logo:not(:first-child) {
    margin-inline-start: -20px;
  }

  .topflop-section {
    justify-content: center;
  }

  h2.topflop-header {
    display: none;
  }

  #flop {
    display: none;
  }

  .vote-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  /* buy now container */
  .inpost-ad {
    text-align: center;
    width: 100%;
  }

  .inpost-ad .content {
    float: none;
    padding: 0;
  }

  .inpost-ad .name,
  .inpost-ad .message {
    padding-inline-end: 0;
  }

  .inpost-ad .name {
    font-size: 15px;
  }

  .inpost-ad .message {
    font-size: 14px;
  }

  .inpost-ad .message {
    font-size: 14px;
  }

  .inpost-ad .product-pic {
    float: none;
  }

  .inpost-ad-inner-2 a.button {
    font-size: 14px;
  }

  .inpost-ad .logo {
    top: 10px;
  }

  .main-header .button-set {
    margin-top: 20px;
  }

  .main-header .button {
    font-size: 14px;
  }

  .kit-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .kit-container &gt; .ad {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .news-item {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }

  .news-container a:nth-child(n) &gt; .news-item {
    margin-inline-end: 0;
  }

  .main-header-previousnext {
    position: relative;
    padding-inline-start: 0;
    padding-inline-end: 0;
    margin-top: 12px;
    transform: initial;
  }

  .top-container-col-image {
    padding: 0;
  }

  .top-container-img-container {
    border-radius: 0;
  }

  .top-image {
    width: 100%;
    max-width: initial;
    max-height: initial;
  }

  .main-search input {
    font-size: 16px;
    margin-top: 15px;
    padding: 5px;
  }

  .search-open button.search-icon {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fact-table {
    width: 100%;
  }

  .fact-table td {
    padding-inline-end: 30px;
  }

  /* search open func */

  header.topbar {
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .search-open input.topsearch {
    /* display: block;
    width: 100%;
    opacity: 1; */
  }

  .search-open #title-logo,
  .search-open .topbar-menu {
    display: none;
  }

  .search-open .topbar-right,
  .search-open .topsearch-container {
    width: 100%;
  }

  body.search-open {
    overflow: hidden;
  }

  .search-open .search-clicktrap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 100%;
  }

  /* socials banner */
  .banner {
    width: auto;
  }

  .sitename {
    display: none;
  }

  .topbar #logo {
    margin: 0;
  }
}

@media (max-width: 400px) {
  .kit-container {
    gap: 20px;
  }

  .main-header h1 {
    display: initial;
  }

  span.main-title {
    font-size: 20px;
    line-height: 1.5;
    border-width: 3px;
  }

  .main-header {
    padding: 15px;
  }
}

@media (max-width: 374px) {
  .vote-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 450px) {
  .adsbygoogle,
  .adsense {
    width: 320px;
    height: 250px;
  }
}

[v-cloak] {
  display: none;
}

.slideshow-ad-container {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.slideshow-image-container {
  user-select: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image {
  user-select: none;
  object-fit: contain;
  /* pointer-events: none; */
  background-color: #ffffff;
  object-fit: contain;
}

.slideshow-clicktrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slideshow-outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* z-index: 10; */
  z-index: 999999999999999999999;
}

.slideshow-images {
  /* width: 100%; */
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.slideshow {
  position: relative;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  height: 100%;
}

.slideshow-button {
  position: absolute;
  background: rgb(0, 0, 0);
  padding: 8px;
  cursor: pointer;
  color: #ffffff;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow-button-container {
  position: absolute;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 16px;
  height: 100%;
}

.slideshow-button-container &gt; .slideshow-button {
  position: initial;
}

.slideshow-button-container:hover {
  opacity: 0.7;
}

.slideshow-button-close:hover {
  opacity: 0.7;
}

.slideshow-button-next {
  right: 0;
}

.slideshow-button-prev {
  left: 0;
}

.slideshow-button-close {
  top: 8px;
  right: 8px;
}

.slideshow-button &gt; svg {
  width: 24px;
  height: 24px;
}

.slideshow-indicator {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-size: 16px;
  padding: 4px;
}

/* Courts page styles */
.courts-container {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  max-width: 1000px;
}

.court-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.court-item &gt; a {
  width: 100%;
  display: block;
  text-decoration: none;
}

.court-image-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--bg-60);
  background-color: #ffffff;
  margin-bottom: 12px;
  max-height: 400px;
  display: flex;
  position: relative;
}

.court-image-wrapper:hover {
  opacity: 0.7;
}

.court-image {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
}

.no-court-image {
  width: 100%;
  height: 100%;
  background: var(--bg-80);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-80);
  font-style: italic;
}

.court-image-wrapper .show-more {
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  color: #fff;
  text-shadow: 0 0 5px black;
}

.court-name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 4px;
}

.court-years {
  font-size: 14px;
  color: var(--text-80);
}

.court-years small {
  font-style: italic;
  opacity: 0.8;
}

/* Court rating styles */
.court-rating-wrapper {
  margin-top: 8px;
}

.court-rating-container {
  align-items: center !important;
}

.court-rating-container .rating-details {
  text-align: center;
}
</pre></body></html>