:root {
  --bg: #100c08;
  --bg-2: #17100a;
  --panel: rgba(31, 22, 14, 0.92);
  --panel-2: rgba(46, 32, 19, 0.94);
  --paper: #ead8b4;
  --paper-dark: #c7a66f;
  --gold: #d8a84c;
  --gold-2: #f2cf7e;
  --red: #b6543f;
  --green: #72a66d;
  --text: #f5e6c8;
  --muted: #c9b58d;
  --ink: #2d1d11;
  --line: rgba(239, 201, 121, 0.25);
  --shadow: rgba(0, 0, 0, 0.45);
  --radius: 18px;
  --radius-small: 10px;
  --max: 1180px;
  --font-title: Georgia, "Times New Roman", serif;
  --font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(227, 169, 70, 0.14), transparent 34%),
    radial-gradient(circle at 85% 15%, rgba(125, 74, 31, 0.24), transparent 32%),
    linear-gradient(135deg, #0b0806 0%, #1b120b 48%, #0f0b08 100%);
  color: var(--text);
  font-family: var(--font-main);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(rgba(9, 6, 4, 0.5), rgba(9, 6, 4, 0.5)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 119h120v1H0zM119 0h1v120h-1z' fill='%23d8a84c' fill-opacity='.06'/%3E%3Ccircle cx='10' cy='15' r='1' fill='%23fff0cf' fill-opacity='.08'/%3E%3Ccircle cx='82' cy='56' r='1.2' fill='%23fff0cf' fill-opacity='.05'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: -2;
}

.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.14;
  background-image:
    repeating-radial-gradient(circle at 0 0, rgba(255,255,255,.12) 0, rgba(255,255,255,.12) 1px, transparent 1px, transparent 5px);
  mix-blend-mode: overlay;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 72px;
  padding: 12px clamp(16px, 4vw, 48px);
  background: rgba(12, 8, 5, 0.84);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-2);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--font-title);
  font-weight: 700;
  white-space: nowrap;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(216,168,76,.25), rgba(61,37,16,.5));
  box-shadow: inset 0 0 20px rgba(255,218,133,.16);
}

.nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 13px;
  border-radius: 999px;
  transition: .2s ease;
}

.nav a:hover,
.nav a.active {
  color: var(--gold-2);
  background: rgba(216,168,76,.1);
}

button, textarea, input {
  font: inherit;
}

button {
  user-select: none;
}

