/*
 * VERDICT design system: "the judge's ledger".
 *
 * Paper and ink with one stamp-red accent. Hairline rules instead of drop
 * shadows, tabular figures wherever a number is compared, a serif voice for
 * the few words that carry weight. Every colour is a token below, redefined
 * for dark mode, and Bootstrap's own variables are mapped onto the tokens so
 * stock components (forms, dropdowns, modals, tables) inherit the look.
 */

/* ---------- fonts (vendored, SIL OFL: see static/fonts/LICENSE-*) ------- */
@font-face { font-family: "Geist"; src: url("../fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("../fonts/GeistMono-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

/* ---------- tokens ---------------------------------------------------- */
:root,
[data-bs-theme="light"] {
  --vd-paper: #f6f4ef;
  --vd-paper-2: #efece5;
  --vd-surface: #ffffff;
  --vd-ink: #14151a;
  --vd-ink-2: #3a3c44;
  --vd-muted: #6b6d76;
  --vd-faint: #9a9ca4;
  --vd-line: #e2ded5;
  --vd-line-strong: #cbc6ba;
  --vd-accent: #b3361e;          /* the verdict stamp */
  --vd-accent-ink: #ffffff;
  --vd-accent-soft: #f5e2dc;
  --vd-ok: #1e6f47;
  --vd-ok-soft: #e1efe6;
  --vd-warn: #9a5f00;
  --vd-warn-soft: #f6ead3;
  --vd-info: #2b5aa8;
  --vd-info-soft: #e2e9f6;
  --vd-shadow: 0 1px 0 rgba(20, 21, 26, 0.04);
  --vd-focus: 0 0 0 3px rgba(179, 54, 30, 0.22);
  --vd-radius: 12px;
  --vd-radius-sm: 8px;
  --vd-sans: "Geist", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
  --vd-display: "Geist", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
  --vd-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --vd-mono: "Geist Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;
}

[data-bs-theme="dark"] {
  --vd-paper: #0f1013;
  --vd-paper-2: #15171b;
  --vd-surface: #17191e;
  --vd-ink: #eceae4;
  --vd-ink-2: #c9c6be;
  --vd-muted: #8f929b;
  --vd-faint: #686b74;
  --vd-line: #272a31;
  --vd-line-strong: #363a42;
  --vd-accent: #e2664b;
  --vd-accent-ink: #120d0c;
  --vd-accent-soft: #3a1e18;
  --vd-ok: #5fbf8c;
  --vd-ok-soft: #16291f;
  --vd-warn: #e0a54a;
  --vd-warn-soft: #2d2413;
  --vd-info: #7ea6ec;
  --vd-info-soft: #172238;
  --vd-shadow: none;
  --vd-focus: 0 0 0 3px rgba(226, 102, 75, 0.3);
}

/* Map Bootstrap onto the tokens. */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
  --bs-body-bg: var(--vd-paper);
  --bs-body-color: var(--vd-ink);
  --bs-body-font-family: var(--vd-sans);
  --bs-secondary-color: var(--vd-muted);
  --bs-tertiary-bg: var(--vd-paper-2);
  --bs-border-color: var(--vd-line);
  --bs-border-radius: var(--vd-radius-sm);
  --bs-border-radius-lg: var(--vd-radius);
  --bs-link-color: var(--vd-ink);
  --bs-link-color-rgb: 20, 21, 26;
  --bs-link-hover-color: var(--vd-accent);
  --bs-emphasis-color: var(--vd-ink);
  --bs-heading-color: var(--vd-ink);
  --bs-card-bg: var(--vd-surface);
  --bs-dropdown-bg: var(--vd-surface);
  --bs-focus-ring-color: rgba(179, 54, 30, 0.22);
}

/* ---------- base ------------------------------------------------------- */
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--vd-paper);
  color: var(--vd-ink);
  font-family: var(--vd-sans);
  font-size: 15.5px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1 0 auto; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--vd-display);
  color: var(--vd-ink);
  letter-spacing: -0.02em;
  font-weight: 650;
}
h1 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); line-height: 1.15; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.1rem; }
a { color: var(--vd-ink); text-decoration-color: var(--vd-line-strong); text-underline-offset: 3px; }
a:hover { color: var(--vd-accent); text-decoration-color: currentColor; }
::selection { background: var(--vd-accent-soft); color: var(--vd-ink); }
:focus-visible { outline: none; box-shadow: var(--vd-focus); border-radius: 6px; }
hr { border-color: var(--vd-line); opacity: 1; }
.mono, code, kbd, .font-monospace { font-family: var(--vd-mono); font-size: 0.86em; }
code { color: var(--vd-ink-2); background: var(--vd-paper-2); padding: 0.1em 0.35em; border-radius: 5px; }
kbd { background: var(--vd-surface); color: var(--vd-ink); border: 1px solid var(--vd-line-strong); border-bottom-width: 2px; padding: 0.05em 0.4em; border-radius: 5px; }
.num, .stat-value, .data-table td.num, td.num { font-variant-numeric: tabular-nums lining-nums; }
.text-muted, .text-muted-verdict, .text-secondary { color: var(--vd-muted) !important; }
.serif { font-family: var(--vd-serif); font-weight: 400; letter-spacing: -0.01em; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--vd-muted);
}
.eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--vd-accent); border-radius: 1.5px; }
.eyebrow.plain::before { display: none; }
.section-title {
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--vd-muted); margin: 2.25rem 0 0.9rem; padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--vd-line);
}
.lead { color: var(--vd-ink-2); font-size: 1.06rem; max-width: 62ch; }

