:root {
  color-scheme: dark;
  --bg: #101918;
  --panel: #172220;
  --panel-light: #1d2a27;
  --line: #31413a;
  --text: #e7e9dd;
  --muted: #a0b0a6;
  --mint: #bbd5a8;
  --gold: #c4ad76;
  --accent: var(--mint);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 78% 10%, #23332b55, transparent 45%), var(--bg); color: var(--text); }
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: default; opacity: .4; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
[hidden] { display: none !important; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1328px; margin: auto; padding: 24px 40px; display: flex; align-items: center; justify-content: space-between; }
.wordmark { display: flex; align-items: center; gap: 9px; font: bold 27px Georgia, serif; letter-spacing: 3px; text-decoration: none; }
.wordmark > span { color: var(--gold); }
.wordmark > i { height: 22px; width: 1px; background: var(--line); margin: 0 12px; }
.wordmark > small { font: 10px -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: 2px; color: var(--muted); }
.home-link { display: flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 13px; }
.home-link:hover { color: var(--text); }
.home-link .icon { width: 16px; height: 16px; }
.page { max-width: 1328px; padding: 0 40px; margin: auto; }
.hero { display: flex; justify-content: space-between; align-items: center; padding: 56px 0 46px; gap: 24px; }
.eyebrow { font-size: 10px; letter-spacing: 2.4px; font-weight: 600; color: var(--gold); margin: 0 0 16px; }
h1 { font: 46px/1.18 Georgia, 'Times New Roman', serif; letter-spacing: -1.6px; margin: 0 0 18px; }
h1 em { color: var(--mint); font-weight: 400; }
.hero-description { color: var(--muted); font-size: 15px; margin: 0; }
.hero-tags { display: flex; align-items: center; gap: 12px; margin-top: 25px; font-size: 11px; color: var(--muted); }
.hero-tags span + span::before { content: '·'; padding-right: 12px; color: var(--gold); }
.moon-seal { display: flex; align-items: center; justify-content: center; gap: 18px; width: 180px; height: 180px; border: 1px solid #a7b89626; border-radius: 50%; color: var(--gold); flex-shrink: 0; outline: 1px solid #a7b8960d; outline-offset: -12px; transform: rotate(-12deg); }
.moon-seal svg { width: 66px; height: 66px; fill: none; stroke: currentColor; stroke-width: .65; }
.moon-seal span { font-size: 20px; opacity: .6; }
.workspace { display: grid; grid-template-columns: minmax(0, 1fr) 284px; gap: 24px; align-items: start; }
.build-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.build-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 16px 26px; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.build-toolbar > div { display: flex; align-items: center; gap: 8px; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.text-button { background: none; border: 0; padding: 7px 0; font-size: 11px; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
.text-button:hover:not(:disabled) { color: var(--text); }
.core-section, .extras-section, .wanted-section { padding: 27px 26px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.section-heading > div { display: flex; align-items: center; gap: 11px; }
.section-number { color: var(--gold); font-size: 10px; letter-spacing: 1px; }
h2 { font: 24px/1.2 Georgia, serif; margin: 0; font-weight: 400; }
.count-label { font-size: 10px; color: var(--muted); white-space: nowrap; }
.section-description { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 10px 0 22px; }
.slots-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.slot-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); background: #111b18aa; border-radius: 8px; overflow: hidden; }
.slot-heading { display: flex; align-items: center; gap: 7px; padding: 13px 11px; border-bottom: 1px solid var(--line); color: var(--muted); }
.slot-heading .icon { width: 15px; height: 15px; color: var(--gold); }
.slot-heading h3 { font-size: 11px; font-weight: 500; margin: 0; }
.slot-choice { display: flex; flex-direction: column; align-items: center; flex: 1; width: 100%; border: 0; background: transparent; padding: 24px 10px 23px; min-height: 190px; text-align: center; }
.slot-choice:hover { background: #bbd5a808; }
.slot-choice:focus-visible { outline-offset: -4px; border-radius: 6px; }
.empty-emblem { border: 1px dashed #516348; color: #91a77d; border-radius: 50%; width: 44px; height: 44px; margin: 2px 0 23px; display: grid; place-items: center; }
.empty-emblem .icon { width: 18px; height: 18px; }
.slot-name { font-size: 12px; line-height: 1.5; }
.slot-description { display: block; font-size: 10px; color: var(--muted); line-height: 1.6; margin-top: 7px; }
.aphrodite { --accent: #e7aac4; }
.demeter { --accent: #9dd1d7; }
.zeus { --accent: #e7c875; }
.apollo { --accent: #f1dd9a; }
.ares { --accent: #e89292; }
.hephaestus { --accent: #dcb18a; }
.hera { --accent: #c2a8e8; }
.hestia { --accent: #efa07b; }
.poseidon { --accent: #7dcdbc; }
.hades { --accent: #dfa097; }
.dionysus { --accent: #c6a0e3; }
.duo { --accent: #c3d7a0; }
.slot-card.filled { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.slot-card.filled .slot-choice { padding-top: 18px; padding-bottom: 9px; }
.slot-card.filled .god-emblem { width: 36px; height: 36px; margin-bottom: 10px; }
.slot-card.filled .slot-name { color: var(--text); font-weight: 500; }
.slot-god { color: var(--accent); font-size: 9px; margin-bottom: 5px; }
.remove-slot { align-self: center; margin: 0 0 9px; font-size: 10px; }
.extras-section { padding-top: 32px; }
.extras-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.extra-card { min-width: 0; position: relative; border: 1px solid var(--line); border-left: 2px solid var(--accent); border-radius: 6px; padding: 16px 36px 16px 16px; background: #131e1b; }
.extra-card .boon-god { margin-bottom: 7px; }
.extra-card > .boon-god { display: block; }
.extra-card .boon-god .kind-label { border: 0; padding: 0; }
.god-name { color: var(--accent); }
.god-separator { color: var(--muted); }
.duo .boon-option-title, .extra-card.duo h3 { color: var(--accent); }
.extra-card h3 { font: 16px Georgia, serif; margin: 0 0 8px; }
.extra-card p { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 0; }
.extra-card .icon-button { position: absolute; right: 5px; top: 8px; width: 28px; height: 28px; }
.extra-card .icon-button .icon { width: 14px; height: 14px; }
.wanted-section { margin-top: 26px; border-top: 1px solid var(--line); }
.wanted-card .requirement-status { margin-top: 15px; font-weight: 600; }
.wanted-card .warning { color: #ebbf79; }
.wanted-card .ready { color: var(--mint); }
.requirements-list { display: flex; flex-direction: column; gap: 8px; font-size: 11px; line-height: 1.65; }
.wanted-card .requirements-list { margin-top: 10px; }
.requirements-heading { color: var(--gold); border-top: 1px solid var(--line); padding-top: 10px; font-size: 10px; }
.requirements-label { color: var(--muted); font-size: 10px; line-height: 1.6; }
.requirements-list .requirements-label:not(:first-child) { border-top: 1px solid var(--line); padding-top: 8px; }
.boon-elements { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 10px; }
.elements-label { color: var(--muted); font-size: 9px; }
.element-air { --element-color: #c8dfed; }
.element-earth { --element-color: #d2bd91; }
.element-fire { --element-color: #f3aa86; }
.element-water { --element-color: #91ccde; }
.element-aether { --element-color: #cbb4ea; }
.element-badge { color: var(--element-color); border: 1px solid color-mix(in srgb, var(--element-color) 30%, transparent); background: color-mix(in srgb, var(--element-color) 6%, transparent); border-radius: 4px; padding: 3px 6px; white-space: nowrap; }
.extra-card .boon-elements { margin: 0 0 10px; }
.slot-choice .boon-elements { justify-content: center; margin-top: 10px; }
.slot-choice .elements-label { width: 100%; }
.requirement.missing { color: #c7b89d; }
.requirement.met { color: var(--mint); }
.conflict-warning { display: block; color: #f0b0a0; font-size: 11px; line-height: 1.65; }
.extra-card > .conflict-warning { margin-top: 12px; }
.incompatibility-note { color: var(--muted); font-size: 10px; line-height: 1.6; }
.needed-requirement .blocked-alternative { margin-top: 8px; color: #f0b0a0; font-size: 10px; }
.needed-requirement > .conflict-warning { margin-top: 8px; }
.equip-wanted { margin-top: 16px; }
.condition-confirmation { display: flex; align-items: start; gap: 8px; margin-top: 12px; font-size: 11px; line-height: 1.6; color: var(--text); }
.condition-confirmation input { accent-color: var(--mint); }
.add-boon { display: flex; align-items: center; gap: 15px; width: 100%; padding: 23px; margin-top: 12px; border: 1px dashed #53614b; border-radius: 8px; background: #bbd5a803; text-align: left; }
.add-boon:hover { background: #bbd5a80a; border-color: var(--mint); }
.add-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #bbd5a80d; color: var(--mint); flex-shrink: 0; }
.add-boon strong { display: block; color: var(--mint); font-size: 13px; font-weight: 500; }
.add-boon small { display: block; color: var(--muted); font-size: 11px; margin-top: 6px; line-height: 1.5; }
.add-arrow { color: var(--mint); margin-left: auto; font-size: 21px; }
.planner-note { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; line-height: 1.7; padding: 0 26px; margin: 24px 0; }
.planner-note .icon { width: 13px; height: 13px; color: var(--gold); }
.summary { border: 1px solid var(--line); border-radius: 12px; padding: 28px 23px 23px; background: linear-gradient(150deg, #26332955, #151f1c); }
.summary .eyebrow { margin-bottom: 13px; }
.summary-intro { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 12px 0 24px; }
.god-emblem { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); flex-shrink: 0; }
.summary-empty { color: var(--mint); font-size: 12px; line-height: 1.7; }
.requirements-section { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; }
.requirements-section h3 { font: 17px Georgia, serif; margin: 0 0 12px; }
.requirements-explanation { font-size: 11px; line-height: 1.7; color: var(--muted); }
.needed-list { list-style: none; padding: 0; margin: 0; }
.needed-requirement { padding: 14px 0; font-size: 12px; line-height: 1.7; }
.needed-requirement + .needed-requirement { border-top: 1px solid var(--line); }
.needed-requirement p { margin: 0; }
.needed-requirement .requirements-label { margin-bottom: 5px; }
.boon-reference { color: var(--accent); }
.reference-separator { color: var(--muted); }
.needed-requirement .requirement-targets { margin-top: 9px; color: var(--muted); font-size: 10px; }
.element-total { color: var(--element-color); font-weight: 600; }
.element-progress { display: block; width: 100%; height: 6px; margin: 10px 0; border: 0; border-radius: 4px; overflow: hidden; appearance: none; background: var(--line); }
.element-progress::-webkit-progress-bar { background: var(--line); }
.element-progress::-webkit-progress-value { background: var(--element-color); }
.element-progress::-moz-progress-bar { background: var(--element-color); }
.element-remaining { color: var(--muted); font-size: 11px; }
.build-total { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; border-top: 1px solid var(--line); padding-top: 21px; }
.build-total > span { font-size: 12px; color: var(--muted); }
.build-total strong { font: 30px Georgia, serif; color: var(--mint); }
.summary-note { color: var(--muted); font-size: 9px; line-height: 1.5; margin: 10px 0 0; }
.page-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 27px 0 35px; font-size: 10px; color: var(--muted); line-height: 1.8; }
.page-footer a { margin-left: 10px; text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }
.notice { padding: 16px; border: 1px solid var(--gold); color: var(--gold); }
dialog { width: min(760px, calc(100% - 32px)); max-height: min(850px, calc(100dvh - 64px)); padding: 28px; border: 1px solid #4b5a4c; border-radius: 14px; background: #17221f; color: var(--text); box-shadow: 0 25px 100px #0008; }
dialog[open] { display: flex; flex-direction: column; }
dialog::backdrop { background: #050c0bc9; backdrop-filter: blur(5px); }
body:has(dialog[open]) { overflow: hidden; }
.picker-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-shrink: 0; }
.picker-header .eyebrow { margin-bottom: 10px; }
.picker-header h2 { font-size: 29px; }
.icon-button { display: grid; place-items: center; background: transparent; border: 0; border-radius: 6px; color: var(--muted); width: 36px; height: 36px; flex-shrink: 0; }
.icon-button:hover { background: #ffffff09; color: var(--text); }
#picker-description { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 13px 0 20px; flex-shrink: 0; }
.picker-controls { flex-shrink: 0; }
.god-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.god-filter { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 6px; padding: 9px 13px; background: transparent; font-size: 12px; color: var(--muted); }
.god-filter .icon { width: 15px; height: 15px; color: var(--accent); }
.god-filter[aria-pressed="true"] { color: var(--accent); border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); }
.god-filter:hover { background: #ffffff08; }
.boon-type-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 12px; color: var(--muted); }
.boon-type-filter small { flex: 1; min-width: 190px; font-size: 10px; line-height: 1.5; }
.boon-type-filter:has(button:disabled) > span { opacity: .4; }
.duo-switch { display: flex; align-items: center; width: 42px; height: 24px; padding: 3px; border: 1px solid var(--line); border-radius: 14px; background: #34463c; }
.duo-switch > span { width: 16px; height: 16px; border-radius: 50%; background: var(--text); }
.duo-switch[aria-checked="true"] { background: #667c45; border-color: #a5bf7b; }
.duo-switch[aria-checked="true"] > span { margin-left: auto; }
.search-field { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 6px; padding: 0 12px; color: var(--muted); background: #101a17; }
.search-field .icon { width: 17px; height: 17px; }
.search-field input { width: 100%; min-width: 0; padding: 13px 0; border: 0; background: transparent; color: var(--text); font-size: 13px; }
.search-field input::placeholder { color: #8c9a90; }
.search-field:focus-within { outline: 1px solid var(--mint); }
.search-field input:focus-visible { outline: none; }
.advanced-filters { margin-top: 10px; border: 1px solid var(--line); border-radius: 6px; background: #101a174d; }
.advanced-filters summary { cursor: pointer; padding: 11px 12px; font-size: 12px; color: var(--text); }
.filter-count { float: right; color: var(--muted); font-size: 10px; line-height: 1.6; }
.advanced-filter-body { max-height: min(260px, 30dvh); overflow-y: auto; overscroll-behavior: contain; padding: 4px 12px 12px; scrollbar-color: #53614b transparent; }
.element-filters { border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
.element-filters legend { font-size: 11px; color: var(--muted); padding: 0; margin-bottom: 8px; }
.element-filters legend small { display: inline-block; font-size: 10px; margin-left: 8px; }
.element-filter-options { display: flex; flex-wrap: wrap; gap: 6px; }
.element-filter { border: 1px solid var(--line); border-radius: 5px; background: #111c19; padding: 8px 10px; color: var(--element-color, var(--muted)); font-size: 11px; }
.element-filter[aria-pressed="true"] { border-color: var(--element-color, var(--mint)); background: #314237; box-shadow: inset 0 0 0 1px var(--element-color, var(--mint)); }
.advanced-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.advanced-filter-grid label { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: var(--muted); font-size: 11px; }
.advanced-filter-grid select { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 5px; padding: 9px 7px; background: #111c19; color: var(--text); font-size: 12px; color-scheme: dark; }
.advanced-filter-grid select:disabled { opacity: .4; }
.filter-help { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 12px 0 0; }
.filter-status-row { display: flex; align-items: center; gap: 10px; margin-top: 7px; min-width: 0; }
#filter-summary { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; color: var(--muted); }
#reset-filters { flex-shrink: 0; padding: 7px 0; font-size: 11px; }
.results-heading { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--muted); margin: 19px 0 12px; flex-shrink: 0; }
.boon-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; overflow-y: auto; min-height: 0; padding: 4px; margin: -4px; scrollbar-color: #53614b transparent; }
dialog:has(.advanced-filters[open]) .boon-results:not(:empty) { min-height: min(220px, 30dvh); }
.boon-results:empty { display: none; }
.boon-result { position: relative; display: flex; min-width: 0; }
.boon-result > .boon-option { width: 100%; }
.boon-result.removable > .boon-option { padding-bottom: 54px; }
.picker-remove { position: absolute; bottom: 8px; left: 16px; padding: 10px 0; }
.boon-option { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line); border-radius: 8px; background: #111c19; padding: 16px; text-align: left; min-width: 0; }
.boon-option:hover:not(:disabled) { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 5%, #111c19); }
.boon-option:disabled { opacity: 1; background: #24342b; border-color: #58724c; }
.boon-option.incompatible-option { border-color: #9c6256; background: #2b211f; }
.boon-option.prerequisite-glow { border-color: #d8c98b; box-shadow: inset 0 0 18px #dcc67a15, 0 0 0 1px #d8c98b70, 0 0 10px #dcc67a45; }
.prerequisite-for { color: #e5d698; font-size: 10px; line-height: 1.6; }
.boon-option-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.boon-god { color: var(--accent); font-size: 10px; line-height: 1.5; }
.kind-label { border: 1px solid var(--line); border-radius: 4px; padding: 3px 6px; font-size: 9px; color: var(--muted); }
.boon-option-title { font: 19px Georgia, serif; }
.boon-option-description { color: var(--muted); font-size: 12px; line-height: 1.65; flex: 1; }
.boon-action { color: var(--accent); font-size: 11px; padding-top: 4px; }
.no-results { text-align: center; padding: 35px 16px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.picker-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 19px; margin-top: 20px; border-top: 1px solid var(--line); flex-shrink: 0; }
.picker-footer > span { color: var(--muted); font-size: 11px; line-height: 1.6; }
@media (min-width: 900px) {
  dialog:has(.advanced-filters[open]) { width: min(960px, calc(100% - 32px)); max-height: min(1000px, calc(100dvh - 64px)); }
  .advanced-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.primary-button { background: var(--mint); color: #17221b; border: 0; border-radius: 6px; padding: 10px 22px; font-size: 12px; font-weight: 600; }
.primary-button:hover { background: #cfe4bf; }
.toast { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); z-index: 5; pointer-events: none; font-size: 12px; line-height: 1.6; color: var(--text); background: #2a3b30; border: 1px solid #66765d; border-radius: 8px; box-shadow: 0 8px 32px #0004; }
.toast:not(:empty) { padding: 12px 20px; }
@media (min-width: 1450px) { .hero { padding-top: 66px; padding-bottom: 54px; } }
@media (max-width: 1100px) {
  .workspace { grid-template-columns: minmax(0, 1fr); }
  .slot-choice { min-height: 190px; }
}
@media (max-width: 640px) {
  .header-inner { padding: 20px; }
  .wordmark { font-size: 23px; }
  .wordmark > i, .wordmark > small { display: none; }
  .page { padding: 0 18px; }
  .hero { padding: 36px 0 30px; }
  h1 { font-size: 36px; letter-spacing: -1px; max-width: 360px; }
  .hero-description { font-size: 13px; line-height: 1.6; }
  .hero-tags { gap: 9px; font-size: 10px; }
  .hero-tags span + span::before { padding-right: 9px; }
  .moon-seal { display: none; }
  .build-toolbar { padding: 13px 18px; }
  .core-section, .extras-section, .wanted-section { padding: 23px 16px 0; }
  h2 { font-size: 22px; }
  .slots-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slot-card:last-child { grid-column: 1 / -1; }
  .slot-card:last-child .slot-choice { min-height: 150px; }
  .slot-choice { min-height: 180px; padding: 20px 12px; }
  .slot-heading { padding: 12px; }
  .slot-card:last-child .empty-emblem { margin-bottom: 12px; }
  .extras-grid { grid-template-columns: 1fr; }
  .planner-note { padding: 0 16px; }
  .add-boon { padding: 18px 14px; gap: 10px; }
  .summary { display: block; padding: 24px; }
  .summary-intro { margin-bottom: 20px; }
  .page-footer { font-size: 10px; padding: 22px 0; }
  .page-footer > div { display: flex; gap: 10px; flex-wrap: wrap; }
  .page-footer a { margin-left: 0; }
  dialog { padding: 20px 16px; width: calc(100% - 20px); max-height: calc(100dvh - 24px); }
  .picker-header h2 { font-size: 25px; }
  .god-filters { gap: 6px; flex-wrap: nowrap; overflow-x: auto; padding: 4px; margin: -4px -4px 12px; }
  .god-filter { flex-shrink: 0; }
  .god-filter { padding: 9px; font-size: 11px; }
  .god-filter .icon { width: 13px; height: 13px; }
  .boon-results { grid-template-columns: 1fr; }
  .picker-footer { margin-top: 14px; padding-top: 14px; }
}