.primary-button,
.secondary-button,
.ghost-button,
.icon-button {
  border: 0;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.primary-button {
  padding: 14px 24px;
  border-radius: 999px;
  color: #1c1208;
  background: linear-gradient(135deg, #f3d88e, #b87829);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.45);
}

.secondary-button,
.ghost-button,
.icon-button {
  color: var(--gold-2);
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.secondary-button {
  padding: 12px 18px;
  font-weight: 800;
}

.ghost-button {
  padding: 10px 15px;
  color: var(--muted);
}

.ghost-button.small {
  padding: 8px 13px;
  font-size: 13px;
}

.icon-button {
  display: none;
  width: 42px;
  height: 42px;
  font-size: 22px;
}

.primary-button:hover,
.secondary-button:hover,
.ghost-button:hover,
.icon-button:hover {
  transform: translateY(-2px);
  border-color: rgba(242,207,126,.6);
}

.primary-button:active,
.secondary-button:active,
.ghost-button:active,
.icon-button:active {
  transform: translateY(0);
}

.app-shell {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 70px;
}

.hero {
  position: relative;
  min-height: calc(100vh - 120px);
  display: grid;
  align-items: center;
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(8,5,3,.9), rgba(8,5,3,.62), rgba(8,5,3,.88)),
    radial-gradient(circle at 70% 35%, rgba(236,197,107,.28), transparent 24%),
    linear-gradient(135deg, #25170c, #0e0a07 52%, #21140a);
  border: 1px solid var(--line);
  box-shadow: 0 28px 80px rgba(0,0,0,.48);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  width: min(680px, 72%);
  height: 86%;
  background:
    linear-gradient(transparent 0, rgba(12,8,5,.25) 60%, rgba(12,8,5,.75) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='520' viewBox='0 0 700 520'%3E%3Cg fill='none' stroke='%23e6bf70' stroke-width='5' stroke-opacity='.32'%3E%3Cpath d='M75 455h560M110 455V255l65-60 70 60v200M245 455V165l88-90 88 90v290M421 455V235l68-68 68 68v220M165 455V330h42v125M305 455V260h54v195M481 455V315h50v140M284 178h97M300 208h65M449 250h80M132 270h84M331 75V30M333 30l34 23M174 195V150M489 167v-45M556 236v-62'/%3E%3C/g%3E%3Cg fill='%23e6bf70' fill-opacity='.13'%3E%3Crect x='290' y='226' width='23' height='32'/%3E%3Crect x='350' y='226' width='23' height='32'/%3E%3Crect x='145' y='289' width='19' height='27'/%3E%3Crect x='184' y='289' width='19' height='27'/%3E%3Crect x='464' y='265' width='20' height='28'/%3E%3Crect x='514' y='265' width='20' height='28'/%3E%3C/g%3E%3C/svg%3E") center bottom / contain no-repeat;
  opacity: .86;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: clamp(34px, 7vw, 72px);
}

.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 18px;
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 900;
}

.eyebrow::before,
.eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--gold);
}

h1, h2, h3 {
  font-family: var(--font-title);
  line-height: 1.08;
  margin: 0;
}

h1 {
  font-size: clamp(48px, 8vw, 108px);
  color: var(--gold-2);
  text-shadow: 0 0 32px rgba(236, 184, 84, .25);
  letter-spacing: .03em;
  text-transform: uppercase;
}

h2 {
  font-size: clamp(32px, 5vw, 58px);
  color: var(--gold-2);
}

h3 {
  font-size: 25px;
  color: var(--paper);
}

.subtitle {
  max-width: 660px;
  margin: 20px 0 30px;
  color: var(--paper);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.7;
}

.hero-actions,
.screen-actions,
.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.stat-pill,
.panel,
.card,
.choice-card,
.profile-card,
.event-card,
.result-card {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 18px 45px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}

.stat-pill {
  border-radius: var(--radius-small);
  padding: 13px;
}

.stat-pill strong {
  display: block;
  color: var(--gold-2);
  font-family: var(--font-title);
  font-size: 22px;
}

.stat-pill span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.screen-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 14px 0 26px;
}

.screen-head p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.grid {
  display: grid;
  gap: 18px;
}

.epoch-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.card,
.panel,
.choice-card,
.profile-card,
.event-card,
.result-card {
  border-radius: var(--radius);
}

.epoch-card {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(5,3,2,.08), rgba(8,5,3,.88)),
    linear-gradient(135deg, #302014, #12100d 65%);
}

.epoch-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--epoch-art);
  background-size: cover;
  background-position: center;
  opacity: .58;
  filter: saturate(.75) sepia(.2);
  transition: transform .4s ease, opacity .4s ease;
}

.epoch-card:hover::before {
  transform: scale(1.07);
  opacity: .72;
}

.epoch-card.locked {
  filter: grayscale(.85);
  opacity: .62;
}

.epoch-card-content {
  position: absolute;
  inset: auto 0 0;
  padding: 20px;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
}

.epoch-card h3 {
  font-size: 29px;
}

.epoch-card p {
  margin: 8px 0 0;
  color: var(--paper);
  line-height: 1.5;
}

.badge,
.lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 6px 10px;
  margin-bottom: 10px;
  color: #271808;
  background: var(--gold);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.lock-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
}

.info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: 22px;
}

.panel {
  padding: clamp(20px, 3vw, 30px);
}

.paper-panel {
  background:
    linear-gradient(rgba(61,38,19,.1), rgba(61,38,19,.2)),
    radial-gradient(circle at 25% 10%, rgba(255,255,255,.22), transparent 30%),
    #e1c894;
  color: var(--ink);
  border-color: rgba(75,45,20,.42);
  box-shadow: 0 18px 45px rgba(0,0,0,.32);
}

.paper-panel h2,
.paper-panel h3 {
  color: #3b2615;
}

.paper-panel p,
.paper-panel li {
  color: #3f2c1d;
}

