:root {
  --main-bg-color: #1f1820; 
  --sub-bg-color: #201b31;
  --main-event-color: #fd398c;
  --main-text-color: #ffffff;
  --inactive-color: #4e4270;
  color-scheme: dark;
}



/* SECTIONS */

#event-hero {
  border-bottom: 2px solid color-mix(in srgb, var(--sub-bg-color), gold 50%);
}

#event-banners > * {
  border-color: white;

  /* new */
  border-color: color-mix(in srgb, var(--sub-bg-color), gold 50%);;
  --corner: 1rem; 
  clip-path: 
    polygon( var(--corner) 0, 
    calc(100% - var(--corner)) 0, 
    100% var(--corner), 
    100% calc(100% - var(--corner)), 
    calc(100% - var(--corner)) 100%, 
    var(--corner) 100%, 
    0 calc(100% - var(--corner)), 
    0 var(--corner) );
}

#collective-event {
  background-color: var(--main-bg-color);
  background-image: url('../images/cfwe-17-overlay.webp'), url('../images/cfwe-17-background.webp');
  background-repeat: repeat-x, repeat-y;
  background-size: auto, 100%;
}

#collective-event section {
  --section-margins: 2.5rem;

  background-color: var(--sub-bg-color);
  margin: var(--section-margins) auto;
  padding: calc(var(--section-margins) * 1.5) var(--section-margins);

  /* new */
  --amount: 90%;
  background-image: linear-gradient(
    90deg, 
    color-mix(in srgb, var(--sub-bg-color), var(--main-bg-color) var(--amount)),
    var(--sub-bg-color), 
    color-mix(in srgb, var(--sub-bg-color), var(--main-bg-color) var(--amount)));

  --corner: 1rem; 
  clip-path: 
    polygon( var(--corner) 0, 
    calc(100% - var(--corner)) 0, 
    100% var(--corner), 
    100% calc(100% - var(--corner)), 
    calc(100% - var(--corner)) 100%, 
    var(--corner) 100%, 
    0 calc(100% - var(--corner)), 
    0 var(--corner) );
  border: 1px solid color-mix(in srgb, var(--sub-bg-color), gold 50%);
}

#collective-event section .col-group > div,
#collective-event section .col-grid > div,
#collective-event section .col-flex > div {
  text-align: center;
}

.tracker-puzzle-wrapper {
  max-width: 480px;
}

.event-section > a:has(button) {
  display: block;
  width: fit-content;
  margin-inline: auto!important;
}


/* TRACKING BARS */

.tracker-bar,
.tracker-bar > * {
  min-height: 1rem;
  border-radius: 3px;
}

.tracker-bool {
  padding: 0.33rem;
  border: 2px solid;
  color: var(--inactive-color);
  border-color: var(--inactive-color);
  background: transparent;
}

.tracker-bar-track,
.tracker-split > * {
  background-color: black;
}

.tracker-bar-progress {
  background-color: var(--main-event-color);

  /* new */
  background-image: linear-gradient(0deg, var(--main-event-color), color-mix(in srgb, var(--main-event-color), yellow 60%));
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--main-event-color), transparent 20%));
}

#event-4 img,
#event-4b img,
#event-5b img {
  margin-top: 4px;
  border-color: var(--inactive-color);
}
#event-4 *[completed] img,
#event-4b *[completed] img,
#event-5b *[completed] img {
  border-color: var(--main-event-color);
}

[completed] .tracker-bool,
.tracker-split > *[completed] {
  color: white;
  border-color: var(--main-event-color);
  background: var(--main-event-color);

  /* new */
  background-image: linear-gradient(0deg, var(--main-event-color), color-mix(in srgb, var(--main-event-color), yellow 60%));
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--main-event-color), transparent 20%));
}

[inactive] {
  color: var(--main-text-color);
  opacity: 0.4;
}

[completed] {
  color: var(--main-event-color);
  opacity: 1;
}

