/* [project]/src/components/views/CivilizationsTheme.module.css [app-client] (css) */
.CivilizationsTheme-module__Wi2A1W__page, .CivilizationsTheme-module__Wi2A1W__detailPage {
  --color-bg-card: #d0ae8d;
  --color-bg-elev: #d8ba99;
  --color-bg-input: #4c3b31;
  --color-fg: #2c1a12;
  --color-fg-soft: #3b261a;
  --color-fg-dim: #5a3c29;
  --color-fg-mute: #75543d;
  --color-border-base: #8b6747;
  --color-border-strong: #704329;
  --color-accent: #86511f;
  --color-accent-hover: #a33629;
  --color-accent-soft: #86511f24;
  --color-aoe-gold: #86511f;
  --color-aoe-bronze: #704329;
  --color-aoe-parchment: #f6dfbd;
  --color-tier-1: #00643b;
  --color-tier-2: #005f4e;
  --color-tier-3: #684000;
  --color-tier-4: #9b2c27;
  --chart-grid: #5b3b2730;
  --chart-axis: #5a3c29;
  --chart-reference: #7c5a3d;
  --chart-line: #00705a;
  --chart-tooltip-bg: #3c3028;
  --chart-tooltip-border: #8b6747;
  --chart-tooltip-fg: #f2e2ca;
  --chart-dot-stroke: #c7a689;
  color: var(--color-fg);
  background-color: #9b7657;
  background-image: linear-gradient(#53331e33, #39221547), url("/build-orders/ui/parchment-texture.webp");
  background-size: auto, 640px 640px;
  box-shadow: inset 0 18px 34px #2a160c38;
}

.CivilizationsTheme-module__Wi2A1W__page {
  max-width: none;
  min-height: calc(100dvh - 57px);
  margin: 0;
  padding: 26px max(20px, 50vw - 768px) 64px;
}

.CivilizationsTheme-module__Wi2A1W__isRefreshing {
  opacity: .45;
  pointer-events: none;
  transition: opacity .12s;
}

.CivilizationsTheme-module__Wi2A1W__detailPage {
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 57px);
  margin: 0;
  padding: 26px max(20px, 50vw - 768px) 72px;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel {
  --color-fg: #311b13;
  --color-fg-soft: #3d261b;
  --color-fg-dim: #4b2e20;
  --color-aoe-gold: #5d341c;
  --color-aoe-bronze: #5b3522;
  box-shadow: var(--aoe-shadow-block),
    inset 0 0 0 1px #efcfab61;
  background: #b9987e url("/lobby/aoe/panel-inlay.webp");
  border: 3px ridge #987044;
  border-radius: 2px;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel button, .CivilizationsTheme-module__Wi2A1W__rankingPanel button, .CivilizationsTheme-module__Wi2A1W__rankingPanel input {
  border-radius: 2px;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [role="combobox"], .CivilizationsTheme-module__Wi2A1W__filterPanel [data-map-picker-trigger], .CivilizationsTheme-module__Wi2A1W__filterPanel [data-range-filter-trigger], .CivilizationsTheme-module__Wi2A1W__rankingPanel [role="combobox"] {
  box-shadow: none;
  color: #f2e2ca;
  text-shadow: 0 1px 2px #1c100b;
  background-color: #0000;
  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%;
  border: 0;
  border-radius: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [role="combobox"]:hover, .CivilizationsTheme-module__Wi2A1W__filterPanel [data-map-picker-trigger]:hover, .CivilizationsTheme-module__Wi2A1W__filterPanel [data-range-filter-trigger]:hover, .CivilizationsTheme-module__Wi2A1W__rankingPanel [role="combobox"]:hover {
  filter: brightness(1.08);
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-map-picker-trigger] svg, .CivilizationsTheme-module__Wi2A1W__filterPanel [data-range-filter-trigger] svg {
  color: #d4ae7b;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-map-picker-trigger] span, .CivilizationsTheme-module__Wi2A1W__filterPanel [data-range-filter-trigger] span, .CivilizationsTheme-module__Wi2A1W__filterPanel [role="combobox"] span, .CivilizationsTheme-module__Wi2A1W__rankingPanel [role="combobox"] span {
  color: #f2e2ca;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] {
  background: #3d2a204d;
  border: 2px ridge #72513a;
  border-radius: 0;
  gap: 2px;
  height: 40px;
  padding: 3px;
  box-shadow: inset 0 1px 6px #341c1147;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] > div {
  background: none;
  border: 0;
  border-radius: 0;
  height: 100%;
  margin: 0;
  padding: 0;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] button {
  color: #e9d8bd;
  letter-spacing: .035em;
  text-shadow: 0 1px 2px #1d100b;
  background: linear-gradient(#6d5544, #47372e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  min-width: 38px;
  height: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  box-shadow: inset 0 1px #efd2aa29, inset 0 -1px #140b0773;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] button:hover {
  color: #fff;
  background: linear-gradient(#7a5f4a, #503d31);
  border-color: #9a7145;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] button[data-active="true"] {
  color: #fff0d1;
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
  box-shadow: inset 0 1px #ffdd9d38, inset 0 -2px #2e08066b, 0 0 0 1px #4f2a167a;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] button[data-active="true"]:hover {
  background: linear-gradient(#b63b29, #76201a);
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] {
  background: #3d2a204d;
  border: 2px ridge #72513a;
  border-radius: 0;
  gap: 2px;
  height: 40px;
  padding: 3px;
  box-shadow: inset 0 1px 6px #341c1147;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] > a, .CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] > span {
  color: #e9d8bd;
  letter-spacing: .025em;
  text-shadow: 0 1px 2px #1d100b;
  background: linear-gradient(#6d5544, #47372e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  min-width: 43px;
  height: 30px;
  padding: 0 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  box-shadow: inset 0 1px #efd2aa29, inset 0 -1px #140b0773;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] > a:hover {
  color: #fff;
  background: linear-gradient(#7a5f4a, #503d31);
  border-color: #9a7145;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] > [aria-selected="true"] {
  color: #fff0d1;
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
  box-shadow: inset 0 1px #ffdd9d38, inset 0 -2px #2e08066b, 0 0 0 1px #4f2a167a;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-reset] {
  color: #ead9c1;
  text-shadow: 0 1px 2px #1d100b;
  background: url("/lobby/aoe/button-brown.webp") center / 100% 100% no-repeat;
  border: 0;
  border-radius: 0;
  justify-content: center;
  min-width: 88px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-reset]:hover {
  color: #fff;
  background-color: #0000;
  background-image: url("/lobby/aoe/button-brown-hover.webp");
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel {
  --color-bg-elev: #c7a689;
  --color-bg-input: #4c3b31;
  --color-fg: #2c1a12;
  --color-fg-soft: #3b261a;
  --color-fg-dim: #62422e;
  --color-fg-mute: #75543d;
  --color-border-base: #8b6747;
  --color-border-strong: #704329;
  --color-aoe-gold: #86511f;
  --color-aoe-parchment: #f6dfbd;
  --color-accent: #d8a75d;
  color: #2c1a12;
  overflow: hidden;
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px !important;
  border: 3px ridge #987044 !important;
  border-radius: 2px !important;
  box-shadow: 0 14px 28px #25130a85, inset 0 0 0 1px #efcfab3d !important;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [role="option"] {
  color: #342016;
  border-bottom: 1px solid #59372221;
  border-radius: 0;
  min-height: 33px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [role="option"][data-highlighted] {
  color: #21120c;
  background: #7b4f2f33;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [role="option"][data-state="checked"] {
  color: #fff0d1;
  text-shadow: 0 1px 2px #2b0b08;
  background: linear-gradient(#9f2f22, #681c18);
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [role="option"][data-state="checked"] svg {
  color: #f0c574;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [role="group"] > div:first-child {
  color: #704329;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel input[type="text"] {
  caret-color: #f0c574;
  color: #f2e2ca;
  background: linear-gradient(#4c433b, #302b27);
  border: 2px ridge #806044;
  border-radius: 1px;
  outline: none;
  padding-left: 36px;
  box-shadow: inset 0 1px 5px #0f080594, 0 0 0 1px #e0b87a1a;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel input[type="text"]:focus {
  border-color: #b18751;
  box-shadow: inset 0 1px 5px #0f080594, 0 0 0 1px #e0b87a33;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel input[type="text"]::placeholder {
  color: #c9b196;
  opacity: 1;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-dropdown-search-icon] {
  color: #f0c574;
  filter: drop-shadow(0 1px 1px #140a06b8);
  z-index: 1;
  left: 12px;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-map-option] {
  border: 1px solid #0000;
  border-radius: 1px;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-map-option]:hover {
  background: #7b4f2f2e;
  border-color: #70432947;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-map-option][data-active="true"] {
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
  box-shadow: inset 0 1px #ffdd9d2e, inset 0 -1px #2e08065c;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-map-option][data-active="true"] div, .CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-map-option][data-active="true"] svg {
  color: #fff0d1 !important;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-all] {
  color: #f1dfc5;
  text-shadow: 0 1px 2px #24130c;
  background: linear-gradient(#745b48, #4b392e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  outline: none;
  padding: 3px 7px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px #efd2aa24, inset 0 -1px #140b0766;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-all]:hover {
  color: #fff0d1;
  background: linear-gradient(#806650, #554033);
  border-color: #a57b48;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-preset] {
  color: #f1dfc5;
  text-shadow: 0 1px 2px #24130c;
  background: linear-gradient(#7a604c, #4f3d31);
  border-color: #7b5a3e;
  border-radius: 1px;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-preset]:hover {
  filter: brightness(1.08);
  border-color: #b48a53;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-preset][data-active="true"] {
  color: #fff0d1;
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-value] {
  background: #5c3a241f;
  border-color: #70432957;
  border-radius: 1px;
  box-shadow: inset 0 1px 3px #4626161f;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel [data-range-value] input {
  color: #2c1a12;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel .overflow-y-auto {
  scrollbar-color: #825c3b #b59172;
}

.CivilizationsTheme-module__Wi2A1W__dropdownPanel .overflow-y-auto::-webkit-scrollbar-thumb {
  background: #825c3b;
  border-radius: 1px;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel {
  --color-bg-card: #d0ae8d;
  --color-bg-elev: #d8ba99;
  --color-fg: #2c1a12;
  --color-fg-soft: #3b261a;
  --color-fg-dim: #5a3c29;
  --color-border-base: #8b6747;
  --color-aoe-gold: #86511f;
  --color-aoe-bronze: #704329;
  --color-tier-1: #00643b;
  --color-tier-2: #005f4e;
  --color-tier-3: #684000;
  --color-tier-4: #9b2c27;
  --color-gold: #5f3900;
  --color-silver: #3f3e3c;
  --color-bronze: #673014;
  --tier-1: #238551;
  --tier-2: #218b73;
  --tier-3: #b47a0c;
  --tier-4: #c74e41;
  --gold: #5f3900;
  --silver: #3f3e3c;
  --bronze: #673014;
  color: var(--color-fg);
  box-shadow: var(--aoe-shadow-block),
    inset 0 0 0 1px #e1b66f1f;
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  border: 3px ridge #987044;
  border-radius: 2px;
  overflow: clip;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel > :first-child {
  background: #b9987e url("/lobby/aoe/panel-inlay.webp");
  border-color: #b0824d6b;
  box-shadow: inset 0 0 0 1px #efcfab38;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel input[type="search"] {
  height: 45px;
  box-shadow: none;
  color: #ead9c1;
  background-color: #0000;
  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%;
  border: 0;
  border-radius: 0;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel input[type="search"]::placeholder {
  color: #c6ae94;
  opacity: 1;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel label > svg {
  color: #d1a35f;
}

.CivilizationsTheme-module__Wi2A1W__rankingViewToggle {
  background: #3d2a207a;
  border: 2px ridge #72513a;
  border-radius: 0;
  flex-shrink: 0;
  align-items: stretch;
  gap: 2px;
  height: 45px;
  padding: 4px;
  display: flex;
  box-shadow: inset 0 1px 7px #23130c6b;
}

.CivilizationsTheme-module__Wi2A1W__rankingViewButton {
  color: #e9d8bd;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #1d100b;
  background: linear-gradient(#6d5544, #47372e);
  border: 1px solid #5d422f;
  min-width: 104px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  transition: filter .12s, border-color .12s;
  box-shadow: inset 0 1px #efd2aa29, inset 0 -1px #140b0773;
  border-radius: 1px !important;
}

.CivilizationsTheme-module__Wi2A1W__rankingViewButton:hover {
  filter: brightness(1.1);
  border-color: #9a7145;
}

.CivilizationsTheme-module__Wi2A1W__rankingViewButton[data-active="true"] {
  color: #fff0d1;
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
  box-shadow: inset 0 1px #ffdd9d38, inset 0 -2px #2e08066b, 0 0 0 1px #4f2a167a;
}

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

.CivilizationsTheme-module__Wi2A1W__rankingPanel thead {
  background: linear-gradient(#4a372afa, #30251ffc);
  box-shadow: inset 0 1px #e6be7f1f, inset 0 -1px #0f090699;
}

.CivilizationsTheme-module__Wi2A1W__tableHeader th {
  z-index: 30;
  position: sticky;
  top: 56px;
  box-shadow: 0 7px 7px -7px #1e110b6b;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel thead th {
  color: #d7c0a0;
  text-shadow: 0 1px #140c08b3;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel tbody tr {
  background-color: #e3c5a08a;
  border-color: #5d3a242e;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel tbody tr:nth-child(2n) {
  background-color: #bb947140;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel tbody tr:hover {
  background-color: #d29d544f;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel th:last-child, .CivilizationsTheme-module__Wi2A1W__rankingPanel td:last-child {
  padding-right: 22px;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel .civ-icon {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  margin-right: 0;
}

.CivilizationsTheme-module__Wi2A1W__skeletonRow span {
  background-color: #58362229;
}

.CivilizationsTheme-module__Wi2A1W__civName {
  font-family: var(--font-display);
  letter-spacing: 0;
  text-shadow: 0 1px #ffe8c37a;
  font-size: 15px;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__positionBadge {
  letter-spacing: .065em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #180c08b8;
  border: 1px solid;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  min-width: 54px;
  height: 21px;
  padding: 0 7px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  box-shadow: inset 0 1px #ffe8c321, inset 0 -1px #190c0857;
}

.CivilizationsTheme-module__Wi2A1W__positionBadge[data-position="flank"] {
  color: #f3ddc3;
  background: linear-gradient(#744638, #4e2e27);
  border-color: #8f5b45;
}

.CivilizationsTheme-module__Wi2A1W__positionBadge[data-position="pocket"] {
  color: #e4edf1;
  background: linear-gradient(#486274, #2d414f);
  border-color: #667e8d;
}

.CivilizationsTheme-module__Wi2A1W__distributionTrack {
  background: #5435232e;
  border-radius: 0;
  box-shadow: inset 0 1px 2px #4f2d1b38;
}

.CivilizationsTheme-module__Wi2A1W__distributionTrack > div {
  border-radius: 0;
}

.CivilizationsTheme-module__Wi2A1W__distributionMid {
  background: #6941266b;
}

.CivilizationsTheme-module__Wi2A1W__rankingPanel table {
  background: linear-gradient(#ddbc9738, #b189671a), url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
}

.CivilizationsTheme-module__Wi2A1W__tableScroller {
  scrollbar-color: #825c3b #b59172;
  scrollbar-width: auto;
  overflow-x: auto;
}

.CivilizationsTheme-module__Wi2A1W__tableScroller::-webkit-scrollbar {
  height: 13px;
}

.CivilizationsTheme-module__Wi2A1W__tableScroller::-webkit-scrollbar-track {
  background: #b59172;
  border-top: 1px solid #cd9e5b29;
}

.CivilizationsTheme-module__Wi2A1W__tableScroller::-webkit-scrollbar-thumb {
  background: #87623f;
  border: 3px solid #b59172;
  border-radius: 1px;
}

.CivilizationsTheme-module__Wi2A1W__sharedPanel, .CivilizationsTheme-module__Wi2A1W__cataloguePanel, .CivilizationsTheme-module__Wi2A1W__tablePanel {
  box-shadow: var(--aoe-shadow-block),
    inset 0 0 0 1px #e1b66f21;
  color: #2c1a12;
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  border: 3px ridge #987044;
  border-radius: 2px;
  overflow: clip;
}

.CivilizationsTheme-module__Wi2A1W__detailHero {
  width: 100%;
  min-height: 132px;
  box-shadow: var(--aoe-shadow-block),
    inset 0 0 0 1px #efcfab42;
  background: #b9987e url("/lobby/aoe/panel-inlay.webp");
  border: 3px ridge #987044;
  border-radius: 2px;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  padding: 18px 22px;
  display: flex;
}

.CivilizationsTheme-module__Wi2A1W__heroVisual {
  flex: 0 0 96px;
  place-items: center;
  width: 96px;
  height: 96px;
  display: grid;
}

.CivilizationsTheme-module__Wi2A1W__heroVisual > img {
  object-fit: contain;
  filter: drop-shadow(0 5px 6px #301a0f47);
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.CivilizationsTheme-module__Wi2A1W__heroVisual .map-thumb {
  object-fit: contain;
  filter: drop-shadow(0 5px 6px #301a0f47);
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.CivilizationsTheme-module__Wi2A1W__heroBody {
  flex: 1;
  min-width: 0;
}

.CivilizationsTheme-module__Wi2A1W__heroTitleRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.CivilizationsTheme-module__Wi2A1W__heroTitle {
  color: #2b180f;
  font-family: var(--font-display);
  letter-spacing: -.02em;
  text-shadow: 0 1px #ffe9c673;
  margin: 0;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.05;
}

.CivilizationsTheme-module__Wi2A1W__modeBadge {
  color: #f4e2c7;
  letter-spacing: .055em;
  text-shadow: 0 1px 2px #25130c;
  text-transform: uppercase;
  background: linear-gradient(#775a45, #4b382e);
  border: 1px solid #8c5d39;
  border-radius: 1px;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

.CivilizationsTheme-module__Wi2A1W__heroMetrics {
  flex-wrap: wrap;
  gap: 10px 0;
  margin-top: 14px;
  display: flex;
}

.CivilizationsTheme-module__Wi2A1W__heroMetric {
  border-left: 1px solid #5d3a2447;
  flex-direction: column;
  gap: 2px;
  min-width: 126px;
  padding: 0 20px;
  display: flex;
}

.CivilizationsTheme-module__Wi2A1W__heroMetric:first-child {
  border-left: 0;
  padding-left: 0;
}

.CivilizationsTheme-module__Wi2A1W__heroMetric > span {
  color: #69472f;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
}

.CivilizationsTheme-module__Wi2A1W__heroMetric > strong {
  color: #2c1a12;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.1;
}

.CivilizationsTheme-module__Wi2A1W__heroSubtitle {
  color: #5a3c29;
  margin-top: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__heroAction {
  flex: none;
}

.CivilizationsTheme-module__Wi2A1W__heroAction > a, .CivilizationsTheme-module__Wi2A1W__aoeButton {
  color: #f1dfc5;
  text-shadow: 0 1px 2px #24130c;
  background: linear-gradient(#745b48, #4b392e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: inset 0 1px #efd2aa24, inset 0 -1px #140b0766;
}

.CivilizationsTheme-module__Wi2A1W__heroAction > a:hover, .CivilizationsTheme-module__Wi2A1W__aoeButton:hover {
  color: #fff0d1;
  background: linear-gradient(#806650, #554033);
  border-color: #a57b48;
}

.CivilizationsTheme-module__Wi2A1W__sectionHeading {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  display: flex;
}

.CivilizationsTheme-module__Wi2A1W__sectionHeading h2, .CivilizationsTheme-module__Wi2A1W__sectionTitle {
  color: #2b180f;
  font-family: var(--font-display);
  text-shadow: 0 1px #ffe9c66b;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.CivilizationsTheme-module__Wi2A1W__chartPanel {
  color: #4b2e20;
  min-height: 282px;
  padding: 16px;
}

:is(.CivilizationsTheme-module__Wi2A1W__chartPanel .recharts-cartesian-axis-tick-value, .CivilizationsTheme-module__Wi2A1W__chartPanel .recharts-label-list text) {
  fill: #4b2e20 !important;
}

.CivilizationsTheme-module__Wi2A1W__chartPanel .recharts-label-list text {
  fill: #2c1a12 !important;
}

.CivilizationsTheme-module__Wi2A1W__historyTabs [role="tablist"] {
  background: #3d2a204d;
  border: 2px ridge #72513a;
  border-radius: 0;
  gap: 2px;
  height: 38px;
  padding: 3px;
}

.CivilizationsTheme-module__Wi2A1W__historyTabs [role="tab"] {
  color: #e9d8bd;
  text-shadow: 0 1px 2px #1d100b;
  background: linear-gradient(#6d5544, #47372e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  height: 28px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.CivilizationsTheme-module__Wi2A1W__historyTabs [role="tab"][data-state="active"] {
  color: #fff0d1;
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
}

.CivilizationsTheme-module__Wi2A1W__cataloguePanel {
  width: 100%;
}

.CivilizationsTheme-module__Wi2A1W__catalogueHeader {
  background: #b9987e url("/lobby/aoe/panel-inlay.webp");
  border-bottom: 1px solid #6942284d;
  padding: 16px 18px;
  box-shadow: inset 0 0 0 1px #efcfab33;
}

.CivilizationsTheme-module__Wi2A1W__catalogueTitle {
  color: #2b180f;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__cataloguePanel input[type="search"], .CivilizationsTheme-module__Wi2A1W__tableToolbar input[type="search"] {
  height: 45px;
  box-shadow: none;
  caret-color: #f0c574;
  color: #f2e2ca;
  text-shadow: 0 1px 2px #1c100b;
  background-color: #0000;
  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%;
  border: 0;
  border-radius: 0;
  outline: none;
  font-weight: 600;
}

.CivilizationsTheme-module__Wi2A1W__cataloguePanel input[type="search"]:focus, .CivilizationsTheme-module__Wi2A1W__tableToolbar input[type="search"]:focus, .CivilizationsTheme-module__Wi2A1W__rankingPanel input[type="search"]:focus {
  filter: brightness(1.08);
}

.CivilizationsTheme-module__Wi2A1W__cataloguePanel input[type="search"]::placeholder, .CivilizationsTheme-module__Wi2A1W__tableToolbar input[type="search"]::placeholder {
  color: #c6ae94;
  opacity: 1;
}

.CivilizationsTheme-module__Wi2A1W__cataloguePanel label > svg, .CivilizationsTheme-module__Wi2A1W__tableToolbar label > svg {
  color: #f0c574;
}

.CivilizationsTheme-module__Wi2A1W__mapGrid {
  background: linear-gradient(#ddbc972e, #b1896714), url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));
  gap: 10px;
  padding: 16px;
  display: grid;
}

.CivilizationsTheme-module__Wi2A1W__mapCard {
  text-align: center;
  background: #e6caa961;
  border: 1px solid #67422b4f;
  border-radius: 1px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 13px 10px 12px;
  transition: border-color .13s, background-color .13s, transform .13s;
  display: flex;
  position: relative;
  box-shadow: inset 0 1px #ffeecf38;
}

.CivilizationsTheme-module__Wi2A1W__mapCard:before {
  content: "";
  background: none;
  height: 3px;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
}

.CivilizationsTheme-module__Wi2A1W__mapCard:hover {
  background: #ecd3b394;
  border-color: #8d5937;
  transform: translateY(-1px);
}

.CivilizationsTheme-module__Wi2A1W__mapCard:hover:before {
  background: #8d2a21;
}

.CivilizationsTheme-module__Wi2A1W__mapCard .map-thumb {
  filter: drop-shadow(0 4px 5px #301a0f40);
  background: none;
  border-radius: 0;
  margin: 0;
}

.CivilizationsTheme-module__Wi2A1W__mapCard h2, .CivilizationsTheme-module__Wi2A1W__mapCardTitle {
  color: #2c1a12;
  max-width: 100%;
  font-family: var(--font-display);
  text-overflow: ellipsis;
  text-shadow: 0 1px #ffe9c66b;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
}

.CivilizationsTheme-module__Wi2A1W__mapCardMeta {
  color: #674631;
  min-height: 16px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__tablePanel {
  width: 100%;
}

.CivilizationsTheme-module__Wi2A1W__dataTable {
  border-collapse: collapse;
  color: #2c1a12;
  background: linear-gradient(#ddbc9738, #b189671a), url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  width: 100%;
}

.CivilizationsTheme-module__Wi2A1W__dataTable thead {
  background: linear-gradient(#4a372afa, #30251ffc);
  box-shadow: inset 0 1px #e6be7f1f, inset 0 -1px #0f090699;
}

.CivilizationsTheme-module__Wi2A1W__dataTable thead th {
  color: #d7c0a0;
  text-shadow: 0 1px #140c08b3;
}

.CivilizationsTheme-module__Wi2A1W__dataTable tbody tr {
  background-color: #e3c5a075;
  border-color: #5d3a242e;
}

.CivilizationsTheme-module__Wi2A1W__dataTable tbody tr:nth-child(2n) {
  background-color: #bb947133;
}

.CivilizationsTheme-module__Wi2A1W__dataTable tbody tr:hover, .CivilizationsTheme-module__Wi2A1W__dataTable tbody tr:focus {
  background-color: #d29d5447;
}

:is(.CivilizationsTheme-module__Wi2A1W__dataTable .civ-icon, .CivilizationsTheme-module__Wi2A1W__dataTable .map-thumb) {
  background: none;
  border: 0;
  border-radius: 0;
  margin-right: 0;
}

.CivilizationsTheme-module__Wi2A1W__tableEntityName {
  color: #2c1a12;
  font-family: var(--font-display);
  text-shadow: 0 1px #ffe9c66b;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__tableEntityLink {
  color: #2c1a12;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
}

.CivilizationsTheme-module__Wi2A1W__tableEntityLink:hover {
  color: #8d2a21;
}

.CivilizationsTheme-module__Wi2A1W__positiveDelta {
  color: #00643b;
}

.CivilizationsTheme-module__Wi2A1W__negativeDelta {
  color: #9b2c27;
}

.CivilizationsTheme-module__Wi2A1W__tableAction {
  color: #f1dfc5;
  text-shadow: 0 1px 2px #24130c;
  white-space: nowrap;
  background: linear-gradient(#745b48, #4b392e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  height: 31px;
  padding: 0 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  box-shadow: inset 0 1px #efd2aa24, inset 0 -1px #140b0766;
}

.CivilizationsTheme-module__Wi2A1W__tableAction:hover {
  color: #fff0d1;
  background: linear-gradient(#806650, #554033);
  border-color: #a57b48;
}

.CivilizationsTheme-module__Wi2A1W__relatedLinksPanel {
  padding: 16px;
}

.CivilizationsTheme-module__Wi2A1W__relatedLinksPanel a {
  color: #3b261a;
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__relatedLinksPanel a:hover {
  color: #8d2a21;
}

.CivilizationsTheme-module__Wi2A1W__noticePanel {
  color: #3b261a;
  background: #dcbb96b8;
  border: 2px ridge #987044;
  border-radius: 1px;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel > div:not(:first-child) {
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  border-color: #6842294d;
  border-radius: 1px;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-grid] {
  box-shadow: var(--aoe-shadow-block),
    inset 0 0 0 1px #efcfab2e;
  background: linear-gradient(#e5c7a233, #ad846312), url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  border: 3px ridge #987044;
  border-radius: 2px;
  overflow: hidden;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-card] {
  background: none;
  border: 0;
  border-radius: 0;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-card="counters"] {
  border-top: 1px solid #68422957;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-card] header {
  background: #845e4412;
  border-color: #68422942;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-card] button, .CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-card] [class*="border-b"] {
  border-color: #6842292e;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-eyebrow]:before {
  content: "";
  vertical-align: middle;
  background: #86511f;
  width: 22px;
  height: 1px;
  margin-right: 8px;
  display: inline-block;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-row] {
  padding-inline: 5px;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-row]:hover {
  background: #7e4e2d14;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-row] img, .CivilizationsTheme-module__Wi2A1W__strategyPanel [data-unit-portrait] img {
  box-shadow: none !important;
  background: none !important;
  border-color: #68422947 !important;
  border-radius: 0 !important;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-unit-portrait] {
  justify-content: flex-start;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel h2, .CivilizationsTheme-module__Wi2A1W__strategyPanel h3 {
  color: #2b180f;
  font-family: var(--font-display);
  font-weight: 700;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-map-toggle] {
  background: #3d2a2061;
  border: 2px ridge #72513a;
  border-radius: 0;
  gap: 2px;
  padding: 3px;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-map-toggle] button {
  color: #e9d8bd;
  text-shadow: 0 1px 2px #1d100b;
  background: linear-gradient(#6d5544, #47372e);
  border: 1px solid #5d422f;
  border-radius: 1px;
  min-width: 70px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-map-toggle] button[data-active="true"] {
  color: #fff0d1;
  background: linear-gradient(#9f2f22, #681c18);
  border-color: #bd9254;
}

@media (min-width: 1024px) {
  .CivilizationsTheme-module__Wi2A1W__strategyPanel [data-strategy-card="counters"] {
    border-top: 0;
    border-left: 1px solid #68422957;
  }
}

.CivilizationsTheme-module__Wi2A1W__patchPanel > button {
  box-shadow: var(--aoe-shadow-block),
    inset 0 0 0 1px #e1b66f21;
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  border: 2px ridge #987044;
  border-radius: 2px !important;
}

.CivilizationsTheme-module__Wi2A1W__patchPanel > button:hover {
  background-color: #d1b08f;
  border-color: #a57b48;
}

.CivilizationsTheme-module__Wi2A1W__patchPanel > div {
  box-shadow: var(--aoe-shadow-block);
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px !important;
  border-color: #987044 !important;
  border-radius: 0 0 2px 2px !important;
}

.CivilizationsTheme-module__Wi2A1W__patchPanel article {
  border-color: #5d3a2429;
}

.CivilizationsTheme-module__Wi2A1W__patchPanel [class*="text-rose-300"] {
  color: #9b2c27;
}

.CivilizationsTheme-module__Wi2A1W__patchPanel [class*="text-emerald-300"] {
  color: #00643b;
}

.CivilizationsTheme-module__Wi2A1W__patchPanel [class*="text-amber-300"] {
  color: #684000;
}

.CivilizationsTheme-module__Wi2A1W__detailPage > section > .CivilizationsTheme-module__Wi2A1W__mapGrid {
  box-shadow: var(--aoe-shadow-block);
  border: 3px ridge #987044;
  border-radius: 2px;
}

@media (min-width: 1440px) {
  .CivilizationsTheme-module__Wi2A1W__tableScroller {
    overflow: visible;
  }
}

@media (max-width: 640px) {
  .CivilizationsTheme-module__Wi2A1W__page, .CivilizationsTheme-module__Wi2A1W__detailPage {
    background-size: auto, 520px 520px;
    padding: 16px 12px 44px;
  }

  .CivilizationsTheme-module__Wi2A1W__detailHero {
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
  }

  .CivilizationsTheme-module__Wi2A1W__heroVisual {
    flex-basis: 72px;
    width: 72px;
    height: 72px;
  }

  .CivilizationsTheme-module__Wi2A1W__heroAction, .CivilizationsTheme-module__Wi2A1W__heroAction > a {
    width: 100%;
  }

  .CivilizationsTheme-module__Wi2A1W__heroMetric {
    min-width: 96px;
    padding-inline: 12px;
  }

  .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-reset] {
    margin-left: 0;
  }

  .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-layout] {
    grid-template-columns: minmax(0, 1fr);
    display: grid;
  }

  .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-control], .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-control] [role="combobox"], .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-control] [data-map-picker-trigger], .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-control] [data-range-filter-trigger] {
    width: 100%;
    min-width: 0;
  }

  .CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker], .CivilizationsTheme-module__Wi2A1W__filterPanel [data-format-switcher] {
    width: 100%;
    height: auto;
    min-height: 40px;
  }

  .CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] > a, .CivilizationsTheme-module__Wi2A1W__filterPanel [data-mode-picker] > span {
    flex: auto;
    min-width: 0;
    padding-inline: 7px;
  }

  .CivilizationsTheme-module__Wi2A1W__filterPanel [data-filter-reset] {
    justify-self: start;
    width: auto;
  }
}

/* [project]/src/components/pages/CivPage.module.css [app-client] (css) */
.CivPage-module__x7Z3sq__page {
  --civ-up: #0f3d22;
  --civ-down: #6e1a13;
  --civ-hover: #6f482717;
}

.CivPage-module__x7Z3sq__hero {
  box-shadow: var(--aoe-shadow-block), inset 0 0 0 1px #efcfab42;
  background: #b9987e url("/lobby/aoe/panel-inlay.webp");
  border: 3px ridge #987044;
  border-radius: 2px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 28px;
  padding: 20px 24px;
  display: grid;
}

.CivPage-module__x7Z3sq__identity {
  align-items: center;
  gap: 18px;
  min-width: 0;
  display: flex;
}

.CivPage-module__x7Z3sq__emblem {
  filter: drop-shadow(0 3px 5px #2a160c4d);
  flex: none;
  width: 96px;
  height: 96px;
}

.CivPage-module__x7Z3sq__kicker {
  color: #4f3423;
  font-family: var(--font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.CivPage-module__x7Z3sq__title {
  color: #241309;
  font-family: var(--font-display);
  text-shadow: 0 1px #ffe9c673;
  margin: 2px 0 8px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.05;
}

.CivPage-module__x7Z3sq__tags {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.CivPage-module__x7Z3sq__tierBadge {
  color: #fff8ec;
  min-width: 30px;
  height: 26px;
  font-family: var(--font-display);
  border-radius: 2px;
  place-items: center;
  padding: 0 8px;
  font-size: 15px;
  font-weight: 700;
  display: inline-grid;
  box-shadow: inset 0 -2px #00000038;
}

.CivPage-module__x7Z3sq__tierBadge[data-tier="S"] {
  background: #a8322a;
}

.CivPage-module__x7Z3sq__tierBadge[data-tier="A"] {
  background: #b5642a;
}

.CivPage-module__x7Z3sq__tierBadge[data-tier="B"] {
  background: #8a7330;
}

.CivPage-module__x7Z3sq__tierBadge[data-tier="C"] {
  background: #5b6e3a;
}

.CivPage-module__x7Z3sq__tierBadge[data-tier="D"] {
  background: #4c6470;
}

.CivPage-module__x7Z3sq__tag {
  color: #3b261a;
  font-family: var(--font-serif);
  font-size: 15px;
}

.CivPage-module__x7Z3sq__heroAction {
  justify-self: end;
}

.CivPage-module__x7Z3sq__kpis {
  border-top: 1px solid #4f342340;
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  display: grid;
}

.CivPage-module__x7Z3sq__kpi {
  min-width: 0;
  padding: 14px 16px 2px;
}

.CivPage-module__x7Z3sq__kpi + .CivPage-module__x7Z3sq__kpi {
  border-left: 1px solid #4f342333;
}

.CivPage-module__x7Z3sq__kpi dt {
  color: #4f3423;
  font-family: var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.CivPage-module__x7Z3sq__kpi dd {
  margin: 4px 0 0;
}

.CivPage-module__x7Z3sq__kpiValue {
  color: #241309;
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  display: block;
}

.CivPage-module__x7Z3sq__kpiSub {
  color: #4f3423;
  font-family: var(--font-serif);
  margin-top: 2px;
  font-size: 14px;
  display: block;
}

.CivPage-module__x7Z3sq__up {
  color: var(--civ-up) !important;
}

.CivPage-module__x7Z3sq__down {
  color: var(--civ-down) !important;
}

.CivPage-module__x7Z3sq__insightsHead {
  margin-bottom: 10px;
}

.CivPage-module__x7Z3sq__insights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.CivPage-module__x7Z3sq__insight {
  min-height: 76px;
  box-shadow: var(--aoe-shadow-block);
  color: #2c1a12;
  text-align: left;
  background: #c7a689 url("/build-orders/ui/parchment-texture.webp") 0 0 / 640px 640px;
  border: 2px ridge #987044bf;
  border-radius: 2px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  display: grid;
}

button.CivPage-module__x7Z3sq__insight {
  cursor: pointer;
}

button.CivPage-module__x7Z3sq__insight:hover {
  background-color: #cfb092;
}

button.CivPage-module__x7Z3sq__insight:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #86511f;
}

.CivPage-module__x7Z3sq__insightVisual {
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.CivPage-module__x7Z3sq__insightVisual img {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
}

.CivPage-module__x7Z3sq__insightGlyph {
  color: #6a4730;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
}

.CivPage-module__x7Z3sq__insightText {
  min-width: 0;
}

.CivPage-module__x7Z3sq__insightLabel {
  color: #4f3423;
  font-family: var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.CivPage-module__x7Z3sq__insightTitle {
  color: #241309;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.CivPage-module__x7Z3sq__insightMeta {
  color: #4f3423;
  font-family: var(--font-serif);
  font-size: 13px;
  display: block;
}

.CivPage-module__x7Z3sq__insightValue {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-size: 20px;
  font-weight: 800;
}

.CivPage-module__x7Z3sq__split {
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  grid-auto-rows: auto;
  align-items: start;
  gap: 24px;
  display: grid;
}

.CivPage-module__x7Z3sq__column {
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  display: flex;
}

.CivPage-module__x7Z3sq__side {
  align-self: stretch;
  min-width: 0;
  position: relative;
}

.CivPage-module__x7Z3sq__sideInner {
  flex-direction: column;
  display: flex;
  position: absolute;
  inset: 0;
}

.CivPage-module__x7Z3sq__sideInner > section {
  height: 100%;
  min-height: 0;
}

.CivPage-module__x7Z3sq__sideInner > section > :last-child {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

@supports not selector(::-webkit-scrollbar) {
  .CivPage-module__x7Z3sq__sideInner > section > :last-child {
    scrollbar-width: thin;
    scrollbar-color: #8b6747 #4f34231a;
  }
}

.CivPage-module__x7Z3sq__sideInner > section > :last-child::-webkit-scrollbar {
  width: 8px;
}

.CivPage-module__x7Z3sq__sideInner > section > :last-child::-webkit-scrollbar-track {
  background: #4f34231a;
}

.CivPage-module__x7Z3sq__sideInner > section > :last-child::-webkit-scrollbar-thumb {
  background: #8b6747 padding-box padding-box;
  border: 2px solid #0000;
  border-radius: 8px;
}

.CivPage-module__x7Z3sq__sideInner > section > :last-child::-webkit-scrollbar-thumb:hover {
  background: #704329 padding-box padding-box;
}

.CivPage-module__x7Z3sq__sideInner > section > div:first-child {
  box-shadow: none;
  background: none !important;
  border: 0 !important;
}

.CivPage-module__x7Z3sq__sideInner > section > :last-child {
  border: 3px ridge #987044 !important;
  border-radius: 2px !important;
}

.CivPage-module__x7Z3sq__duo {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  display: grid;
}

.CivPage-module__x7Z3sq__stack {
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.CivPage-module__x7Z3sq__wrValue {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 800;
}

.CivPage-module__x7Z3sq__gamesCell {
  color: #3b261a;
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
}

.CivPage-module__x7Z3sq__tableMore {
  border-top: 1px solid #4f342333;
  justify-content: center;
  padding: 12px;
  display: flex;
}

.CivPage-module__x7Z3sq__wrCell {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  display: inline-flex;
}

.CivPage-module__x7Z3sq__wrBar {
  background: #4f342329;
  width: 64px;
  height: 4px;
  position: relative;
}

.CivPage-module__x7Z3sq__wrBar:before {
  content: "";
  background: #4f342373;
  width: 1px;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 50%;
}

.CivPage-module__x7Z3sq__wrFill {
  position: absolute;
  top: 0;
  bottom: 0;
}

.CivPage-module__x7Z3sq__wrFill[data-tone="up"] {
  background: var(--civ-up);
  left: 50%;
}

.CivPage-module__x7Z3sq__wrFill[data-tone="down"] {
  background: var(--civ-down);
  right: 50%;
}

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

  .CivPage-module__x7Z3sq__kpi:nth-child(4) {
    border-left: 0;
  }

  .CivPage-module__x7Z3sq__split {
    grid-template-columns: minmax(0, 1fr);
  }

  .CivPage-module__x7Z3sq__side {
    min-height: 0;
  }

  .CivPage-module__x7Z3sq__sideInner {
    max-height: 520px;
    position: static;
  }
}

@media (max-width: 900px) {
  .CivPage-module__x7Z3sq__insights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .CivPage-module__x7Z3sq__duo {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .CivPage-module__x7Z3sq__hero {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
  }

  .CivPage-module__x7Z3sq__heroAction {
    justify-self: start;
  }

  .CivPage-module__x7Z3sq__emblem {
    width: 72px;
    height: 72px;
  }

  .CivPage-module__x7Z3sq__title {
    font-size: 30px;
  }

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

  .CivPage-module__x7Z3sq__kpi {
    padding: 12px 10px 2px;
  }

  .CivPage-module__x7Z3sq__kpi:nth-child(odd) {
    border-left: 0;
  }

  .CivPage-module__x7Z3sq__kpi:nth-child(4) {
    border-left: 1px solid #4f342333;
  }

  .CivPage-module__x7Z3sq__kpiValue {
    font-size: 22px;
  }

  .CivPage-module__x7Z3sq__insights {
    grid-template-columns: minmax(0, 1fr);
  }
}

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