/* [project]/src/components/pages/BuildGameMode.module.css [app-client] (css) */
.BuildGameMode-module__uqElNa__entryActions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.BuildGameMode-module__uqElNa__button {
  border: 1px solid var(--aoe-wood-border);
  background: linear-gradient(var(--aoe-wood-top), var(--aoe-wood-bottom));
  color: #f4e1c2;
  min-height: 36px;
  font-family: var(--font-ui);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.BuildGameMode-module__uqElNa__button:hover {
  border-color: var(--aoe-wood-border-hover);
  color: #fff4df;
  filter: brightness(1.1);
}

.BuildGameMode-module__uqElNa__button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #d79c48;
}

.BuildGameMode-module__uqElNa__overlay {
  z-index: 80;
  background: var(--aoe-ground);
  position: fixed;
  inset: 0;
}

html:has(.BuildGameMode-module__uqElNa__sheet) {
  scrollbar-gutter: auto;
  overflow: hidden;
}

.BuildGameMode-module__uqElNa__sheet {
  --color-fg: var(--aoe-ink);
  --color-fg-soft: var(--aoe-ink-soft);
  --color-fg-dim: var(--aoe-ink-dim);
  --color-fg-mute: var(--aoe-ink-mute);
  --color-aoe-gold: var(--aoe-gold-soft);
  z-index: 81;
  width: 100%;
  min-width: 0;
  height: 100dvh;
  color: var(--aoe-ink);
  background: var(--aoe-parchment) var(--aoe-texture) 0 0 / 640px 640px;
  font-family: var(--font-ui);
  outline: none;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
}

.BuildGameMode-module__uqElNa__toolbar {
  border-bottom: 1px solid var(--aoe-line);
  background: var(--aoe-inlay) var(--aoe-inlay-texture) repeat;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px 20px;
  padding: 10px 16px;
  display: flex;
}

.BuildGameMode-module__uqElNa__titleBlock {
  min-width: 0;
}

.BuildGameMode-module__uqElNa__title {
  color: var(--aoe-ink-title);
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.BuildGameMode-module__uqElNa__description {
  color: var(--aoe-ink-soft);
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.3;
}

.BuildGameMode-module__uqElNa__actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.BuildGameMode-module__uqElNa__scrollArea {
  flex: 1;
  min-height: 0;
  padding: 10px 14px;
  overflow: auto;
}

.BuildGameMode-module__uqElNa__columns {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  max-width: 1800px;
  margin-inline: auto;
  display: grid;
}

.BuildGameMode-module__uqElNa__columns[data-columns="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.BuildGameMode-module__uqElNa__column {
  min-width: 0;
}

.BuildGameMode-module__uqElNa__range {
  color: var(--aoe-ink-soft);
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 4px 7px;
  font-size: 10px;
  font-weight: 700;
}

.BuildGameMode-module__uqElNa__table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  font-size: 13px;
  line-height: 1.35;
}

.BuildGameMode-module__uqElNa__numberCol {
  width: 52px;
}

.BuildGameMode-module__uqElNa__populationCol {
  width: 36px;
}

.BuildGameMode-module__uqElNa__movesCol {
  width: 84px;
}

.BuildGameMode-module__uqElNa__resourceCol {
  width: 29px;
}

.BuildGameMode-module__uqElNa__table th, .BuildGameMode-module__uqElNa__table td {
  vertical-align: middle;
}

.BuildGameMode-module__uqElNa__table thead th {
  height: 30px;
  color: var(--aoe-ink-soft);
  text-align: center;
  border-bottom: 1px solid var(--aoe-line);
  background: #8357311f;
  padding: 3px;
  font-size: 10px;
  font-weight: 700;
}

.BuildGameMode-module__uqElNa__table th img {
  object-fit: contain;
  width: 21px;
  height: 21px;
  margin-inline: auto;
}

.BuildGameMode-module__uqElNa__table .BuildGameMode-module__uqElNa__actionHeading {
  text-align: left;
  padding-left: 8px;
}

.BuildGameMode-module__uqElNa__phase th {
  text-align: left;
  border-bottom: 1px solid var(--aoe-line-soft);
  background: #7248272b;
  padding: 6px 7px;
}

