:root {
  color-scheme: dark;
  --obsidian: #070806;
  --obsidian-soft: #0d0e0b;
  --gold: #d8a735;
  --gold-bright: #f1c766;
  --gold-dim: #7d5b17;
  --line: rgba(204, 151, 38, 0.48);
  --line-soft: rgba(204, 151, 38, 0.22);
  --ivory: #e9e3d5;
  --muted: #a9a08d;
  --rail-width: 204px;
  --tech-font: "Bahnschrift", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  --body-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--obsidian);
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 71% 20%, rgba(169, 119, 15, 0.07), transparent 30%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0, rgba(255, 255, 255, 0.012) 1px, transparent 1px, transparent 4px),
    #070806;
  color: var(--ivory);
  font-family: var(--body-font);
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: 40;
  inset: 3px;
  border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
  content: "";
  pointer-events: none;
}

button, a { color: inherit; font: inherit; }
button { border: 0; }
a { text-decoration: none; }

button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--gold-bright);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border: 1px solid var(--gold);
  background: var(--obsidian);
  color: var(--gold-bright);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: translateY(0); }

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

.app-shell {
  width: min(100%, 1536px);
  min-height: 100svh;
  margin: 0 auto;
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0, 1fr);
  border-inline: 1px solid var(--line-soft);
}

.side-rail {
  position: sticky;
  z-index: 5;
  top: 0;
  height: 100svh;
  display: grid;
  grid-template-rows: 162px 92px 1fr 108px;
  border-right: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(216, 167, 53, 0.025), transparent 70%), rgba(8, 9, 7, 0.92);
}

.brand {
  width: 100%;
  padding: 31px 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.brand strong {
  color: var(--gold-bright);
  font-family: var(--tech-font);
  font-size: 49px;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 0.9;
  text-shadow: 0 0 18px rgba(236, 186, 70, 0.14);
}

.brand span {
  margin-top: 12px;
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.36em;
  text-transform: uppercase;
}

.side-rail nav { border-block: 1px solid var(--line-soft); }

.nav-item {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 27px;
  display: flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(90deg, rgba(213, 160, 42, 0.1), transparent);
  color: var(--gold-bright);
  cursor: pointer;
  font-size: 17px;
  letter-spacing: 0.01em;
  text-align: left;
}

.nav-item::before {
  position: absolute;
  inset-block: 0;
  left: 0;
  width: 3px;
  background: var(--gold-bright);
  content: "";
}

.nav-item svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}

.rail-radar {
  position: relative;
  align-self: end;
  width: 112px;
  height: 112px;
  margin: 0 0 82px 38px;
  border: 1px solid var(--line-soft);
  border-radius: 50%;
  opacity: 0.62;
}

.rail-radar::before,
.rail-radar::after,
.rail-radar span,
.rail-radar i { position: absolute; content: ""; }
.rail-radar::before { inset: 13px; border: 1px dotted var(--gold); border-radius: 50%; }
.rail-radar::after { inset: 33px; border: 1px solid var(--gold); border-radius: 50%; }
.rail-radar span { top: 50%; left: 4px; width: calc(100% - 8px); border-top: 1px solid var(--gold-dim); }
.rail-radar i { top: 4px; left: 50%; height: calc(100% - 8px); border-left: 1px solid var(--gold-dim); }

.rail-domain {
  margin: 0;
  padding: 0 28px;
  border-top: 1px solid var(--line-soft);
  display: flex;
  align-items: center;
  color: var(--gold);
  font-family: var(--tech-font);
  font-size: 16px;
  letter-spacing: 0.04em;
}

.workspace-main { min-width: 0; }

.hero {
  position: relative;
  height: 498px;
  overflow: hidden;
  border-bottom: 1px solid var(--gold);
  display: grid;
  grid-template-columns: 39% 61%;
}

.hero::before,
.hero::after {
  position: absolute;
  z-index: 2;
  content: "";
  pointer-events: none;
}