hr {
  border-top: 1px solid var(--inactive-color);
  margin: 5vmin 0 !important;
}





/* TEXT SIZE */

main.container {
  font-family: Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', 'Nimbus Sans Narrow', sans-serif-condensed, sans-serif;
  font-variation-settings: "wdth" 87;
  font-stretch: 87%;
  text-align: center;
}

h1,
h2 {
  font-size: 2.25rem;
  font-size: max(2rem, 2.6vw);
}

p {
  font-size: 1.5rem;
  font-size: max(1.125rem, 1.4vw);
}

h3,
h4 {
  font-size: 1rem;
  font-size: max(1rem, 0.8vw);
}

h5 {
  font-size: 1.125rem;
  font-size: max(1.125rem, 0.8vw);
}

a button {
  font-size: 0.625rem;
}

/* new */
h1 span:not(.data-user-ign), h2 span {
  font-size: 0.6667em;
}
h6 {
  font-size: 0.8rem;
}




/* TEXT STYLE */

h1,
h2,
h3,
h4,
h5 span,
.tracker-bar,
.tracker-counter,
.tracker-bar + h6,
a button {
  font-weight: 900;
}

h1,
h2,
.tracker-bar,
.tracker-counter,
.tracker-bar + h6 {
  line-height: 1;
  text-transform: uppercase;
}

h3,
h4,
h5,
a button {
  line-height: 1.1;
  text-transform: uppercase;
}

h4,
h5,
.tracker-bar,
.tracker-counter,
a button {
  letter-spacing: 0.1em;
}

/* new */
h3 {
  letter-spacing: 0.2em;
}

h4 {
  padding-bottom: 0.5rem;
}

h5 {
  padding-bottom: 2rem;

  /* new */
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

h6 {
  padding: 4px;
  line-height: 1.1;

  /* new */
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 400;
}

a button {
  border: 2px solid;
  border-radius: 3px;
  width: fit-content;
  margin-inline: auto;
}

#event-4 img + h6 {
  height: 24px;
}



/* TEXT COLOURS */

h1,
h6,
p,
h5,
a button {
  color: var(--main-text-color);
}

h1 .data-user-ign,
h2,
span.highlight,
.sale_timer div > p {
  color: var(--main-event-color);
}

/* new */
h1, h2 {
  background-image: linear-gradient(90deg, var(--main-event-color), color-mix(in srgb, var(--main-event-color), yellow 60%), var(--main-event-color));
  -webkit-background-clip: text;
  background-clip: text; 
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent; 
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--main-event-color), transparent 60%));
}

/* HOVER COLOURS */
@media (min-width: 37.5625em) {
  a button:hover {
    cursor: pointer;
    color: var(--main-event-color);
    border-color: var(--main-event-color);
  }
}



/* FIXES */
.sale_timer > div {
  width: auto;
}
#page-top-navigation {
  position: sticky;
  z-index: 1010;
  top: 0;
  opacity: 1!important;
  transition: transform 200ms ease-in-out, translate 200ms ease-in-out;
}
#page-top-navigation.topped {
  translate: 0;
}
#page-top-navigation.pushed {
  translate: 0 -50px;
}
@media (width <= 800px) {
  #page-top-navigation.pushed {
    translate: 0 -40px;
  }
}
#sgw-top-navigation {
  position: sticky;
  z-index: 1010;
  opacity: 1!important;
  top: 0;
  width: 100%;
  justify-content: center;
  background-color: hsl(0 0% 0%);
}
#sgw_gnb_div {
  position: static;
}
nav.sticky {
  transition: transform 200ms ease-in-out, translate 200ms ease-in-out;
  isolation: isolate;
  display: flex;
  align-items: center;
}
nav.sticky.topped,
nav.sticky.bottomed {
  position: sticky;
}
nav.sticky.topped {
  top: 0;
}
nav.sticky.bottomed {
  bottom: 0;
}