/* ---------- demo ribbon + navbar -------------------------------------- */
.demo-ribbon {
  background: var(--vd-ink); color: var(--vd-paper);
  font-size: 0.8rem; text-align: center; padding: 0.4rem 1rem; letter-spacing: 0.01em;
}
.demo-ribbon::before {
  content: "DEMO"; font-weight: 700; font-size: 0.66rem; letter-spacing: 0.14em;
  background: var(--vd-accent); color: var(--vd-accent-ink); padding: 0.12rem 0.45rem;
  border-radius: 4px; margin-right: 0.6rem; vertical-align: 1px;
}
.demo-ribbon a { color: var(--vd-paper) !important; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.4); }
.navbar-verdict {
  background: color-mix(in srgb, var(--vd-paper) 92%, transparent);
  border-bottom: 1px solid var(--vd-line);
  padding: 0.7rem 0;
  backdrop-filter: saturate(140%) blur(6px);
}
.navbar-verdict .nav-link { color: var(--vd-ink-2); font-weight: 500; font-size: 0.93rem; padding: 0.4rem 0.8rem !important; border-radius: 7px; }
.navbar-verdict .nav-link:hover { color: var(--vd-ink); background: var(--vd-paper-2); }
.navbar-verdict .nav-link.active { color: var(--vd-ink); background: var(--vd-paper-2); box-shadow: inset 0 -2px 0 var(--vd-accent); }
.brand-mark {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--vd-display); font-weight: 750; letter-spacing: 0.16em; font-size: 0.95rem;
  color: var(--vd-ink) !important;
}
.brand-dot {
  width: 11px; height: 11px; background: var(--vd-accent); border-radius: 2px;
  transform: rotate(45deg); box-shadow: 0 0 0 3px var(--vd-accent-soft);
  order: -1;
}
.navbar-toggler { border-color: var(--vd-line-strong); }

