/* $ASS – Australian Safe Shepherd. Static, no third-party assets. */

@font-face { font-family: "Bagel Fat One"; src: url("../fonts/bagel-fat-one.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-var.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }
@font-face { font-family: "Gochi Hand"; src: url("../fonts/gochi-hand.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  /* Palette carried over from the original Avada theme (primary #dfd379, blue bg rgba(0,16,255)) */
  --blue: #1020ff;
  --blue-deep: #0a1499;
  --navy: #00014f;
  --ink: #141617;
  --ink-2: #212326;
  --gold: #dfd379;
  --gold-hi: #f0e68f;
  --paper: #fffdf4;
  --merle: #8b93a7;
  --white: #ffffff;
  --red: #e5484d;
  --sky: #8fd3ff;
  --radius: 18px;
  --line: 3px solid var(--ink);
  --pop: 6px 6px 0 var(--ink);
  --pop-sm: 4px 4px 0 var(--ink);
  --display: "Bagel Fat One", "Arial Black", system-ui, sans-serif;
  --body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --hand: "Gochi Hand", "Comic Sans MS", cursive;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--white);
  background: var(--navy);
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--gold); }
a:hover { color: var(--gold-hi); }
code { font-family: var(--mono); overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--gold); color: var(--ink); padding: 8px 14px; border-radius: 8px; font-weight: 800; }
.skip:focus { left: 8px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--display); font-size: 1.05rem; letter-spacing: .01em; line-height: 1;
  padding: .85em 1.3em; border: var(--line); border-radius: 999px;
  text-decoration: none; cursor: pointer; box-shadow: var(--pop-sm);
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.btn:hover { transform: translate(-2px, -2px) rotate(-1.5deg); box-shadow: 6px 6px 0 var(--ink); }
.btn:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--ink); }
.btn--gold { background: var(--gold); color: var(--ink); }
.btn--gold:hover { background: var(--gold-hi); color: var(--ink); }
.btn--ink { background: var(--ink); color: var(--gold); border-color: var(--ink); box-shadow: 4px 4px 0 rgba(20,22,23,.35); }
.btn--ink:hover { color: var(--gold-hi); }
.btn--ghost { background: var(--paper); color: var(--ink); }
.btn--ghost:hover { color: var(--ink); background: var(--white); }
.btn--sm { font-size: .95rem; padding: .7em 1.05em; }
.btn--xs { font-size: .8rem; padding: .5em .8em; }
.btn--lg { font-size: 1.25rem; }
.btn--xl { font-size: clamp(1.3rem, 3.2vw, 1.9rem); padding: .8em 1.4em; box-shadow: var(--pop); }
.btn[hidden] { display: none; }

