:root {
  --font-display: 'Boska', Georgia, serif;
  --font-body: 'Boska', Georgia, serif;
  --navy-950: #070d1b;
  --navy-900: #0a1224;
  --navy-850: #0d172b;
  --navy-800: #111c31;
  --navy-750: #17233b;
  --navy-700: #1f2c47;
  --cream: #f3eddd;
  --muted: #9da5b7;
  --faint: #6f788c;
  --gold: #e8b84a;
  --gold-light: #f3cb72;
  --gold-deep: #aa7813;
  --bronze: #b87642;
  --silver: #aeb8c7;
  --locked: #697184;
  --error: #ed9a93;
  --text-xs: clamp(.75rem, .7rem + .25vw, .875rem);
  --text-sm: clamp(.875rem, .8rem + .35vw, 1rem);
  --text-base: clamp(1rem, .95rem + .25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);
  --text-xl: clamp(1.6rem, 1.3rem + 1.15vw, 2.25rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-sm: .375rem;
  --radius-md: .625rem;
  --radius-lg: .875rem;
  --radius-xl: 1.25rem;
  --radius-full: 999px;
  --shadow: 0 22px 65px rgba(0, 0, 0, .38);
  --ease: 180ms cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  min-width: 320px;
  min-height: 100dvh;
  margin: 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 75% -5%, rgba(232, 184, 74, .12), transparent 28rem),
    radial-gradient(circle at 5% 20%, rgba(66, 111, 163, .11), transparent 30rem),
    var(--navy-900);
  font: 400 var(--text-base)/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { margin-bottom: 0; text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; border-radius: var(--radius-sm); }
.skip-link {
  position: fixed; z-index: 1000; top: var(--space-3); left: var(--space-3);
  padding: var(--space-3) var(--space-4); color: var(--navy-950);
  background: var(--gold-light); border-radius: var(--radius-md); transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky; z-index: 50; top: 0;
  border-bottom: 1px solid rgba(232, 184, 74, .13);
  background: rgba(7, 13, 27, .88);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.nav-shell {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-6);
  width: min(1120px, calc(100% - 2 * var(--space-6))); min-height: 72px; margin-inline: auto;
}
.brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; }
.brand__mark { width: 30px; color: var(--gold); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.brand__name { color: var(--gold); font: 700 var(--text-lg)/1 var(--font-display); letter-spacing: .01em; }
.primary-nav { display: flex; align-items: center; gap: var(--space-1); }
.primary-nav a {
  position: relative; padding: var(--space-2) var(--space-4); color: var(--muted);
  font-size: var(--text-sm); font-weight: 600; text-decoration: none; border-radius: var(--radius-full);
  transition: color var(--ease), background var(--ease);
}
.primary-nav a:hover { color: var(--cream); background: rgba(255, 255, 255, .04); }
.primary-nav a.is-active { color: var(--gold-light); background: rgba(232, 184, 74, .09); }
.primary-nav a.is-active::after {
  position: absolute; right: var(--space-4); bottom: -1px; left: var(--space-4);
  height: 2px; content: ''; background: var(--gold); border-radius: var(--radius-full);
}
.primary-nav .nav-achievements {
  display: inline-flex; min-height: 44px; align-items: center; gap: var(--space-2);
  color: var(--navy-950); background: var(--gold); box-shadow: 0 6px 20px rgba(232, 184, 74, .2);
}
.primary-nav .nav-achievements:hover,
.primary-nav .nav-achievements.is-active {
  color: var(--navy-950); background: var(--gold-light);
}
.primary-nav .nav-achievements.is-active::after { display: none; }
.nav-achievements svg {
  width: 18px; height: 18px; fill: none; stroke: currentColor;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

.app-shell, .page-status {
  width: min(1120px, calc(100% - 2 * var(--space-6))); margin-inline: auto;
}
.page-status { display: grid; min-height: calc(100dvh - 170px); place-items: center; padding-block: var(--space-12); }
.page-status[hidden], .app-shell[hidden] { display: none !important; }
.status-card {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-6);
  width: min(650px, 100%); padding: var(--space-8); border: 1px solid var(--navy-700);
  background: linear-gradient(135deg, rgba(23, 35, 59, .96), rgba(13, 23, 43, .96));
  border-radius: var(--radius-xl); box-shadow: var(--shadow);
}
.status-card h1 { font: 700 var(--text-xl)/1.12 var(--font-display); }
.status-card p:last-child { margin: var(--space-2) 0 0; color: var(--muted); }
.status-orbit { width: 54px; height: 54px; border: 2px solid var(--navy-700); border-top-color: var(--gold); border-radius: 50%; animation: orbit 1s linear infinite; }
@keyframes orbit { to { transform: rotate(1turn); } }
.status-card--message { grid-template-columns: 1fr; text-align: center; }
.status-card--message .status-symbol {
  display: grid; width: 58px; height: 58px; margin-inline: auto; color: var(--gold);
  border: 1px solid rgba(232, 184, 74, .35); background: rgba(232, 184, 74, .09); border-radius: 50%; place-items: center;
}
.status-symbol svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.status-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-top: var(--space-6); }
.button {
  display: inline-flex; min-height: 44px; align-items: center; justify-content: center;
  padding: var(--space-2) var(--space-5); border: 1px solid var(--gold);
  color: var(--navy-950); background: var(--gold); border-radius: var(--radius-full);
  font-weight: 600; text-decoration: none; cursor: pointer;
}
.button:hover { background: var(--gold-light); }
.button--ghost { color: var(--cream); background: transparent; border-color: var(--navy-700); }
.button--ghost:hover { background: var(--navy-750); }