.feature-list,
.warning-list,
.match-list,
.event-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.feature-list li,
.warning-list li,
.event-list li {
  padding: 12px 13px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--paper);
}

.paper-panel .feature-list li {
  color: var(--ink);
  background: rgba(75,45,20,.08);
  border-color: rgba(75,45,20,.22);
}

.constructor-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.sidebar {
  position: sticky;
  top: 92px;
  padding: 12px;
}

.step-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 9px 10px;
  margin-bottom: 8px;
  border: 1px solid rgba(239,201,121,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  color: var(--muted);
  cursor: pointer;
  text-align: left;
}

.step-button.active,
.step-button:hover {
  color: var(--gold-2);
  background: rgba(216,168,76,.1);
  border-color: rgba(239,201,121,.44);
}

.step-number {
  display: grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(216,168,76,.15);
  color: var(--gold-2);
  font-weight: 900;
}

.category-panel {
  min-height: 640px;
}

.category-text {
  margin: 10px 0 20px;
  color: var(--muted);
  line-height: 1.6;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.choice-card {
  position: relative;
  padding: 18px;
  cursor: pointer;
  min-height: 202px;
  background: linear-gradient(160deg, rgba(49,34,21,.95), rgba(18,13,9,.96));
  overflow: hidden;
}

.choice-card::after {
  content: "";
  position: absolute;
  inset: auto 12px 12px auto;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 1px solid rgba(216,168,76,.2);
  opacity: .42;
}

.choice-card:hover,
.choice-card.selected {
  border-color: rgba(242,207,126,.82);
  transform: translateY(-2px);
}

.choice-card.selected {
  box-shadow: 0 16px 45px rgba(216,168,76,.12), inset 0 0 0 1px rgba(242,207,126,.25);
}

.choice-title {
  position: relative;
  z-index: 1;
  color: var(--gold-2);
  font-family: var(--font-title);
  font-size: 22px;
  margin: 0 0 10px;
}

.choice-description {
  position: relative;
  z-index: 1;
  color: var(--paper);
  line-height: 1.55;
  margin: 0 0 14px;
}

.effect-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
}

.effect-pill {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.06);
  color: var(--muted);
  border: 1px solid rgba(255,255,255,.08);
}

.effect-pill.positive {
  color: #caefc8;
  border-color: rgba(114,166,109,.4);
}

.effect-pill.negative {
  color: #ffcabf;
  border-color: rgba(182,84,63,.45);
}

.constitution-area {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}

textarea {
  width: 100%;
  min-height: 310px;
  resize: vertical;
  padding: 18px;
  color: var(--paper);
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: none;
  line-height: 1.6;
}

textarea:focus {
  border-color: rgba(242,207,126,.72);
  box-shadow: 0 0 0 4px rgba(216,168,76,.09);
}

.hint-box,
.score-box {
  padding: 16px;
  border-radius: var(--radius-small);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
}

.hint-box p,
.score-box p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.preview-metrics {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.metric-row {
  display: grid;
  gap: 6px;
}

.metric-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--paper);
  font-weight: 800;
  font-size: 14px;
}

.metric-value {
  color: var(--gold-2);
}

.metric-track {
  height: 9px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.05);
}

.metric-fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #9d5d2b, #d8a84c, #f2cf7e);
  transition: width .35s ease;
}

.metric-description {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.result-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
}

.result-card {
  padding: 24px;
}

.score-circle {
  display: grid;
  place-items: center;
  width: 190px;
  height: 190px;
  margin: 16px auto 22px;
  border-radius: 50%;
  background:
    conic-gradient(var(--gold) var(--score-deg), rgba(255,255,255,.08) 0),
    radial-gradient(circle, #1e150d 58%, transparent 59%);
  box-shadow: inset 0 0 34px rgba(0,0,0,.4), 0 20px 45px rgba(0,0,0,.24);
}

.score-circle strong {
  font-family: var(--font-title);
  font-size: 46px;
  color: var(--gold-2);
}

.stars {
  color: var(--gold-2);
  font-size: 28px;
  letter-spacing: 5px;
  text-align: center;
  margin: 10px 0 18px;
}

.warning-list li {
  color: var(--paper);
  background: rgba(182,84,63,.1);
  border-color: rgba(182,84,63,.28);
}

.history-card {
  padding: 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  margin-bottom: 12px;
}

.history-card strong {
  color: var(--gold-2);
  font-family: var(--font-title);
  font-size: 21px;
}

.history-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 8px 0 0;
}

