/* Self-hosted Bengali variable font — picked first when present, falls
   back to the Google Fonts copy for environments without the local file.
   Both names feed a single CSS font stack. */
/* Noto Serif Bengali Variable - 5.2.10 (521) */
@font-face {
  font-family: "Noto Serif Bengali Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src:
    local("Noto Serif Bengali Variable"),
    local("Noto_Serif_Bengali_Variable"),
    local("Noto Serif Bengali"),
    url("../font/noto-serif-bengali_5.2.10_bengali-wght-normal.woff2")
      format("woff2-variations");
  unicode-range:
    U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6,
    U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D,
    U+20B9, U+25CC, U+A8F1;
}

:root {
  /* Brand — derived from IHCO logo: deep Islamic green + calligraphy gold */
  --lb-primary: #009145;          /* logo green */
  --lb-primary-dark: #006e35;     /* deep green for heavy text/borders */
  --lb-primary-50: #e8f7ee;       /* soft tint of green */
  --lb-gold: #f8b71c;             /* logo star gold */
  --lb-gold-50: #fff9e6;          /* tint of gold */
  --lb-gold-dark: #9a6c00;

  /* Ranks */
  --lb-silver: #64748b;
  --lb-silver-50: #f1f5f9;
  --lb-bronze: #b45309;
  --lb-bronze-50: #fff7ed;

  /* Neutrals — warm crisp tone */
  --lb-paper: #ffffff;
  --lb-cream: #faf8f5;
  --lb-neutral-100: #f1f5f7;
  --lb-neutral-200: #e2e8f0;
  --lb-neutral-400: #94a3b8;
  --lb-neutral-700: #475569;
  --lb-ink: #0f172a;

  /* Semantic */
  --lb-bg: var(--lb-cream);
  --lb-fg: var(--lb-ink);
  --lb-muted: var(--lb-neutral-700);
  --lb-danger: #dc3545;

  /* Effects */
  --lb-shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
  --lb-shadow: 0 4px 14px rgba(15,23,42,.06);
  --lb-shadow-lg: 0 10px 28px rgba(0,145,69,.12);
  --lb-shadow-gold: 0 8px 24px rgba(248,183,28,.25);

  /* Geometry */
  --lb-radius-sm: 8px;
  --lb-radius: 12px;
  --lb-radius-md: 16px;
  --lb-radius-full: 9999px;

  /* Spacing */
  --lb-space-1: .25rem;
  --lb-space-2: .5rem;
  --lb-space-3: .75rem;
  --lb-space-4: 1rem;
  --lb-space-6: 1.5rem;
  --lb-space-8: 2rem;

  /* Typography */
  --lb-font-sans: "Outfit", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --lb-font-heading: "Noto Serif Bengali Variable", "Josefin Sans", serif;
  --lb-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --lb-font-eyebrow: "Josefin Sans", var(--lb-font-sans);

  /* Motion */
  --lb-easing: cubic-bezier(.4,0,.2,1);
  --lb-duration-fast: 150ms;
  --lb-duration: 250ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--lb-bg);
  color: var(--lb-fg);
  font-family: var(--lb-font-sans);
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--lb-primary); outline-offset: 2px; }
.lb-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Page frame */
.lb-page {
  width: min(100%, 1160px);
  margin-inline: auto;
  padding: 0.651rem;
  position: relative;
}

/* Header */
.lb-header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--lb-space-4);
  padding: var(--lb-space-6) 0 var(--lb-space-6);
}
.lb-header__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lb-space-3);
  margin: 0;
  grid-column: 1 / -1;
  text-align: center;
}
.lb-header__logo {
  width: 110px;
  max-width: 50vw;
  height: auto;
  filter: drop-shadow(0 4px 10px rgba(0,145,69,.12));
}
.lb-header__captions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.lb-header__title {
  margin: 0;
  font-family: var(--lb-font-heading);
  font-size: clamp(1.75rem, 6vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--lb-ink);
  letter-spacing: -0.01em;
}
.lb-header__info {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: end;
}

