#page-veil{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  opacity:1;
  visibility:visible;
  transition:opacity .7s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s;
}
#page-veil .pv-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 90% at 50% 0%, #241f1a 0%, #16130f 48%, #100e0a 100%);
}
#page-veil .pv-bg::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  background-image:
    repeating-linear-gradient(63deg, rgba(255,255,255,.018) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-63deg, rgba(0,0,0,.28) 0 1px, transparent 1px 7px);
  pointer-events:none;
}
#page-veil .pv-center{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}
#page-veil .pv-mark{
  height:40px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .55s cubic-bezier(.22,1,.36,1), transform .55s cubic-bezier(.22,1,.36,1);
}
#page-veil .pv-line{
  width:88px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(233,203,150,.25) 12%, #f0d89f 50%, rgba(233,203,150,.25) 88%, transparent);
  box-shadow:0 0 12px rgba(217,184,119,.55);
  transform:scaleX(.2);
  opacity:0;
  transition:transform .6s cubic-bezier(.22,1,.36,1), opacity .4s ease;
}
html:not(.is-ready) #page-veil .pv-mark{
  opacity:.94;
  transform:none;
}
html:not(.is-ready) #page-veil .pv-line{
  transform:scaleX(1);
  opacity:1;
}
html.is-ready #page-veil{
  opacity:0;
  visibility:hidden;
  transition:opacity .75s cubic-bezier(.22,1,.36,1), visibility 0s linear .75s;
}
html.is-leaving #page-veil{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .42s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s;
}
#dc-root{
  opacity:0;
}
html.is-ready #dc-root{
  opacity:1;
  transition:opacity .65s cubic-bezier(.22,1,.36,1);
}
@media (prefers-reduced-motion: reduce){
  #page-veil,
  #page-veil .pv-mark,
  #page-veil .pv-line,
  html.is-ready #page-veil,
  html.is-leaving #page-veil{
    transition:opacity .2s ease, visibility 0s linear 0s !important;
  }
  #page-veil .pv-mark,
  #page-veil .pv-line{
    transform:none !important;
  }
}