.match-percent {
  float: right;
  color: #1b1008;
  background: var(--gold);
  padding: 4px 9px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
}

.analysis-steps {
  max-height: 470px;
  overflow: auto;
  padding-right: 6px;
}

.step-log {
  display: grid;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(239,201,121,.14);
}

.step-log strong {
  color: var(--paper);
}

.step-log span {
  color: var(--muted);
  line-height: 1.5;
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.profile-card {
  padding: 20px;
  min-height: 160px;
}

.profile-card strong {
  display: block;
  color: var(--gold-2);
  font-family: var(--font-title);
  font-size: 28px;
}

.profile-card p {
  color: var(--muted);
  line-height: 1.55;
}

.event-card {
  padding: 22px;
  background: linear-gradient(160deg, rgba(65,36,20,.95), rgba(17,12,8,.96));
}

.event-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 100;
  transform: translateX(-50%) translateY(20px);
  opacity: 0;
  pointer-events: none;
  max-width: calc(100% - 32px);
  padding: 12px 16px;
  color: #21150b;
  background: var(--gold-2);
  border-radius: 999px;
  box-shadow: 0 18px 35px rgba(0,0,0,.35);
  font-weight: 800;
  transition: .2s ease;
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.hidden {
  display: none !important;
}

@media (max-width: 920px) {
  .icon-button {
    display: inline-grid;
    place-items: center;
  }

  .nav {
    position: fixed;
    top: 72px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(14,9,6,.96);
    box-shadow: 0 20px 60px rgba(0,0,0,.48);
  }

  .nav.open {
    display: flex;
  }

  .nav a {
    border-radius: 12px;
  }

  .info-layout,
  .constructor-layout,
  .constitution-area,
  .result-layout {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
  }

  .category-panel {
    min-height: auto;
  }

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

@media (max-width: 560px) {
  .app-shell {
    width: min(100% - 20px, var(--max));
    padding-top: 16px;
  }

  .topbar {
    gap: 10px;
    padding-inline: 10px;
  }

  .brand span:last-child {
    display: none;
  }

  .hero {
    min-height: 700px;
  }

  .hero-content {
    padding: 28px 18px;
  }

  .stat-strip,
  .choice-grid,
  .event-options {
    grid-template-columns: 1fr;
  }

  .screen-head {
    align-items: start;
    flex-direction: column;
  }
}

.epoch-fit-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 18px;
  margin: 0 0 20px;
  padding: 20px;
  border: 1px solid rgba(242,207,126,.28);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 82% 18%, rgba(216,168,76,.16), transparent 30%),
    linear-gradient(160deg, rgba(54,36,21,.88), rgba(18,13,9,.95));
  box-shadow: 0 18px 45px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}

.epoch-fit-panel h3 {
  margin-top: 2px;
}

.epoch-fit-panel p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.epoch-fit-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}

.epoch-fit-meta div {
  padding: 12px;
  border: 1px solid rgba(239,201,121,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}

.epoch-fit-meta strong {
  display: block;
  color: var(--gold-2);
  font-family: var(--font-title);
  font-size: 26px;
}

.epoch-fit-meta span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.epoch-analogs {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.epoch-analogs span,
.choice-era {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(242,207,126,.28);
  background: rgba(216,168,76,.09);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 800;
}

.epoch-current-note {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid rgba(239,201,121,.16);
}

.step-label {
  display: grid;
  gap: 2px;
}

.step-label small {
  color: rgba(201,181,141,.72);
  font-size: 11px;
  font-weight: 700;
}

.muted-count {
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  margin-left: 8px;
  border-radius: 999px;
  color: #261808;
  background: var(--gold);
  font-size: 15px;
  font-family: var(--font-main);
}

.choice-era {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  color: #f7deb0;
  background: rgba(255,255,255,.045);
}

@media (max-width: 920px) {
  .epoch-fit-panel,
  .epoch-fit-meta {
    grid-template-columns: 1fr;
  }
}
