/* =========================================================================
   LinuxBahn — midnight rail terminal
   Dark, editorial, split-flap departure board energy.
   ========================================================================= */

:root {
  --bg:        #0a0d11;
  --bg-deep:   #070a0d;
  --surface:   #121821;
  --surface-2: #18202b;
  --surface-3: #1f2935;
  --line:      rgba(255, 255, 255, 0.07);
  --line-2:    rgba(255, 255, 255, 0.12);

  --ink:    #eef3f6;
  --ink-2:  #b9c5cf;
  --muted:  #76838f;
  --faint:  #4a5560;

  --amber:      #7c3aed;
  --amber-soft: #a78bfa;
  --amber-deep: #5b21b6;
  --red:        #ff4d5e;
  --green:      #46d6a0;

  /* German transit product colours */
  --p-ice:   #f4f6f8;
  --p-ic:    #ff5470;
  --p-rb:    #2fb3d9;
  --p-sbahn: #3cae5b;
  --p-bus:   #b07be8;
  --p-ubahn: #2f6fe0;
  --p-tram:  #e0556e;

  --radius: 16px;
  --shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.75);
  --ease:   cubic-bezier(0.22, 1, 0.36, 1);

  --display: "Bricolage Grotesque", sans-serif;
  --body:    "Hanken Grotesk", sans-serif;
  --mono:    "Space Mono", monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--body);
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 78% -10%, #14202b 0%, transparent 60%),
    radial-gradient(900px 500px at 0% 100%, #0e1620 0%, transparent 55%),
    var(--bg);
  min-height: 100vh;
  line-height: 1.5;
  letter-spacing: 0.01em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ---- atmosphere -------------------------------------------------------- */
.grain {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
.glow {
  position: fixed; top: -30vh; left: 50%; transform: translateX(-50%);
  width: 90vw; height: 60vh; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, rgba(124, 58, 237, 0.10), transparent 70%);
  filter: blur(20px);
}

main, .masthead, .foot { position: relative; z-index: 1; }

/* ---- masthead ---------------------------------------------------------- */
.masthead {
  max-width: 980px; margin: 0 auto;
  padding: 34px 28px 8px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand {
  display: flex; align-items: center; gap: 16px;
  text-decoration: none; color: inherit; cursor: pointer;
  transition: opacity 0.2s var(--ease);
}
.brand:hover { opacity: 0.82; }
.brand:hover .brand-mark { filter: drop-shadow(0 0 18px rgba(124, 58, 237, 0.8)); }
.brand-mark {
  display: inline-flex; gap: 3px;
  font-size: 26px; line-height: 1; color: var(--amber);
  filter: drop-shadow(0 0 14px rgba(124, 58, 237, 0.5));
}
.brand-mark .flap { animation: flap 4s var(--ease) infinite; }
.brand-mark .flap:nth-child(2) { animation-delay: 0.25s; }
@keyframes flap {
  0%, 92%, 100% { transform: rotateX(0); }
  94% { transform: rotateX(-80deg); }
  96% { transform: rotateX(0); }
}
.wordmark {
  font-family: var(--display);
  font-weight: 800; font-size: 30px; letter-spacing: -0.02em; line-height: 1;
}
.wordmark span { color: var(--amber); }
.tagline {
  font-size: 12.5px; color: var(--muted); margin-top: 4px;
  text-transform: uppercase; letter-spacing: 0.18em; font-weight: 600;
}

.clock { text-align: right; font-family: var(--mono); }
.clock-time {
  display: block; font-size: 22px; font-weight: 700; color: var(--ink);
  letter-spacing: 0.04em;
}
.clock-label {
  font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.16em;
}

/* ---- ticket / search panel -------------------------------------------- */
main { max-width: 980px; margin: 0 auto; padding: 18px 28px 60px; }

.ticket {
  position: relative;
  /* sit above the results/idle siblings so the autocomplete dropdowns
     (which open downward over them) are never overlapped. Needed because
     animation-fill-mode:both leaves an identity transform on every sibling,
     making each its own stacking context. */
  z-index: 30;
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 26px;
  margin-top: 18px;
  animation: rise 0.7s var(--ease) both;
}
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* perforated ticket edges */
.ticket-edge {
  position: absolute; left: 20px; right: 20px; height: 2px;
  background-image: radial-gradient(circle, var(--line-2) 1px, transparent 1.4px);
  background-size: 12px 2px; background-repeat: repeat-x; opacity: 0.6;
}
.ticket-edge--top { top: 12px; }
.ticket-edge--bottom { bottom: 12px; }

.search { display: flex; flex-direction: column; gap: 20px; }

.route {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 12px;
}

.field { position: relative; display: flex; flex-direction: column; gap: 7px; }
.field label {
  font-size: 11px; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.16em; padding-left: 2px;
}
.input-wrap {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg-deep); border: 1px solid var(--line-2);
  border-radius: 12px; padding: 0 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.input-wrap:focus-within {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.14);
}
.dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.dot--origin { background: var(--green); box-shadow: 0 0 10px rgba(70, 214, 160, 0.6); }
.dot--dest { background: var(--amber); box-shadow: 0 0 10px rgba(124, 58, 237, 0.6); }
.input-wrap input {
  flex: 1; background: none; border: none; outline: none;
  color: var(--ink); font-family: var(--body); font-size: 16px; font-weight: 500;
  padding: 13px 0;
}
.input-wrap input::placeholder { color: var(--faint); }

.swap {
  align-self: end; margin-bottom: 5px;
  width: 40px; height: 40px; flex: none;
  display: grid; place-items: center;
  background: var(--surface-3); color: var(--ink-2);
  border: 1px solid var(--line-2); border-radius: 11px; cursor: pointer;
  transition: transform 0.35s var(--ease), color 0.2s, border-color 0.2s, background 0.2s;
}
.swap:hover { color: var(--amber); border-color: var(--amber); background: var(--surface-2); }
.swap:active { transform: rotate(180deg) scale(0.92); }

/* autocomplete dropdown */
.suggest {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40;
  list-style: none; background: var(--surface-2);
  border: 1px solid var(--line-2); border-radius: 12px;
  box-shadow: 0 20px 44px -16px rgba(0, 0, 0, 0.8);
  overflow: hidden; max-height: 320px; overflow-y: auto;
  animation: pop 0.16s var(--ease);
}
@keyframes pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.suggest li {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 14px; cursor: pointer; border-bottom: 1px solid var(--line);
  transition: background 0.12s;
}
.suggest li:last-child { border-bottom: none; }
.suggest li:hover, .suggest li.is-active { background: var(--surface-3); }
.suggest .s-icon {
  width: 26px; height: 26px; flex: none; border-radius: 7px;
  display: grid; place-items: center; font-size: 13px;
  background: var(--bg-deep); color: var(--amber); border: 1px solid var(--line);
}
.suggest .s-name { font-weight: 600; font-size: 14.5px; color: var(--ink); }
.suggest .s-type { font-size: 11px; color: var(--muted); margin-left: auto; text-transform: uppercase; letter-spacing: 0.1em; }

/* controls row */
.controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }

.seg {
  display: inline-flex; background: var(--bg-deep);
  border: 1px solid var(--line-2); border-radius: 11px; padding: 4px;
}
.seg-btn {
  border: none; background: none; cursor: pointer;
  font-family: var(--body); font-size: 13.5px; font-weight: 700; color: var(--muted);
  padding: 9px 16px; border-radius: 8px; transition: color 0.2s, background 0.2s;
}
.seg-btn.is-active { background: var(--amber); color: #fff; }

.field--time { flex: 1; min-width: 190px; }
.field--time input {
  background: var(--bg-deep); border: 1px solid var(--line-2); border-radius: 12px;
  color: var(--ink); font-family: var(--mono); font-size: 14px; font-weight: 700;
  padding: 12px 14px; outline: none; width: 100%;
  color-scheme: dark;
}
.field--time input:focus { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.14); }

.ghost {
  background: var(--surface-3); border: 1px solid var(--line-2);
  color: var(--ink-2); font-family: var(--body); font-weight: 700; font-size: 13.5px;
  padding: 12px 18px; border-radius: 11px; cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
}
.ghost:hover { color: var(--amber); border-color: var(--amber); }

.go {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(180deg, var(--amber), var(--amber-deep));
  color: #fff; font-family: var(--display); font-weight: 700; font-size: 15px;
  border: none; border-radius: 12px; padding: 13px 22px; cursor: pointer;
  box-shadow: 0 12px 30px -10px rgba(124, 58, 237, 0.55);
  transition: transform 0.18s var(--ease), box-shadow 0.2s, filter 0.2s;
}
.go:hover { transform: translateY(-2px); box-shadow: 0 18px 38px -10px rgba(124, 58, 237, 0.7); }
.go:active { transform: translateY(0) scale(0.98); }
.go:disabled { filter: grayscale(0.5) brightness(0.8); cursor: progress; }
.go-arrow { transition: transform 0.25s var(--ease); }
.go:hover .go-arrow { transform: translateX(4px); }
.go.is-loading .go-arrow { animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- idle / empty ------------------------------------------------------ */
.idle { text-align: center; padding: 56px 20px 20px; animation: rise 0.8s var(--ease) both; }
.board {
  display: inline-flex; gap: 14px; align-items: center;
  font-family: var(--mono); font-weight: 700; font-size: 15px; letter-spacing: 0.1em;
  color: var(--ink-2);
  background: var(--bg-deep); border: 1px solid var(--line);
  padding: 16px 26px; border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 16px 40px -20px rgba(0,0,0,0.8);
}
.board .amber { color: var(--amber); }
.idle p { margin-top: 22px; color: var(--muted); font-size: 15px; }
.idle.hidden, .results:empty + .idle.hidden { display: none; }

/* ---- results ----------------------------------------------------------- */
.results { display: flex; flex-direction: column; gap: 14px; margin-top: 26px; }

.results-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 4px 4px 2px; margin-bottom: 2px;
}
.results-head h2 {
  font-family: var(--display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em;
}
.results-head .count { font-size: 13px; color: var(--muted); font-weight: 600; }

/* connection card */
.conn {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden;
  animation: rise 0.5s var(--ease) both;
  transition: border-color 0.2s, transform 0.2s var(--ease), box-shadow 0.2s;
}
.conn:hover { border-color: var(--line-2); transform: translateY(-2px); box-shadow: 0 20px 44px -26px rgba(0,0,0,0.8); }

.conn-summary {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px;
  padding: 20px 22px; cursor: pointer; list-style: none;
}
.conn-summary::-webkit-details-marker { display: none; }

.times { font-family: var(--mono); display: flex; align-items: center; gap: 14px; }
.time-block { text-align: center; min-width: 58px; }
.time-block .t { font-size: 24px; font-weight: 700; letter-spacing: 0.02em; line-height: 1; }
.time-block .t.delayed { color: var(--red); }
.time-block .real { font-size: 12px; color: var(--green); font-weight: 700; margin-top: 3px; }
.time-block .plat { font-size: 11px; color: var(--muted); margin-top: 5px; letter-spacing: 0.05em; }
.time-arrow { color: var(--faint); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.time-arrow .dur { font-family: var(--body); font-size: 11px; color: var(--muted); font-weight: 700; white-space: nowrap; }
.time-arrow svg { width: 46px; }

.mid { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.legs-mini { display: flex; flex-wrap: wrap; gap: 6px; }
.meta-row { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 12.5px; color: var(--muted); }
.meta-row b { color: var(--ink-2); font-weight: 700; }
.meta-row .warn { color: var(--amber); font-weight: 700; }

.right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.price {
  font-family: var(--mono); font-weight: 700; font-size: 17px; color: var(--ink);
  background: var(--bg-deep); border: 1px solid var(--line-2);
  padding: 7px 12px; border-radius: 10px; white-space: nowrap;
}
.price .ab { font-size: 10px; color: var(--muted); margin-right: 4px; }
.price.none { color: var(--muted); font-size: 12px; font-family: var(--body); }
.chev {
  color: var(--muted); transition: transform 0.3s var(--ease);
}
details[open] .chev { transform: rotate(180deg); color: var(--amber); }

/* product pill */
.pill {
  font-family: var(--mono); font-weight: 700; font-size: 11.5px; letter-spacing: 0.02em;
  padding: 4px 9px; border-radius: 7px; color: #0a0d11; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 5px;
}
.pill[data-p="ICE"]      { background: var(--p-ice); }
.pill[data-p="EC_IC"]    { background: var(--p-ic); color: #fff; }
.pill[data-p="IR"]       { background: var(--p-ic); color: #fff; }
.pill[data-p="REGIONAL"] { background: var(--p-rb); }
.pill[data-p="SBAHN"]    { background: var(--p-sbahn); color: #fff; }
.pill[data-p="BUS"]      { background: var(--p-bus); color: #fff; }
.pill[data-p="UBAHN"]    { background: var(--p-ubahn); color: #fff; }
.pill[data-p="TRAM"]     { background: var(--p-tram); color: #fff; }
.pill[data-p="SCHIFF"]   { background: #2fb3d9; }
.pill[data-p="WALK"]     { background: transparent; color: var(--muted); border: 1px dashed var(--line-2); }
.pill[data-p="ANRUFPFLICHTIG"] { background: #8a99a6; }

/* expanded detail timeline */
.detail { border-top: 1px solid var(--line); padding: 6px 22px 22px; background: rgba(0,0,0,0.16); }
.timeline { position: relative; padding: 14px 0 2px 4px; }

.leg { position: relative; padding: 10px 0 10px 30px; }
.leg::before { /* the rail line */
  content: ""; position: absolute; left: 7px; top: 0; bottom: 0; width: 3px;
  background: var(--line-2); border-radius: 2px;
}
.leg.is-walk::before { background: repeating-linear-gradient(to bottom, var(--faint) 0 4px, transparent 4px 9px); width: 2px; left: 7.5px; }
.leg:first-child::before { top: 16px; }
.leg:last-child::before { bottom: calc(100% - 16px); }

.stop {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: baseline;
}
.stop .node {
  position: absolute; left: -30px; top: 4px;
  width: 13px; height: 13px; border-radius: 50%;
  background: var(--surface); border: 3px solid var(--amber);
  box-shadow: 0 0 0 3px var(--bg-deep);
}
.leg.is-walk .stop .node { border-color: var(--faint); }
.stop .when { font-family: var(--mono); font-weight: 700; font-size: 14px; min-width: 48px; }
.stop .when small { display: block; font-size: 11px; color: var(--red); font-weight: 700; }
.stop .place { font-weight: 600; font-size: 14.5px; color: var(--ink); }
.stop .gleis { font-size: 11px; color: var(--muted); font-family: var(--mono); white-space: nowrap; }
.stop .gleis b { color: var(--ink-2); }

.leg-body { padding: 9px 0 9px 0; display: flex; flex-direction: column; gap: 7px; }
.leg-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.leg-dir { font-size: 12.5px; color: var(--muted); }
.leg-dir b { color: var(--ink-2); font-weight: 600; }
.leg-stops { font-size: 12px; color: var(--faint); font-weight: 600; }
.leg-note {
  font-size: 12.5px; color: var(--amber-soft);
  background: rgba(124, 58, 237, 0.08); border: 1px solid rgba(124, 58, 237, 0.2);
  padding: 7px 11px; border-radius: 9px; display: flex; gap: 8px; align-items: flex-start;
}
.leg-note svg { flex: none; margin-top: 1px; }
.transfer-gap {
  font-size: 12px; color: var(--muted); font-weight: 700; padding: 6px 0 6px 30px;
  letter-spacing: 0.02em;
}

/* states */
.note-card {
  text-align: center; padding: 40px 24px; color: var(--muted);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  animation: rise 0.5s var(--ease) both;
}
.note-card.err { border-color: rgba(255, 77, 94, 0.3); color: var(--ink-2); }
.note-card strong { color: var(--ink); display: block; margin-bottom: 6px; font-size: 16px; font-family: var(--display); }

.skeleton {
  height: 96px; border-radius: var(--radius);
  background: linear-gradient(100deg, var(--surface) 30%, var(--surface-3) 50%, var(--surface) 70%);
  background-size: 220% 100%; animation: shimmer 1.3s linear infinite;
}
@keyframes shimmer { to { background-position: -120% 0; } }

/* ---- footer ------------------------------------------------------------ */
.foot {
  max-width: 980px; margin: 0 auto; padding: 34px 28px 48px;
  display: flex; flex-direction: column; align-items: center; gap: 11px;
  text-align: center;
  font-size: 12.5px; color: var(--faint); letter-spacing: 0.04em;
}
.foot-links { display: inline-flex; gap: 12px; align-items: center; }
.foot-links a {
  color: var(--muted); text-decoration: none; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em; font-size: 11.5px;
  transition: color 0.2s;
}
.foot-links a:hover { color: var(--amber); }
.foot-dot { color: var(--line-2); }
.foot-credit { color: var(--muted); font-size: 13px; }
.foot-credit a {
  color: var(--ink-2); text-decoration: none; font-weight: 700;
  border-bottom: 1px solid transparent; transition: color 0.2s, border-color 0.2s;
}
.foot-credit a:hover { color: var(--amber); border-color: var(--amber); }
.heart {
  color: var(--red); display: inline-block;
  animation: beat 1.6s ease-in-out infinite; transform-origin: center;
}
@keyframes beat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.28); }
  28% { transform: scale(1); }
  42% { transform: scale(1.18); }
  56% { transform: scale(1); }
}
.foot-data { color: var(--faint); font-size: 11.5px; }

/* ---- legal pages (Impressum / Datenschutz) ----------------------------- */
.legal { max-width: 768px; margin: 0 auto; padding: 14px 28px 40px; }
.back {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--muted); text-decoration: none; font-weight: 700; font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.1em;
  margin: 8px 0 18px; transition: color 0.2s, gap 0.2s var(--ease);
}
.back:hover { color: var(--amber); gap: 11px; }
.legal-card {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 38px 36px;
  animation: rise 0.6s var(--ease) both;
}
.legal-card h1 {
  font-family: var(--display); font-weight: 800; font-size: 32px;
  letter-spacing: -0.02em; line-height: 1.05;
}
.legal-card .lead { color: var(--muted); margin: 8px 0 6px; font-size: 14px; }
.legal-card h2 {
  font-family: var(--display); font-weight: 700; font-size: 18px;
  margin: 30px 0 9px; color: var(--ink);
}
.legal-card p, .legal-card li { color: var(--ink-2); font-size: 14.5px; line-height: 1.72; }
.legal-card address {
  font-style: normal; color: var(--ink); font-size: 15.5px; line-height: 1.75;
  padding: 16px 18px; margin: 4px 0;
  background: var(--bg-deep); border: 1px solid var(--line-2); border-radius: 12px;
}
.legal-card a { color: var(--amber-soft); text-decoration: none; border-bottom: 1px solid rgba(124, 58, 237, 0.3); }
.legal-card a:hover { border-color: var(--amber); }
.legal-card ul { padding-left: 20px; margin: 8px 0; }
.legal-card li { margin: 4px 0; }
.legal-card hr { border: none; border-top: 1px solid var(--line); margin: 28px 0; }
.legal-card .muted-note { color: var(--muted); font-size: 12.5px; line-height: 1.65; }
/* placeholder marker — replace before going live */
.ph {
  color: var(--amber); font-weight: 700;
  background: rgba(124, 58, 237, 0.08); padding: 1px 6px; border-radius: 5px;
  border: 1px dashed rgba(124, 58, 237, 0.35);
}
/* highlighted pull-statement on the About page */
.legal-card .callout {
  margin: 24px 0; padding: 18px 22px;
  background: rgba(124, 58, 237, 0.07);
  border-left: 3px solid var(--amber); border-radius: 10px;
  font-family: var(--display); font-weight: 500; font-size: 16.5px;
  line-height: 1.65; color: var(--ink);
}
.legal-card .lede {
  font-size: 16px; line-height: 1.75; color: var(--ink-2);
}
.legal-card strong { color: var(--ink); }

/* ---- responsive -------------------------------------------------------- */
@media (max-width: 720px) {
  .masthead { padding-top: 24px; }
  .wordmark { font-size: 25px; }
  .route { grid-template-columns: 1fr; }
  .swap { justify-self: center; transform: rotate(90deg); margin: -4px 0; }
  .swap:active { transform: rotate(270deg) scale(0.92); }
  .controls { flex-direction: column; align-items: stretch; }
  .go { margin-left: 0; justify-content: center; }
  .seg, .ghost { width: 100%; justify-content: center; }
  .seg { justify-content: stretch; } .seg-btn { flex: 1; }
  .conn-summary { grid-template-columns: 1fr; gap: 16px; }
  .right { flex-direction: row; align-items: center; justify-content: space-between; }
  .time-block .t { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