/* ---------- Top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--blue); border-bottom: var(--line);
}
.topbar__inner { display: flex; align-items: center; gap: 16px; padding-block: 10px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--white); margin-right: auto; }
.brand__logo { width: 48px; height: 48px; transition: transform .2s ease; }
.brand:hover .brand__logo { transform: rotate(-12deg) scale(1.08); }
.brand__name { font-family: var(--display); font-size: 1.7rem; line-height: 1; text-shadow: 3px 3px 0 var(--ink); }
.nav { display: flex; gap: 4px 18px; flex-wrap: wrap; justify-content: flex-end; }
.nav a { color: var(--white); text-decoration: none; font-weight: 800; font-size: 1rem; padding: 4px 2px; border-bottom: 3px solid transparent; }
.nav a:hover { border-bottom-color: var(--gold); color: var(--white); }

@media (max-width: 760px) {
  .topbar { position: static; }
  .topbar__inner { flex-wrap: wrap; }
  .nav { order: 3; width: 100%; justify-content: space-between; border-top: 2px dashed rgba(255,255,255,.35); padding-top: 8px; }
  .nav a { font-size: .95rem; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: min(92vh, 900px);
  display: grid; align-items: center;
  border-bottom: var(--line);
  background: var(--blue-deep);
}
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero__shade {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(0,1,79,.05), rgba(0,1,79,.55) 80%),
    linear-gradient(180deg, rgba(16,32,255,.28), rgba(0,1,79,.5));
}
.hero__inner { text-align: center; padding-block: 56px 72px; display: flex; flex-direction: column; align-items: center; }
.hero__logo {
  width: clamp(130px, 22vw, 210px); height: auto;
  filter: drop-shadow(6px 6px 0 var(--ink));
  animation: bob 3.2s ease-in-out infinite;
}
.hero__ticker {
  margin: 14px 0 0; font-family: var(--display); font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--ink); background: var(--gold); border: var(--line); border-radius: 12px;
  padding: .15em .6em; box-shadow: var(--pop-sm); transform: rotate(-3deg);
}
.hero__title {
  margin: 18px 0 8px;
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.5rem, 8.2vw, 6.2rem); line-height: .95;
  color: var(--white);
  text-shadow: 3px 3px 0 var(--ink), 6px 6px 0 var(--ink);
  -webkit-text-stroke: 2px var(--ink);
  paint-order: stroke fill;
  text-wrap: balance;
}
.hero__tagline { margin: 10px auto 26px; max-width: 34ch; font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 700; text-shadow: 0 2px 0 var(--ink), 0 2px 14px rgba(0,0,0,.8); }
.hero__cta { position: relative; display: flex; flex-direction: column; align-items: center; }
.hero__miss { margin: 14px 0 0; }
.hero__pause {
  position: absolute; right: 16px; bottom: 14px;
  font: 700 .8rem/1 var(--body); color: var(--white);
  background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.5); border-radius: 999px; padding: 7px 12px; cursor: pointer;
}
.hero__pause:hover { background: rgba(0,0,0,.7); }

.scribble { font-family: var(--hand); color: var(--gold); font-size: clamp(1.4rem, 3vw, 1.9rem); transform: rotate(-4deg); display: inline-flex; align-items: center; gap: 6px; text-shadow: 2px 2px 0 var(--ink); }
.scribble__arrow { width: 64px; height: auto; color: var(--gold); transform: scaleX(-1) rotate(-12deg); filter: drop-shadow(2px 2px 0 var(--ink)); }

.stats { list-style: none; padding: 0; margin: 40px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 22px; }
.sticker {
  background: var(--paper); color: var(--ink);
  border: var(--line); border-radius: var(--radius); box-shadow: var(--pop);
  padding: 12px 22px 14px; min-width: 200px; display: flex; flex-direction: column; gap: 2px;
}
.sticker--tilt-l { transform: rotate(-3deg); }
.sticker--tilt-r { transform: rotate(2.5deg); }
.sticker__k { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--blue); }
.sticker__v { font-family: var(--display); font-size: 1.6rem; line-height: 1.1; }

/* ---------- Contract strip ---------- */
.ca { background: var(--gold); color: var(--ink); border-bottom: var(--line); padding-block: 26px 22px; }
.ca__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px 32px; align-items: center; }
.ca__box { min-width: 0; }
.ca__label { margin: 0 0 6px; font-family: var(--display); font-weight: 400; font-size: 1.5rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.ca__chain { font-family: var(--body); font-weight: 800; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; background: var(--ink); color: var(--gold); padding: 3px 8px; border-radius: 6px; }
.ca__addr { margin: 0 0 12px; }
.ca__addr code { display: inline-block; background: var(--paper); border: var(--line); border-radius: 10px; padding: 8px 12px; font-size: clamp(.8rem, 1.9vw, 1.05rem); font-weight: 700; box-shadow: var(--pop-sm); }
.ca__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ca__status { min-height: 1.4em; margin: 10px 0 0; font-weight: 700; }
.live { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.live__cell { background: var(--ink); color: var(--white); border-radius: 14px; padding: 12px 14px; min-width: 0; }
.live dt { font-size: .74rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--gold); }
.live dd { margin: 4px 0 0; font-family: var(--display); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.15; overflow-wrap: anywhere; }
.live dd small { display: block; font-family: var(--body); font-size: .8rem; font-weight: 600; color: #c9cbd3; }
.live__wrap { min-width: 0; }
.live__src { margin: 10px 0 0; font-size: .82rem; font-weight: 600; opacity: .8; }

@media (max-width: 860px) {
  .ca__inner { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .live { grid-template-columns: 1fr; }
}

/* ---------- Bands with logos ---------- */
.band { padding-block: 34px 40px; border-bottom: var(--line); }
.band--navy { background: var(--navy); }
.band--ink { background: var(--ink-2); }
.band__title { margin: 0 0 20px; text-align: center; font-family: var(--hand); font-weight: 400; font-size: 2rem; color: var(--gold); transform: rotate(-2deg); }
.logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px 40px; }
.logos img { width: auto; opacity: .9; transition: transform .15s ease, opacity .15s ease; }
.logos a:hover img { opacity: 1; transform: rotate(-4deg) scale(1.07); }
.logos--listed img { height: 44px; }
.logos--press img { width: 130px; height: 44px; object-fit: contain; }
.logos--press li:nth-child(odd) { transform: rotate(-1.5deg); }
.logos--press li:nth-child(even) { transform: rotate(1.5deg); }

/* ---------- Sections ---------- */
.section { padding-block: 72px 80px; border-bottom: var(--line); position: relative; }
.section--blue { background: var(--blue); }
.section--pattern {
  background-color: var(--blue);
  background-image: url("../img/aussie-pattern.png");
  background-size: 960px auto;
  background-repeat: repeat;
}
.section__title {
  margin: 0 0 40px; text-align: center;
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.2rem, 5.6vw, 3.8rem); line-height: 1;
  color: var(--white);
  text-shadow: 4px 4px 0 var(--ink);
  -webkit-text-stroke: 1.5px var(--ink);
  paint-order: stroke fill;
}
.section__title--left { text-align: left; }

/* Tokenomics cards */
.cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.card {
  background: var(--paper); color: var(--ink);
  border: var(--line); border-radius: var(--radius); box-shadow: var(--pop);
  padding: 22px 20px 24px;
  transition: transform .15s ease;
}
.card--a { transform: rotate(-1.6deg); }
.card--b { transform: rotate(1.2deg) translateY(10px); }
.card--c { transform: rotate(-.8deg); }
.card--d { transform: rotate(1.8deg) translateY(8px); }
.card:hover { transform: rotate(0) translateY(-6px); }
.card__icon { width: 64px; height: 64px; margin-bottom: 10px; }
.card__title { margin: 0 0 8px; font-family: var(--display); font-weight: 400; font-size: 1.45rem; line-height: 1.05; color: var(--blue); }
.card p { margin: 0; font-weight: 500; }

@media (max-width: 980px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) {
  .cards { grid-template-columns: 1fr; }
  .card--b, .card--d { transform: rotate(1deg); }
}

/* Whitepaper + roadmap */
.papers { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: center; }
.papers__lede { font-size: clamp(1.15rem, 2.2vw, 1.4rem); font-weight: 600; max-width: 30ch; margin: 0; }
.papers__docs { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; }
.paper { display: block; background: var(--white); border: var(--line); box-shadow: var(--pop); border-radius: 4px; padding: 6px; position: relative; transition: transform .2s ease; }
.paper::before {
  content: ""; position: absolute; top: -14px; left: 50%; width: 86px; height: 26px; margin-left: -43px;
  background: rgba(223, 211, 121, .85); border: 1px solid rgba(20,22,23,.25);
  transform: rotate(-4deg);
}
.paper--wp { transform: rotate(-4deg); }
.paper--rm { transform: rotate(3deg) translateY(18px); }
.paper:hover { transform: rotate(0) scale(1.04); z-index: 2; }

@media (max-width: 860px) {
  .papers { grid-template-columns: 1fr; }
  .section__title--left { text-align: center; }
  .papers__lede { margin-inline: auto; text-align: center; }
}
@media (max-width: 480px) { .papers__docs { grid-template-columns: 1fr; gap: 36px; } }

/* How to buy */
.htb__head { display: flex; flex-direction: column; align-items: center; }
.htb__dog { width: 240px; margin-bottom: 4px; filter: drop-shadow(5px 5px 0 var(--ink)); }
.steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.step {
  counter-increment: step; position: relative;
  background: var(--paper); color: var(--ink);
  border: var(--line); border-radius: var(--radius); box-shadow: var(--pop);
  padding: 26px 22px 22px 22px;
}
.step::before {
  content: counter(step);
  position: absolute; top: -20px; left: -12px;
  width: 50px; height: 50px; display: grid; place-items: center;
  font-family: var(--display); font-size: 1.6rem; color: var(--ink);
  background: var(--gold); border: var(--line); border-radius: 50%;
  transform: rotate(-8deg);
}
.step--big { grid-column: 1 / -1; }
.step__title { margin: 0 0 8px; font-family: var(--display); font-weight: 400; font-size: 1.5rem; line-height: 1.1; }
.step__title em { font-style: normal; color: var(--blue); }
.step p { margin: 0 0 12px; }
.step p:last-child { margin-bottom: 0; }
.step a:not(.btn) { color: var(--blue); font-weight: 800; }
.warnred { color: #c4161c; }
.ca__addr--inline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ca__addr--inline code { box-shadow: none; border-width: 2px; background: var(--white); }

.safu {
  margin-top: 30px; background: var(--ink); color: var(--white);
  border: 3px solid var(--gold); border-radius: var(--radius);
  padding: 18px 22px;
}
.safu__title { margin: 0 0 6px; font-family: var(--display); font-weight: 400; font-size: 1.3rem; color: var(--gold); }
.safu p { margin: 0; }
.safu code { color: var(--gold); }

@media (max-width: 700px) { .steps { grid-template-columns: 1fr; } }

/* Footer */
.footer { background: var(--ink); padding-block: 40px 48px; }
.footer__inner { display: grid; grid-template-columns: auto 1fr; gap: 20px 32px; align-items: center; }
.footer__brand { display: flex; align-items: center; gap: 14px; }
.footer__brand p { margin: 0; font-family: var(--display); font-size: 1.1rem; }
.social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.social a { display: inline-block; text-decoration: none; font-weight: 800; color: var(--ink); background: var(--gold); border: 2px solid var(--gold); border-radius: 999px; padding: 6px 14px; }
.social a:hover { background: transparent; color: var(--gold); }
.footer__legal { grid-column: 1 / -1; margin: 10px 0 0; font-size: .85rem; line-height: 1.5; color: #b9bcc6; max-width: 90ch; }

@media (max-width: 640px) {
  .footer__inner { grid-template-columns: 1fr; }
  .social { justify-content: flex-start; }
}

/* Motion */
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-10px) rotate(2deg); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.visually-offscreen { position: fixed; left: -9999px; top: 0; opacity: 0; }
.notfound { min-height: 100vh; display: grid; place-items: center; border: 0; }
.notfound__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.notfound .section__title { margin: 20px 0 24px; font-size: clamp(4rem, 16vw, 9rem); }

/* ---------- Tagline tape ---------- */
.tape-wrap { overflow: hidden; padding: 10px 0; margin: -10px 0; position: relative; z-index: 2; pointer-events: none; }
.tape { background: var(--ink); border-block: var(--line); padding: 12px 0; transform: rotate(-1.2deg); width: calc(100% + 60px); margin-left: -30px; overflow: hidden; }
.tape__track { display: flex; gap: 28px; width: max-content; animation: tape 28s linear infinite; }
.tape__track span { font-family: var(--display); font-size: clamp(1.1rem, 2.4vw, 1.6rem); color: var(--gold); white-space: nowrap; }
@keyframes tape { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Swap ---------- */
.swapsec__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 36px; align-items: start; }
.swapsec__lede { font-size: clamp(1.1rem, 2vw, 1.3rem); font-weight: 700; margin: 0 0 16px; max-width: 36ch; }
.swapsec__facts { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-weight: 500; }
.swapsec__facts code { font-size: .82em; color: var(--gold); overflow-wrap: anywhere; }
.swap { background: var(--paper); color: var(--ink); border: var(--line); border-radius: 24px; box-shadow: 8px 8px 0 var(--ink); padding: 18px; }
.swap__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #ece7cf; border: 2px solid var(--ink); border-radius: 999px; padding: 4px; margin-bottom: 10px; }
.swap__tab { font: 400 1.15rem/1 var(--display); border: 0; border-radius: 999px; padding: 10px; background: transparent; color: var(--ink); cursor: pointer; }
.swap__tab.is-on { background: var(--ink); color: var(--gold); }
.swap__acct { min-height: 1.4em; font-size: .85rem; font-weight: 700; color: #50535c; display: flex; justify-content: space-between; gap: 8px; }
.swap__link { background: none; border: 0; padding: 0; font: 700 .85rem var(--body); color: var(--blue); cursor: pointer; text-decoration: underline; }
.swap__link[hidden] { display: none; }
.swap__field { display: block; background: var(--white); border: 2px solid var(--ink); border-radius: 16px; padding: 10px 12px; }
.swap__field--out { background: #f4f1e2; }
.swap__fieldhead { display: flex; justify-content: space-between; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #50535c; }
.swap__row { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.swap__input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 1.6rem/1.2 var(--display); color: var(--ink); padding: 2px 0; }
.swap__input:focus { outline: none; }
.swap__field:focus-within { outline: 3px solid var(--blue); outline-offset: 2px; }
.swap__sym { font: 400 1.1rem var(--display); background: var(--gold); border: 2px solid var(--ink); border-radius: 999px; padding: 4px 10px; white-space: nowrap; }
.swap__max { font: 800 .75rem var(--body); text-transform: uppercase; border: 2px solid var(--ink); border-radius: 8px; background: var(--white); padding: 4px 8px; cursor: pointer; }
.swap__max[hidden] { display: none; }
.swap__arrow { text-align: center; font: 400 1.4rem/1 var(--display); margin: 4px 0; }
.swap__details { margin: 12px 0 0; display: grid; gap: 6px; font-size: .9rem; }
.swap__details > div { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; }
.swap__details dt { font-weight: 700; color: #50535c; }
.swap__details dd { margin: 0; font-weight: 800; text-align: right; }
.swap__chip { font: 800 .8rem var(--body); border: 2px solid var(--ink); border-radius: 999px; background: var(--white); padding: 3px 9px; cursor: pointer; }
.swap__chip.is-on { background: var(--ink); color: var(--gold); }
.swap__chipin { width: 82px; font: 700 .8rem var(--body); border: 2px solid var(--ink); border-radius: 999px; padding: 3px 9px; }
.swap__note { min-height: 1.2em; margin: 8px 0 0; font-size: .8rem; color: #50535c; }
.swap__action { width: 100%; margin-top: 12px; }
.swap__action:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: var(--pop-sm); }
.swap__status { min-height: 1.3em; margin: 10px 0 0; font-size: .9rem; font-weight: 700; overflow-wrap: anywhere; }
.swap__status--err { color: #b3131a; }
.swap__status--ok { color: #1b7f3a; }
.swap__status a { color: var(--blue); }
.swap__wallets { margin-top: 10px; }
.swap__wallets[hidden] { display: none; }
.swap__walletlist { display: flex; flex-wrap: wrap; gap: 8px; }
.swap__wallet img { width: 22px; height: 22px; border-radius: 5px; }
.swap__nowallet p { margin: 8px 0 0; font-size: .9rem; }
.swap__nowallet[hidden] { display: none; }
.swap__deeplinks { display: flex; flex-wrap: wrap; gap: 8px; }

.poo { margin-top: 56px; text-align: center; }
.poo__title { margin: 0 0 6px; font-family: var(--display); font-weight: 400; font-size: 1.8rem; text-shadow: 3px 3px 0 var(--ink); }
.poo__lede { margin: 0 auto 16px; max-width: 60ch; font-weight: 600; }
.poo__frame { display: grid; place-items: center; min-height: 120px; }
.poo__iframe { width: min(420px, 100%); height: 630px; border: var(--line); border-radius: 18px; background: var(--white); box-shadow: var(--pop); }
.poo__alt { margin: 14px 0 0; font-weight: 700; }

.safu__scam { margin-top: 10px !important; padding-top: 10px; border-top: 1px dashed rgba(223,211,121,.5); }

@media (max-width: 900px) {
  .swapsec__inner { grid-template-columns: minmax(0, 1fr); }
  .swapsec .section__title--left { text-align: center; }
  .swapsec__lede { margin-inline: auto; text-align: center; }
}

.swap__slipnow { font-size: .78rem; font-weight: 800; color: #50535c; white-space: nowrap; }
.swap__chipin.is-bad { border-color: #b3131a; background: #fde8e8; }
.swap__warn { margin: 10px 0 0; padding: 8px 10px; border: 2px solid #b3131a; border-radius: 10px; background: #fde8e8; color: #7d0d12; font-size: .85rem; font-weight: 700; }
.swap__warn[hidden] { display: none; }
.swap.is-busy .swap__input, .swap.is-busy .swap__chip, .swap.is-busy .swap__tab, .swap.is-busy .swap__chipin { opacity: .6; cursor: not-allowed; }
