/* Book purchase, optional interaction and editorial components. */
.editions-section {
  background: #060e20;
}
.edition-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(16px,2.5vw,34px);
}
.edition-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-inline-size: 0;
  overflow: clip;
  position: relative;
  border: 1px solid rgba(127,195,246,.25);
  background: linear-gradient(150deg,#142b4a,#0b182e 65%,#0a1326);
}
.edition-card--hardcover {
  background: linear-gradient(150deg,#182c46,#101829 63%,#101521);
}
.edition-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--c-cyan),transparent);
  opacity: .8;
}
.edition-card__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 24px clamp(22px,3.5vw,42px) 0;
  font-family: var(--font-mono);
  letter-spacing: .1em;
  font-size: .61rem;
  color: #c5e8ff;
}
.edition-card__status {
  border: 1px solid rgba(111,219,161,.43);
  color: #a8f4c4;
  font-size: .59rem;
  padding: 5px 9px;
}
.edition-card__image {
  position: relative;
  min-inline-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 420px;
  perspective: 900px;
}
.edition-card__image::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 2px;
  bottom: 19px;
  left: 10%;
  background: linear-gradient(90deg,transparent,rgba(126,205,255,.45),transparent);
}
.edition-card__halo {
  position: absolute;
  width: min(74%,420px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(123,214,255,.24);
  box-shadow: 0 0 0 38px rgba(123,214,255,.035),0 0 100px 25px rgba(0,106,231,.16);
}
.edition-card__book {
  position: relative;
  width: clamp(170px,21vw,255px);
  aspect-ratio: 2/3;
  transform: rotateY(-13deg) rotateZ(-3deg);
  transform-style: preserve-3d;
  filter: drop-shadow(16px 24px 15px rgba(0,0,0,.58));
  transition: transform .65s var(--ease-expo);
}
.edition-card__book::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 11px;
  left: -10px;
  top: 0;
  height: 100%;
  background: linear-gradient(90deg,#06102a,#295e96);
  transform-origin: right;
  transform: skewY(-14deg);
  border-radius: 2px 0 0 2px;
}
.edition-card__book::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 1% -8px 0 8px;
  background: #dce5ec;
  transform: translateZ(-6px);
}
.edition-card__book img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(216,239,255,.35);
  border-radius: 2px 5px 5px 2px;
}
.edition-card__book--hardcover::before {
  width: 17px;
  left: -15px;
  background: linear-gradient(90deg,#070f22,#182f4c 50%,#4189c7);
}
.edition-card__book--hardcover img {
  border: 4px solid rgba(215,234,250,.45);
  border-radius: 3px 7px 7px 3px;
}
.edition-card:hover .edition-card__book {
  transform: rotateY(-4deg) rotateZ(0) translateY(-8px);
}
.edition-card__info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
  padding: 18px clamp(22px,3.5vw,42px) 34px;
}
.edition-card__info > div:first-child {
  max-width: 35ch;
  min-inline-size: 0;
}
.edition-card__label {
  color: var(--c-cyan);
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .11em;
}
.edition-card__info h3 {
  font-family: var(--font-display);
  font-size: clamp(2.4rem,3.6vw,4rem);
  margin: 12px 0 8px;
  text-transform: uppercase;
  line-height: 1;
}
.edition-card__info p {
  color: var(--c-muted);
  font-size: .85rem;
  line-height: 1.75;
  margin: 0;
}
.edition-card__price {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
}
.price-symbol {
  font-family: var(--font-display);
  font-size: 1.4rem;
  padding-top: 6px;
}
.edition-card__price strong {
  font-family: var(--font-display);
  font-size: clamp(3.6rem,5vw,6rem);
  font-weight: 900;
  line-height: .95;
  color: var(--c-yellow);
}
.price-note {
  align-self: flex-end;
  padding: 0 0 5px 8px;
  font-family: var(--font-mono);
  font-size: .5rem;
  letter-spacing: .03em;
  line-height: 1.6;
  color: #d5e5f6;
}
.edition-card__bottom {
  padding: 0 clamp(22px,3.5vw,42px) 33px;
}
.edition-card__bottom .button {
  justify-content: space-between;
}
.edition-card__qr-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  color: #c4d8ee;
  width: 100%;
  margin-top: 12px;
  padding: 12px 0;
  border: 0;
  text-align: left;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .68rem;
}
.edition-card__qr-toggle:hover {
  color: var(--c-yellow);
}
.edition-card__qr-toggle span {
  font-size: 1.1rem;
}
.purchase-integrity {
  display: grid;
  grid-template-columns: 35px minmax(0,1fr) auto;
  align-items: center;
  gap: 19px;
  margin-top: 24px;
  padding: 24px 28px;
  border: 1px solid var(--c-outline);
  background: rgba(102,159,212,.075);
}
.purchase-integrity__symbol {
  font-size: 2rem;
  color: var(--c-cyan);
}
.purchase-integrity strong {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .12em;
}
.purchase-integrity p {
  color: var(--c-muted);
  margin: 6px 0 0;
  line-height: 1.7;
  font-size: .8rem;
}
.purchase-integrity__link {
  color: var(--c-yellow);
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
  white-space: normal;
}
.cover-reveal-section {
  background: linear-gradient(155deg,#0e2a4f,#07172e 40%,#060e20);
}
.cover-reveal-layout {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  align-items: center;
  gap: clamp(24px,7.5vw,110px);
}
.cover-reveal-copy {
  min-inline-size: 0;
}
.cover-reveal-copy > p {
  color: var(--c-muted);
  max-width: 40ch;
  font-size: 1.05rem;
  line-height: 1.85;
  margin-top: 25px;
}
.cover-reveal-copy .cover-reveal-copy__note {
  font-size: .81rem;
  color: var(--c-dim);
  line-height: 1.8;
}
.cover-reveal-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.seg-button {
  min-block-size: 48px;
  border: 1px solid var(--c-outline);
  background: transparent;
  color: #d0e2f3;
  padding: 11px 18px;
  font-weight: 800;
  font-size: .77rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.seg-button.is-selected {
  background: var(--c-yellow);
  color: var(--c-bg);
  border-color: var(--c-yellow);
}
.seg-button:hover:not(.is-selected) {
  border-color: var(--c-yellow);
}
.cover-reveal-copy .text-link {
  margin-top: 14px;
}
.cover-reveal-stage {
  position: relative;
  min-inline-size: 0;
  display: grid;
  place-items: center;
  min-height: 620px;
  background: radial-gradient(circle at 55% 48%,#1d508f,rgba(15,40,77,.3) 44%,transparent 70%);
}
.cover-reveal-stage__ring {
  position: absolute;
  width: min(90%,590px);
  aspect-ratio: 1;
  border: 1px solid rgba(130,214,255,.25);
  border-radius: 50%;
}
.cover-reveal-stage__ring::before,.cover-reveal-stage__ring::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px dashed rgba(130,214,255,.19);
  border-radius: 50%;
}
.cover-reveal-stage__ring::after {
  inset: 24%;
  border-style: solid;
}
.cover-reveal-stage__image {
  position: relative;
  z-index: 2;
  width: min(52%,295px);
  transform: rotate(-2.5deg);
  filter: drop-shadow(18px 27px 22px rgba(0,0,0,.6));
}
.cover-reveal-stage__image img {
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(220,245,255,.6);
}
.cover-reveal-stage__image figcaption {
  text-align: center;
  margin-top: 24px;
  color: #cfeaff;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .1em;
}
.cover-reveal-stage__image.is-switching {
  animation: cover-switch .45s var(--ease-smooth);
}
.cover-reveal-stage__coordinates {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-family: var(--font-mono);
  font-size: .58rem;
  color: var(--c-dim);
  letter-spacing: .13em;
}
.audiobook-section {
  background: #080e1e;
  position: relative;
  isolation: isolate;
}
.audiobook-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 25% 45%,rgba(54,104,171,.16),transparent 55%);
  z-index: -1;
}
.audio-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(30px,7vw,110px);
  align-items: center;
}
.audio-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 530px;
  min-inline-size: 0;
}
.audio-visual__disc {
  position: relative;
  width: min(78%,420px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-radial-gradient(circle,#061021 0,#061021 3px,#152e4e 4px,#081427 5px);
  border: 1px solid rgba(178,225,247,.38);
  display: grid;
  place-items: center;
  box-shadow: 0 0 80px rgba(0,95,207,.22),25px 38px 30px rgba(0,0,0,.44);
  animation: disc-rotate 35s linear infinite;
}
.audio-visual__disc::before {
  content: "";
  position: absolute;
  inset: 19%;
  border-radius: 50%;
  background: conic-gradient(from 30deg,#062a4d,#12549e,#153f76,#092245,#12549e,#062a4d);
  border: 2px solid rgba(131,224,255,.42);
}
.audio-visual__disc span {
  position: relative;
  z-index: 2;
  font-family: var(--font-display);
  font-size: clamp(2rem,4vw,3.8rem);
  line-height: .94;
  text-align: center;
  transform: rotate(0);
  color: #effaff;
  text-shadow: 0 0 16px rgba(131,224,255,.58);
}
.audio-visual__center {
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,.63);
  background: #102544;
  z-index: 3;
}
.audio-visual__equalizer {
  position: absolute;
  inset: auto 0 3%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  opacity: .76;
}
.audio-visual__equalizer i {
  display: block;
  width: 4px;
  height: var(--bar-h,24px);
  border-radius: 6px;
  background: var(--c-cyan);
  animation: equalizer 1.6s ease-in-out infinite alternate;
}
.audio-visual__equalizer i:nth-child(1),.audio-visual__equalizer i:nth-child(15) {
  --bar-h: 8px;
  animation-delay: -.2s;
}
.audio-visual__equalizer i:nth-child(2),.audio-visual__equalizer i:nth-child(14) {
  --bar-h: 28px;
  animation-delay: -.5s;
}
.audio-visual__equalizer i:nth-child(3),.audio-visual__equalizer i:nth-child(13) {
  --bar-h: 17px;
  animation-delay: -.9s;
}
.audio-visual__equalizer i:nth-child(4),.audio-visual__equalizer i:nth-child(12) {
  --bar-h: 48px;
  animation-delay: -.4s;
}
.audio-visual__equalizer i:nth-child(5),.audio-visual__equalizer i:nth-child(11) {
  --bar-h: 26px;
  animation-delay: -.1s;
}
.audio-visual__equalizer i:nth-child(6),.audio-visual__equalizer i:nth-child(10) {
  --bar-h: 60px;
  animation-delay: -.7s;
}
.audio-visual__equalizer i:nth-child(7),.audio-visual__equalizer i:nth-child(9) {
  --bar-h: 42px;
  animation-delay: -.3s;
}
.audio-visual__equalizer i:nth-child(8) {
  --bar-h: 74px;
  animation-delay: -.6s;
}
.audio-copy {
  min-inline-size: 0;
}
.audio-copy p {
  max-inline-size: 50ch;
  color: var(--c-muted);
  font-size: 1.05rem;
  line-height: 1.85;
}
.availability-chip {
  display: inline-block;
  margin: 30px 0 24px;
  padding: 9px 13px;
  border: 1px solid rgba(131,224,255,.43);
  font-family: var(--font-mono);
  font-size: .69rem;
  letter-spacing: .11em;
  color: var(--c-cyan);
}
.audio-copy .button {
  margin-top: 17px;
}
.audio-copy__footnote {
  display: block;
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: .7rem;
  color: var(--c-dim);
  letter-spacing: .05em;
}
.author-section {
  background: #0b1830;
}
.author-layout {
  display: grid;
  grid-template-columns: minmax(0,.74fr) minmax(0,1fr);
  gap: clamp(32px,8vw,124px);
  align-items: center;
}
.author-visual {
  position: relative;
  min-height: 580px;
  min-inline-size: 0;
  background: radial-gradient(circle at 50% 40%,#174979,#091930 55%,#061126);
  border: 1px solid var(--c-outline);
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: clip;
}
.author-visual::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1px solid rgba(123,207,255,.23);
  box-shadow: 0 0 0 45px rgba(123,207,255,.028),0 0 0 110px rgba(123,207,255,.016);
}
.author-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,transparent 0 17px,rgba(143,212,255,.04) 18px);
  pointer-events: none;
}
.author-visual__monogram {
  position: relative;
  font-family: var(--font-display);
  font-size: clamp(6rem,11vw,13rem);
  letter-spacing: -.085em;
  line-height: 1;
  color: #e5f5ff;
  text-shadow: 10px 20px 0 #143765,0 0 50px rgba(117,225,255,.26);
}
.author-visual__monogram span {
  display: block;
  text-align: right;
  font-size: .25em;
  letter-spacing: 0;
  color: var(--c-yellow);
}
.author-visual__side-label {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  color: var(--c-cyan);
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .18em;
}
.author-visual__caption {
  position: absolute;
  inset: auto 20px 23px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
}
.author-copy > p {
  font-size: 1.03rem;
  color: var(--c-muted);
  line-height: 1.85;
  margin-top: 27px;
  max-inline-size: 54ch;
}
.author-copy > p strong {
  color: #fff;
}
.author-copy__quote {
  margin: 38px 0 29px;
  padding-left: 24px;
  border-left: 3px solid var(--c-yellow);
}
.author-copy__quote > span {
  font-family: var(--font-editorial);
  font-size: 3rem;
  color: var(--c-yellow);
  line-height: .7;
}
.author-copy__quote blockquote {
  font-family: var(--font-editorial);
  font-size: clamp(1.23rem,2vw,1.68rem);
  font-style: italic;
  line-height: 1.5;
  color: #e6f0fb;
  margin: 8px 0 13px;
}
.author-copy__quote cite {
  font-style: normal;
  color: var(--c-cyan);
  font-family: var(--font-mono);
  letter-spacing: .1em;
  font-size: .65rem;
}
.faq-section {
  background: #080f23;
}
.faq-layout {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1fr);
  align-items: start;
  gap: clamp(35px,8vw,120px);
}
.faq-intro {
  position: sticky;
  top: calc(var(--header-height) + 40px);
}
.faq-intro p {
  color: var(--c-muted);
  font-size: 1.04rem;
  line-height: 1.8;
  max-inline-size: 30ch;
  margin: 27px 0;
}
.faq-list {
  border-top: 1px solid var(--c-outline);
}
.faq-list details {
  border-bottom: 1px solid var(--c-outline);
}
.faq-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-inline-size: 0;
  gap: 15px;
  padding: 26px 0;
  list-style: none;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 770;
  line-height: 1.45;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary span {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--c-outline);
  color: var(--c-yellow);
  font-size: 1.35rem;
  font-weight: 400;
  transition: transform .2s;
}
.faq-list details[open] summary span {
  transform: rotate(45deg);
}
.faq-list summary:hover {
  color: var(--c-yellow);
}
.faq-answer {
  padding: 0 44px 27px 0;
  color: var(--c-muted);
  font-size: .95rem;
  line-height: 1.85;
}
.faq-answer p {
  margin: 0;
}
.faq-answer a {
  color: var(--c-yellow);
}
.final-cta {
  position: relative;
  min-height: 600px;
  display: grid;
  align-items: center;
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 75%,#1a54a0,#0a244f 43%,#05122a 90%);
  overflow: clip;
  padding-block: 125px;
}
.final-cta__visual {
  position: absolute;
  inset: 0;
  opacity: .20;
  z-index: -1;
  background: linear-gradient(0deg,rgba(4,10,24,.95),rgba(2,7,21,.35)),url('../assets/art/city-atmosphere.webp') center / cover no-repeat;
}
.final-cta__inner {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.final-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(3rem,7.5vw,7.9rem);
  line-height: .96;
  letter-spacing: -.035em;
  margin: 28px 0;
}
.final-cta h2 em {
  font-style: normal;
  color: var(--c-yellow);
}
.final-cta__inner > p {
  max-inline-size: 55ch;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #e1ecf8;
}
.final-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}
.final-cta__smallprint {
  margin-top: 23px;
  font-family: var(--font-mono);
  font-size: .69rem !important;
  letter-spacing: .06em;
  color: #bad7eb !important;
}
.site-footer {
  border-top: 1px solid var(--c-outline);
  background: #040b1a;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  padding-block: 86px 76px;
}
.footer-brand {
  min-inline-size: 0;
}
.footer-brand__logo {
  display: block;
  font-family: var(--font-display);
  color: var(--c-yellow);
  font-size: 5rem;
  line-height: .9;
  margin-bottom: 23px;
}
.footer-brand__logo span {
  color: var(--c-cyan);
}
.footer-brand p {
  font-family: var(--font-display);
  font-size: 1.3rem;
  letter-spacing: .075em;
  margin-bottom: 8px;
}
.footer-brand small {
  color: var(--c-dim);
  font-family: var(--font-mono);
  font-size: .63rem;
  line-height: 1.7;
  letter-spacing: .1em;
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(25px,4.8vw,75px);
}
.footer-links > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
  min-inline-size: 0;
}
.footer-links h2 {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .13em;
  color: var(--c-cyan);
  margin: 0 0 13px;
}
.footer-links a,.footer-plain-button {
  text-decoration: none;
  color: #d2deed;
  font-size: .87rem;
  line-height: 1.5;
}
.footer-links a:hover,.footer-plain-button:hover {
  color: var(--c-yellow);
}
.footer-plain-button {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  text-align: left;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  border-top: 1px solid var(--c-line);
  padding-block: 24px 29px;
  font-family: var(--font-mono);
  font-size: .63rem;
  line-height: 1.8;
  color: var(--c-dim);
  letter-spacing: .08em;
}
.footer-bottom a {
  color: var(--c-cyan);
  text-decoration: none;
}
.qr-dialog,.privacy-dialog {
  padding: 0;
  border: 1px solid rgba(145,213,252,.55);
  max-inline-size: min(470px,calc(100% - 30px));
  inline-size: 100%;
  max-block-size: min(88dvh,900px);
  color: #edf6ff;
  background: #0c1b32;
  box-shadow: 0 30px 120px rgba(0,0,0,.7);
}
.qr-dialog::backdrop,.privacy-dialog::backdrop {
  background: rgba(0,4,16,.78);
  backdrop-filter: blur(7px);
}
.qr-dialog__panel,.privacy-dialog__panel {
  position: relative;
  padding: clamp(24px,5vw,43px);
  min-inline-size: 0;
}
.dialog-close {
  position: absolute;
  right: 15px;
  top: 12px;
  display: grid;
  place-items: center;
  inline-size: 42px;
  block-size: 42px;
  border: 1px solid var(--c-outline);
  background: transparent;
  color: white;
  font-size: 1.65rem;
}
.dialog-close:hover {
  border-color: var(--c-yellow);
  color: var(--c-yellow);
}
.qr-dialog h2,.privacy-dialog h2 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem,5vw,3rem);
  line-height: 1;
  margin: 16px 0;
}
.qr-dialog p,.privacy-dialog p {
  color: var(--c-muted);
  font-size: .9rem;
  line-height: 1.7;
}
.qr-dialog img {
  width: min(290px,100%);
  margin: 20px auto;
  border: 8px solid white;
  background: white;
}
.qr-dialog__note {
  font-size: .72rem !important;
  text-align: center;
  margin: 13px 0 0;
}
.preference-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-block-start: 1px solid var(--c-outline);
  cursor: pointer;
}
.preference-row span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-inline-size: 0;
}
.preference-row strong {
  font-size: .86rem;
}
.preference-row small {
  color: var(--c-muted);
  font-size: .74rem;
}
.preference-row input {
  width: 21px;
  height: 21px;
  accent-color: var(--c-yellow);
  flex-shrink: 0;
}
.privacy-dialog__notice {
  font-family: var(--font-mono);
  font-size: .7rem !important;
  color: var(--c-cyan) !important;
}
.toast {
  position: fixed;
  z-index: var(--z-toast);
  right: 20px;
  bottom: 22px;
  width: max-content;
  max-inline-size: min(380px,calc(100% - 40px));
  background: #14243d;
  color: #fff;
  border: 1px solid var(--c-yellow);
  padding: 14px 18px;
  font-size: .84rem;
  box-shadow: 0 25px 65px rgba(0,0,0,.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .25s,transform .25s,visibility .25s;
  pointer-events: none;
}
.toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