/* ---------- buttons ---------------------------------------------------- */
.btn { font-weight: 550; border-radius: var(--vd-radius-sm); padding: 0.5rem 1rem; letter-spacing: 0.005em; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
.btn-sm { padding: 0.32rem 0.7rem; font-size: 0.85rem; }
.btn-lg { padding: 0.75rem 1.35rem; font-size: 1rem; }
.btn-primary {
  --bs-btn-bg: var(--vd-ink); --bs-btn-border-color: var(--vd-ink); --bs-btn-color: var(--vd-paper);
  --bs-btn-hover-bg: var(--vd-accent); --bs-btn-hover-border-color: var(--vd-accent); --bs-btn-hover-color: var(--vd-accent-ink);
  --bs-btn-active-bg: var(--vd-accent); --bs-btn-active-border-color: var(--vd-accent);
  --bs-btn-disabled-bg: var(--vd-line-strong); --bs-btn-disabled-border-color: var(--vd-line-strong);
}
.btn-accent {
  --bs-btn-bg: var(--vd-accent); --bs-btn-border-color: var(--vd-accent); --bs-btn-color: var(--vd-accent-ink);
  --bs-btn-hover-bg: var(--vd-ink); --bs-btn-hover-border-color: var(--vd-ink); --bs-btn-hover-color: var(--vd-paper);
}
.btn-outline-primary, .btn-outline-secondary, .btn-outline-dark {
  --bs-btn-color: var(--vd-ink); --bs-btn-border-color: var(--vd-line-strong); --bs-btn-bg: transparent;
  --bs-btn-hover-bg: var(--vd-surface); --bs-btn-hover-border-color: var(--vd-ink); --bs-btn-hover-color: var(--vd-ink);
  --bs-btn-active-bg: var(--vd-paper-2); --bs-btn-active-border-color: var(--vd-ink); --bs-btn-active-color: var(--vd-ink);
}
.btn-outline-danger, .btn-danger {
  --bs-btn-color: var(--vd-accent); --bs-btn-border-color: var(--vd-accent); --bs-btn-bg: transparent;
  --bs-btn-hover-bg: var(--vd-accent); --bs-btn-hover-color: var(--vd-accent-ink); --bs-btn-hover-border-color: var(--vd-accent);
}
.btn-danger { --bs-btn-bg: var(--vd-accent); --bs-btn-color: var(--vd-accent-ink); }
.btn-link { color: var(--vd-ink); text-decoration: underline; text-decoration-color: var(--vd-line-strong); }
.btn .arrow { display: inline-block; transition: transform .15s; }
.btn:hover .arrow { transform: translateX(3px); }

/* ---------- page header + breadcrumbs --------------------------------- */
.breadcrumb { font-size: 0.83rem; margin-bottom: 0.75rem; --bs-breadcrumb-divider-color: var(--vd-faint); --bs-breadcrumb-item-active-color: var(--vd-muted); }
.breadcrumb a { color: var(--vd-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--vd-accent); }
.page-header {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem;
  padding: 0.5rem 0 1.4rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--vd-line);
}
.page-header:has(h1:empty) { display: none; }
.page-header h1 { margin: 0 0 0.35rem; }
.page-header .lead { margin: 0; font-size: 1rem; }
.page-header .lead:empty { display: none; }
.page-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }

/* ---------- cards ------------------------------------------------------ */
.card, .card-verdict {
  background: var(--vd-surface); border: 1px solid var(--vd-line); border-radius: var(--vd-radius);
  box-shadow: var(--vd-shadow); color: var(--vd-ink);
}
.card-verdict { padding: 1.25rem 1.35rem; }
.card-header { background: transparent; border-bottom: 1px solid var(--vd-line); font-weight: 600; }
.card-footer { background: transparent; border-top: 1px solid var(--vd-line); }
a.card, a.card-verdict { text-decoration: none; transition: border-color .15s, transform .15s; }
a.card:hover, a.card-verdict:hover { border-color: var(--vd-ink); transform: translateY(-1px); color: var(--vd-ink); }

/* ---------- stats ------------------------------------------------------ */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; border: 1px solid var(--vd-line); border-radius: var(--vd-radius); background: var(--vd-surface); overflow: hidden; }
.stat-tile { padding: 1.1rem 1.25rem; border-right: 1px solid var(--vd-line); border-bottom: 1px solid var(--vd-line); margin: 0 -1px -1px 0; }
.stat-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vd-muted); }
.stat-value { font-family: var(--vd-display); font-size: 2rem; font-weight: 650; letter-spacing: -0.03em; line-height: 1.15; margin-top: 0.25rem; color: var(--vd-ink); }
.stat-sub { font-size: 0.82rem; color: var(--vd-muted); margin-top: 0.15rem; }