.BuildGameMode-module__uqElNa__phase th > span {
  color: var(--aoe-ink-title);
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.BuildGameMode-module__uqElNa__phase th img {
  width: 21px;
  height: 24px;
}

.BuildGameMode-module__uqElNa__step td {
  border-bottom: 1px solid #67422b2e;
  padding: 5px 3px;
}

.BuildGameMode-module__uqElNa__step:nth-child(2n) {
  background: #fff3d91f;
}

.BuildGameMode-module__uqElNa__step:hover {
  background: #fff3d94d;
}

.BuildGameMode-module__uqElNa__step .BuildGameMode-module__uqElNa__number {
  height: 30px;
  color: var(--aoe-ink-soft);
  text-align: center;
  font-variant-numeric: tabular-nums;
  padding: 0;
  font-size: 10px;
  position: relative;
}

.BuildGameMode-module__uqElNa__stepIcon {
  place-items: center;
  display: grid;
  position: absolute;
  inset: 1px 2px;
}

.BuildGameMode-module__uqElNa__stepIcon > img {
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
}

.BuildGameMode-module__uqElNa__stepIndex {
  color: #fff0d7;
  background: #493124;
  padding: 1px 3px;
  font-size: 9px;
  line-height: 1.1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.BuildGameMode-module__uqElNa__population, .BuildGameMode-module__uqElNa__resource {
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
}

.BuildGameMode-module__uqElNa__table .BuildGameMode-module__uqElNa__instruction {
  overflow-wrap: anywhere;
  min-width: 0;
  padding: 5px 8px;
  position: relative;
}

.BuildGameMode-module__uqElNa__instruction > span[tabindex] {
  background: none;
  border: 0;
  gap: 3px;
  max-width: 100%;
  height: auto;
  min-height: 20px;
  margin-inline: 1px;
  padding: 0 2px 0 0;
  font-size: 12px;
  position: static;
}

.BuildGameMode-module__uqElNa__instruction > span[tabindex] > span:first-child {
  border: 0;
  width: 17px;
  height: 17px;
}

.BuildGameMode-module__uqElNa__instruction [role="tooltip"] {
  --color-fg-soft: #edddc3;
  --color-fg-dim: #d2bda0;
  --color-aoe-gold: #e4bd74;
  max-width: 100%;
  left: 0;
  --tw-translate-x: 0px !important;
  --tw-translate-y: 0px !important;
  transform: none !important;
}

.BuildGameMode-module__uqElNa__instruction [role="tooltip"] > [aria-hidden] {
  display: none;
}

.BuildGameMode-module__uqElNa__moves {
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 6px;
  display: flex;
}

.BuildGameMode-module__uqElNa__moves > span {
  white-space: nowrap;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  line-height: 20px;
  display: inline-flex;
}

.BuildGameMode-module__uqElNa__moves img {
  object-fit: contain;
  width: 16px;
  height: 16px;
}

.BuildGameMode-module__uqElNa__muted, .BuildGameMode-module__uqElNa__resource[data-empty="true"] {
  color: #886d53;
  font-weight: 400;
}

.BuildGameMode-module__uqElNa__mobileIcon {
  display: none;
}

@media (min-width: 1200px) {
  .BuildGameMode-module__uqElNa__step .BuildGameMode-module__uqElNa__number {
    height: 34px;
  }
}

@media (max-width: 600px) {
  .BuildGameMode-module__uqElNa__toolbar {
    gap: 8px;
    padding: 9px 12px;
  }

  .BuildGameMode-module__uqElNa__title {
    font-size: 18px;
  }

  .BuildGameMode-module__uqElNa__actions {
    margin-left: auto;
  }

  .BuildGameMode-module__uqElNa__actions .BuildGameMode-module__uqElNa__button {
    font-size: 10px;
  }

  .BuildGameMode-module__uqElNa__scrollArea {
    padding: 8px;
  }

  .BuildGameMode-module__uqElNa__table, .BuildGameMode-module__uqElNa__table tbody {
    display: block;
  }

  .BuildGameMode-module__uqElNa__table colgroup {
    display: none;
  }

  .BuildGameMode-module__uqElNa__table thead {
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }

  .BuildGameMode-module__uqElNa__step {
    border-bottom: 1px solid var(--aoe-line-soft);
    grid-template-columns: 52px 34px repeat(4, minmax(0, 1fr));
    padding-block: 4px;
    display: grid;
  }

  .BuildGameMode-module__uqElNa__step td {
    border: 0;
  }

  .BuildGameMode-module__uqElNa__step .BuildGameMode-module__uqElNa__number {
    grid-column: 1;
    height: auto;
    min-height: 30px;
  }

  .BuildGameMode-module__uqElNa__population {
    grid-column: 2;
  }

  .BuildGameMode-module__uqElNa__table .BuildGameMode-module__uqElNa__instruction {
    grid-column: 3 / -1;
    padding-left: 5px;
  }

  .BuildGameMode-module__uqElNa__movement {
    grid-column: 1 / 3;
  }

  .BuildGameMode-module__uqElNa__resource {
    justify-content: center;
    align-items: center;
    gap: 3px;
    display: flex;
  }

  .BuildGameMode-module__uqElNa__mobileIcon {
    display: inline-flex;
  }

  .BuildGameMode-module__uqElNa__mobileIcon img {
    object-fit: contain;
    width: 16px;
    height: 16px;
  }

  .BuildGameMode-module__uqElNa__phase, .BuildGameMode-module__uqElNa__phase th {
    display: block;
  }
}

/* [project]/src/components/pages/BuildOrdersContent.module.css [app-client] (css) */
.BuildOrdersContent-module__3T8W0W__page {
  --color-fg: var(--aoe-ink);
  --color-fg-soft: var(--aoe-ink-soft);
  --color-fg-dim: var(--aoe-ink-dim);
  --color-fg-mute: var(--aoe-ink-mute);
  --color-bg-card: var(--aoe-parchment-soft);
  --color-bg-elev: #d8ba99;
  --color-bg-input: #4c3b31;
  --color-border-base: #8b6747;
  --color-border-strong: #704329;
  --color-accent: var(--aoe-gold-soft);
  --color-aoe-gold: var(--aoe-gold-soft);
  --color-aoe-bronze: #704329;
  --color-tier-1: #00643b;
  --color-tier-2: #005f4e;
  --color-tier-3: #684000;
  --color-tier-4: #9b2c27;
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 57px);
  color: var(--color-fg);
  background-color: var(--aoe-ground);
  background-image: var(--aoe-ground-shade), var(--aoe-texture);
  background-size: auto, 640px 640px;
  flex: 1 0 auto;
  margin: 0;
  padding: 26px max(20px, 50vw - 768px) 64px;
  position: relative;
  box-shadow: inset 0 18px 34px #2a160c38;
}

.BuildOrdersContent-module__3T8W0W__pageContent {
  width: 100%;
  margin: 0 auto;
}

.BuildOrdersContent-module__3T8W0W__hero, .BuildOrdersContent-module__3T8W0W__filterPanel, .BuildOrdersContent-module__3T8W0W__sidebar, .BuildOrdersContent-module__3T8W0W__detailPanel, .BuildOrdersContent-module__3T8W0W__gallerySection {
  border: 3px ridge var(--aoe-ridge);
  background: var(--aoe-parchment) var(--aoe-texture) 0 0 / 640px 640px;
  box-shadow: var(--aoe-shadow-panel);
  border-radius: 2px;
}

.BuildOrdersContent-module__3T8W0W__hero, .BuildOrdersContent-module__3T8W0W__filterPanel {
  background: var(--aoe-inlay) var(--aoe-inlay-texture) repeat;
  box-shadow: var(--aoe-shadow-inlay);
}

.BuildOrdersContent-module__3T8W0W__hero {
  align-items: center;
  min-height: 170px;
  display: flex;
}

.BuildOrdersContent-module__3T8W0W__hero:after {
  content: "";
  pointer-events: none;
  border: 1px solid #4b2d1c4d;
  position: absolute;
  inset: 8px;
}

.BuildOrdersContent-module__3T8W0W__heroCopy {
  z-index: 1;
}

.BuildOrdersContent-module__3T8W0W__heroTitle, .BuildOrdersContent-module__3T8W0W__cardTitle, .BuildOrdersContent-module__3T8W0W__detailTitle {
  color: var(--aoe-ink-title);
  font-family: var(--font-display);
  text-shadow: var(--aoe-text-emboss);
}

.BuildOrdersContent-module__3T8W0W__heroDescription {
  max-width: 820px;
  color: var(--aoe-ink-dim);
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 1.6;
}

.BuildOrdersContent-module__3T8W0W__eyebrow {
  color: var(--aoe-eyebrow);
  font-family: var(--font-ui);
  letter-spacing: .19em;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  display: flex;
}

.BuildOrdersContent-module__3T8W0W__eyebrow:before {
  background: var(--aoe-gold-soft);
  content: "";
  width: 22px;
  height: 1px;
}

.BuildOrdersContent-module__3T8W0W__filterPanel {
  position: relative;
}

.BuildOrdersContent-module__3T8W0W__searchFrame {
  background-image: url("/lobby/aoe/input-right.webp"), url("/lobby/aoe/input-left.webp"), url("/lobby/aoe/input-center.webp");
  background-position: 100%, 0, center;
  background-repeat: no-repeat;
  background-size: auto 100%, auto 100%, calc(100% - 36px) 100%;
  height: 45px;
}

.BuildOrdersContent-module__3T8W0W__searchInput {
  color: #f2e2ca;
  height: 100%;
  font-family: var(--font-sans);
  text-shadow: 0 1px 2px #1c100b;
  background: none;
  border: 0;
  border-radius: 0;
  font-weight: 600;
}

.BuildOrdersContent-module__3T8W0W__searchInput::placeholder {
  color: #c6ae94;
  font-weight: 500;
}

.BuildOrdersContent-module__3T8W0W__searchInput:focus {
  box-shadow: inset 0 0 0 1px #d5a6619e;
}

.BuildOrdersContent-module__3T8W0W__searchFrame > svg {
  color: #f0c574;
}

.BuildOrdersContent-module__3T8W0W__filterButton {
  cursor: pointer;
  border: 1px solid var(--aoe-wood-border);
  background: linear-gradient(180deg, var(--aoe-wood-top), var(--aoe-wood-bottom));
  color: #e9d8bd;
  min-width: 80px;
  height: 36px;
  font-family: var(--font-ui);
  letter-spacing: .05em;
  text-shadow: var(--aoe-text-engrave);
  border-radius: 1px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px #efd2aa29, inset 0 -1px #140b0773;
}

.BuildOrdersContent-module__3T8W0W__filterButton:hover {
  border-color: var(--aoe-wood-border-hover);
  color: #fff;
  background: linear-gradient(#7a5f4a, #503d31);
}

.BuildOrdersContent-module__3T8W0W__filterButton[data-active="true"] {
  border-color: var(--aoe-active-border);
  background: linear-gradient(180deg, var(--aoe-active-top), var(--aoe-active-bottom));
  color: #fff0d1;
  box-shadow: inset 0 1px #ffdd9d38, inset 0 -2px #2e08066b, 0 0 0 1px #4f2a167a;
}

.BuildOrdersContent-module__3T8W0W__filterButton[data-active="true"]:hover {
  background: linear-gradient(#b63b29, #76201a);
}

.BuildOrdersContent-module__3T8W0W__resultsCount {
  color: #6e503d;
  font-family: var(--font-ui);
}

.BuildOrdersContent-module__3T8W0W__facetFilters {
  border-top: 1px solid #4e301e40;
}

.BuildOrdersContent-module__3T8W0W__facetFilters > div > span {
  color: #684735;
  font-family: var(--font-ui);
}

.BuildOrdersContent-module__3T8W0W__chip {
  color: #543728;
  font-family: var(--font-ui);
  background: #edcfaa4d;
  border-color: #5b392357;
  border-radius: 1px;
  transition: border-color .12s, background-color .12s, color .12s;
  box-shadow: inset 0 1px #ffe8c738;
}

.BuildOrdersContent-module__3T8W0W__chip:hover {
  color: #351d14;
  background: #f6d8b08c;
  border-color: #532b15ad;
}

.BuildOrdersContent-module__3T8W0W__chip span {
  color: inherit;
}

.BuildOrdersContent-module__3T8W0W__chipCount {
  color: #8a6a50;
}

.BuildOrdersContent-module__3T8W0W__chip[data-active="true"], .BuildOrdersContent-module__3T8W0W__chip[aria-pressed="true"] {
  border-color: var(--aoe-active-border);
  background: linear-gradient(180deg, var(--aoe-active-top), var(--aoe-active-bottom));
  color: #fff0d1;
  text-shadow: 0 1px 2px #2b0b08;
  box-shadow: inset 0 1px #ffdd9d38, inset 0 -1px #2e08066b;
}

.BuildOrdersContent-module__3T8W0W__chip[data-active="true"] .BuildOrdersContent-module__3T8W0W__chipCount, .BuildOrdersContent-module__3T8W0W__chip[aria-pressed="true"] .BuildOrdersContent-module__3T8W0W__chipCount {
  color: #f0c982;
}

.BuildOrdersContent-module__3T8W0W__chip[data-active="true"]:hover, .BuildOrdersContent-module__3T8W0W__chip[aria-pressed="true"]:hover {
  background: linear-gradient(#b63b29, #76201a);
}

.BuildOrdersContent-module__3T8W0W__gallerySection {
  padding: 0;
  overflow: hidden;
}

.BuildOrdersContent-module__3T8W0W__galleryHeader {
  border-bottom: 1px solid var(--aoe-line);
  background: var(--aoe-inlay) var(--aoe-inlay-texture) repeat;
  padding: 16px 18px;
  box-shadow: inset 0 0 0 1px #efcfab33;
}

.BuildOrdersContent-module__3T8W0W__galleryHeader h2 {
  color: var(--aoe-ink-title);
  font-family: var(--font-display);
  text-shadow: var(--aoe-text-emboss);
}

.BuildOrdersContent-module__3T8W0W__galleryHeader p {
  color: var(--aoe-ink-dim);
  font-family: var(--font-serif);
  font-size: 14px;
}

.BuildOrdersContent-module__3T8W0W__galleryHeader > span {
  color: #70513d;
  font-family: var(--font-ui);
}

.BuildOrdersContent-module__3T8W0W__galleryGrid {
  background: linear-gradient(#ddbc972e, #b1896714),
    var(--aoe-texture) 0 0 / 640px 640px;
  align-items: stretch;
  margin-top: 0;
  padding: 16px 18px 18px;
}

.BuildOrdersContent-module__3T8W0W__buildCard {
  border: 3px ridge var(--aoe-ridge);
  background: var(--aoe-parchment) var(--aoe-texture) 0 0 / 640px 640px;
  box-shadow: var(--aoe-shadow-panel);
  border-radius: 2px;
}

.BuildOrdersContent-module__3T8W0W__buildCard:hover {
  border-color: #c4995e;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px #23120a5c, inset 0 0 0 1px #efcfab3d;
}

.BuildOrdersContent-module__3T8W0W__specializedCard {
  border-color: #b58546;
}

.BuildOrdersContent-module__3T8W0W__cardArtwork {
  background: linear-gradient(#281c1694, #281c16c7),
    var(--aoe-inlay-texture) repeat;
  border-bottom: 2px solid #5a3b26;
  box-shadow: inset 0 -10px 18px #00000047;
}

.BuildOrdersContent-module__3T8W0W__cardArtwork:after {
  content: "";
  z-index: 10;
  pointer-events: none;
  border: 1px solid #d5a6683d;
  position: absolute;
  inset: 8px;
}

.BuildOrdersContent-module__3T8W0W__cardBadge {
  border: 1px solid var(--aoe-wood-border);
  background: linear-gradient(180deg, var(--aoe-wood-top), var(--aoe-wood-bottom));
  color: #e9d8bd;
  min-height: 24px;
  font-family: var(--font-ui);
  letter-spacing: .065em;
  text-shadow: var(--aoe-text-engrave);
  text-transform: uppercase;
  border-radius: 1px;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  font-size: 9px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: inset 0 1px #efd2aa29, inset 0 -1px #140b0773;
}

.BuildOrdersContent-module__3T8W0W__cardBadgeSpecialized {
  border-color: var(--aoe-active-border);
  color: #ffdfa5;
}

.BuildOrdersContent-module__3T8W0W__videoBadge {
  border-color: var(--aoe-active-border);
  background: linear-gradient(180deg, var(--aoe-active-top), var(--aoe-active-bottom));
  color: #fff0d1;
}

.BuildOrdersContent-module__3T8W0W__cardSubject {
  aspect-ratio: 1;
  width: min(58%, 140px);
  margin-bottom: 0;
}

.BuildOrdersContent-module__3T8W0W__cardSubject + span {
  border-radius: 2px;
  width: 52px;
  height: 52px;
  bottom: 12px;
  right: 18px;
}

.BuildOrdersContent-module__3T8W0W__cardBody {
  background: none;
  border-top: 1px solid #efcfab59;
  border-radius: 0;
}

.BuildOrdersContent-module__3T8W0W__cardTitle {
  font-size: 18px;
}

.BuildOrdersContent-module__3T8W0W__cardBody p {
  font-family: var(--font-serif);
  font-size: 14px;
}

.BuildOrdersContent-module__3T8W0W__cardMetrics > span {
  background: #e6caa961;
  border: 1px solid #67422b4f;
  border-radius: 1px;
  box-shadow: inset 0 1px #ffeecf38;
}

.BuildOrdersContent-module__3T8W0W__sidebar, .BuildOrdersContent-module__3T8W0W__detailPanel {
  position: relative;
}

.BuildOrdersContent-module__3T8W0W__sidebar {
  color: #4a2e21;
  scrollbar-color: #765536 #b78f70;
}

.BuildOrdersContent-module__3T8W0W__sidebarLink {
  color: var(--aoe-ink-soft);
  border-color: #0000;
  border-radius: 1px;
}

.BuildOrdersContent-module__3T8W0W__sidebarLink:not([aria-current="page"]):hover {
  background: #ecd3b394;
  border-color: #70432947;
}

.BuildOrdersContent-module__3T8W0W__sidebarLink[aria-current="page"] {
  border-color: var(--aoe-active-border);
  background: linear-gradient(180deg, var(--aoe-active-top), var(--aoe-active-bottom));
  color: #fff0d8;
  box-shadow: inset 0 1px #ffdd9d2e, inset 0 -1px #2e08065c;
}

.BuildOrdersContent-module__3T8W0W__sidebarLink[aria-current="page"] span, .BuildOrdersContent-module__3T8W0W__sidebarLink[aria-current="page"] strong, .BuildOrdersContent-module__3T8W0W__sidebarLink[aria-current="page"] svg {
  color: #fff0d8;
}

.BuildOrdersContent-module__3T8W0W__backLink {
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  color: #f0ddc1;
  width: fit-content;
  max-width: 100%;
  height: auto;
  min-height: 38px;
  line-height: 1.4;
  font-family: var(--font-ui);
  letter-spacing: .04em;
  text-shadow: 0 1px 2px #1c0f09;
  text-transform: uppercase;
  background: url("/lobby/aoe/button-brown.webp") center / 100% 100% no-repeat;
  padding: 10px 22px;
  font-weight: 800;
}

.BuildOrdersContent-module__3T8W0W__backLink span {
  flex-shrink: 0;
}

.BuildOrdersContent-module__3T8W0W__backLink:hover {
  color: #fff;
  background-image: url("/lobby/aoe/button-brown-hover.webp");
}

.BuildOrdersContent-module__3T8W0W__detailHeader {
  border-bottom: 1px solid #4e301e47;
}

.BuildOrdersContent-module__3T8W0W__detailPanel {
  container-type: inline-size;
}

.BuildOrdersContent-module__3T8W0W__tag {
  color: #60402d;
  font-family: var(--font-ui);
  background: #edcfaa4d;
  border: 1px solid #5b392357;
  border-radius: 1px;
}

.BuildOrdersContent-module__3T8W0W__notes {
  border: 2px ridge var(--aoe-ridge);
  background: #dcbb96b8;
  border-radius: 1px;
}

.BuildOrdersContent-module__3T8W0W__notes > div:first-child {
  border-bottom: 1px solid var(--aoe-line);
  background: var(--aoe-inlay) var(--aoe-inlay-texture) repeat;
  color: var(--aoe-eyebrow);
  font-family: var(--font-ui);
}

.BuildOrdersContent-module__3T8W0W__notesGrid {
  background: var(--aoe-line-soft);
}

.BuildOrdersContent-module__3T8W0W__noteCell {
  background: var(--aoe-parchment-soft) var(--aoe-texture) 0 0 / 640px 640px;
}

.BuildOrdersContent-module__3T8W0W__noteCell p {
  font-family: var(--font-serif);
  font-size: 13px;
}

.BuildOrdersContent-module__3T8W0W__videoCard {
  border: 2px ridge var(--aoe-ridge);
  background: #2a201b;
  border-radius: 1px;
  box-shadow: 0 8px 18px #2a160c4d;
}

.BuildOrdersContent-module__3T8W0W__videoCard > div:last-child {
  background: var(--aoe-inlay) var(--aoe-inlay-texture) repeat;
}

.BuildOrdersContent-module__3T8W0W__buildStep {
  background: #e6caa961;
  border: 1px solid #67422b4f;
  border-radius: 1px;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 6px 12px;
  padding: 8px 10px;
  display: grid;
  box-shadow: inset 0 1px #ffeecf38;
}

.BuildOrdersContent-module__3T8W0W__buildStep:hover {
  background: #ecd3b394;
  border-color: #8d5937;
}

.BuildOrdersContent-module__3T8W0W__stepIcon {
  background: #2a201b;
  border: 2px ridge #785238;
  border-radius: 0;
}

.BuildOrdersContent-module__3T8W0W__phaseBadge, .BuildOrdersContent-module__3T8W0W__railButton {
  border: 1px solid var(--aoe-wood-border);
  background: linear-gradient(180deg, var(--aoe-wood-top), var(--aoe-wood-bottom));
  color: #e9d8bd;
  font-family: var(--font-ui);
  text-shadow: var(--aoe-text-engrave);
  border-radius: 1px;
  box-shadow: inset 0 1px #efd2aa29, inset 0 -1px #140b0773;
}

.BuildOrdersContent-module__3T8W0W__phaseLine {
  background: linear-gradient(90deg, #6b42276b, #0000);
}

.BuildOrdersContent-module__3T8W0W__railButton:hover {
  border-color: var(--aoe-wood-border-hover);
  color: #fff1da;
  filter: brightness(1.1);
}

.BuildOrdersContent-module__3T8W0W__buildNotice {
  border: 2px ridge var(--aoe-ridge);
  color: #3b261a;
  font-family: var(--font-serif);
  background: #dcbb96b8;
  border-radius: 1px;
  font-size: 14px;
}

.BuildOrdersContent-module__3T8W0W__resourceSplit {
  color: #3b261a;
  grid-column: 2;
  min-width: 0;
  padding: 2px 0;
}

@container (min-width: 760px) {
  .BuildOrdersContent-module__3T8W0W__buildStep {
    grid-template-columns: 44px minmax(0, 1fr) 260px;
  }

  .BuildOrdersContent-module__3T8W0W__resourceSplit {
    grid-column: 3;
  }
}

@container (max-width: 400px) {
  .BuildOrdersContent-module__3T8W0W__resourceSplit {
    grid-column: 1 / -1;
  }
}

.BuildOrdersContent-module__3T8W0W__resourceSplit span, .BuildOrdersContent-module__3T8W0W__resourceSplit strong {
  color: #4b3022 !important;
}

.BuildOrdersContent-module__3T8W0W__resourceSplit span[class~="border"] {
  background: #ffebcf38;
  border-color: #5d3a2347;
  border-radius: 1px;
}

@media (max-width: 767px) {
  .BuildOrdersContent-module__3T8W0W__page {
    background-size: auto, 520px 520px;
    padding: 14px 10px 42px;
  }

  .BuildOrdersContent-module__3T8W0W__hero {
    min-height: 164px;
  }

  .BuildOrdersContent-module__3T8W0W__galleryGrid {
    padding: 12px;
  }
}

/* [project]/src/components/BuildTimingCompare.module.css [app-client] (css) */
.BuildTimingCompare-module__4uxDAG__root {
  border: 2px ridge var(--aoe-ridge-soft);
  background: var(--aoe-inlay) var(--aoe-inlay-texture) repeat;
  box-shadow: var(--aoe-shadow-inlay);
  color: var(--aoe-ink);
  margin-top: 20px;
}

.BuildTimingCompare-module__4uxDAG__head {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding: 10px 14px;
  display: flex;
}

.BuildTimingCompare-module__4uxDAG__ageIcon {
  object-fit: contain;
  filter: drop-shadow(0 2px 2px #2a160c59);
  flex: none;
  width: 30px;
  height: 30px;
}

.BuildTimingCompare-module__4uxDAG__headText {
  flex: 260px;
  min-width: 0;
}

.BuildTimingCompare-module__4uxDAG__headText h3 {
  color: var(--aoe-ink-title);
  font-family: var(--font-display);
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.BuildTimingCompare-module__4uxDAG__headText p {
  color: var(--aoe-ink-dim);
  font-family: var(--font-serif);
  margin: 2px 0 0;
  font-size: 13px;
}

.BuildTimingCompare-module__4uxDAG__form {
  gap: 6px;
  display: flex;
}

.BuildTimingCompare-module__4uxDAG__form input {
  color: #f2e2ca;
  background: linear-gradient(#2b221c, #3a2e26);
  border: 1px solid #70533b;
  border-radius: 1px;
  outline: none;
  width: 190px;
  height: 36px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  box-shadow: inset 0 2px 4px #0a05038c;
}

.BuildTimingCompare-module__4uxDAG__form input::placeholder {
  color: #b39b80;
}

.BuildTimingCompare-module__4uxDAG__form input:focus {
  border-color: #a77b48;
}

.BuildTimingCompare-module__4uxDAG__player {
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.BuildTimingCompare-module__4uxDAG__player strong {
  color: var(--aoe-ink-title);
  font-family: var(--font-display);
  font-size: 15px;
}

.BuildTimingCompare-module__4uxDAG__player button {
  color: var(--aoe-ink-mute);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
}

.BuildTimingCompare-module__4uxDAG__player button:hover {
  color: var(--aoe-red);
}

.BuildTimingCompare-module__4uxDAG__state {
  color: var(--aoe-ink-dim);
  margin: 0;
  padding: 0 14px 12px 58px;
  font-size: 12px;
}

.BuildTimingCompare-module__4uxDAG__progress {
  background: #5836222e;
  max-width: 280px;
  height: 4px;
  margin-top: 6px;
  overflow: hidden;
}

.BuildTimingCompare-module__4uxDAG__progress span {
  background: var(--aoe-red);
  height: 100%;
  transition: width .3s;
  display: block;
}

.BuildTimingCompare-module__4uxDAG__result {
  border-top: 1px solid var(--aoe-line);
  background: var(--aoe-parchment-soft) var(--aoe-texture) 0 0 / 640px 640px;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: 12px 24px;
  padding: 12px 14px 14px;
  display: grid;
}

.BuildTimingCompare-module__4uxDAG__rows {
  gap: 6px;
  margin: 0;
  display: grid;
}

.BuildTimingCompare-module__4uxDAG__row {
  grid-template-columns: 112px 72px 72px 64px;
  align-items: baseline;
  gap: 8px;
  display: grid;
}

.BuildTimingCompare-module__4uxDAG__row dt {
  color: var(--aoe-ink-soft);
  font-size: 12px;
  font-weight: 800;
}

.BuildTimingCompare-module__4uxDAG__row dd {
  color: var(--aoe-ink-title);
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.BuildTimingCompare-module__4uxDAG__row dd span {
  color: var(--aoe-ink-mute);
  font-family: var(--font-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.BuildTimingCompare-module__4uxDAG__delta {
  align-self: end;
  font-size: 14px !important;
}

.BuildTimingCompare-module__4uxDAG__delta[data-tone="good"] {
  color: var(--color-tier-1, #00643b) !important;
}

.BuildTimingCompare-module__4uxDAG__delta[data-tone="close"] {
  color: var(--color-tier-3, #684000) !important;
}

.BuildTimingCompare-module__4uxDAG__delta[data-tone="late"] {
  color: var(--aoe-red) !important;
}

.BuildTimingCompare-module__4uxDAG__insight {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.BuildTimingCompare-module__4uxDAG__insight p {
  color: var(--aoe-ink);
  font-family: var(--font-serif);
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}

.BuildTimingCompare-module__4uxDAG__insight small {
  color: var(--aoe-ink-mute);
  font-size: 11px;
}

.BuildTimingCompare-module__4uxDAG__profileLink {
  color: var(--aoe-red);
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.BuildTimingCompare-module__4uxDAG__profileLink:hover {
  text-decoration: underline;
}

.BuildTimingCompare-module__4uxDAG__profileLink svg {
  width: 13px;
  height: 13px;
}

@media (max-width: 760px) {
  .BuildTimingCompare-module__4uxDAG__result {
    grid-template-columns: 1fr;
  }

  .BuildTimingCompare-module__4uxDAG__row {
    grid-template-columns: 100px repeat(3, minmax(0, 1fr));
  }

  .BuildTimingCompare-module__4uxDAG__form {
    width: 100%;
  }

  .BuildTimingCompare-module__4uxDAG__form input {
    flex: 1;
    width: auto;
  }

  .BuildTimingCompare-module__4uxDAG__state {
    padding-left: 14px;
  }

  .BuildTimingCompare-module__4uxDAG__ageIcon {
    display: none;
  }
}

/*# sourceMappingURL=src_components_10c9hnr._.css.map*/