.hero::before {
  top: 28px;
  right: 30px;
  width: 90px;
  height: 17px;
  border-top: 1px solid var(--gold);
  background: repeating-linear-gradient(90deg, transparent 0 8px, var(--gold) 8px 10px);
  transform: skewX(42deg);
  opacity: 0.65;
}

.hero::after {
  right: 0;
  bottom: 0;
  width: 42%;
  border-top: 1px solid var(--gold);
  opacity: 0.6;
}

.hero-copy {
  position: relative;
  z-index: 3;
  padding: 82px 0 54px 74px;
}

.hero h1 {
  margin: 0;
  font-family: var(--tech-font);
  font-size: clamp(60px, 5.25vw, 82px);
  font-weight: 340;
  letter-spacing: 0.015em;
  line-height: 0.93;
}

.hero h1 span { display: block; }
.hero h1 span:last-child { margin-top: 2px; color: var(--gold-bright); }

.hero-copy p {
  position: relative;
  max-width: 390px;
  margin: 50px 0 0;
  color: var(--ivory);
  font-family: var(--tech-font);
  font-size: 22px;
  font-weight: 330;
  line-height: 1.34;
}

.hero-copy p::before {
  position: absolute;
  top: -28px;
  left: 0;
  width: 90%;
  border-top: 1px solid var(--gold);
  content: "";
}

.hero-system {
  position: relative;
  min-width: 0;
  background: linear-gradient(90deg, transparent 0 16%, rgba(216, 167, 53, 0.055) 16.2% 16.35%, transparent 16.5%), radial-gradient(circle at 55% 49%, rgba(216, 167, 53, 0.06), transparent 42%);
}

.hero-system::before {
  position: absolute;
  z-index: 0;
  inset: 55px 18px 40px 0;
  background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(216, 167, 53, 0.12) 35px, transparent 36px), repeating-linear-gradient(0deg, transparent 0 34px, rgba(216, 167, 53, 0.09) 35px, transparent 36px);
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 82%, transparent);
  content: "";
  opacity: 0.32;
}

.hero-system img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 47%;
  width: min(690px, 88%);
  height: auto;
  filter: saturate(0.84) brightness(0.92) drop-shadow(0 0 22px rgba(220, 160, 31, 0.11));
  transform: translate(-50%, -50%);
  animation: dial-breathe 5.8s ease-in-out infinite;
}

.circuit-line-top {
  position: absolute;
  z-index: 2;
  top: 66px;
  left: 0;
  width: 35%;
  height: 58px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  transform: skewX(-36deg);
  opacity: 0.56;
}

.signal-dots {
  position: absolute;
  z-index: 2;
  top: 67px;
  right: 58px;
  width: 112px;
  height: 76px;
  background: radial-gradient(circle, var(--gold) 1px, transparent 1.5px) 0 0 / 10px 10px;
  opacity: 0.55;
}

.applications { background: linear-gradient(90deg, rgba(216, 167, 53, 0.028), transparent 32%); }

.app-row {
  min-height: 103px;
  display: grid;
  grid-template-columns: 168px minmax(220px, 1.35fr) minmax(255px, 1.4fr) 194px 312px;
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
}

.app-row:last-child { border-bottom-color: var(--line); }

.app-icon {
  position: relative;
  align-self: stretch;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line-soft);
}

.app-icon::before {
  position: absolute;
  width: 76px;
  height: 76px;
  border: 1px solid var(--gold-dim);
  border-radius: 50%;
  box-shadow: inset 0 0 0 7px rgba(216, 167, 53, 0.025), 0 0 18px rgba(216, 167, 53, 0.06);
  content: "";
}