/* ---------- badges, pills --------------------------------------------- */
.status-badge {
  display: inline-flex; align-items: center; gap: 0.4rem; white-space: nowrap;
  font-size: 0.76rem; font-weight: 600; letter-spacing: 0.01em;
  padding: 0.22rem 0.6rem; border-radius: 999px;
  background: var(--vd-paper-2); color: var(--vd-ink-2); border: 1px solid var(--vd-line);
}
.status-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vd-faint); }
.status-open, .status-submitted, .status-done, .status-published { background: var(--vd-ok-soft); color: var(--vd-ok); border-color: transparent; }
.status-open::before, .status-submitted::before, .status-done::before, .status-published::before { background: var(--vd-ok); }
.status-judging, .status-in-progress, .status-upcoming { background: var(--vd-info-soft); color: var(--vd-info); border-color: transparent; }
.status-judging::before, .status-in-progress::before, .status-upcoming::before { background: var(--vd-info); }
.status-draft, .status-not-started { background: var(--vd-warn-soft); color: var(--vd-warn); border-color: transparent; }
.status-draft::before, .status-not-started::before { background: var(--vd-warn); }
.status-withdrawn, .status-disqualified { background: var(--vd-accent-soft); color: var(--vd-accent); border-color: transparent; }
.status-withdrawn::before, .status-disqualified::before { background: var(--vd-accent); }
.status-superseded, .status-closed { background: var(--vd-paper-2); color: var(--vd-muted); }
.status-superseded { text-decoration: line-through; text-decoration-color: var(--vd-faint); }
.role-pill {
  display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.16rem 0.5rem; border-radius: 5px; border: 1px solid currentColor;
}
.role-participant { color: var(--vd-info); }
.role-judge { color: var(--vd-accent); }
.role-organizer { color: var(--vd-ok); }
.role-admin { color: var(--vd-ink); }
.tag-pill { display: inline-block; font-family: var(--vd-mono); font-size: 0.74rem; color: var(--vd-ink-2); background: var(--vd-paper-2); border: 1px solid var(--vd-line); padding: 0.1rem 0.45rem; border-radius: 5px; margin: 0 0.25rem 0.25rem 0; }
.track-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; font-weight: 600; color: var(--vd-ink-2); }
.track-badge::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--vd-accent); opacity: 0.85; }

/* ---------- project cards --------------------------------------------- */
.project-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.project-card {
  display: flex; flex-direction: column; background: var(--vd-surface);
  border: 1px solid var(--vd-line); border-radius: var(--vd-radius); overflow: hidden;
  text-decoration: none; color: var(--vd-ink); transition: border-color .15s, transform .15s;
}
.project-card:hover { border-color: var(--vd-ink); transform: translateY(-2px); color: var(--vd-ink); }
.project-thumb {
  position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden;
  background:
    repeating-linear-gradient(0deg, transparent 0 23px, var(--vd-line) 23px 24px),
    var(--vd-paper-2);
  border-bottom: 1px solid var(--vd-line);
  font-family: var(--vd-serif); font-size: 2.6rem; color: var(--vd-ink-2); letter-spacing: 0.02em;
}
.project-thumb img { width: 100%; height: 100%; object-fit: cover; }
.project-card .card-body, .project-card > div:not(.project-thumb) { padding: 0.95rem 1.05rem 1.1rem; }
.project-card h3, .project-card h2, .project-card .project-title { font-size: 1.02rem; margin: 0 0 0.3rem; letter-spacing: -0.01em; }
.project-card p { color: var(--vd-ink-2); font-size: 0.9rem; margin-bottom: 0.6rem; }

/* ---------- tables ----------------------------------------------------- */
.table, .data-table { --bs-table-bg: transparent; --bs-table-color: var(--vd-ink); --bs-table-border-color: var(--vd-line); --bs-table-hover-bg: var(--vd-paper-2); --bs-table-striped-bg: var(--vd-paper-2); margin-bottom: 0; }
.data-table { background: var(--vd-surface); border: 1px solid var(--vd-line); border-radius: var(--vd-radius); overflow: hidden; border-collapse: separate; border-spacing: 0; width: 100%; }
.data-table thead th {
  position: sticky; top: 0; z-index: 1; background: var(--vd-paper-2);
  font-size: 0.72rem; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vd-muted);
  border-bottom: 1px solid var(--vd-line); padding: 0.6rem 0.85rem; white-space: nowrap;
}
.data-table td { padding: 0.62rem 0.85rem; border-bottom: 1px solid var(--vd-line); vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: var(--vd-paper-2); }
.data-table td.num, .data-table th.num { text-align: right; }
.table-responsive { border-radius: var(--vd-radius); }
.delta-up { color: var(--vd-ok); font-weight: 600; }
.delta-down { color: var(--vd-accent); font-weight: 600; }
.delta-up::before { content: "▲ "; font-size: 0.7em; }
.delta-down::before { content: "▼ "; font-size: 0.7em; }

