/** Shopify CDN: Minification failed

Line 1351:0 Unexpected "}"

**/
body:has(.awol-landing),
body.awol-template-active {
  --awol-black: #070b04;
  --awol-blue: #b9dcff;
  --awol-blue-deep: #78bdf8;
  --awol-panel: #e9f4ff;
  --awol-panel-2: #d1e9ff;
  --awol-green: #73b900;
  --awol-green-dark: #2f6800;
  --awol-green-mid: #5a9c00;
  --awol-lime: #a6ff00;
  --awol-yellow: #f8ff4f;
  --awol-orange: #ff6b12;
  --awol-red: #f11919;
  --awol-ink: #0c1605;
  --awol-muted: #3c541a;
  --awol-border: #1f4d00;
  --awol-pixel: "Courier New", "Andale Mono", Monaco, monospace;
  --wfsf-bg: #dcefff;
  --wfsf-bg-elevated: #b9dcff;
  --wfsf-border: rgba(12, 22, 5, 0.32);
  --wfsf-border-strong: rgba(31, 77, 0, 0.64);
  --wfsf-text: #0c1605;
  --wfsf-text-dim: #244c06;
  --wfsf-text-faint: #477a15;
  --wfsf-yellow: #ff6b12;
}

.awol-landing {
  background:
    linear-gradient(180deg, #b9dcff 0 36%, #83c9ff 36% 37%, #5a9c00 37% 100%);
  color: var(--awol-ink);
  font-family: var(--awol-pixel);
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.awol-landing::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.26) 0 1px, transparent 1px 8px),
    linear-gradient(rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 8px);
  content: "";
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

body:has(.awol-landing) #wfsf-feed-panel,
body.awol-template-active #wfsf-feed-panel {
  display: none !important;
}

body:has(.awol-landing)::before,
body.awol-template-active::before {
  opacity: 0 !important;
}

body:has(.awol-landing) #wfsf-header,
body.awol-template-active #wfsf-header {
  background: #e9f4ff !important;
  border-bottom: 2px solid #1f4d00 !important;
  box-shadow: inset 0 -3px 0 #89c82f;
}

body:has(.awol-landing) #wfsf-header.wfsf-header--awol > div,
body.awol-template-active #wfsf-header.wfsf-header--awol > div {
  background:
    linear-gradient(180deg, #f8fbff 0, #dcefff 48%, #b9dcff 100%) !important;
  border-bottom: 1px solid rgba(31, 77, 0, 0.35) !important;
}

body:has(.awol-landing) #wfsf-header a,
body:has(.awol-landing) #wfsf-header span,
body.awol-template-active #wfsf-header a,
body.awol-template-active #wfsf-header span {
  color: #0c1605 !important;
  font-family: var(--awol-pixel) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

body:has(.awol-landing) #wfsf-header.wfsf-header--awol span[style*="0.18em"],
body.awol-template-active #wfsf-header.wfsf-header--awol span[style*="0.18em"] {
  display: none !important;
}

body:has(.awol-landing) #wfsf-header #wfsf-header-dot,
body.awol-template-active #wfsf-header #wfsf-header-dot {
  background: var(--awol-red) !important;
  box-shadow: 0 0 0 1px #0c1605;
}

body:has(.awol-landing) #wfsf-header a[href="/cart"],
body.awol-template-active #wfsf-header a[href="/cart"] {
  background: #fff9c7 !important;
  border: 2px outset #8aa3bf !important;
  color: #0c1605 !important;
  padding: 7px 12px !important;
}

#wfsf-header.wfsf-header--awol a,
#wfsf-header.wfsf-header--awol span {
  white-space: nowrap;
}

.awol-landing *,
.awol-landing *::before,
.awol-landing *::after {
  box-sizing: border-box;
}

.awol-landing__noise {
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(12, 22, 5, 0.06) 0 1px, transparent 1px 5px);
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.28;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.awol-landing__inner {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 2.6vw, 3.6rem);
  margin: 0 auto;
  max-width: 150rem;
  min-height: calc(100vh - 7rem);
  padding: clamp(1.4rem, 3vw, 3.8rem) clamp(1.2rem, 3vw, 4.2rem) 2rem;
  position: relative;
}

