/* ==========================================================================
   Vitrina tablet player — 1280×800 stage (tablet-frame.css scales it).
   Passengers read it from ~60 cm: large type, high contrast, calm motion.
   Two modes on #stage[data-mode]:  "ads"  full-screen ad loop
                                    "trip" ad at 70 % + trip panel (30 %)
   Everything that moves between modes animates with transform/opacity only.
   ========================================================================== */

.player {
  --pad: 24px;
  --ad-scale: .7;
  --ad-x: 20px;
  --ad-y: 96px;
  --ad-w: calc(1280px * var(--ad-scale));       /* 896 */
  --ad-h: calc(800px * var(--ad-scale));        /* 560 */
  --panel-x: 936px;
  --panel-w: 324px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --mode-dur: 900ms;
  --ink-0: #0B0D17;
  --ink-1: #12152A;
  --ink-2: #1B1F3B;
  --txt: #F4F3FB;
  --txt-2: #C5C7DC;
  --txt-3: #8F93B2;
  --violet: #7B5CFF;
  --turq: #00D1C1;
  --taxi: #FFC629;
  font-family: var(--font-inter);
  color: var(--txt);
  background:
    radial-gradient(1200px 700px at 20% 10%, #161A33 0%, transparent 60%),
    radial-gradient(900px 600px at 100% 100%, #120F2B 0%, transparent 60%),
    var(--ink-0);
  -webkit-font-smoothing: antialiased;
  user-select: none;
  -webkit-user-select: none;
  cursor: default;
}
.player * { -webkit-tap-highlight-color: transparent; }
.player svg { max-width: none; }
.num { font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1; }

/* ── Ambient glow (trip mode) ─────────────────────────────────────────── */
.ambient { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity var(--mode-dur) var(--ease); }
.ambient-l { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s var(--ease); }
.ambient-l.is-on { opacity: 1; }
.player[data-mode="trip"] .ambient { opacity: 1; }

/* ── Ad frame ─────────────────────────────────────────────────────────── */
.ad-frame {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  height: 800px;
  z-index: 1;
  overflow: hidden;
  background: var(--ink-0);
  transform-origin: 0 0;
  transform: translate3d(0, 0, 0) scale(1);
  border-radius: 0;
  transition: transform var(--mode-dur) var(--ease-io), border-radius var(--mode-dur) var(--ease-io), box-shadow var(--mode-dur) var(--ease-io);
  will-change: transform;
  contain: layout paint;
}
.player[data-mode="trip"] .ad-frame {
  transform: translate3d(var(--ad-x), var(--ad-y), 0) scale(var(--ad-scale));
  border-radius: 34px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .07), 0 40px 90px -20px rgba(0, 0, 0, .7);
}
.ad-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 900ms var(--ease);
  will-change: opacity;
}
.ad-layer.is-front { opacity: 1; z-index: 1; }
/* the outgoing ad stays opaque underneath while the new one fades in on top (no dip to black) */
.ad-layer.is-leaving { opacity: 1; z-index: 0; transition: none; }
.ad-layer .cr-fit { width: 1280px; height: 800px; }
/* The player draws its own "Reklamë" tag (bottom) and system bar (top right). */
.ad-layer .cr-tag { visibility: hidden; }
.ad-layer .cr-badge.is-geo { box-shadow: 0 0 0 0 rgba(255, 255, 255, .5), 0 10px 28px rgba(0, 0, 0, .25); animation: geo-pulse 2.2s var(--ease) 1.2s 3; }
@keyframes geo-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55), 0 10px 28px rgba(0, 0, 0, .25); }
  70% { box-shadow: 0 0 0 22px rgba(255, 255, 255, 0), 0 10px 28px rgba(0, 0, 0, .25); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 10px 28px rgba(0, 0, 0, .25); }
}

.ad-empty {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 22px;
  background:
    radial-gradient(60% 60% at 50% 45%, rgba(123, 92, 255, .22), transparent 70%),
    var(--ink-0);
}
.ad-empty-logo { height: 96px; width: auto; }
.ad-empty-tag { font-family: var(--font-sora); font-size: 30px; font-weight: 500; color: var(--txt-2); letter-spacing: -.01em; }

/* ── "Reklamë" tag + progress ─────────────────────────────────────────── */
.ad-meta {
  position: absolute;
  z-index: 4;
  left: 28px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  transition: opacity 400ms var(--ease);
}
.player[data-mode="ads"][data-layout="right"] .ad-meta { left: auto; right: 28px; flex-direction: row-reverse; }
.ad-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(8, 9, 16, .5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}
.ad-count { font-weight: 600; letter-spacing: .02em; color: rgba(255, 255, 255, .7); text-transform: none; }
.ad-count:empty { display: none; }
.ad-count::before { content: "·"; margin-right: 8px; color: rgba(255, 255, 255, .45); }
.ad-geo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 12px 0 9px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #0B0D17;
  background: var(--turq);
}
.ad-geo svg { flex: none; }
.ad-caption { display: none; }