.app-icon svg {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  fill: none;
  stroke: var(--gold-bright);
  stroke-width: 2.2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.app-row-live .app-icon svg path { fill: var(--gold-bright); stroke: none; }

.app-name {
  min-width: 0;
  padding: 0 26px 0 42px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.app-name h3 {
  flex: 0 0 auto;
  margin: 0;
  color: var(--ivory);
  font-family: var(--tech-font);
  font-size: 31px;
  font-weight: 340;
  letter-spacing: 0.01em;
}

.connector {
  position: relative;
  min-width: 38px;
  height: 1px;
  flex: 1;
  background: var(--gold);
}

.connector::before,
.connector::after {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid var(--gold-bright);
  border-radius: 50%;
  background: var(--obsidian);
  content: "";
  transform: translateY(-50%);
}

.connector::before { left: 0; }
.connector::after { right: 0; width: 3px; height: 3px; background: var(--gold-bright); }

.app-url,
.status { margin: 0; font-family: var(--tech-font); }

.app-url {
  padding: 0 28px;
  color: var(--ivory);
  font-size: 20px;
  font-weight: 320;
  letter-spacing: 0.01em;
}

.status {
  align-self: stretch;
  padding: 0 25px;
  border-inline: 1px solid var(--line-soft);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gold-bright);
  font-size: 17px;
  font-weight: 480;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.status span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(241, 199, 102, 0.35);
}

.status-live span { animation: live-pulse 2.1s ease-in-out infinite; }

.app-action {
  position: relative;
  width: 226px;
  min-height: 56px;
  margin: 0 auto;
  padding: 0 18px;
  overflow: hidden;
  border: 1px solid var(--gold);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  display: grid;
  place-items: center;
  background: rgba(216, 167, 53, 0.025);
  color: var(--gold-bright);
  cursor: pointer;
  font-family: var(--tech-font);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.app-action::before,
.action-control::after { position: absolute; content: ""; pointer-events: none; }

.app-action::before {
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 221, 136, 0.28), transparent);
  transform: translateX(-120%);
  transition: transform 420ms ease;
}

.app-action:hover {
  background: rgba(216, 167, 53, 0.11);
  box-shadow: inset 0 0 24px rgba(216, 167, 53, 0.08), 0 0 18px rgba(216, 167, 53, 0.08);
  color: #ffe3a2;
}

.app-action:hover::before { transform: translateX(120%); }
.action-control { position: relative; }

.action-control.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.action-control.is-loading::after {
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -11px 0 0 -11px;
  border: 2px solid rgba(241, 199, 102, 0.28);
  border-top-color: var(--gold-bright);
  border-radius: 50%;
  animation: control-spin 620ms linear infinite;
}

.app-row.is-notified { animation: row-confirm 760ms ease; }

footer {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: var(--gold-bright);
  font-family: var(--tech-font);
  font-size: 22px;
  font-weight: 350;
  letter-spacing: 0.06em;
}

footer svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}

.loading-rail {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  overflow: hidden;
  pointer-events: none;
}

.loading-rail span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--gold-bright), #fff0bd, var(--gold-bright), transparent);
  box-shadow: 0 0 14px var(--gold);
  transform: translateX(-110%);
}

body.is-routing .loading-rail span { animation: loading-rail 850ms cubic-bezier(0.2, 0.76, 0.28, 1) both; }