.awol-landing__copy {
  background:
    linear-gradient(90deg, rgba(255, 252, 230, 0.92), rgba(214, 239, 255, 0.76)),
    repeating-linear-gradient(90deg, rgba(47, 104, 0, 0.1) 0 2px, transparent 2px 14px);
  border: 3px solid #1f4d00;
  box-shadow:
    inset 0 4px 0 rgba(255, 255, 255, 0.75),
    inset 0 -4px 0 rgba(31, 77, 0, 0.28);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.34fr);
  overflow: hidden;
  padding: clamp(1.8rem, 4vw, 4.8rem);
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: clamp(34rem, 48vh, 52rem);
  order: 1;
}

.awol-landing__copy::after {
  bottom: -0.08em;
  color: rgba(23, 59, 116, 0.12);
  content: "WFSF";
  font-family: Impact, "Arial Black", var(--awol-pixel);
  font-size: clamp(10rem, 22vw, 30rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.7;
  pointer-events: none;
  position: absolute;
  right: 0.02em;
  text-transform: uppercase;
}

.awol-landing__copy > :not(.awol-landing__readout) {
  grid-column: 1;
}

.awol-landing__brand {
  align-items: center;
  color: var(--awol-green-dark);
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  gap: 0.8rem;
  letter-spacing: 0.08em;
  margin-bottom: clamp(1.2rem, 2vw, 2rem);
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.awol-landing__brand-mark {
  display: inline-flex;
  width: 4.2rem;
}

.awol-landing__brand-mark .svg-wrapper,
.awol-landing__brand-mark svg {
  height: auto;
  width: 100%;
}

.awol-landing__brand-mark img {
  display: block;
  filter: drop-shadow(1px 1px 0 #0c1605);
  height: auto;
  width: 100%;
}

.awol-landing__kicker,
.awol-garment__eyebrow,
.awol-supply__heading,
.awol-game__toolbar,
.awol-landing__readout dt {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.awol-landing__kicker {
  color: var(--awol-red);
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  font-weight: 700;
  margin: 0 0 0.9rem;
  text-shadow: 1px 1px 0 #fff;
  position: relative;
  z-index: 2;
}

.awol-landing__title {
  color: var(--awol-green-dark);
  font-family: Impact, "Arial Black", var(--awol-pixel);
  font-size: clamp(5.8rem, 10.5vw, 15rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.86;
  margin: 0;
  text-shadow:
    2px 2px 0 #f8ff4f,
    4px 4px 0 rgba(12, 22, 5, 0.28);
  text-transform: uppercase;
  max-width: 10ch;
  position: relative;
  z-index: 2;
}

.awol-landing__lede {
  color: #193d00;
  font-size: clamp(1.25rem, 1.55vw, 1.65rem);
  font-weight: 700;
  line-height: 1.45;
  margin: 1.5rem 0 0;
  max-width: 54rem;
  position: relative;
  z-index: 2;
}

.awol-landing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: clamp(1.8rem, 3vw, 2.8rem);
  max-width: 58rem;
  position: relative;
  z-index: 2;
}

.awol-button,
.awol-landing__text-link,
.awol-garment__add {
  align-items: center;
  background: linear-gradient(180deg, #fffce6, #ffd86e) !important;
  border: 2px outset #f8ff4f !important;
  color: #102400 !important;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.08em;
  min-height: 4.8rem;
  padding: 1.2rem 1.4rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: filter 120ms ease, transform 120ms ease;
  min-width: min(100%, 22rem);
}

.awol-button:hover,
.awol-button:focus-visible,
.awol-landing__text-link:hover,
.awol-landing__text-link:focus-visible,
.awol-garment__add:hover,
.awol-garment__add:focus-visible {
  filter: saturate(1.3) contrast(1.08);
  outline: 2px solid #0c1605;
  transform: translate(-2px, -2px);
}

.awol-button--primary {
  background: linear-gradient(180deg, #ff563c, #dc1919) !important;
  border-color: #ffe04d !important;
  color: #fffce6 !important;
  text-shadow: 1px 1px 0 #0c1605;
}

.awol-button--secondary {
  background: linear-gradient(180deg, #a6ff00, #58a600) !important;
  border-color: #dfff74 !important;
}

.awol-landing__text-link {
  background: linear-gradient(180deg, #e9f4ff, #95d0ff) !important;
  border-color: #c6e7ff !important;
}

.awol-landing__readout {
  border-top: 2px dotted var(--awol-green-dark);
  align-self: end;
  display: grid;
  gap: 0.7rem;
  grid-column: 2;
  grid-row: 1 / span 6;
  justify-self: end;
  margin: 0;
  max-width: 28rem;
  padding-top: 1.2rem;
  position: relative;
  width: 100%;
  z-index: 2;
}

.awol-landing__readout div {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
}

.awol-landing__readout dt {
  color: var(--awol-green-dark);
  font-size: 1.2rem;
  font-weight: 700;
}

.awol-landing__readout dd {
  color: var(--awol-red);
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  text-align: right;
  text-transform: uppercase;
}

.awol-stage {
  min-width: 0;
  order: 2;
  position: relative;
  z-index: 1;
}

.awol-stage__slab {
  background: #c0c0c0;
  border: 3px outset #eef7ff;
  box-shadow:
    8px 8px 0 rgba(31, 77, 0, 0.46),
    inset 2px 2px 0 #fff,
    inset -2px -2px 0 #6e879d;
  display: flex;
  flex-direction: column;
  padding: 0.8rem;
  position: relative;
}

.awol-game {
  background: #e8edf2;
  border: 2px inset #ffffff;
  margin-top: 0;
  order: 1;
  overflow: hidden;
}

.awol-game__toolbar {
  align-items: center;
  background: linear-gradient(180deg, #f9fbff, #d6e3ef);
  border-bottom: 2px solid #8aa3bf;
  color: #0c1605;
  display: grid;
  font-size: 1.2rem;
  font-weight: 700;
  gap: 0.8rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-height: 7.2rem;
  padding: 0.8rem;
}

.awol-game__player,
.awol-game__angle,
.awol-game__meter,
.awol-game__weapon,
.awol-game__score {
  align-items: center;
  display: flex;
  gap: 0.6rem;
  min-width: 0;
}

.awol-game__player,
.awol-game__angle,
.awol-game__score {
  white-space: nowrap;
}

.awol-game__score strong,
.awol-game__best {
  background: #fff9c7;
  border: 1px inset #8aa3bf;
  color: #a82a24;
  min-width: 4.2rem;
  padding: 0.2rem 0.4rem;
  text-align: center;
}

.awol-game__best {
  color: #173b74;
  font-size: 1rem;
  margin-left: auto;
  min-width: auto;
}

.awol-game__best strong {
  background: transparent;
  border: 0;
  color: inherit;
  min-width: 0;
  padding: 0;
}

.awol-game__meter input {
  accent-color: var(--awol-red);
  width: min(12rem, 100%);
}

.awol-game__weapon select {
  background: #fff;
  border: 2px inset #b3c4d3;
  color: #0c1605;
  font: inherit;
  font-size: 1.2rem;
  min-width: 0;
  padding: 0.2rem 0.4rem;
  width: 100%;
}

.awol-game__fire {
  background: radial-gradient(circle, #ffef44 0 24%, #ff6b12 25% 58%, #dc1919 59% 100%) !important;
  border: 0 !important;
  border-radius: 50%;
  box-shadow:
    inset -2px -3px 0 rgba(12, 22, 5, 0.35),
    0 0 0 2px #fff,
    0 0 0 4px #b91414;
  color: #0c1605 !important;
  cursor: pointer;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 900;
  height: 4.8rem;
  text-transform: uppercase;
  width: 4.8rem;
  justify-self: center;
}

.awol-game__fire[disabled] {
  cursor: wait;
  filter: grayscale(0.35);
  opacity: 0.78;
}

.awol-game__fire:focus-visible {
  outline: 2px solid #0c1605;
  outline-offset: 4px;
}

.awol-sr-only {
  block-size: 1px !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  inline-size: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
}

.awol-game__screen {
  background: #b9dcff;
  min-height: clamp(34rem, 38vw, 52rem);
  overflow: hidden;
  position: relative;
}

.awol-game__badge {
  display: none;
}

.awol-yard {
  display: block;
  height: 100%;
  min-height: inherit;
  position: relative;
  touch-action: none;
  width: 100%;
  z-index: 2;
}

.awol-yard__fallback {
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.js .awol-yard__fallback {
  display: none;
}

.awol-yard__fallback img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.awol-game__controls {
  background: linear-gradient(180deg, #d6e3ef, #b8c5d0);
  border-top: 2px solid #8aa3bf;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(4, 1fr);
  padding: 0.8rem;
}

.awol-game__controls button {
  background: linear-gradient(180deg, #ffffff, #d4d4d4) !important;
  border: 2px outset #f8fbff !important;
  color: #0c1605 !important;
  cursor: pointer;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 700;
  min-height: 4.4rem;
  text-transform: uppercase;
}

.awol-game__again {
  background: linear-gradient(180deg, #fffce6, #ffd86e) !important;
  border: 2px outset #fffce6 !important;
  color: #0c1605 !important;
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0.8rem auto;
  min-height: 4.4rem;
  padding: 0.8rem 1.4rem;
  text-transform: uppercase;
}

.awol-game__again[hidden] {
  display: none;
}

.awol-celebration {
  align-items: center;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0 8px, transparent 8px 16px),
    rgba(12, 22, 5, 0.46);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  z-index: 8;
}

.awol-celebration[hidden] {
  display: none;
}

.awol-celebration__panel {
  background:
    linear-gradient(180deg, #fffce6, #d6f07d),
    repeating-linear-gradient(0deg, rgba(31, 77, 0, 0.09) 0 6px, transparent 6px 12px);
  border: 3px outset #f8ff4f;
  box-shadow:
    7px 7px 0 rgba(12, 22, 5, 0.55),
    inset 2px 2px 0 #fff;
  color: #0c1605;
  display: grid;
  gap: 0.75rem;
  max-width: 42rem;
  padding: clamp(1rem, 3vw, 1.8rem);
  position: relative;
  text-align: center;
  width: min(100%, 42rem);
  z-index: 2;
}

.awol-celebration__eyebrow,
.awol-celebration h2,
.awol-celebration p,
.awol-celebration__code {
  margin: 0;
  text-transform: uppercase;
}

.awol-celebration__eyebrow {
  color: #a82a24;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.awol-celebration h2 {
  color: #173b74;
  font-family: Impact, "Arial Black", var(--awol-pixel);
  font-size: clamp(3.2rem, 7vw, 5.8rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
  text-shadow: 2px 2px 0 #f8ff4f;
}

.awol-celebration p {
  color: #193d00;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
}

.awol-celebration__code {
  background: #e9f4ff;
  border: 2px inset #fff;
  color: #a82a24;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  padding: 0.7rem;
}

.awol-celebration__code[hidden] {
  display: none;
}

.awol-celebration__actions {
  display: grid;
  gap: 0.6rem;
}

.awol-celebration__button {
  align-items: center;
  background: linear-gradient(180deg, #e9f4ff, #95d0ff) !important;
  border: 2px outset #f8fbff !important;
  color: #0c1605 !important;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 900;
  justify-content: center;
  min-height: 4.2rem;
  padding: 0.8rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.awol-celebration__button--primary {
  background: linear-gradient(180deg, #ff563c, #dc1919) !important;
  border-color: #ffe04d !important;
  color: #fffce6 !important;
  text-shadow: 1px 1px 0 #0c1605;
}

.awol-celebration__button[hidden] {
  display: none;
}

.awol-clearance {
  background:
    linear-gradient(180deg, #173b74, #0d254f),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 6px, transparent 6px 12px);
  border: 2px inset #f8ff4f;
  box-shadow:
    inset 2px 2px 0 rgba(255, 255, 255, 0.22),
    4px 4px 0 rgba(12, 22, 5, 0.35);
  color: #fffce6;
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  text-align: left;
  text-transform: uppercase;
}

.awol-clearance[hidden] {
  display: none;
}

.awol-clearance__top {
  align-items: center;
  color: #f8ff4f;
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  justify-content: space-between;
  letter-spacing: 0.08em;
}

.awol-clearance__title {
  color: #ffffff;
  display: block;
  font-family: Impact, "Arial Black", var(--awol-pixel);
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
  text-shadow:
    2px 2px 0 #a82a24,
    4px 4px 0 #0c1605;
}

.awol-clearance__stats {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.awol-clearance__stats div {
  background: rgba(255, 252, 230, 0.92);
  border: 1px inset #8aa3bf;
  color: #0c1605;
  display: grid;
  gap: 0.15rem;
  padding: 0.55rem;
}

.awol-clearance__stats dt,
.awol-clearance__stats dd,
.awol-clearance__note {
  margin: 0;
}

.awol-clearance__stats dt {
  color: #173b74;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.awol-clearance__stats dd {
  color: #a82a24;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
}

.awol-clearance__note {
  color: #f8ff4f !important;
  font-size: 1rem !important;
  letter-spacing: 0.08em;
  text-align: center;
}

.awol-highscores-wrap {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.4rem;
}

.awol-highscores-wrap[hidden],
.awol-highscores__form[hidden] {
  display: none;
}

.awol-highscores__form {
  align-items: end;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(7rem, 1fr) minmax(7rem, 1fr) auto;
}

.awol-highscores__form label {
  align-self: center;
  color: #173b74;
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
}

.awol-highscores__form input {
  background: #f9fbff;
  border: 2px inset #8aa3bf;
  color: #0c1605;
  font: inherit;
  font-size: 1.4rem;
  font-weight: 900;
  min-height: 4rem;
  padding: 0.45rem 0.6rem;
  text-align: center;
  text-transform: uppercase;
}

.awol-highscores {
  background: #e9f4ff;
  border: 2px inset #ffffff;
  border-collapse: collapse;
  color: #0c1605;
  font-family: var(--awol-pixel);
  font-size: 1.05rem;
  table-layout: fixed;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.awol-highscores th,
.awol-highscores td {
  border: 1px solid rgba(12, 22, 5, 0.32);
  padding: 0.45rem;
}

.awol-highscores th {
  background: #173b74;
  color: #fffce6;
  font-weight: 900;
}

.awol-highscores tbody tr:nth-child(even) {
  background: rgba(166, 255, 0, 0.18);
}

.awol-confetti {
  animation: awol-confetti-fall var(--duration, 1200ms) ease-out forwards;
  background: var(--color, #f8ff4f);
  height: 0.8rem;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 20%;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 0.45rem;
  z-index: 1;
}

@keyframes awol-confetti-fall {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--x, 0px)), var(--y, 150px)) rotate(var(--rotate, 240deg));
  }
}

.awol-game__controls button:hover,
.awol-game__controls button:focus-visible {
  outline: 2px solid var(--awol-red);
}

.awol-supply {
  background:
    linear-gradient(180deg, #fffce6, #d6f07d),
    repeating-linear-gradient(90deg, rgba(31, 77, 0, 0.08) 0 8px, transparent 8px 16px);
  border: 3px ridge #f8ff4f;
  margin-top: 1rem;
  order: 2;
  padding: 0.9rem;
  position: relative;
  z-index: 2;
}

.awol-supply__heading {
  align-items: center;
  color: #193d00;
  display: flex;
  font-size: 1.2rem;
  font-weight: 900;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}

.awol-supply__grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.awol-garment {
  background: #e9f4ff;
  border: 2px outset #ffffff;
  display: grid;
  min-width: 0;
  overflow: hidden;
  transition: filter 120ms ease, transform 120ms ease;
}

.awol-garment.is-active {
  filter: saturate(1.18) contrast(1.08);
  outline: 3px solid var(--awol-red);
  transform: translate(-2px, -2px);
}

.awol-garment__media {
  align-items: center;
  background: #c3d8e8;
  display: flex;
  min-height: 8.8rem;
  overflow: hidden;
}

.awol-garment__image {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.awol-garment__body {
  color: #0c1605;
  display: grid;
  gap: 0.45rem;
  padding: 0.7rem;
}

.awol-garment__eyebrow,
.awol-garment__price {
  color: #2f6800;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
}

.awol-garment__title {
  color: #0c1605;
  font-family: var(--awol-pixel);
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  min-height: 2.5em;
  text-transform: uppercase;
}

.awol-garment__title a {
  color: inherit;
  text-decoration: none;
}

.awol-garment__product-form {
  margin: 0;
}

.awol-garment__add {
  font-size: 1.2rem;
  justify-content: center;
  margin-top: 0.2rem;
  min-height: 3rem;
  padding: 0.6rem;
  text-align: center;
  width: 100%;
}

.awol-supply__remaining {
  display: grid;
  gap: 0.8rem;
  grid-column: 1 / -1;
}

.awol-supply__remaining-heading,
.awol-pagination {
  align-items: center;
  background: linear-gradient(180deg, #e9f4ff, #c9e8ff);
  border: 2px inset #ffffff;
  color: #193d00;
  display: flex;
  font-size: 1.2rem;
  font-weight: 900;
  justify-content: space-between;
  letter-spacing: 0.08em;
  padding: 0.8rem;
  text-transform: uppercase;
}

.awol-supply__list {
  display: grid;
  gap: 0.7rem;
}

.awol-garment--row {
  align-items: stretch;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr) minmax(12rem, auto);
}

.awol-garment--row .awol-garment__media {
  min-height: 8rem;
}

.awol-garment--row .awol-garment__form {
  align-self: center;
  padding: 0.7rem;
}

.awol-pagination a {
  color: #0c1605;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.awol-garment__add[disabled],
.awol-garment__add--disabled {
  cursor: default;
  filter: grayscale(0.4);
  opacity: 0.8;
}

.awol-landing.is-game-live .awol-game {
  box-shadow: 0 0 0 3px var(--awol-yellow), 0 0 3rem rgba(248, 255, 79, 0.6);
}

@media screen and (max-width: 1180px) {
  .awol-game__toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 1150px) {
  .awol-landing {
    overflow: visible;
  }

  .awol-landing__inner {
    min-height: auto;
    padding-top: 1.2rem;
  }

  .awol-landing__copy {
    grid-template-columns: 1fr;
    min-height: auto;
    order: 1;
  }

  .awol-landing__readout {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 1.5rem;
  }

  .awol-stage {
    order: 2;
  }

  .awol-supply__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 640px) {
  body:has(.awol-landing) #wfsf-header.wfsf-header--awol > div,
  body.awol-template-active #wfsf-header.wfsf-header--awol > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.8rem 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body:has(.awol-landing) #wfsf-header.wfsf-header--awol > div > div,
  body.awol-template-active #wfsf-header.wfsf-header--awol > div > div {
    gap: 0.7rem !important;
  }

  body:has(.awol-landing) #wfsf-header.wfsf-header--awol > div > div,
  body.awol-template-active #wfsf-header.wfsf-header--awol > div > div {
    min-width: 0 !important;
  }

  body:has(.awol-landing) #wfsf-header a[href="/account"],
  body.awol-template-active #wfsf-header a[href="/account"] {
    display: none !important;
  }

  body:has(.awol-landing) #wfsf-header a[href="/cart"],
  body.awol-template-active #wfsf-header a[href="/cart"] {
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
  }

  .awol-landing__inner {
    gap: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .awol-landing__copy {
    padding: 1.1rem;
  }

  .awol-landing__brand {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }

  .awol-landing__brand-mark {
    width: 2.4rem;
  }

  .awol-landing__title {
    font-size: clamp(4.2rem, 16vw, 6.6rem);
  }

  .awol-landing__lede {
    font-size: 1.2rem;
    margin-top: 1.1rem;
  }

  .awol-landing__actions {
    gap: 0.7rem;
    margin-top: 1.2rem;
  }

  .awol-button,
  .awol-landing__text-link {
    font-size: 1.2rem;
    min-height: 4.4rem;
  }

  .awol-landing__readout {
    display: none;
  }

  .awol-stage__slab {
    border-width: 2px;
    box-shadow: 4px 4px 0 rgba(31, 77, 0, 0.42);
    padding: 0.5rem;
  }

  .awol-game__toolbar {
    font-size: 1.2rem;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    padding: 0.6rem;
  }

  .awol-game__angle {
    justify-content: flex-end;
  }

  .awol-game__meter {
    grid-column: 1 / -1;
  }

  .awol-game__meter input {
    flex: 1;
    width: auto;
  }

  .awol-game__weapon {
    grid-column: 1 / -1;
  }

  .awol-game__weapon select {
    font-size: 1.1rem;
    min-height: 4.2rem;
    padding: 0.45rem 0.6rem;
  }

  .awol-game__fire {
    font-size: 1rem;
    height: 4.2rem;
    letter-spacing: 0.02em;
    width: 4.2rem;
  }

  .awol-game__score {
    gap: 0.5rem;
    justify-content: flex-end;
  }

  .awol-game__best {
    font-size: 0.95rem;
  }

  .awol-game__screen {
    min-height: clamp(39rem, 98vw, 46rem);
  }

  .awol-celebration {
    align-items: flex-start;
    overflow-y: auto;
    padding: 0.65rem;
    -webkit-overflow-scrolling: touch;
  }

  .awol-celebration__panel {
    border-width: 2px;
    box-shadow:
      4px 4px 0 rgba(12, 22, 5, 0.5),
      inset 1px 1px 0 #fff;
    gap: 0.55rem;
    max-height: calc(100% - 1.3rem);
    overflow-y: auto;
    padding: 0.85rem;
    width: min(100%, 36rem);
    -webkit-overflow-scrolling: touch;
  }

  .awol-celebration__eyebrow {
    font-size: 1rem;
    letter-spacing: 0.06em;
  }

  .awol-celebration h2 {
    font-size: clamp(2.9rem, 10vw, 4.4rem);
    line-height: 0.9;
    text-shadow: 1px 1px 0 #f8ff4f;
  }

  .awol-celebration p {
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .awol-celebration__code {
    font-size: 1.15rem;
    padding: 0.55rem;
  }

  .awol-celebration__actions {
    gap: 0.45rem;
  }

  .awol-celebration__button {
    font-size: 1rem;
    letter-spacing: 0.04em;
    min-height: 3.6rem;
    padding: 0.65rem 0.8rem;
  }

  .awol-clearance {
    gap: 0.55rem;
    padding: 0.75rem;
  }

  .awol-clearance__top {
    font-size: 0.85rem;
  }

  .awol-clearance__title {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .awol-clearance__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .awol-clearance__stats div:last-child {
    grid-column: 1 / -1;
  }

  .awol-clearance__note {
    font-size: 0.85rem !important;
    letter-spacing: 0.06em;
  }

  .awol-game__controls {
    gap: 0.35rem;
    padding: 0.45rem;
  }

  .awol-game__controls button {
    font-size: 1rem;
    letter-spacing: 0.04em;
    min-height: 3.8rem;
    padding: 0.5rem 0.35rem;
    white-space: nowrap;
  }

  .awol-supply {
    padding: 0.65rem;
  }

  .awol-supply__heading {
    font-size: 1.2rem;
  }

  .awol-garment--row {
    grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
  }

  .awol-garment--row .awol-garment__form {
    grid-column: 1 / -1;
    padding: 0 0.7rem 0.7rem;
  }
}

@media screen and (max-width: 420px) {
  .awol-supply__grid {
    grid-template-columns: 1fr;
  }

  .awol-game__toolbar {
    grid-template-columns: 1fr;
  }

  .awol-game__player,
  .awol-game__angle,
  .awol-game__score {
    justify-content: space-between;
  }

  .awol-game__controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .awol-game__controls button {
    min-height: 3.6rem;
  }

  .awol-celebration {
    align-items: flex-start;
  }
}
}

@media (prefers-reduced-motion: reduce) {
  .awol-landing *,
  .awol-landing *::before,
  .awol-landing *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .awol-button:hover,
  .awol-button:focus-visible,
  .awol-landing__text-link:hover,
  .awol-landing__text-link:focus-visible,
  .awol-garment__add:hover,
  .awol-garment__add:focus-visible,
  .awol-garment.is-active {
    transform: none;
  }

  .awol-confetti {
    animation: none;
    display: none;
  }
}

.awol-countdown {
  font-family: var(--awol-pixel);
  text-align: center;
  position: relative;
  z-index: 2;
}

.awol-countdown__label {
  color: #173b74;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 0.7rem;
  text-shadow: 1px 1px 0 #fff;
  text-transform: uppercase;
}

.awol-countdown__grid {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 38rem;
  margin: 0 auto;
}

.awol-countdown__cell {
  background: linear-gradient(180deg, #0c1605, #1e3210);
  border: 2px outset #f8ff4f;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.18);
  color: #f8ff4f;
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem 0.4rem 0.5rem;
}

.awol-countdown__cell strong {
  font-family: Impact, "Arial Black", var(--awol-pixel);
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
}

.awol-countdown__cell span {
  color: #a6dc00;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.awol-countdown--banner {
  background: linear-gradient(180deg, #fff9c7, #ffe04d);
  border: 2px outset #fffce6;
  margin: 1.2rem 0;
  padding: 0.7rem 0.9rem;
}

.awol-countdown--banner .awol-countdown__label {
  color: #a82a24;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.awol-countdown--banner .awol-countdown__grid {
  gap: 0.4rem;
  max-width: 32rem;
}

.awol-countdown--banner .awol-countdown__cell {
  padding: 0.45rem 0.3rem 0.3rem;
}

.awol-countdown--banner .awol-countdown__cell strong {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.awol-countdown.is-expired .awol-countdown__grid {
  filter: grayscale(0.6);
  opacity: 0.55;
}

.awol-countdown__expired-banner {
  background: #dc1919;
  color: #fffce6;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin: 0.6rem 0 0;
  padding: 0.5rem;
  text-align: center;
  text-shadow: 1px 1px 0 #0c1605;
  text-transform: uppercase;
}
