:root {
  color-scheme: light;
  --ink: #18332b;
  --muted: #64746e;
  --paper: #f2f0e8;
  --card: #fffef9;
  --input: #ffffff;
  --soft: #f2f4ee;
  --segment: #e9ebe5;
  --line: #d9ddd6;
  --border-subtle: rgba(24, 51, 43, .09);
  --green: #176044;
  --green-dark: #103f30;
  --primary: #176044;
  --primary-hover: #103f30;
  --lime: #c7e66c;
  --orange: #e88d51;
  --metric-lime: #dce9a9;
  --metric-orange: #f1c8a8;
  --badge: #edf2dc;
  --error: #a02f2f;
  --danger: #8b3d28;
  --focus: rgba(199, 230, 108, .5);
  --shadow: 0 14px 40px rgba(20, 43, 35, .09);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #edf5f0;
  --muted: #a9bbb3;
  --paper: #0d1714;
  --card: #14231e;
  --input: #101d19;
  --soft: #1b2e27;
  --segment: #1b2e27;
  --line: #3a5148;
  --border-subtle: rgba(237, 245, 240, .12);
  --green: #8addb6;
  --green-dark: #174c3a;
  --primary: #267b59;
  --primary-hover: #32946c;
  --lime: #c7e66c;
  --orange: #f2a36f;
  --metric-lime: #33452b;
  --metric-orange: #513528;
  --badge: #2c402e;
  --error: #ff9b9b;
  --danger: #9d4935;
  --focus: rgba(199, 230, 108, .42);
  --shadow: 0 16px 44px rgba(0, 0, 0, .28);
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--paper); }
body { margin: 0; color: var(--ink); font: 16px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.shell { width: min(1120px, 100%); margin: 0 auto; padding: 18px clamp(16px, 4vw, 40px) 80px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.brand { display: flex; gap: 11px; align-items: center; color: inherit; text-decoration: none; }
.brand img { border-radius: 12px; box-shadow: 0 7px 18px rgba(16,63,48,.2); }
.brand span { display: grid; line-height: 1.1; }
.brand strong { font-size: 1.08rem; letter-spacing: -.02em; }
.brand small { color: var(--muted); margin-top: 4px; }
.user-controls, .user-identity { align-items: center; display: flex; gap: 10px; color: var(--muted); }
.user-avatar, #user-avatar, #onboarding-avatar { background: var(--line); border-radius: 50%; object-fit: cover; }
.onboarding-profile { align-items: center; display: flex; gap: 14px; }
.onboarding-profile p { margin: 3px 0 0; }
.hero { padding: clamp(10px, 6vw, 70px) 0; }
.hero h1, .view-heading h1 { margin: 8px 0 14px; line-height: 1.02; letter-spacing: -.055em; }
.hero h1 { font-size: clamp(2.7rem, 7vw, 5.6rem); }
.hero p { color: var(--muted); font-size: 1.12rem; max-width: 590px; }
.eyebrow { color: var(--green); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.auth-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(30px, 7vw, 90px); align-items: center; min-height: 65vh; }
.panel, .model-card, .collection-card, .collection-row { background: var(--card); border: 1px solid var(--border-subtle); border-radius: 20px; box-shadow: var(--shadow); padding: clamp(16px, 3vw, 24px); }
.auth-panel { max-width: 430px; width: 100%; justify-self: end; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; background: var(--segment); border-radius: 12px; padding: 4px; margin-bottom: 22px; }
.segment { border: 0; background: transparent; color: var(--muted); border-radius: 9px; padding: 10px; font-weight: 700; }
.segment.active { background: var(--card); color: var(--ink); box-shadow: 0 2px 8px #0001; }
.stack { display: grid; gap: 14px; }
label { color: var(--muted); display: grid; gap: 6px; font-size: .88rem; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--line); background: var(--input); color: var(--ink); border-radius: 11px; padding: 11px 12px; min-height: 44px; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--focus); border-color: var(--green); }
.button { border: 0; border-radius: 11px; min-height: 44px; padding: 11px 16px; font-weight: 800; }
.button.primary { color: white; background: var(--primary); }
.button.primary:hover { background: var(--primary-hover); }
.button.ghost { color: var(--green); background: transparent; border: 1px solid var(--line); }
.button.compact { min-height: 36px; padding: 7px 11px; font-size: .84rem; }
.button.discord { align-items: center; background: #5865f2; color: white; display: flex; justify-content: center; margin-bottom: 14px; text-decoration: none; }
.button.discord:hover { background: #4752c4; }
.auth-divider { align-items: center; color: var(--muted); display: flex; font-size: .76rem; gap: 10px; margin: 2px 0 14px; text-align: center; }
.auth-divider::before, .auth-divider::after { background: var(--line); content: ""; flex: 1; height: 1px; }
.text-button { background: transparent; border: 0; color: var(--green); font-weight: 800; padding: 6px; }
.form-error { min-height: 1.3em; color: var(--error); margin: 14px 0 0; }
.app-nav { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.app-nav::-webkit-scrollbar { display: none; }
.nav-button { border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); padding: 12px 15px; white-space: nowrap; font-weight: 800; }
.nav-button.active { color: var(--green); border-color: var(--green); }
.view-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 10px 0 22px; }
.view-heading h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.analytics-toolbar { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 14px; padding-block: 14px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.metric { min-height: 138px; display: flex; flex-direction: column; justify-content: space-between; background: var(--green-dark); color: white; border-radius: 18px; padding: 18px; }
.metric:nth-child(2) { background: var(--primary); }
.metric:nth-child(3) { background: var(--metric-lime); color: var(--ink); }
.metric:nth-child(4) { background: var(--metric-orange); color: var(--ink); }
.metric:nth-child(5) { background: var(--metric-lime); color: var(--ink); }
.metric:nth-child(6) { background: var(--metric-orange); color: var(--ink); }
.metric strong { font-size: clamp(1.8rem, 5vw, 3rem); letter-spacing: -.05em; }
.metric span { font-size: .82rem; opacity: .78; font-weight: 700; }
.game-summary-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin-bottom: 18px; }
.game-summary-card { background: var(--card); border: 1px solid var(--border-subtle); border-radius: 16px; color: var(--ink); display: grid; gap: 3px; padding: 14px; text-align: left; }
.game-summary-card:hover, .game-summary-card.active { border-color: var(--green); box-shadow: 0 0 0 2px var(--focus); }
.game-summary-card:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.game-summary-card strong { font-size: 1.8rem; letter-spacing: -.04em; }
.game-summary-card > span:not(.eyebrow) { color: var(--muted); font-size: .78rem; font-weight: 700; }
.analytics-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 18px; }
.analytics-grid > .analytics-wide { grid-column: 1 / -1; }
.activity-trend-panel .section-heading { align-items: end; }
.activity-trend-panel h2 { margin-top: 5px; }
.streak-summary { display: flex; gap: clamp(14px, 4vw, 34px); text-align: right; }
.streak-summary > span { display: grid; gap: 2px; }
.streak-summary small { color: var(--muted); font-size: .7rem; font-weight: 750; }
.streak-summary strong { font-size: 1.15rem; white-space: nowrap; }
.trend-legend { color: var(--muted); display: flex; font-size: .76rem; font-weight: 750; gap: 16px; margin-top: 18px; }
.trend-legend > span { align-items: center; display: flex; gap: 6px; }
.trend-legend i { border-radius: 3px; display: inline-block; height: 10px; width: 10px; }
.legend-added, .trend-added { fill: var(--orange); }
.legend-painted, .trend-painted { fill: var(--green); }
.legend-added { background: var(--orange); }
.legend-painted { background: var(--green); }
.activity-chart { margin-top: 7px; min-height: 164px; width: 100%; }
.trend-svg { display: block; height: auto; max-height: 260px; overflow: visible; width: 100%; }
.trend-grid { stroke: var(--line); stroke-dasharray: 4 5; stroke-width: 1; }
.trend-axis { stroke: var(--muted); stroke-width: 1; }
.trend-label { fill: var(--muted); font-size: 10px; font-weight: 650; }
.bar-chart { display: grid; gap: 12px; margin-top: 16px; }
.bar-row { display: grid; gap: 5px; }
.bar-row-label, .chart-legend { color: var(--muted); display: flex; font-size: .8rem; gap: 12px; justify-content: space-between; }
.bar-row-label b, .chart-legend b { color: var(--ink); }
.bar-svg, .stacked-svg { color: var(--green); display: block; height: 10px; overflow: visible; width: 100%; }
.stacked-svg { height: 16px; }
.bar-track { fill: var(--soft); }
.bar-fill { fill: currentColor; }
.stacked-chart { display: grid; gap: 10px; margin-top: 18px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.section-heading h2 { margin: 0; }
.controls-grid, .form-grid, .two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.controls-grid { margin-bottom: 18px; }
.form-grid { margin-top: 20px; }
.span-all { grid-column: 1 / -1; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.compact-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
.model-card, .collection-card, .collection-row { box-shadow: 0 7px 24px rgba(20,43,35,.06); }
.model-card h3, .collection-card h3, .collection-row h3 { margin: 5px 0; font-size: 1.15rem; }
.model-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; }
.meta, .hint { color: var(--muted); font-size: .88rem; }
.badge { background: var(--badge); border-radius: 99px; display: inline-flex; padding: 4px 8px; color: var(--ink); font-size: .74rem; font-weight: 800; }
.empty-state { color: var(--muted); border: 1px dashed var(--line); border-radius: 18px; padding: 28px; text-align: center; margin: 18px 0; }
.custom-panel { margin-top: 22px; }
.custom-panel summary { cursor: pointer; font-weight: 800; }
.catalogue-game-control { display: grid; gap: 8px; align-content: start; }
.catalogue-game-control .button { justify-self: start; }
.composition-editor { border: 1px solid var(--border-subtle); border-radius: 14px; padding: 14px; }
.composition-editor legend { font-weight: 800; padding: 0 6px; }
.composition-row { display: grid; grid-template-columns: 90px minmax(140px, 1fr) minmax(150px, 1fr) auto; gap: 10px; align-items: end; margin-bottom: 10px; }
.composition-row .button { margin-bottom: 1px; }
.status-list { display: grid; gap: 7px; margin: 13px 0; }
.status-row { align-items: center; display: flex; justify-content: space-between; gap: 9px; background: var(--soft); border-radius: 10px; padding: 8px 10px; }
.status-row b { color: var(--green); }
.quick-action { display: grid; grid-template-columns: 76px 1fr; gap: 8px; margin-top: 12px; }
.price-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.price-chip { border: 1px solid var(--line); border-radius: 99px; color: var(--muted); padding: 4px 8px; font-size: .78rem; }
.sr-only { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }
#collection-results { display: grid; grid-template-columns: 1fr; gap: 10px; }
.collection-row { display: grid; gap: 11px; padding: 13px 15px; }
.collection-row-heading { align-items: start; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; }
.collection-identity { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 9px; min-width: 0; }
.collection-identity h3 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.collection-identity .meta { flex-basis: 100%; margin: -2px 0 0; }
.collection-facts { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .78rem; font-weight: 750; gap: 5px 12px; justify-content: end; }
.collection-facts span { white-space: nowrap; }
.stage-axis { display: grid; gap: 4px; grid-template-columns: repeat(auto-fit, minmax(38px, 1fr)); list-style: none; margin: 0; padding: 0; position: relative; }
.stage-axis::before { background: var(--line); content: ""; height: 2px; left: 4%; position: absolute; right: 4%; top: 15px; }
.stage-step { min-width: 0; position: relative; text-align: center; }
.stage-marker { align-items: center; background: var(--soft); border: 1px solid var(--line); border-radius: 10px; display: flex; height: 31px; justify-content: center; margin: 0 auto; max-width: 64px; position: relative; z-index: 1; }
.stage-marker b { color: var(--muted); font-size: .78rem; }
.stage-step.has-models .stage-marker { background: var(--badge); border-color: var(--green); }
.stage-step.has-models .stage-marker b { color: var(--ink); }
.stage-step small { color: var(--muted); display: block; font-size: .65rem; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stage-move-all { align-items: center; background: var(--primary); border: 0; border-radius: 50%; color: white; display: flex; font-size: .68rem; height: 21px; justify-content: center; margin-left: 4px; padding: 0; width: 21px; }
.stage-move-all:hover { background: var(--primary-hover); }
.stage-move-all:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.collection-row-actions { align-items: center; display: grid; gap: 7px; grid-template-columns: 62px minmax(130px, 1fr) auto; justify-self: end; max-width: 420px; width: 100%; }
.collection-row-actions input, .collection-row-actions select { min-height: 36px; padding: 6px 8px; }
.assignment-summary { display: flex; flex-wrap: wrap; gap: 6px; }
.assignment-primary { background: var(--primary); color: white; }
.assignment-list { display: grid; gap: 10px; }
.assignment-card { align-items: start; background: var(--soft); border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; padding: 13px; }
.assignment-card h3 { font-size: 1rem; margin: 7px 0 3px; }
.assignment-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.assignment-roster-summary { color: var(--muted); font-size: .84rem; margin: 7px 0 0; }
.assignment-roster-row { align-items: end; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) 100px auto; margin-bottom: 8px; }
.dialog-actions { display: flex; gap: 8px; justify-content: flex-end; }
.button.danger { color: var(--danger); }
.conflict-panel { border-color: var(--danger); display: grid; gap: 16px; margin-bottom: 16px; }
.conflict-panel h2 { margin: 4px 0; }
.conflict-list { display: grid; gap: 12px; }
.conflict-card { background: var(--soft); border: 1px solid var(--line); border-radius: 15px; display: grid; gap: 13px; padding: 14px; }
.conflict-comparison { align-items: stretch; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.conflict-side { background: var(--card); border: 1px solid var(--line); border-radius: 12px; display: grid; gap: 7px; padding: 12px; }
.conflict-side h4, .conflict-side p { margin: 0; }
.conflict-plus { align-self: center; color: var(--muted); font-size: 1.5rem; font-weight: 800; }
.conflict-note { border-left: 3px solid var(--line); color: var(--muted); font-size: .85rem; padding-left: 8px; white-space: pre-wrap; }
.conflict-total { font-weight: 800; margin: 0; }
.conflict-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.currency-rate-panel { border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 10px; padding: 14px; }
.currency-rate-panel h3 { margin: 0; }
.currency-rate-fields { display: grid; gap: 10px; }
.currency-rate-row { align-items: end; display: grid; gap: 8px; grid-template-columns: minmax(180px, 1fr) minmax(160px, 1fr); }
.currency-rate-row .hint { margin: 0 0 11px; }
.stage-manager-panel { display: grid; gap: 18px; margin-top: 18px; }
.stage-manager-panel h2 { margin: 4px 0 0; }
.check-row { align-items: center; background: var(--soft); border-radius: 12px; display: flex; gap: 10px; padding: 11px 13px; }
.check-row input { flex: 0 0 auto; min-height: 20px; width: 20px; }
.share-link-row { align-items: end; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto auto; }
.share-link-row label { min-width: 0; }
.share-link-row input { text-overflow: ellipsis; }
.public-profile-view { display: grid; gap: 18px; }
.public-profile-hero { align-items: center; display: grid; gap: 18px; grid-template-columns: auto minmax(0, 1fr) auto; }
.public-profile-hero h1 { font-size: clamp(2rem, 6vw, 4.4rem); letter-spacing: -.055em; line-height: 1; margin: 5px 0 8px; }
.public-profile-hero p { margin: 0; }
#public-profile-avatar { background: var(--line); border-radius: 50%; object-fit: cover; }
.public-collection-list { display: grid; gap: 10px; margin-top: 16px; }
.public-collection-row { background: var(--soft); border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 10px; padding: 13px; }
.public-collection-heading { align-items: start; display: flex; gap: 12px; justify-content: space-between; }
.public-collection-heading h3 { margin: 5px 0 2px; }
.public-progress { appearance: none; background: var(--line); border: 0; border-radius: 99px; display: block; height: 9px; overflow: hidden; width: 100%; }
.public-progress::-webkit-progress-bar { background: var(--line); }
.public-progress::-webkit-progress-value { background: var(--green); border-radius: 99px; }
.public-progress::-moz-progress-bar { background: var(--green); border-radius: 99px; }
.public-roster { color: var(--muted); font-size: .8rem; margin: 0; }
.stage-manager { display: grid; gap: 10px; }
.stage-editor { align-items: end; background: var(--soft); border-radius: 13px; display: grid; gap: 10px; grid-template-columns: auto minmax(150px, 2fr) minmax(130px, 1fr) auto; padding: 10px; }
.stage-order-actions, .stage-row-actions { display: flex; gap: 6px; }
.stage-order-actions { align-self: center; flex-direction: column; }
.stage-row-actions { align-self: center; }
.stage-add-grid { align-items: end; display: grid; gap: 10px; grid-template-columns: minmax(150px, 2fr) minmax(130px, 1fr) auto; }
.stage-editor button:disabled { cursor: default; opacity: .4; }
.conversion-result { color: var(--green-dark); display: block; font-size: clamp(1.35rem, 4vw, 2rem); font-weight: 800; min-height: 1.4em; }
dialog { background: var(--card); color: var(--ink); border: 0; padding: 0; border-radius: 22px; width: min(560px, calc(100% - 24px)); max-height: calc(100vh - 24px); box-shadow: 0 24px 80px #10251f66; }
dialog::backdrop { background: rgba(9,28,22,.62); backdrop-filter: blur(3px); }
.dialog-card { display: grid; gap: 14px; padding: clamp(20px, 5vw, 34px); position: relative; overflow-y: auto; max-height: calc(100vh - 24px); }
.dialog-card h2 { margin: 0; font-size: 1.8rem; }
.dialog-close { position: absolute; right: 13px; top: 12px; border: 0; background: transparent; color: var(--muted); font-size: 1.8rem; }
.loading { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); background: var(--ink); color: white; border-radius: 99px; padding: 10px 15px; z-index: 20; box-shadow: var(--shadow); }
.loading > span:first-child { display: inline-block; width: 9px; height: 9px; margin-right: 9px; background: var(--lime); border-radius: 50%; animation: pulse .8s infinite alternate; }
.toast { position: fixed; right: 20px; bottom: 20px; max-width: min(380px, calc(100% - 40px)); background: var(--green-dark); color: white; padding: 12px 16px; border-radius: 12px; box-shadow: var(--shadow); z-index: 25; }
.network-banner { background: var(--danger); color: white; font-weight: 700; text-align: center; padding: 7px 12px; }
@keyframes pulse { to { transform: scale(1.5); opacity: .55; } }
@media (max-width: 760px) {
  .auth-layout { grid-template-columns: 1fr; gap: 10px; }
  .hero { padding: 20px 0 5px; }
  .auth-panel { justify-self: stretch; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .cards, .compact-cards { grid-template-columns: 1fr; }
  .stage-editor { grid-template-columns: auto minmax(0, 1fr); }
  .stage-editor .stage-order-actions { grid-row: 1 / span 2; }
  .stage-row-actions { grid-column: 2; }
  .stage-add-grid { grid-template-columns: 1fr 1fr; }
  .stage-add-grid button { grid-column: 1 / -1; }
  .share-link-row { grid-template-columns: 1fr 1fr; }
  .share-link-row label { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .shell { padding: 12px 12px 74px; }
  .topbar { margin-bottom: 22px; }
  .user-controls > .user-identity > span { display: none; }
  .app-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .nav-button { padding: 10px 5px; font-size: .82rem; }
  .controls-grid, .form-grid, .two-columns, .stage-add-grid, .composition-row, .currency-rate-row { grid-template-columns: 1fr; }
  .analytics-toolbar, .analytics-grid { grid-template-columns: 1fr; }
  .analytics-grid > .analytics-wide { grid-column: auto; }
  .activity-trend-panel .section-heading { align-items: start; flex-direction: column; }
  .streak-summary { justify-content: space-between; text-align: left; width: 100%; }
  .activity-chart { min-height: 0; }
  .trend-label { font-size: 15px; }
  .stage-add-grid button { grid-column: auto; }
  .view-heading { align-items: center; }
  .panel, .model-card, .collection-card { border-radius: 16px; padding: 16px; }
  .collection-row { border-radius: 14px; padding: 10px; }
  .collection-row-heading { gap: 5px; grid-template-columns: 1fr; }
  .collection-facts { justify-content: start; }
  .stage-axis { gap: 2px; }
  .stage-marker { border-radius: 8px; max-width: 52px; }
  .stage-step small { font-size: .58rem; }
  .collection-row-actions { grid-template-columns: 54px minmax(0, 1fr) auto; justify-self: stretch; max-width: none; }
  .collection-row-actions .button { padding-inline: 10px; }
  .assignment-card { grid-template-columns: 1fr; }
  .assignment-actions { justify-content: flex-start; }
  .assignment-roster-row { grid-template-columns: minmax(0, 1fr) 76px; }
  .assignment-roster-row .button { grid-column: 1 / -1; justify-self: start; }
  .conflict-comparison { grid-template-columns: 1fr; }
  .conflict-plus { justify-self: center; }
  .metric { min-height: 118px; }
  .public-profile-hero { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
  .public-profile-hero .button { grid-column: 1 / -1; width: 100%; }
  .public-collection-heading { display: grid; }
  .share-link-row { grid-template-columns: 1fr; }
  .share-link-row label { grid-column: auto; }
}