.lb-icon-button {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--lb-radius-full);
  background: var(--lb-paper);
  color: var(--lb-neutral-700);
  box-shadow: var(--lb-shadow-sm);
  transition: background var(--lb-duration-fast), color var(--lb-duration-fast);
}
.lb-icon-button:hover { background: var(--lb-primary-50); color: var(--lb-primary); }

/* Notice */
.lb-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--lb-space-3);
  margin-bottom: var(--lb-space-6);
  padding: var(--lb-space-3) var(--lb-space-4);
  border: 1px solid rgba(248,183,28,.4);
  border-radius: var(--lb-radius);
  background: var(--lb-gold-50);
  color: #785400;
  font-size: 0.925rem;
}
.lb-notice__icon {
  color: var(--lb-gold-dark);
  flex-shrink: 0;
}
.lb-notice__body {
  margin: 0;
  line-height: 1.45;
  align-self: center;
}
.lb-notice__close {
  width: 36px;
  height: 36px;
  box-shadow: none;
  background: transparent;
}
.lb-notice__close:hover { background: rgba(0,0,0,.06); }

/* Division Tabs Wrapper with Expandable Mobile Toggle */
.lb-tabs-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: var(--lb-space-4);
}
.lb-tabs-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 48px;
  width: 56px;
  background: linear-gradient(90deg, transparent 0%, var(--lb-bg) 85%);
  pointer-events: none;
  transition: opacity var(--lb-duration-fast);
}
.lb-tabs-wrapper.is-expanded::after {
  opacity: 0;
}

.lb-tabs {
  display: flex;
  gap: var(--lb-space-2);
  overflow-x: auto;
  padding: 4px 56px 4px 4px;
  scrollbar-width: none;
  transition: all var(--lb-duration-fast) var(--lb-easing);
}
.lb-tabs::-webkit-scrollbar { display: none; }

.lb-tabs-wrapper.is-expanded .lb-tabs {
  flex-wrap: wrap;
  overflow-x: visible;
  padding-right: 4px;
}

.lb-tabs-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  align-self: flex-end;
  margin-top: 4px;
  padding: 5px 14px;
  border: 1px solid var(--lb-neutral-200);
  border-radius: var(--lb-radius-full);
  background: var(--lb-paper);
  color: var(--lb-primary-dark);
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: var(--lb-shadow-sm);
  transition: all var(--lb-duration-fast) var(--lb-easing);
}
.lb-tabs-toggle:hover {
  background: var(--lb-primary-50);
  border-color: var(--lb-primary);
}
.lb-tabs-toggle__icon {
  transition: transform var(--lb-duration-fast) var(--lb-easing);
}
.lb-tabs-wrapper.is-expanded .lb-tabs-toggle__icon {
  transform: rotate(180deg);
}
.lb-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 8px 18px;
  border: 1px solid var(--lb-neutral-200);
  border-radius: var(--lb-radius-full);
  background: var(--lb-paper);
  color: var(--lb-neutral-700);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--lb-duration-fast) var(--lb-easing);
}
.lb-tab__count {
  display: inline-grid;
  place-items: center;
  padding: 2px 8px;
  border-radius: var(--lb-radius-full);
  background: var(--lb-neutral-100);
  color: var(--lb-neutral-700);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: var(--lb-font-mono);
  transition: background var(--lb-duration-fast), color var(--lb-duration-fast);
}
.lb-tab:hover {
  border-color: var(--lb-primary-dark);
  color: var(--lb-primary-dark);
  background: var(--lb-primary-50);
}
.lb-tab.is-active {
  border-color: var(--lb-primary);
  background: var(--lb-primary);
  color: var(--lb-paper);
  box-shadow: var(--lb-shadow-lg);
}
.lb-tab.is-active .lb-tab__count {
  background: rgba(255,255,255,.25);
  color: var(--lb-paper);
}
.lb-tab.is-active::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: -4px;
  left: 20px;
  height: 3px;
  border-radius: 3px;
  background: var(--lb-gold);
}