.system-loader {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(3, 4, 3, 0.91);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.system-loader.is-visible { opacity: 1; pointer-events: auto; }

.loader-grid {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(216, 167, 53, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(216, 167, 53, 0.06) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(circle, #000, transparent 68%);
}

.loader-module { position: relative; z-index: 1; display: grid; place-items: center; }

.loader-orbit {
  position: relative;
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
}

.loader-orbit strong {
  color: var(--gold-bright);
  font-family: var(--tech-font);
  font-size: 42px;
  letter-spacing: 0.08em;
  text-shadow: 0 0 20px rgba(241, 199, 102, 0.3);
}

.loader-ring {
  position: absolute;
  inset: 0;
  border: 1px solid var(--gold);
  border-radius: 50%;
}

.loader-ring::before,
.loader-ring::after {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 2px solid var(--gold-bright);
  border-radius: 50%;
  background: var(--obsidian);
  content: "";
}

.loader-ring::before { top: -6px; left: calc(50% - 6px); }
.loader-ring::after { right: -6px; bottom: calc(50% - 6px); }
.loader-ring-a { animation: loader-spin 1.45s linear infinite; }
.loader-ring-b { inset: 22px; border-style: dashed; opacity: 0.7; animation: loader-spin-reverse 1.1s linear infinite; }
.loader-ring-c { inset: 47px; border-color: var(--gold-bright); box-shadow: 0 0 24px rgba(216, 167, 53, 0.13); animation: loader-spin 2s linear infinite; }
.loader-ring-c::before, .loader-ring-c::after { display: none; }

.loader-label {
  min-width: 260px;
  margin: 27px 0 14px;
  color: var(--gold-bright);
  font-family: var(--tech-font);
  font-size: 15px;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
}

.loader-segments { width: 260px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.loader-segments span { height: 3px; background: var(--gold-dim); animation: segment-pulse 800ms ease-in-out infinite; }
.loader-segments span:nth-child(2) { animation-delay: 100ms; }
.loader-segments span:nth-child(3) { animation-delay: 200ms; }
.loader-segments span:nth-child(4) { animation-delay: 300ms; }
.loader-segments span:nth-child(5) { animation-delay: 400ms; }

.notice {
  position: fixed;
  z-index: 75;
  right: 28px;
  bottom: 28px;
  max-width: min(420px, calc(100vw - 40px));
  padding: 17px 20px;
  border: 1px solid var(--gold);
  background: rgba(8, 9, 7, 0.98);
  color: var(--ivory);
  font-size: 15px;
  line-height: 1.5;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.notice.is-visible { opacity: 1; transform: translateY(0); }

@keyframes dial-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(0.985); filter: saturate(0.84) brightness(0.9) drop-shadow(0 0 16px rgba(220, 160, 31, 0.08)); }
  50% { transform: translate(-50%, -50%) scale(1); filter: saturate(0.9) brightness(0.98) drop-shadow(0 0 28px rgba(220, 160, 31, 0.16)); }
}

@keyframes live-pulse {
  0%, 100% { opacity: 0.62; box-shadow: 0 0 0 0 rgba(241, 199, 102, 0.38); }
  50% { opacity: 1; box-shadow: 0 0 0 7px rgba(241, 199, 102, 0); }
}

@keyframes control-spin { to { transform: rotate(360deg); } }
@keyframes loader-spin { to { transform: rotate(360deg); } }
@keyframes loader-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes row-confirm { 0%, 100% { background: transparent; } 45% { background: rgba(216, 167, 53, 0.11); } }
@keyframes loading-rail { 0% { transform: translateX(-110%); } 70% { transform: translateX(-5%); } 100% { transform: translateX(110%); } }
@keyframes segment-pulse { 0%, 100% { background: var(--gold-dim); transform: scaleX(0.62); } 50% { background: var(--gold-bright); transform: scaleX(1); } }

@media (max-width: 1180px) {
  :root { --rail-width: 178px; }
  .brand { padding-inline: 22px; }
  .brand strong { font-size: 43px; }
  .brand span { letter-spacing: 0.27em; }
  .nav-item { padding-inline: 22px; }
  .rail-domain { padding-inline: 22px; font-size: 14px; }
  .hero-copy { padding-left: 48px; }
  .app-row { grid-template-columns: 124px minmax(210px, 1.2fr) minmax(220px, 1fr) 150px 234px; }
  .app-name { padding-left: 28px; }
  .app-name h3 { font-size: 26px; }
  .app-url { padding-inline: 20px; font-size: 17px; }
  .status { padding-inline: 18px; font-size: 15px; }
  .app-action { width: 202px; }
}

@media (max-width: 820px) {
  :root { --rail-width: 0px; }
  body::before { inset: 4px; }
  .app-shell { display: block; }

  .side-rail {
    position: relative;
    width: 100%;
    height: 154px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .brand { width: auto; padding: 26px 0 24px 46px; }
  .brand strong { font-size: 45px; }
  .brand span { margin-top: 10px; }
  .side-rail nav { margin-right: 34px; border: 0; display: flex; align-items: center; }

  .nav-item {
    width: auto;
    height: 60px;
    padding: 0 24px;
    border: 1px solid var(--gold);
    clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
    background: rgba(216, 167, 53, 0.03);
  }

  .nav-item::before, .rail-radar, .rail-domain { display: none; }
  .hero { height: 636px; display: block; }
  .hero-copy { padding: 68px 42px 0; }

  .hero h1 {
    position: relative;
    z-index: 3;
    font-size: clamp(63px, 15vw, 92px);
    line-height: 0.92;
  }

  .hero-copy p { position: relative; z-index: 3; width: 58%; margin-top: 54px; font-size: 24px; }
  .hero-system { position: absolute; inset: 80px -165px 0 32%; }
  .hero-system img { left: 48%; width: 680px; opacity: 0.88; }

  .app-row {
    min-height: 232px;
    padding: 28px;
    grid-template-columns: 150px minmax(0, 1fr) 216px;
    grid-template-rows: auto auto;
    align-items: center;
  }

  .app-icon { grid-row: 1 / 3; height: 100%; }
  .app-name { align-self: end; padding: 0 22px 7px 36px; display: block; }
  .app-name h3 { font-size: 31px; }
  .connector { width: 100%; margin-top: 20px; display: block; }
  .app-url { align-self: start; padding: 8px 18px 0 36px; font-size: 19px; }

  .status {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    margin: 0;
    padding: 0 0 0 36px;
    border: 0;
    font-size: 16px;
    transform: translateY(8px);
  }

  .app-url + .status { display: none; }
  .app-action { grid-column: 3; grid-row: 1 / 3; width: 100%; min-height: 78px; }
  footer { min-height: 112px; font-size: 22px; }
}

@media (max-width: 560px) {
  .side-rail { height: 124px; }
  .brand { padding-left: 24px; }
  .brand strong { font-size: 38px; }
  .brand span { font-size: 10px; letter-spacing: 0.28em; }
  .side-rail nav { margin-right: 19px; }
  .nav-item { height: 52px; padding-inline: 15px; gap: 11px; font-size: 14px; }
  .nav-item svg { width: 21px; height: 21px; }
  .hero { height: 610px; }
  .hero-copy { padding: 64px 24px 0; }
  .hero h1 { font-size: clamp(54px, 15vw, 72px); }
  .hero-copy p { width: 68%; margin-top: 48px; font-size: 20px; line-height: 1.45; }
  .hero-system { inset: 102px -125px 4px 16%; }
  .hero-system img { left: 44%; width: 570px; opacity: 0.76; }
  .signal-dots { display: none; }

  .app-row {
    min-height: 260px;
    padding: 28px 20px;
    grid-template-columns: 94px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
  }

  .app-icon { grid-column: 1; grid-row: 1 / 3; border-right: 1px solid var(--line-soft); }
  .app-icon::before { width: 68px; height: 68px; }
  .app-icon svg { width: 46px; height: 46px; }
  .app-name { grid-column: 2; grid-row: 1; padding: 0 0 0 22px; }
  .app-name h3 { font-size: 27px; }
  .connector { margin-top: 17px; }
  .app-url { grid-column: 2; grid-row: 2; padding: 10px 0 0 22px; font-size: 16px; overflow-wrap: anywhere; }

  .app-url + .status {
    grid-column: 2;
    grid-row: 3;
    margin: 17px 0 0;
    padding-left: 22px;
    display: flex;
    transform: none;
  }

  .app-action { grid-column: 1 / 3; grid-row: 4; width: 100%; min-height: 64px; margin-top: 24px; }
  footer { font-size: 19px; }
  .notice { right: 20px; bottom: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