.ad-progress {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 0;
  width: 1280px;
  height: 5px;
  background: rgba(255, 255, 255, .12);
  overflow: hidden;
  pointer-events: none;
}
.ad-progress > span {
  position: absolute;
  inset: 0;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--violet), var(--turq));
  will-change: transform;
}

/* trip mode: caption row under the ad */
.player[data-mode="trip"] .ad-progress {
  left: var(--ad-x);
  top: calc(var(--ad-y) + var(--ad-h) + 18px);
  bottom: auto;
  width: var(--ad-w);
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .1);
}
.player[data-mode="trip"] .ad-progress > span { border-radius: 3px; }
.player[data-mode="trip"] .ad-meta {
  left: var(--ad-x);
  bottom: auto;
  top: calc(var(--ad-y) + var(--ad-h) + 42px);
  width: var(--ad-w);
}
.player[data-mode="trip"] .ad-tag { background: rgba(255, 255, 255, .08); backdrop-filter: none; -webkit-backdrop-filter: none; }
.player[data-mode="trip"] .ad-caption {
  display: block;
  min-width: 0;
  flex: 1;
  font-size: 18px;
  font-weight: 500;
  color: var(--txt-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ad-caption b { color: var(--txt); font-weight: 700; }

/* ── Band brand (trip mode) ───────────────────────────────────────────── */
.band-brand {
  position: absolute;
  z-index: 3;
  left: 26px;
  top: 26px;
  height: 52px;
  display: flex;
  align-items: center;
  gap: 18px;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 600ms var(--ease), transform 600ms var(--ease);
  pointer-events: none;
}
.band-brand img { height: 34px; width: auto; }
.band-plate {
  font-size: 16px;
  font-weight: 600;
  color: var(--txt-3);
  letter-spacing: .01em;
  padding-left: 18px;
  border-left: 1.5px solid rgba(255, 255, 255, .14);
  line-height: 26px;
}
.band-plate:empty { display: none; }
.player[data-mode="trip"] .band-brand { opacity: 1; transform: none; transition-delay: 250ms; }

/* ── System bar ───────────────────────────────────────────────────────── */
.sysbar {
  position: absolute;
  z-index: 6;
  right: 28px;
  top: 46px;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 6px 0 10px;
  border-radius: 999px;
  background: rgba(10, 11, 20, .5);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 10px 30px -10px rgba(0, 0, 0, .5);
  transform: translate3d(0, 0, 0);
  transition: transform var(--mode-dur) var(--ease-io), background var(--mode-dur) var(--ease-io);
}
.player[data-mode="trip"] .sysbar {
  transform: translate3d(calc(-1 * (1280px - var(--ad-x) - var(--ad-w) - 28px)), -20px, 0);
  background: rgba(255, 255, 255, .06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.sys-mark { display: grid; place-items: center; width: 36px; height: 36px; transition: opacity 400ms var(--ease); }
.player[data-mode="trip"] .sys-mark { display: none; }
.sys-mark img { width: 36px; height: 36px; border-radius: 10px; }
.sys-clock { font-family: var(--font-sora); font-size: 25px; font-weight: 600; letter-spacing: -.01em; line-height: 1; min-width: 70px; }
.sys-weather { display: inline-flex; align-items: center; gap: 7px; font-size: 19px; font-weight: 600; color: var(--txt-2); white-space: nowrap; }
.sys-weather svg { color: var(--taxi); }
.sys-weather b { color: var(--txt); font-weight: 700; }
.sys-net { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: #FCD34D; white-space: nowrap; }
.sys-net-dot { width: 9px; height: 9px; border-radius: 50%; background: #F59E0B; box-shadow: 0 0 0 4px rgba(245, 158, 11, .2); }
.sys-sep { width: 1.5px; height: 26px; background: rgba(255, 255, 255, .16); border-radius: 1px; }
.sys-btn {
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.005em;
  transition: background 160ms ease, transform 160ms ease;
  touch-action: manipulation;
}
.sys-btn:active { transform: scale(.95); background: rgba(255, 255, 255, .22); }
.sys-btn:focus-visible { outline: 3px solid rgba(0, 209, 193, .7); outline-offset: 2px; }
.sys-mute { width: 44px; }
.sys-mute[aria-pressed="true"] { background: rgba(0, 209, 193, .22); box-shadow: inset 0 0 0 1px rgba(0, 209, 193, .55); }
.sys-off { padding: 0 18px 0 14px; }
.sys-off-ic { display: grid; place-items: center; }

/* ── Trip panel ───────────────────────────────────────────────────────── */
.trip {
  position: absolute;
  z-index: 5;
  left: var(--panel-x);
  top: 20px;
  width: var(--panel-w);
  height: 760px;
  display: flex;
  flex-direction: column;
  padding: 24px 22px 22px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(31, 35, 66, .94) 0%, rgba(20, 23, 46, .94) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 30px 70px -24px rgba(0, 0, 0, .7);
  opacity: 0;
  transform: translate3d(48px, 0, 0);
  transition: opacity 700ms var(--ease), transform var(--mode-dur) var(--ease);
  overflow: hidden;
}
.trip[hidden] { display: flex !important; visibility: hidden; }
.player[data-mode="trip"] .trip { opacity: 1; transform: none; visibility: visible; transition-delay: 120ms; }

.trip-head { display: flex; align-items: center; justify-content: space-between; height: 24px; }
.trip-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--turq); white-space: nowrap; }
.trip-live { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: live 2s ease-out infinite; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(0, 209, 193, .6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(0, 209, 193, 0); } }
.trip[data-tone="done"] .trip-eyebrow { color: var(--taxi); }
.trip[data-tone="done"] .trip-live { animation: none; }

.trip-msg {
  position: relative;
  margin-top: 16px;
  height: 204px;
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.trip-msg-ic {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  color: #0B0D17;
  background: var(--turq);
  box-shadow: 0 10px 24px -8px rgba(0, 209, 193, .55);
}
.trip-msg-ic:empty { display: none; }
.trip[data-tone="warn"] .trip-msg-ic { background: var(--taxi); box-shadow: 0 10px 24px -8px rgba(255, 198, 41, .55); }
.trip[data-tone="done"] .trip-msg-ic { background: var(--taxi); box-shadow: 0 10px 24px -8px rgba(255, 198, 41, .55); }
.trip-title { font-family: var(--font-sora); font-size: 31px; font-weight: 700; line-height: 1.16; letter-spacing: -.02em; color: var(--txt); text-wrap: balance; }
.trip-title.is-long { font-size: 27px; line-height: 1.18; }
.trip-title.is-xlong { font-size: 24px; line-height: 1.2; }
.trip-title, .trip-sub { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.trip-sub { margin-top: 10px; font-size: 19px; line-height: 1.4; font-weight: 500; color: var(--txt-2); text-wrap: pretty; }
.trip-sub:empty { display: none; }
.trip-sub b { color: var(--txt); font-weight: 700; }
.trip-star { color: var(--taxi); }
.trip-msg.is-swap { animation: msg-in 650ms var(--ease) both; }
@keyframes msg-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.trip-visual { position: relative; margin-top: 14px; height: 262px; flex: none; }
.trip-map {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 30% 20%, #1E2347 0%, #12152A 70%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07);
  transition: opacity 500ms var(--ease);
}
.trip-map svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.trip-map .mm-road { fill: none; stroke: rgba(196, 202, 255, .1); stroke-linecap: round; stroke-linejoin: round; }
.trip-map .mm-fence { fill: rgba(123, 92, 255, .1); stroke: rgba(154, 130, 255, .5); stroke-width: 1.2; stroke-dasharray: 4 4; }
.trip-map .mm-fence-label { font: 700 10.5px var(--font-inter); letter-spacing: .1em; text-transform: uppercase; fill: rgba(207, 195, 255, .75); }
.trip-map .mm-casing { fill: none; stroke: #0B0D17; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
.trip-map .mm-rest { fill: none; stroke: rgba(255, 255, 255, .5); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; }
.trip-map .mm-done { fill: none; stroke: url(#mmGrad); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; transition: stroke-dashoffset 1s linear; }
.trip-map .mm-start { fill: #0B0D17; stroke: #fff; stroke-width: 3; }
.trip-map .mm-car { transition: transform 1s linear; }
.trip-map .mm-car-halo { fill: rgba(255, 198, 41, .22); transform-box: fill-box; transform-origin: center; animation: halo 2s ease-out infinite; }
@keyframes halo { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
.trip-map .mm-car-dot { fill: var(--taxi); stroke: #0B0D17; stroke-width: 3; }
.trip-map .mm-end-pin { fill: #fff; }
.trip-map .mm-end-dot { fill: #0B0D17; }
.trip-map .mm-end-label { font: 700 12.5px var(--font-inter); fill: #fff; paint-order: stroke; stroke: rgba(11, 13, 23, .85); stroke-width: 4px; stroke-linejoin: round; }

.trip-qr {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 16px 16px;
  border-radius: 20px;
  background: #fff;
  color: #0B0D17;
  text-align: center;
  opacity: 0;
  transform: scale(.96);
  transition: opacity 500ms var(--ease), transform 500ms var(--ease);
}
.trip-qr[hidden] { display: flex !important; visibility: hidden; }
.trip.is-done .trip-qr { opacity: 1; transform: none; visibility: visible; }
.trip.is-done .trip-map { opacity: 0; }
.trip-qr-code { flex: none; width: 156px; height: 156px; }
.trip-qr-code svg { width: 156px; height: 156px; display: block; }
.trip-qr-title { margin-top: 14px; font-family: var(--font-sora); font-size: 21px; line-height: 1.15; font-weight: 700; letter-spacing: -.015em; white-space: nowrap; }
.trip-qr-sub { margin-top: 5px; font-size: 14.5px; line-height: 1.3; font-weight: 600; color: #4A4E68; white-space: nowrap; }

.trip-facts { margin-top: 18px; display: grid; gap: 14px; }
.trip-fact { display: grid; gap: 4px; min-width: 0; }
.trip-fact-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.trip-fact-r { text-align: right; }
.trip-k { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--txt-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 16px; }
.trip-v { font-family: var(--font-sora); font-size: 27px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; min-height: 31px; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trip-bar { position: relative; height: 10px; border-radius: 5px; background: rgba(255, 255, 255, .1); overflow: hidden; margin-top: 4px; }
.trip-bar > span { position: absolute; inset: 0; border-radius: 5px; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--violet), var(--turq)); transition: transform 1s linear; }

.trip-driver {
  margin-top: auto;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 3px;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.trip-avatar {
  grid-row: 1 / 3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-sora);
  font-size: 16px;
  font-weight: 700;
  color: #0B0D17;
  background: linear-gradient(145deg, #FFE08A, var(--taxi));
}
.trip-driver-name { grid-column: 2; grid-row: 1; font-size: 18px; font-weight: 700; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trip-driver-sub { grid-column: 2 / 4; grid-row: 2; font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--txt-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trip-driver-sub .trip-star { margin-right: 1px; }
.trip-plate {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  color: #0B0D17;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: inset 0 0 0 1.5px #0B0D17, 0 0 0 1px rgba(255, 255, 255, .2);
}
.trip-plate i { display: grid; place-items: center; width: 16px; background: #1F4CC2; color: #fff; font-style: normal; font-size: 8px; font-weight: 800; letter-spacing: 0; }
.trip-plate span { display: grid; place-items: center; padding: 0 8px; white-space: nowrap; }
.trip-dismiss { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; opacity: 0; }
.trip-dismiss > span { position: absolute; inset: 0; transform-origin: 0 50%; background: var(--taxi); transform: scaleX(1); }
.trip.is-done .trip-dismiss { opacity: 1; }

/* ── Screen off ───────────────────────────────────────────────────────── */
.screen-off {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  background: radial-gradient(70% 70% at 50% 45%, #0C0D16 0%, #030306 75%);
  opacity: 0;
  transition: opacity 900ms var(--ease);
  cursor: pointer;
}
.screen-off[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
.player[data-screen="off"] .screen-off { opacity: 1; visibility: visible; pointer-events: auto; }
.off-inner { display: grid; justify-items: center; text-align: center; opacity: .82; }
.off-ring { position: relative; width: 120px; height: 120px; margin-bottom: 28px; }
.off-ring svg { width: 120px; height: 120px; transform: rotate(-90deg); }
.off-ring-bg { fill: none; stroke: rgba(255, 255, 255, .07); stroke-width: 3; }
.off-ring-fg { fill: none; stroke: rgba(154, 130, 255, .7); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 339.29; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; }
.off-ring-ic { position: absolute; inset: 0; display: grid; place-items: center; color: #B9AEFF; }
.off-title { font-family: var(--font-sora); font-size: 38px; font-weight: 600; letter-spacing: -.02em; color: #E9E8F4; }
.off-sub { margin-top: 10px; font-size: 22px; font-weight: 500; color: #8F93B2; }
.off-auto { margin-top: 26px; font-size: 16px; font-weight: 600; color: #5D6182; letter-spacing: .01em; }
.off-trip { margin-top: 10px; font-size: 16px; font-weight: 600; color: #6F7396; }
.off-clock { position: absolute; right: 40px; bottom: 32px; font-family: var(--font-sora); font-size: 22px; font-weight: 500; color: #4A4E6A; }
.player[data-screen="off"] .off-inner { animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 0%, 100% { opacity: .82; } 50% { opacity: .62; } }

/* ── Headrest mount (?frame=1) ───────────────────────────────────────── */
.tablet-glare { display: none; }
.tablet-mount .tablet-glare { display: block; }

@media (prefers-reduced-motion: reduce) {
  .player *, .player *::before, .player *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