.eyebrow {
  margin-bottom: var(--space-2); color: var(--gold); font-size: var(--text-xs);
  font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.hero {
  position: relative; display: grid; grid-template-columns: 1.05fr .8fr; align-items: center;
  min-height: 490px; padding: var(--space-16) 0 var(--space-12); border-bottom: 1px solid var(--navy-700);
}
.hero__copy { position: relative; z-index: 2; padding-right: var(--space-8); }
.hero h1 { max-width: 15ch; font: 500 var(--text-xl)/1.08 var(--font-display); letter-spacing: -.01em; }
.hero h1 em { color: var(--gold-light); font-weight: 500; }
.hero__lede { max-width: 52ch; margin: var(--space-5) 0 0; color: var(--muted); }
.character-toggle {
  display: inline-grid; grid-template-columns: 1fr 1fr; gap: var(--space-1); margin-top: var(--space-6);
  padding: var(--space-1); border: 1px solid var(--navy-700); background: var(--navy-950); border-radius: var(--radius-full);
}
.character-toggle__button {
  min-width: 92px; min-height: 42px; padding: var(--space-2) var(--space-4); border: 0;
  color: var(--muted); background: transparent; border-radius: var(--radius-full); font-weight: 600; cursor: pointer;
}
.character-toggle__button.is-selected { color: var(--navy-950); background: var(--gold); box-shadow: 0 2px 14px rgba(232, 184, 74, .22); }
.hero__portrait { position: relative; display: grid; align-self: stretch; place-items: end center; min-height: 350px; }
.portrait-halo {
  position: absolute; width: min(34vw, 340px); aspect-ratio: 1; top: 50%; left: 50%;
  border: 1px solid rgba(232, 184, 74, .18); border-radius: 50%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(232, 184, 74, .16), rgba(232, 184, 74, .025) 52%, transparent 53%);
}
.portrait-halo::before, .portrait-halo::after { position: absolute; inset: 7%; content: ''; border: 1px solid rgba(232, 184, 74, .1); border-radius: 50%; }
.portrait-halo::after { inset: 18%; }
#achievement-avatar { position: relative; z-index: 1; width: min(100%, 315px); max-height: 390px; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(0,0,0,.45)); }
.armor-rank {
  position: absolute; z-index: 3; right: 4%; bottom: var(--space-4); display: flex; flex-direction: column;
  padding: var(--space-3) var(--space-4); border: 1px solid rgba(232, 184, 74, .3);
  background: rgba(7, 13, 27, .88); border-radius: var(--radius-lg); box-shadow: var(--shadow); backdrop-filter: blur(9px);
}
.armor-rank__label { color: var(--muted); font-size: var(--text-xs); }
.armor-rank strong { color: var(--gold-light); font-size: var(--text-sm); }
.streak-callout {
  position: absolute; z-index: 4; left: 49%; bottom: var(--space-10); display: grid;
  grid-template-columns: auto 1fr; min-width: 170px; padding: var(--space-4);
  border: 1px solid var(--navy-700); background: rgba(13, 23, 43, .94); border-radius: var(--radius-lg); box-shadow: var(--shadow);
}
.streak-callout svg { grid-row: 1 / 4; width: 28px; margin: var(--space-1) var(--space-3) 0 0; fill: rgba(232, 184, 74, .16); stroke: var(--gold); stroke-width: 1.5; }
.streak-callout__label { color: var(--muted); font-size: var(--text-xs); }
.streak-callout strong { color: var(--cream); font-size: var(--text-lg); line-height: 1.2; }
.streak-callout > span:last-child { color: var(--faint); font-size: var(--text-xs); }