/* Podium */
.lb-podium {
  display: grid;
  gap: var(--lb-space-4);
  margin: var(--lb-space-6) 0 var(--lb-space-8);
}
.lb-podium-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--lb-space-3);
  padding: var(--lb-space-4) var(--lb-space-6);
  border: 1px solid var(--lb-neutral-200);
  border-top: 4px solid var(--lb-neutral-400);
  border-radius: var(--lb-radius-md);
  background: var(--lb-paper);
  box-shadow: var(--lb-shadow);
  transition: transform var(--lb-duration-fast) var(--lb-easing), box-shadow var(--lb-duration-fast);
}
.lb-podium-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--lb-shadow-lg);
}
.lb-podium-card--1 {
  border-top-color: var(--lb-gold);
  background: linear-gradient(180deg, var(--lb-gold-50) 0%, var(--lb-paper) 60%);
  box-shadow: var(--lb-shadow-gold);
}
.lb-podium-card--2 {
  border-top-color: var(--lb-silver);
  background: linear-gradient(180deg, var(--lb-silver-50) 0%, var(--lb-paper) 60%);
}
.lb-podium-card--3 {
  border-top-color: var(--lb-bronze);
  background: linear-gradient(180deg, var(--lb-bronze-50) 0%, var(--lb-paper) 60%);
}

.lb-podium-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lb-podium-rank {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: var(--lb-radius-full);
  font-family: var(--lb-font-mono);
  font-weight: 800;
  font-size: 0.95rem;
}
.lb-podium-rank--1 { color: var(--lb-gold-dark); background: #fef08a; }
.lb-podium-rank--2 { color: #334155; background: var(--lb-silver-50); border: 1px solid var(--lb-neutral-200); }
.lb-podium-rank--3 { color: var(--lb-bronze); background: var(--lb-bronze-50); border: 1px solid #fed7aa; }

.lb-podium-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lb-podium-name {
  margin: 0;
  font-family: var(--lb-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--lb-ink);
  line-height: 1.25;
  word-break: break-word;
}
.lb-podium-meta {
  margin: 0;
  color: var(--lb-muted);
  font-size: 0.85rem;
  line-height: 1.35;
  word-break: break-word;
}

.lb-podium-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--lb-space-2);
  border-top: 1px dashed var(--lb-neutral-200);
}
.lb-podium-score {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lb-podium-marks {
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--lb-ink);
}
.lb-podium-marks small {
  font-weight: 500;
  color: var(--lb-muted);
  font-size: 0.85rem;
}
.lb-podium-time {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--lb-muted);
  font-family: var(--lb-font-mono);
  font-size: 0.85rem;
  font-weight: 600;
}