/* ---------- forms ------------------------------------------------------ */
.form-label { font-weight: 600; font-size: 0.86rem; color: var(--vd-ink-2); margin-bottom: 0.35rem; }
.form-hint, .form-text { font-size: 0.8rem; color: var(--vd-muted); }
.form-control, .form-select {
  background-color: var(--vd-surface); color: var(--vd-ink); border: 1px solid var(--vd-line-strong);
  border-radius: var(--vd-radius-sm); padding: 0.55rem 0.75rem; font-size: 0.95rem;
}
.form-control::placeholder { color: var(--vd-faint); }
.form-control:focus, .form-select:focus { border-color: var(--vd-accent); box-shadow: var(--vd-focus); background-color: var(--vd-surface); color: var(--vd-ink); }
.form-check-input:checked { background-color: var(--vd-ink); border-color: var(--vd-ink); }
.form-check-input:focus { box-shadow: var(--vd-focus); border-color: var(--vd-accent); }
.is-invalid, .form-control.is-invalid { border-color: var(--vd-accent) !important; }
.invalid-feedback { color: var(--vd-accent); font-size: 0.8rem; }
.alert { border-radius: var(--vd-radius-sm); border: 1px solid var(--vd-line); background: var(--vd-surface); color: var(--vd-ink); }
.alert-danger { border-color: var(--vd-accent); background: var(--vd-accent-soft); color: var(--vd-accent); }
.alert-success { border-color: transparent; background: var(--vd-ok-soft); color: var(--vd-ok); }
.alert-warning { border-color: transparent; background: var(--vd-warn-soft); color: var(--vd-warn); }
.alert-info { border-color: transparent; background: var(--vd-info-soft); color: var(--vd-info); }

/* ---------- misc components ------------------------------------------- */
.empty-state {
  text-align: center; padding: 3rem 1.5rem; border: 1px dashed var(--vd-line-strong);
  border-radius: var(--vd-radius); background: var(--vd-surface); color: var(--vd-ink-2);
}
.empty-state h2, .empty-state h3 { font-family: var(--vd-serif); font-weight: 400; font-size: 1.5rem; }
.countdown, time[data-countdown] { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--vd-ink); }
.secret-reveal { font-family: var(--vd-mono); background: var(--vd-paper-2); border: 1px dashed var(--vd-accent); border-radius: var(--vd-radius-sm); padding: 0.75rem 1rem; word-break: break-all; }
.demo-accounts { display: grid; gap: 0.6rem; }
.demo-account {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.75rem 0.95rem; border: 1px solid var(--vd-line); border-radius: var(--vd-radius-sm); background: var(--vd-surface);
}
.demo-account:hover { border-color: var(--vd-ink); }
.dropdown-menu { border: 1px solid var(--vd-line); border-radius: var(--vd-radius); box-shadow: 0 12px 32px -16px rgba(20,21,26,0.25); padding: 0.4rem; }
.dropdown-item { border-radius: 7px; font-size: 0.92rem; padding: 0.45rem 0.7rem; }
.dropdown-item:hover { background: var(--vd-paper-2); color: var(--vd-ink); }
.dropdown-header { font-family: var(--vd-mono); font-size: 0.74rem; }
.modal-content { background: var(--vd-surface); border: 1px solid var(--vd-line); border-radius: var(--vd-radius); }
.nav-tabs { border-bottom: 1px solid var(--vd-line); gap: 0.25rem; }
.nav-tabs .nav-link { border: 0; color: var(--vd-muted); font-weight: 550; padding: 0.55rem 0.9rem; border-radius: 0; }
.nav-tabs .nav-link.active { background: transparent; color: var(--vd-ink); box-shadow: inset 0 -2px 0 var(--vd-accent); }
.progress { background: var(--vd-paper-2); height: 0.5rem; border-radius: 999px; }
.progress-bar { background: var(--vd-ink); }
.toast-container .toast, .toast { background: var(--vd-ink); color: var(--vd-paper); border: 0; border-radius: var(--vd-radius-sm); box-shadow: 0 12px 32px -12px rgba(0,0,0,0.35); }
.toast .btn-close { filter: invert(1); }
.footer-verdict { border-top: 1px solid var(--vd-line); padding: 1.6rem 0 2rem; color: var(--vd-muted); font-size: 0.85rem; background: var(--vd-paper); }
.footer-verdict a { color: var(--vd-ink-2); }

/* landing: see static/css/landing.css */

/* ---------- responsive ------------------------------------------------- */
@media (max-width: 991.98px) {
}
@media (max-width: 575.98px) {
  body { font-size: 15px; }
  .stat-value { font-size: 1.6rem; }
  .page-header { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
