html.era-values {
  --surface: #f7f5e9;
  --ink: #20271f;
  --muted: #4f5a4c;
  --accent: #385b43;
  --accent-ink: #fff;
  --line: #b8bca3;
  --soft: #e3e4d0;
  color-scheme: light;
  background: var(--surface);
  color: var(--ink);
}

.era-values .shell { min-width: 0; }
.era-values main { min-width: 0; }
.era-values .values-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(34px, 6vw, 76px) 0 50px;
}
.era-values .values-hero-copy { min-width: 0; }
.era-values .hero-kicker,
.era-values .eyebrow,
.era-values .values-art-label {
  color: var(--accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.era-values .values-hero h1 {
  max-width: 12ch;
  margin: 8px 0 14px;
  font-size: clamp(2.4rem, 6vw, 4.7rem);
  letter-spacing: -.055em;
  line-height: .98;
  overflow-wrap: anywhere;
}
.era-values .hero-description { max-width: 58ch; color: var(--muted); font-size: clamp(1rem, 2vw, 1.18rem); }
.era-values .values-honesty {
  max-width: 60ch;
  margin: 22px 0;
  padding: 14px 16px;
  border-left: 4px solid var(--accent);
  background: color-mix(in srgb, var(--soft), white 36%);
  color: var(--ink);
}
.era-values .hero-actions,
.era-values .result-links { display: flex; flex-wrap: wrap; gap: 10px; }
.era-values .values-hero-art {
  position: relative;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 20px;
  border: 1px solid #7f9070;
  border-radius: 28px;
  background: radial-gradient(ellipse at 52% 45%, #b8ce75 0 36%, transparent 37%), linear-gradient(148deg, #263b30, #59724d 58%, #344b3a);
  box-shadow: 0 18px 38px rgba(34, 50, 37, .16);
  color: #f6f6dc;
  isolation: isolate;
}
.era-values .values-hero-art::before {
  position: absolute;
  z-index: -1;
  inset: 25% 12%;
  border: 8px solid #1f2e29;
  border-radius: 20px;
  background: linear-gradient(135deg, #cedd92, #8eaa50);
  box-shadow: inset 0 0 0 2px rgba(238, 241, 202, .6), 0 8px 18px rgba(0,0,0,.2);
  content: "";
}
.era-values .values-art-label { color: #f0efc7; }
.era-values .values-art-screen {
  align-self: center;
  margin-top: 50px;
  color: #34482d;
  font: 900 clamp(1.8rem, 3.7vw, 2.7rem)/.86 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.08em;
  text-align: center;
}
.era-values .values-art-caption { align-self: flex-end; color: #f3f2dc; font-size: .83rem; line-height: 1.35; text-align: right; }
.era-values .value-finder { padding: 24px 0 44px; scroll-margin-top: 18px; }
.era-values .value-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.era-values .value-path,
.era-values .value-result {
  min-width: 0;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface), white 35%);
  box-shadow: 0 10px 28px rgba(32, 39, 31, .06);
}
.era-values .value-path-heading h2,
.era-values .value-result h2 { margin: 4px 0 8px; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.025em; line-height: 1.12; }
.era-values .value-path-heading p:last-child { margin-top: 0; color: var(--muted); }
.era-values .form-field { display: grid; gap: 7px; margin: 20px 0 14px; }
.era-values .form-field label,
.era-values .condition-fieldset legend { font-weight: 750; }
.era-values input[type="search"],
.era-values select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #85917f;
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.era-values input[type="search"]:focus-visible,
.era-values select:focus-visible,
.era-values input[type="radio"]:focus-visible,
.era-values input[type="checkbox"]:focus-visible,
.era-values button:focus-visible,
.era-values a:focus-visible { outline: 3px solid #81573a; outline-offset: 3px; }
.era-values .form-hint,
.era-values .choice-option small,
.era-values .boxed-option small { display: block; color: var(--muted); font-size: .83rem; line-height: 1.4; }
.era-values .free-text-search { margin-top: 0; }
.era-values .free-search-controls { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 8px; }
.era-values .free-search-controls .button { min-width: 0; padding-inline: 10px; text-align: center; }
.era-values .free-search-controls .button:disabled { cursor: not-allowed; opacity: .58; }
.era-values .search-estimate-note { margin: -7px 0 16px; padding: 10px 12px; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--soft), white 38%); color: var(--muted); font-size: .9rem; }
.era-values .game-picker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 112px), 1fr));
  gap: 10px;
  max-height: 368px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 3px 4px 5px 2px;
  scrollbar-color: #91a07e transparent;
}
.era-values .game-tile {
  display: flex;
  min-width: 0;
  min-height: 156px;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.era-values .game-tile:hover { transform: translateY(-2px); border-color: var(--accent); }
.era-values .game-tile[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent), transparent 75%); }
.era-values .game-tile img,
.era-values .game-tile-placeholder { display: grid; width: 100%; height: 108px; place-items: center; border-radius: 7px; background: var(--soft); object-fit: contain; }
.era-values .game-tile-placeholder { color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .06em; }
.era-values .game-tile-title { display: -webkit-box; overflow: hidden; color: var(--ink); font-size: .78rem; font-weight: 720; line-height: 1.25; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.era-values .game-tile-platform { color: var(--muted); font-size: .68rem; }
.era-values .picker-message { grid-column: 1 / -1; padding: 14px; border-radius: 10px; background: var(--soft); color: var(--muted); }
.era-values .selection-note { min-height: 1.45em; margin: 11px 0; color: var(--muted); font-size: .89rem; }
.era-values .condition-fieldset { min-width: 0; margin: 18px 0; padding: 0; border: 0; }
.era-values .condition-fieldset legend { margin-bottom: 9px; }
.era-values .choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.era-values .choice-option {
  display: flex;
  min-width: 0;
  min-height: 76px;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
}
.era-values .choice-option:has(input:checked) { border-color: var(--accent); background: color-mix(in srgb, var(--soft), white 38%); box-shadow: inset 0 0 0 1px var(--accent); }
.era-values .choice-option input { flex: 0 0 auto; width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--accent); }
.era-values .choice-option strong { display: block; font-size: .84rem; line-height: 1.2; }
.era-values .boxed-option { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0 20px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.era-values .boxed-option input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent); }
.era-values .button { min-height: 44px; }
.era-values .value-submit { width: 100%; justify-content: center; }
.era-values .value-submit:disabled { cursor: not-allowed; filter: grayscale(.3); opacity: .6; }
.era-values .form-status,
.era-values .ranges-status { min-height: 1.4em; margin: 10px 0 0; color: var(--muted); font-size: .88rem; }
.era-values .value-result { position: relative; margin: 22px 0 32px; overflow: hidden; scroll-margin-top: 20px; }
.era-values .result-title { overflow-wrap: anywhere; }
.era-values .result-status { margin: 4px 0 14px; color: var(--muted); }
.era-values .typical-label { margin: 22px 0 0; color: var(--muted); font-size: .9rem; font-weight: 700; }
.era-values .value-number { margin: 0 0 18px; color: var(--accent); font-size: clamp(2.7rem, 9vw, 5.5rem); font-variant-numeric: tabular-nums; font-weight: 850; letter-spacing: -.055em; line-height: 1.05; }
.era-values .range-wrap { margin: 8px 0 22px; }
.era-values .range-bar { position: relative; height: 16px; margin: 0 4px 10px; }
.era-values .range-bar-track { position: absolute; inset: 4px 0; border: 1px solid #9eaa90; border-radius: 99px; background: linear-gradient(90deg, #c7d7a1, #819f62 50%, #405f45); }
.era-values .range-marker { position: absolute; top: 0; width: 16px; height: 16px; border: 3px solid #fff; border-radius: 50%; background: #273c2c; box-shadow: 0 0 0 1px #273c2c; transform: translateX(-50%); }
.era-values .range-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; color: var(--muted); font-size: .8rem; }
.era-values .range-labels span { min-width: 0; display: grid; gap: 3px; }
.era-values .range-labels span:nth-child(2) { text-align: center; }
.era-values .range-labels span:last-child { text-align: right; }
.era-values .range-labels strong { color: var(--ink); font-size: .95rem; font-variant-numeric: tabular-nums; }
.era-values .not-enough { margin: 18px 0; padding: 14px; border-left: 4px solid #8d6a35; background: #f3ecd7; font-weight: 760; }
.era-values .result-meta,
.era-values .stale-note { color: var(--muted); font-size: .87rem; }
.era-values .stale-note { padding: 10px 12px; border: 1px solid #c3a56c; border-radius: 9px; background: #f7efd9; }
.era-values .result-links { margin-top: 20px; }
.era-values .check-another { margin-top: 18px; padding: 8px 0; border: 0; background: none; color: var(--accent); cursor: pointer; font: inherit; font-weight: 760; text-decoration: underline; text-underline-offset: 3px; }
.era-values .console-ranges { scroll-margin-top: 20px; }
.era-values .console-range-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.era-values .console-range-card { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface), white 38%); }
.era-values .console-range-card h3 { min-height: 2.6em; margin: 0; font-size: 1rem; font-weight: 760; line-height: 1.3; }
.era-values .console-range-name { margin: 4px 0 12px; color: var(--accent); font-size: .76rem; font-weight: 700; letter-spacing: .08em; }
.era-values .console-range-value { margin: 0; font-size: 1.05rem; font-variant-numeric: tabular-nums; font-weight: 800; overflow-wrap: anywhere; }
.era-values .console-range-meta { margin: 8px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.45; overflow-wrap: anywhere; }
.era-values .values-method { padding-bottom: 44px; }
.era-values .values-method .note-box { max-width: 85ch; }
.era-values .values-disclosure { max-width: 80ch; color: var(--muted); font-size: .9rem; }
.era-values .value-confetti { position: absolute; top: 40px; right: 36px; width: 1px; height: 1px; pointer-events: none; }
.era-values .confetti-piece { position: absolute; width: 7px; height: 12px; border-radius: 2px; background: var(--accent); opacity: 0; animation: value-confetti-pop 780ms cubic-bezier(.16,.7,.35,1) var(--delay) both; }
.era-values .confetti-piece:nth-child(3n) { background: #cb9048; }
.era-values .confetti-piece:nth-child(3n + 1) { background: #718db2; }
@keyframes value-confetti-pop {
  0% { opacity: 0; transform: translate(0, 0) rotate(0); }
  15% { opacity: .92; }
  100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(var(--spin)); }
}
.era-values .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.era-values [hidden] { display: none !important; }
.era-values .values-disclosure { padding-top: 6px; }
@media (max-width: 860px) {
  .era-values .console-range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era-values .values-hero { grid-template-columns: minmax(0, 1.1fr) minmax(200px, .9fr); }
}
@media (max-width: 640px) {
  .era-values .values-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 32px; }
  .era-values .values-hero-art { min-height: 220px; }
  .era-values .values-art-screen { margin-top: 35px; }
  .era-values .value-path-grid { grid-template-columns: minmax(0, 1fr); }
  .era-values .choice-grid { grid-template-columns: minmax(0, 1fr); }
  .era-values .choice-option { min-height: auto; }
  .era-values .game-picker { grid-template-columns: repeat(auto-fill, minmax(min(100%, 96px), 1fr)); max-height: 320px; }
  .era-values .game-tile { min-height: 143px; }
  .era-values .game-tile img,
  .era-values .game-tile-placeholder { height: 96px; }
  .era-values .console-range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era-values .console-range-card { padding: 12px; }
  .era-values .result-links .button { flex: 1 1 100%; justify-content: center; }
  .era-values .range-labels { font-size: .73rem; }
  .era-values .range-labels strong { font-size: .86rem; }
}
@media (max-width: 370px) {
  .era-values .console-range-grid { grid-template-columns: minmax(0, 1fr); }
  .era-values .game-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .era-values,
  .era-values * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