/* Pills & Tags */
.lb-pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: var(--lb-radius-full);
  font-size: 0.775rem;
  font-weight: 700;
  font-family: var(--lb-font-mono);
}
.lb-pill--gold, .lb-pill--rank-1 { background: #fef08a; color: var(--lb-gold-dark); }
.lb-pill--silver, .lb-pill--rank-2 { background: var(--lb-silver-50); color: #334155; }
.lb-pill--bronze, .lb-pill--rank-3 { background: #ffedd5; color: var(--lb-bronze); }
.lb-pill--score { background: var(--lb-primary-50); color: var(--lb-primary-dark); }

.lb-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--lb-radius-sm);
  background: var(--lb-neutral-100);
  color: var(--lb-neutral-700);
  font-size: 0.725rem;
  font-weight: 600;
  line-height: 1.3;
}

/* Results section & Table Header */
.lb-results {
  overflow: clip;
  border: 1px solid var(--lb-neutral-200);
  border-radius: var(--lb-radius-md);
  background: var(--lb-paper);
  box-shadow: var(--lb-shadow);
}
.lb-toolbar {
  position: sticky;
  top: 0;
  z-index: 15;
  display: grid;
  gap: var(--lb-space-3);
  padding: var(--lb-space-4);
  border-bottom: 1px solid var(--lb-neutral-200);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
}
.lb-toolbar__eyebrow {
  margin: 0;
  color: var(--lb-primary);
  font-family: var(--lb-font-eyebrow);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lb-toolbar__title {
  margin: 2px 0 0;
  font-family: var(--lb-font-heading);
  font-size: 1.35rem;
  font-weight: 700;
}
.lb-search {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: var(--lb-space-2);
  min-height: 46px;
  padding: 0 var(--lb-space-3);
  border: 1px solid var(--lb-neutral-200);
  border-radius: var(--lb-radius-full);
  background: var(--lb-cream);
  color: var(--lb-muted);
  transition: border-color var(--lb-duration-fast), box-shadow var(--lb-duration-fast);
}
.lb-search:focus-within {
  border-color: var(--lb-primary);
  box-shadow: 0 0 0 3px var(--lb-primary-50);
}
.lb-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--lb-fg);
  font-size: 0.95rem;
}
.lb-search input[type="search"]::-webkit-search-decoration,
.lb-search input[type="search"]::-webkit-search-cancel-button,
.lb-search input[type="search"]::-webkit-search-results-button,
.lb-search input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.lb-search__clear {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--lb-muted);
}
.lb-search__clear:hover { background: rgba(0,0,0,.06); }

.lb-result-count {
  margin: 0;
  padding: 10px var(--lb-space-4);
  border-bottom: 1px solid var(--lb-neutral-200);
  color: var(--lb-muted);
  font-size: 0.875rem;
  background: var(--lb-cream);
}

