@font-face {
  font-family: 'Unica One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/unica-one-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Asimovian';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/asimovian-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/chakra-petch-latin.woff2') format('woff2');
}

:root {
  color-scheme: dark;
  --bg: #080b0f;
  --text: #b9ac93;
  --muted: #a29884;
  --gold: #bca57d;
  font-family: 'Chakra Petch', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; }
button { font: inherit; }
button:focus-visible, a:focus-visible { outline: 1px solid var(--gold); outline-offset: 7px; }
button { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--bg); background: var(--gold); }
[hidden] { display: none !important; }

.page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: radial-gradient(ellipse at 50% 29%, #141b224d 0, #0e141a1f 40%, transparent 70%);
}

.page::after {
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: 5;
  inset: 0;
  opacity: .02;
  background-image: url('/assets/grain.svg');
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2.75rem, 7vh, 4rem);
  padding: clamp(5rem, 14vh, 8rem) 1.5rem 4.5rem;
  position: relative;
  z-index: 1;
}

.radiant {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.radiant-halo {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 45%, #2835430a 0, #17202b04 45%, transparent 80%);
}

canvas { display: block; width: 100%; height: 100%; position: relative; }
/* Keep the particle field quiet behind the content. */
.radiant canvas { opacity: .6; }

/* Salvor Security is the primary mark. */
.brand {
  text-align: center;
  position: relative;
  isolation: isolate;
  text-shadow: 0 1px 5px #0006;
}

.brand::before {
  content: '';
  position: absolute;
  inset: -3rem -5rem;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse, #080b0f40 0, #080b0f1f 35%, transparent 72%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  -webkit-mask-image: radial-gradient(ellipse, #000 30%, #0009 58%, transparent 76%);
  mask-image: radial-gradient(ellipse, #000 30%, #0009 58%, transparent 76%);
}

.salvor-mark {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .8rem;
  font-weight: 400;
  cursor: default;
}

.salvor-name {
  font-family: 'Asimovian', sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  line-height: 1;
  letter-spacing: .06em;
  text-indent: .06em;
  text-transform: uppercase;
  color: #c9b998;
  opacity: .92;
  text-shadow: none;
  filter: drop-shadow(0 2px 10px #0008);
  transition: opacity .45s ease, filter .45s ease;
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .salvor-name {
    background-image:
      linear-gradient(110deg,
        transparent 24%,
        #e6cd9b55 36%,
        #f7e5b690 43%,
        #ffffffc0 49%,
        #fff2cb90 55%,
        #e9d3a055 62%,
        transparent 74%),
      linear-gradient(180deg,
        #c0b094 0%,
        #ded0b0 30%,
        #b4a486 50%,
        #d4c1a0 60%,
        #ad9c80 86%,
        #c8b899 100%);
    background-size: 220% 100%, 100% 100%;
    background-position: 50% 50%, 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: wordmark-sheen 14s ease-in-out -4s infinite alternate;
  }
}

.salvor-sub {
  display: flex;
  align-items: center;
  gap: .9rem;
  color: #b3a281;
  font-size: .75rem;
  line-height: 1;
  letter-spacing: .62em;
  text-indent: .62em;
  text-transform: uppercase;
}

.salvor-sub::before, .salvor-sub::after {
  content: '';
  width: 2rem;
  height: 1px;
}
.salvor-sub::before { background: linear-gradient(90deg, transparent, #bca57d99); }
.salvor-sub::after { background: linear-gradient(270deg, transparent, #bca57d99); }


@keyframes wordmark-sheen {
  from { background-position: 10% 50%, 50% 50%; }
  to { background-position: 90% 50%, 50% 50%; }
}

/* Product cards. Warden is the warm gold gate. The Vault is cool platinum with a dial. */
.products {
  width: min(100%, 54rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

.product {
  --edge: #f1e2c2;
  --accent: #bca57d;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2.25rem 2.25rem 2rem;
  border: 1px solid #f1e2c224;
  border: 1px solid color-mix(in srgb, var(--edge) 14%, transparent);
  border-radius: 16px;
  /* Solid fallback for browsers without backdrop-filter. */
  background: #0f151af7;
  box-shadow: inset 0 1px 0 #fff3d90f, 0 30px 80px #0007;
}

/* Fine highlight on the top edge, in the card's own metal. */
.product::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 2rem;
  right: 2rem;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--edge) 60%, transparent) 50%, transparent);
}

.product-warden {
  --edge: #f1dcae;
  --accent: #c8ac78;
  background:
    radial-gradient(120% 70% at 0% 0%, #c8ac781a, transparent 62%),
    #10151af7;
}

.product-vault {
  --edge: #d6dee5;
  --accent: #a9b6c1;
  overflow: hidden;
  background:
    radial-gradient(90% 80% at 100% 100%, #9fb0bf14, transparent 65%),
    #0d1318f7;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .product {
    -webkit-backdrop-filter: blur(16px) saturate(115%);
    backdrop-filter: blur(16px) saturate(115%);
  }
  .product-warden {
    background:
      radial-gradient(120% 70% at 0% 0%, #c8ac781a, transparent 62%),
      linear-gradient(180deg, #1a1f2499, #0c1015c2);
  }
  .product-vault {
    background:
      radial-gradient(90% 80% at 100% 100%, #9fb0bf17, transparent 65%),
      linear-gradient(180deg, #161d2399, #0a0f14c2);
  }
}

/* The Vault signature: a quiet dial in the lower corner. */
.vault-dial {
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -9rem;
  width: 21rem;
  height: 21rem;
  color: #d6dee5;
  opacity: .2;
  pointer-events: none;
  transform: rotate(-24deg);
}

.warden-mark, .vault-mark {
  font-family: 'Unica One', 'Arial Narrow', sans-serif;
  font-weight: 400;
  font-size: 2.75rem;
  line-height: 1;
  width: fit-content;
  margin: .25rem 0 0;
  position: relative;
}

.warden-mark {
  color: #c3b599;
  opacity: .85;
  filter: drop-shadow(0 1px 5px #0006) brightness(var(--wordmark-light, 1));
  cursor: default;
  transition: color .45s ease, opacity .45s ease, filter .45s ease;
}

.wordmark-art { display: block; width: 3.379028em; height: 1em; overflow: visible; }

@supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
  .warden-mark::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(110deg,
        transparent 24%,
        #e6cd9b66 36%,
        #f7e5b6a3 43%,
        #ffffffd9 49%,
        #fff2cba3 55%,
        #e9d3a066 62%,
        transparent 74%),
      linear-gradient(180deg,
        #c0b094 0%,
        #ded0b0 28%,
        #b4a486 49%,
        #d4c1a0 58%,
        #ad9c80 84%,
        #c8b899 100%);
    background-size: 220% 100%, 100% 100%;
    background-position: 50% 50%, 50% 50%;
    background-repeat: no-repeat;
    -webkit-mask: url('/assets/warden-outline.svg?v=inner-1') center / 100% 100% no-repeat;
    mask: url('/assets/warden-outline.svg?v=inner-1') center / 100% 100% no-repeat;
    animation: wordmark-sheen 14s ease-in-out -4s infinite alternate;
  }
}

/* The live text uses the same Unica One glyphs as the Warden outline. */
.vault-mark {
  letter-spacing: .035em;
  text-transform: uppercase;
  color: #c4ccd2;
  cursor: default;
  filter: drop-shadow(0 1px 5px #0006);
}

/* Brushed platinum, the cool partner to the Warden gold. */
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .vault-mark {
    background-image:
      linear-gradient(110deg,
        transparent 24%,
        #e4ebf055 38%,
        #ffffffb0 49%,
        #e4ebf055 60%,
        transparent 74%),
      linear-gradient(180deg,
        #b9c2c9 0%,
        #e0e6ea 30%,
        #a3adb5 50%,
        #ccd4da 60%,
        #9aa4ac 86%,
        #bec7cd 100%);
    background-size: 220% 100%, 100% 100%;
    background-position: 50% 50%, 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: wordmark-sheen 14s ease-in-out -9s infinite alternate;
  }
}

.product-lead { max-width: 24rem; text-wrap: balance; margin: 1.1rem 0 0; color: #b4a991; font-size: 1rem; line-height: 1.6; letter-spacing: .01em; }
.product-vault .product-lead { max-width: 16rem; color: #aeb2ad; }

.product-sources { margin-top: 1.75rem; }

.endpoint { width: 100%; margin: 1.5rem 0 0; position: relative; }
.endpoint-actions { display: flex; flex-direction: column; align-items: flex-start; gap: .375rem; }
.endpoint-links { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: .25rem; width: calc(100% + .5rem); margin-left: -.5rem; }
.endpoint-links > * { white-space: nowrap; }
.endpoint-copy {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 44px;
  padding: .65rem .875rem;
  max-width: 100%;
  border: 1px solid #bca57d38;
  border-radius: 4px;
  background: #0e151b80;
  color: #bdaf94;
  cursor: pointer;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  font-size: .875rem;
  line-height: 1.6;
  transition: color .2s, border-color .2s;
}

#endpoint-url { overflow-wrap: anywhere; text-align: left; }
.copy-icon { flex-shrink: 0; opacity: .65; }
.endpoint-copy:hover { color: #e3cfaa; border-color: #c8b28b99; }
.agent-instructions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .375rem;
  min-height: 28px;
  padding: .3rem .5rem;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #999182;
  font-size: .6875rem;
  line-height: 1.5;
  cursor: pointer;
  transition: color .2s;
}
.agent-instructions:hover { color: #e3cfaa; }
/* Page-level account link, top right. */
.account-nav {
  position: absolute;
  top: clamp(.75rem, 2.5vh, 1.25rem);
  right: clamp(.75rem, 2.5vw, 1.75rem);
  z-index: 2;
}
.sign-in-link { text-decoration: none; letter-spacing: .04em; }
.sign-in-link:focus-visible { outline-offset: 2px; }
@media (pointer: coarse), (max-width: 640px) {
  .sign-in-link { min-height: 44px; min-width: 44px; padding: .5rem .75rem; }
  .account-nav { top: .375rem; right: .375rem; }
}
.copy-status { display: block; min-height: 1.5em; margin-top: .25rem; font-size: .6875rem; line-height: 1.5; color: var(--gold); }
.copy-fallback { max-width: 30rem; margin: .5rem 0 0; text-align: left; }
.copy-fallback label { display: block; margin-bottom: .5rem; color: var(--muted); font-size: .75rem; }
.copy-fallback textarea { display: block; width: 100%; padding: .75rem; border: 1px solid #bca57d60; border-radius: 4px; background: #10161b; color: var(--text); font: .75rem/1.6 monospace; resize: vertical; }
.copy-fallback textarea:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
.sources { display: flex; align-items: center; gap: .25rem; margin: 0 0 0 -6px; padding: 0; list-style: none; }
.sources li { display: flex; }
.sources img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  opacity: .8;
  filter: brightness(1) drop-shadow(0 0 4px #bca57d00);
  transition: opacity .32s ease, filter .32s ease;
}
.source-button { display: grid; place-items: center; position: relative; width: 32px; height: 32px; padding: 6px; border: 0; border-radius: 3px; background: transparent; cursor: pointer; }
.source-button:focus-visible { outline-offset: 2px; }
.source-button.is-open { z-index: 2; }
.source-button.is-open img, .source-button:focus-visible img {
  opacity: 1;
  filter: brightness(1.12) drop-shadow(0 0 4px #bca57d33);
}
.source-tooltip { position: absolute; bottom: calc(100% + .5rem); left: 50%; z-index: 3; padding: .35rem .55rem; border: 1px solid #bca57d36; border-radius: 4px; background: #11161e; color: #c0af8c; font-size: .6875rem; font-weight: 400; line-height: 1.4; white-space: nowrap; text-shadow: none; opacity: 0; visibility: hidden; transform: translate(-50%, .2rem); transition: opacity .15s, transform .15s, visibility .15s; }
/* The Vault icons and tooltips use the card's platinum instead of gold. */
.product-vault .product-sources { position: relative; z-index: 1; }
.product-vault .source-button.is-open img, .product-vault .source-button:focus-visible img { filter: brightness(1.12) drop-shadow(0 0 4px #c9ccc833); }
.product-vault .source-button:focus-visible { outline-color: #c9ccc8; }
.product-vault .source-tooltip { border-color: #c9ccc836; color: #c4c8c4; }
.source-tooltip::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: .6rem; }
.source-button.is-open .source-tooltip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

body.learn-open { overflow: hidden; }
.learn-dialog {
  width: min(48rem, calc(100vw - 2rem));
  max-height: calc(100svh - 2rem);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #bca57d36;
  border-radius: 10px;
  background: #10151b;
  color: #b9b1a0;
  box-shadow: 0 24px 100px #0007;
  scrollbar-color: #726a5b #10151b;
}
.learn-dialog::backdrop { background: #030609b8; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.learn-dialog[open] { animation: learn-appear .22s ease-out; }
@keyframes learn-appear { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.learn-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: sticky; top: 0; z-index: 1; padding: .625rem 1.25rem .25rem 2rem; background: #10151bf5; }
.learn-eyebrow { color: #988b75; font-size: .625rem; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.learn-close { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 4px; background: transparent; color: #a69a84; cursor: pointer; transition: color .2s, background .2s; }
.learn-close:hover { color: #e3cfaa; background: #bca57d0d; }
.learn-dialog button:focus-visible { outline-offset: 3px; }
.learn-content { padding: .35rem 2rem 1.75rem; }
.learn-content h2 { margin: 0; color: #d1c2a6; font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 400; line-height: 1.25; letter-spacing: -.015em; }
.learn-content h2:focus { outline: none; }
.learn-intro { max-width: 39rem; margin: .8rem 0 0; color: #a9a395; font-size: .9375rem; line-height: 1.65; }
.data-flow { display: grid; grid-template-columns: minmax(0, 1fr) 2.25rem minmax(0, 1.2fr) 2.25rem minmax(0, 1fr); align-items: center; gap: .5rem; max-width: 34rem; margin: 1.75rem auto; }
.flow-node { display: flex; flex-direction: column; align-items: center; gap: .55rem; min-width: 0; color: #b1a58d; font-size: .75rem; text-align: center; }
.flow-symbol { display: grid; place-content: center; width: 100%; max-width: 7rem; height: 4.5rem; }
.flow-sources { grid-template-columns: repeat(3, 20px); gap: .5rem; opacity: .8; }
.flow-warden { border: 1px solid #bca57d52; border-radius: 5px; background: radial-gradient(ellipse, #bca57d10, transparent); color: #cfbd9a; font-family: 'Unica One', sans-serif; font-size: 1.5rem; }
.flow-agent { width: 46px; height: 46px; color: #a2b9b0; }
.flow-arrow { width: 100%; height: 16px; margin-top: -1.5rem; color: #bca57d80; }
.data-flow figcaption { grid-column: 1 / -1; margin-top: .2rem; color: #8f9d94; font-size: .6875rem; text-align: center; }
.learn-example { padding: 1.1rem 1.25rem .9rem; border: 1px solid #bca57d26; border-radius: 6px; background: #080d1280; }
.example-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .35rem 1rem; margin-bottom: .75rem; }
.example-heading h3 { margin: 0; color: #c6b89b; font-size: .9375rem; font-weight: 400; line-height: 1.5; }
.example-rules { margin: 0; padding: 0; list-style: none; }
.example-rules li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .55rem 0; border-top: 1px solid #bca57d16; font-size: .8125rem; line-height: 1.5; }
.rule-decision { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; font-size: .6875rem; }
.rule-decision::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.rule-share { color: #8dbbb0; }
.rule-ask { color: #c4ae83; }
.rule-private { color: #b19dc7; }
.example-note { margin: .6rem 0 0; color: #8e8b80; font-size: .6875rem; line-height: 1.6; }
.learn-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; margin-top: 1.5rem; }
.learn-benefits h3 { margin: 0; color: #c3b499; font-size: .875rem; font-weight: 400; line-height: 1.5; }
.learn-benefits p { margin: .45rem 0 0; color: #a19b8d; font-size: .8125rem; line-height: 1.7; }
.learn-footer { display: flex; justify-content: flex-end; margin-top: 1.5rem; }
.learn-back { display: inline-flex; align-items: center; gap: .75rem; min-height: 40px; padding: .55rem .8rem; border: 1px solid #bca57d3d; border-radius: 4px; background: transparent; color: #bfb08f; font-size: .75rem; cursor: pointer; transition: color .2s, border-color .2s; }
.learn-back:hover { color: #e3cfaa; border-color: #bca57d80; }

footer {
  padding: 1.75rem 3.5rem 2.1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 2;
  background: linear-gradient(transparent, #080b0f99);
  text-shadow: 0 1px 8px #000;
}

footer::before { content: ''; position: absolute; left: 3.5rem; right: 3.5rem; top: 0; height: 1px; background: linear-gradient(90deg, #91a58b26, #91a58b10 60%, #91a58b26); }
.salvor-lockup { display: flex; align-items: baseline; gap: .45rem; color: #8d8474; white-space: nowrap; }
.salvor { font-family: 'Asimovian', sans-serif; font-size: 1.2rem; line-height: 1.2; letter-spacing: .04em; }
.security { font-size: .6875rem; line-height: 1.2; letter-spacing: .1em; }
.footer-note { color: #8d8474; font-size: .75rem; line-height: 1.5; margin: 0; }

.salvor { cursor: default; transition: color .45s ease; }

@media (hover: hover) and (pointer: fine) {
  .warden-mark:hover {
    --wordmark-light: 1.06;
    color: #e3cfaa;
    opacity: 1;
  }
  .salvor-mark:hover .salvor-name { opacity: 1; filter: drop-shadow(0 2px 10px #0008) brightness(1.06); }
  .salvor:hover { color: #b3a281; }
}

@media (max-width: 860px) {
  .product { padding: 1.9rem 1.75rem 1.75rem; }
  .product::before { left: 1.75rem; right: 1.75rem; }
}

@media (max-width: 640px) {
  main { gap: 2.5rem; padding: 4rem 1rem 3.5rem; }
  .products { grid-template-columns: minmax(0, 1fr); width: min(100%, 26rem); }
  .brand::before { inset: -2.5rem -1.5rem; }
  .salvor-name { font-size: clamp(2.25rem, 11vw, 2.75rem); }
  .salvor-sub { gap: .75rem; letter-spacing: .5em; text-indent: .5em; }
  .products { gap: 1rem; }
  .product { padding: 1.6rem 1.4rem 1.5rem; border-radius: 12px; }
  .product::before { left: 1.4rem; right: 1.4rem; }
  .product-vault { min-height: 13.5rem; }
  .vault-dial { right: -9rem; bottom: -10.5rem; }
  .warden-mark, .vault-mark { font-size: 2.25rem; margin-top: .25rem; }
  .product-lead { font-size: .9375rem; }
  .product-sources { margin-top: 1.4rem; }
  .endpoint-copy { font-size: .8125rem; gap: .65rem; }
  footer { padding: 1.5rem; grid-template-columns: 1fr; gap: 1rem; }
  footer::before { left: 1.5rem; right: 1.5rem; }
  .footer-note { display: none; }
  .salvor { font-size: 1.1rem; }
  .learn-dialog { width: calc(100vw - 1rem); max-height: calc(100svh - 1rem); border-radius: 7px; }
  .learn-topline { padding-left: 1.25rem; padding-right: .625rem; }
  .learn-content { padding: .25rem 1.25rem 1.25rem; }
  .data-flow { grid-template-columns: minmax(0, 1fr) .875rem minmax(0, 1.2fr) .875rem minmax(0, 1fr); gap: .25rem; }
  .flow-warden { font-size: 1.15rem; }
  .flow-node { font-size: .6875rem; }
  .learn-example { padding: .9rem; }
  .example-heading { display: block; }
  .example-heading h3 { margin-top: .35rem; }
  .learn-benefits { grid-template-columns: 1fr; gap: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .warden-mark::after, .vault-mark, .salvor-name { animation: none; }
  .learn-dialog[open] { animation: none; }
}