.empty-note {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-5);
  margin-top: var(--space-8); padding: var(--space-5); border: 1px solid rgba(232, 184, 74, .28);
  background: linear-gradient(120deg, rgba(232, 184, 74, .08), var(--navy-850)); border-radius: var(--radius-lg);
}
.empty-note[hidden] { display: none; }
.empty-note__mark {
  display: grid; width: 48px; height: 48px; padding: var(--space-3); color: var(--gold);
  border: 1px solid rgba(232, 184, 74, .32); background: rgba(232, 184, 74, .08); border-radius: 50%; place-items: center;
}
.empty-note__mark svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.empty-note h2 { font: 700 var(--text-lg)/1.15 var(--font-display); }
.empty-note p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--text-sm); }

.content-section { padding: var(--space-16) 0; border-bottom: 1px solid var(--navy-700); }
.section-heading {
  display: flex; align-items: end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-8);
}
.section-heading h2 { font: 700 var(--text-xl)/1.12 var(--font-display); }
.section-heading > p { max-width: 44ch; margin: 0; color: var(--muted); font-size: var(--text-sm); text-align: right; }
.section-heading--armor { align-items: flex-start; }
.section-intro {
  max-width: 58ch; margin: var(--space-3) 0 0; color: var(--cream);
  font-size: var(--text-base); line-height: 1.55;
}