/* Sticky Table Header */
.lb-table-header {
  display: grid;
  grid-template-columns: 40px minmax(0,0.75fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 2px solid var(--lb-neutral-200);
  background: var(--lb-neutral-100);
  color: var(--lb-neutral-700);
  font-family: var(--lb-font-eyebrow);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.lb-th--score { text-align: right; }
.lb-th--time { text-align: right; }

/* Rows */
.lb-row {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto auto;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--lb-neutral-200);
  transition: background var(--lb-duration-fast);
}
.lb-row:nth-child(even) { background: #fbfaf7; }
.lb-row:last-child { border-bottom: 0; }
.lb-row:hover { background: var(--lb-primary-50); }

.lb-rank {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lb-neutral-100);
  color: var(--lb-ink);
  font-family: var(--lb-font-mono);
  font-size: 0.85rem;
  font-weight: 700;
}
.lb-rank--1 { background: #fef08a; color: var(--lb-gold-dark); border: 1px solid #fde047; }
.lb-rank--2 { background: var(--lb-silver-50); color: #334155; border: 1px solid var(--lb-neutral-200); }
.lb-rank--3 { background: #ffedd5; color: var(--lb-bronze); border: 1px solid #fed7aa; }

.lb-participant-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.lb-participant-top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lb-name {
  font-family: var(--lb-font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--lb-ink);
  line-height: 1.35;
  word-break: break-word;
}
.lb-institution {
  color: var(--lb-muted);
  font-size: 0.85rem;
  line-height: 1.35;
  word-break: break-word;
}

.lb-score-cell {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  text-align: right;
}
.lb-score {
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--lb-ink);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lb-score small {
  font-weight: 500;
  color: var(--lb-muted);
  font-size: 0.8rem;
}

.lb-time-cell {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: var(--lb-muted);
  text-align: right;
}
.lb-clock-icon { color: var(--lb-neutral-400); flex-shrink: 0; }
.lb-time {
  font-family: var(--lb-font-mono);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Empty & Error */
.lb-empty, .lb-error {
  display: grid;
  justify-items: center;
  gap: var(--lb-space-3);
  padding: 48px var(--lb-space-4);
  text-align: center;
  color: var(--lb-muted);
}
.lb-error__retry {
  min-height: 44px;
  padding: 10px 20px;
  border: 0;
  border-radius: var(--lb-radius-full);
  background: var(--lb-primary);
  color: white;
  font-weight: 700;
}

/* Skeleton Loading */
.lb-loading__podium { display: grid; gap: var(--lb-space-3); margin-bottom: var(--lb-space-8); }
.lb-loading__rows { display: grid; gap: 0; }
.lb-skeleton-card {
  height: 110px;
  border-radius: var(--lb-radius-md);
  background: linear-gradient(90deg, var(--lb-neutral-100) 25%, var(--lb-paper) 50%, var(--lb-neutral-100) 75%);
  background-size: 200% 100%;
  animation: lb-shimmer 1.2s linear infinite;
}
.lb-skeleton-row {
  height: 64px;
  border-bottom: 1px solid var(--lb-neutral-200);
  background: linear-gradient(90deg, var(--lb-neutral-100) 25%, var(--lb-paper) 50%, var(--lb-neutral-100) 75%);
  background-size: 200% 100%;
  animation: lb-shimmer 1.2s linear infinite;
}
@keyframes lb-shimmer { to { background-position: -200% 0; } }

/* Scroll-to-Top Button */
.lb-scroll-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--lb-primary);
  color: white;
  box-shadow: 0 6px 18px rgba(0,145,69,.35);
  transition: transform var(--lb-duration-fast), background var(--lb-duration-fast);
}
.lb-scroll-top:hover {
  background: var(--lb-primary-dark);
  transform: translateY(-3px);
}

/* Footer */
.lb-footer {
  padding: var(--lb-space-8) 0 var(--lb-space-6);
  text-align: center;
}
.lb-footer__rule {
  border: 0;
  height: 2px;
  margin: 0 auto var(--lb-space-4);
  width: 120px;
  background: linear-gradient(90deg, transparent, var(--lb-gold), transparent);
  border-radius: 2px;
}
.lb-footer__line {
  margin: 0;
  font-family: var(--lb-font-heading);
  color: var(--lb-primary-dark);
  font-size: 1.05rem;
  font-weight: 700;
}
.lb-footer__sub {
  margin: 6px 0 0;
  color: var(--lb-muted);
  font-size: 0.875rem;
}

/* Responsive Media Queries */
@media (min-width: 640px) {
  .lb-page { padding: var(--lb-space-6); }
  .lb-header {
    grid-template-columns: 1fr auto;
    align-items: start;
    padding-top: var(--lb-space-8);
  }
  .lb-header__brand { grid-column: 1; align-items: center; }
  .lb-header__info { grid-column: 2; }
  
  .lb-tabs-wrapper::after { display: none; }
  .lb-tabs-toggle { display: none !important; }
  .lb-tabs { flex-wrap: wrap; overflow: visible; padding-right: 4px; }
  
  .lb-podium {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
  }
  .lb-podium-card { min-height: 200px; }
  .lb-podium-card--1 {
    min-height: 228px;
    order: 2;
  }
  .lb-podium-card--2 { order: 1; }
  .lb-podium-card--3 { order: 3; }

  .lb-toolbar {
    grid-template-columns: 1fr minmax(280px, 380px);
    align-items: center;
  }

  .lb-result-count { padding-inline: 16px; }
  .lb-table-header {
    grid-template-columns: 56px minmax(0,1fr) 140px 100px;
    padding-inline: 16px;
    font-size: 0.75rem;
  }
  .lb-row {
    grid-template-columns: 56px minmax(0,1fr) 140px 100px;
    padding-inline: 16px;
  }
  .lb-rank { width: 40px; height: 40px; }
}

@media (min-width: 1024px) {
  .lb-page { padding-inline: var(--lb-space-8); }
  .lb-podium { gap: var(--lb-space-6); }
}

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