.armor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.armor-card {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-4);
  min-height: 142px; padding: var(--space-5); border: 1px solid var(--navy-700);
  color: var(--cream); background: var(--navy-850); border-radius: var(--radius-lg); text-align: left; cursor: pointer;
  transition: transform var(--ease), border-color var(--ease), background var(--ease);
}
.armor-card:hover { transform: translateY(-2px); border-color: var(--locked); background: var(--navy-800); }
.armor-card.is-earned { border-color: rgba(232, 184, 74, .34); background: linear-gradient(145deg, rgba(232, 184, 74, .09), var(--navy-850) 58%); }
.armor-card.is-earned:hover { border-color: var(--gold); }
.armor-card__icon, .dialog-icon {
  display: grid; width: 52px; height: 52px; padding: var(--space-3);
  color: var(--locked); background: var(--navy-750); border: 1px solid var(--navy-700); border-radius: 50%; place-items: center;
}
.armor-card.is-earned .armor-card__icon, .dialog-icon.is-earned { color: var(--gold); border-color: rgba(232, 184, 74, .32); background: rgba(232, 184, 74, .1); }
.armor-card__icon img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1) brightness(1.3); }
.armor-card.is-earned .armor-card__icon img { filter: sepia(1) saturate(2.1) brightness(1.08); }
.armor-card__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.armor-card__name { display: block; font: 700 var(--text-lg)/1.15 var(--font-display); }
.armor-card__requirement { display: block; margin-top: var(--space-2); color: var(--muted); font-size: var(--text-xs); line-height: 1.35; }
.armor-card__requirement strong { color: var(--cream); font-weight: 700; }
.armor-card__state {
  display: block; margin-top: var(--space-2); color: var(--locked);
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.armor-card.is-earned .armor-card__state { color: var(--gold); }

.badge-key { display: grid; gap: var(--space-2); color: var(--muted); font-size: var(--text-xs); }
.badge-key span { display: inline-flex; align-items: center; gap: var(--space-2); }
.badge-key strong { color: var(--cream); font-weight: 700; }
.tier-dot { display: block; width: 9px; height: 9px; border-radius: 50%; }
.tier-dot--bronze { background: var(--bronze); }
.tier-dot--silver { background: var(--silver); }
.tier-dot--gold { background: var(--gold); }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.story-badge {
  position: relative; min-height: 190px; overflow: hidden; padding: var(--space-5);
  border: 1px solid var(--navy-700); background: var(--navy-850); border-radius: var(--radius-lg);
}
.story-badge::after {
  position: absolute; width: 110px; height: 110px; right: -45px; bottom: -52px; content: '';
  border: 1px solid var(--tier-color, var(--navy-700)); border-radius: 50%; opacity: .3;
}
.story-badge__number { color: var(--faint); font-size: var(--text-xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.story-badge__medal {
  display: grid; width: 52px; height: 52px; margin-block: var(--space-4); color: var(--tier-color, var(--locked));
  border: 1px solid color-mix(in srgb, var(--tier-color, var(--locked)) 45%, transparent); border-radius: 50%; place-items: center;
  background: color-mix(in srgb, var(--tier-color, var(--locked)) 10%, transparent);
}
.story-badge__medal svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.story-badge h3 { max-width: 19ch; font: 700 var(--text-lg)/1.15 var(--font-display); }
.story-badge__tier { margin: var(--space-2) 0 0; color: var(--tier-color, var(--faint)); font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.story-badge[data-tier="bronze"] { --tier-color: var(--bronze); }
.story-badge[data-tier="silver"] { --tier-color: var(--silver); }
.story-badge[data-tier="gold"] { --tier-color: var(--gold); }
.story-badge[data-tier="locked"] { filter: saturate(.35); }

.streak-panel { overflow: hidden; border: 1px solid var(--navy-700); background: var(--navy-850); border-radius: var(--radius-xl); }
.streak-stats { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--navy-700); }
.streak-stats > div { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-6); }
.streak-stats > div + div { border-left: 1px solid var(--navy-700); }
.streak-stats span { color: var(--muted); font-size: var(--text-sm); }
.streak-stats strong { color: var(--gold-light); font: 700 var(--text-xl)/1.1 var(--font-display); }
.heatmap-wrap { display: flex; justify-content: center; gap: var(--space-3); padding: var(--space-8); overflow-x: auto; }
.heatmap-days { display: grid; grid-template-rows: repeat(7, 14px); gap: var(--space-2); color: var(--faint); font-size: .75rem; line-height: 14px; }
.heatmap-days span:nth-child(1) { grid-row: 1; }.heatmap-days span:nth-child(2) { grid-row: 3; }.heatmap-days span:nth-child(3) { grid-row: 5; }
.heatmap { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 14px); gap: var(--space-2); min-width: 250px; }
.heatmap__day { width: 14px; height: 14px; border: 0; background: var(--navy-700); border-radius: 3px; }
.heatmap__day.is-active { background: var(--gold-deep); box-shadow: inset 0 0 0 1px rgba(243, 203, 114, .2); }
.heatmap__day.is-today { outline: 1px solid var(--gold-light); outline-offset: 2px; }
.heatmap-scale { display: flex; justify-content: space-between; margin-top: var(--space-3); color: var(--faint); font-size: .75rem; }

.special-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.special-badge {
  display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: center; min-height: 118px;
  padding: var(--space-5); border: 1px solid var(--navy-700); background: var(--navy-850); border-radius: var(--radius-lg);
}
.special-badge__mark {
  display: grid; width: 50px; height: 50px; color: var(--locked); border: 1px solid var(--navy-700);
  background: var(--navy-750); border-radius: 50%; place-items: center;
}
.special-badge__mark svg { width: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.special-badge.is-earned { border-color: rgba(232, 184, 74, .3); }
.special-badge.is-earned .special-badge__mark { color: var(--gold); border-color: rgba(232,184,74,.35); background: rgba(232,184,74,.1); }
.special-badge h3 { font: 700 var(--text-lg)/1.15 var(--font-display); }
.special-badge p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--text-xs); line-height: 1.45; }
.special-badge__state { display: block; margin-top: var(--space-2); color: var(--faint); font-size: var(--text-xs); font-weight: 600; }
.special-badge.is-earned .special-badge__state { color: var(--gold); }

.armor-dialog {
  width: min(520px, calc(100% - 2 * var(--space-5))); padding: var(--space-8); color: var(--cream);
  border: 1px solid rgba(232, 184, 74, .3); background: var(--navy-850); border-radius: var(--radius-xl); box-shadow: var(--shadow);
}
.armor-dialog::backdrop { background: rgba(2, 7, 16, .78); backdrop-filter: blur(5px); }
.armor-dialog .dialog-icon { margin-bottom: var(--space-5); }
.armor-dialog h2 { font: 700 var(--text-xl)/1.12 var(--font-display); }
.armor-dialog blockquote { margin: var(--space-5) 0; padding-left: var(--space-5); color: var(--cream); border-left: 2px solid var(--gold); font-family: var(--font-display); font-size: var(--text-lg); }
.dialog-threshold { color: var(--muted); }
.dialog-date { margin-bottom: 0; color: var(--gold-light); font-size: var(--text-sm); font-weight: 600; }
.dialog-close {
  position: absolute; top: var(--space-4); right: var(--space-4); display: grid; width: 42px; height: 42px;
  padding: var(--space-3); color: var(--muted); border: 1px solid var(--navy-700); background: transparent; border-radius: 50%; place-items: center; cursor: pointer;
}
.dialog-close:hover { color: var(--cream); background: var(--navy-750); }
.dialog-close svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.site-footer { width: min(1120px, calc(100% - 2 * var(--space-6))); margin-inline: auto; padding: var(--space-10) 0; color: var(--faint); font-size: var(--text-xs); }
.site-footer p { margin: 0; }

.ll-home-streak-chip {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 38px; padding: .4rem .85rem;
  color: #e8b84a; border: 1px solid rgba(232,184,74,.34); background: rgba(232,184,74,.09);
  border-radius: 999px; font-family: 'Boska', Georgia, serif; font-size: .875rem; font-weight: 600;
}
.ll-home-streak-chip svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .streak-callout { left: 42%; }
  .armor-grid, .story-grid, .special-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .nav-shell { width: min(100% - 2 * var(--space-4), 1120px); min-height: 64px; gap: var(--space-3); }
  .brand__name { display: none; }
  .primary-nav { width: 100%; justify-content: flex-end; }
  .primary-nav a { padding-inline: var(--space-3); font-size: .8rem; }
  .primary-nav .nav-achievements { padding-inline: var(--space-3); }
  .app-shell, .page-status, .site-footer { width: min(100% - 2 * var(--space-4), 1120px); }
  .hero { display: flex; min-height: 0; padding: var(--space-10) 0 var(--space-12); flex-direction: column; }
  .hero__copy { padding: 0; text-align: center; }
  .hero h1 { margin-inline: auto; }
  .hero__lede { margin-inline: auto; }
  .hero__portrait { width: 100%; min-height: 330px; margin-top: var(--space-5); }
  .portrait-halo { width: 280px; }
  #achievement-avatar { max-height: 330px; }
  .armor-rank { right: 2%; bottom: 0; }
  .streak-callout { position: relative; left: auto; bottom: auto; align-self: flex-start; margin-top: calc(-1 * var(--space-10)); }
  .empty-note { grid-template-columns: auto 1fr; }
  .empty-note .button { grid-column: 1 / -1; width: 100%; }
  .content-section { padding-block: var(--space-12); }
  .section-heading { align-items: flex-start; margin-bottom: var(--space-6); flex-direction: column; gap: var(--space-3); }
  .section-heading > p { text-align: left; }
  .armor-grid, .story-grid, .special-grid { grid-template-columns: 1fr; }
  .story-grid { gap: var(--space-3); }
  .story-badge { min-height: 155px; }
  .story-badge__medal { margin-block: var(--space-3); }
  .heatmap-wrap { justify-content: flex-start; padding: var(--space-5); }
  .status-card { grid-template-columns: 1fr; padding: var(--space-6); text-align: center; }
  .status-orbit { margin-inline: auto; }
}
@media (max-width: 390px) {
  .primary-nav a { padding-inline: var(--space-2); font-size: .75rem; }
  .nav-achievements svg { display: none; }
  .hero__portrait { min-height: 300px; }
  .character-toggle { width: 100%; }
  .character-toggle__button { min-width: 0; }
  .streak-stats > div { padding: var(--space-4); }
  .streak-stats strong { font-size: var(--text-lg); }
  .armor-card { padding: var(--space-4); }
  .armor-card__icon { width: 46px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
