/* Hallmark · macrostructure: full-bleed cinematic + statement + marque list (studied, esr-bespoke) · genre: atmospheric · tone: luxury neon-noir · anchor hue: magenta 350
 * theme: studied-DNA (source: https://www.esrbespoke.au, Awwwards SOTD) · paper #0c0a0b / #ede6d6 · accent #ff3d7f · display + body: Hanken Grotesk 500/600
 * nav: N1b · footer: Ft4 giant wordmark · pre-emit critique: P5 H5 E4 S5 R5 V5
 * contrast: pass (40-41) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · mobile: pass (34, 49, 50-57)
 */
/* FIVESTAR: a night job, told the way ESR Bespoke tells a workshop. Night and cream cut hard against each other,
   sentence-case grotesk on a four-column grid, photography carries the colour, magenta only where the game is live. */
@font-face { font-family: "Hanken"; src: url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Hanken"; src: url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Hanken"; src: url(/assets/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Hanken"; src: url(/assets/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --night: #0c0a0b;
  --asphalt: #1d1a1c;
  --raise: #2a2628;
  --rule: #2a2527;
  --cream: #ede6d6;
  --paper: #f4f0e8;
  --dust: #a49d92;
  --ink: #0c0a0b;
  --ink-2: #3b3632;
  --ink-muted: #58524b;
  --ghost: #8a8378;
  --rule-light: #d2cabc;
  --field: #fbf8f2;
  --field-rule: #c9c1b3;
  --pill-hover: #f7f2e7;
  --heat: #ff3d7f;
  --heat-ink: #c2185b;
  --amber: #ffb15c;
  --ok: #0d6b3a;
  --bad: #b0174f;
  --hair: rgba(237, 230, 214, .16);
  --veil-20: rgba(12, 10, 11, .2);
  --veil-55: rgba(12, 10, 11, .55);
  --veil-85: rgba(12, 10, 11, .85);
  --veil-92: rgba(12, 10, 11, .92);
  --scrim: rgba(6, 5, 6, .78);
  --font-body: "Hanken", system-ui, sans-serif;
  --font-display: var(--font-body);
  --font-mono: ui-monospace, Consolas, monospace;
  --edge: clamp(16px, 2.2vw, 32px);
  --col: calc((100vw - 2 * var(--edge)) / 4);
  --big: clamp(28px, 3.3vw, 52px);
  --hero: clamp(36px, 4.4vw, 68px);
  --marque: clamp(44px, 7.4vw, 124px);
  --ease: cubic-bezier(.2, .7, .1, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--night); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--night); color: var(--cream); font: 500 17px/1.5 var(--font-body); -webkit-font-smoothing: antialiased; }
img, canvas { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
h1, h2, h3, h4, p, figure, ul, ol { margin: 0; }
:focus-visible { outline: 2px solid var(--heat); outline-offset: 3px; border-radius: 4px; }
code { font-family: var(--font-mono); font-size: .88em; word-break: break-all; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 50; background: var(--cream); color: var(--ink); padding: 12px 20px; border-radius: 999px; text-decoration: none; }
.skip:focus { top: 12px; }

.split .line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.split .line > span { display: inline-block; }

/* section surfaces: night and cream, hard cuts, no mid-tones */
.light { background: var(--cream); color: var(--ink); }
.paper { background: var(--paper); color: var(--ink); }
section { position: relative; }
section h2 { font-weight: 500; font-size: 17px; letter-spacing: 0; line-height: 1.3; }

/* pills */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; background: var(--cream); color: var(--ink); font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease); }
.pill:hover { background: var(--pill-hover); }
.pill:active { transform: scale(.97); }
.pill:disabled, .pill[aria-disabled="true"], .ca:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.pill-line { background: transparent; color: currentColor; border-color: var(--hair); }
.pill-line:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.pill-ink { background: var(--ink); color: var(--cream); }
.pill-ink:hover { background: var(--raise); }
.pill-big { min-height: 52px; padding: 0 28px; font-size: 18px; }

/* header: ESR's wordmark left, links at column three, tools on the right */
.top { position: fixed; inset: 0 0 auto; z-index: 20; display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: center; gap: 16px; padding: 16px var(--edge); transition: background .4s var(--ease), padding .4s var(--ease); }
.top.solid { background: var(--veil-85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding-top: 8px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 20px; letter-spacing: -.01em; text-decoration: none; justify-self: start; }
.nav { display: flex; gap: 24px; }
.nav a { text-decoration: none; color: var(--dust); transition: color .25s; white-space: nowrap; }
.nav a:hover, .nav a[aria-current] { color: var(--cream); }
.nav:hover a:not(:hover) { color: var(--ink-muted); }
.tools { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.icon { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--hair); display: grid; place-items: center; transition: background .25s, border-color .25s; flex: none; }
.icon:hover { background: var(--asphalt); border-color: var(--asphalt); }
.icon svg { width: 16px; height: 16px; fill: var(--cream); }
.ca { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--hair); background: transparent; cursor: pointer; font-variant-numeric: tabular-nums; color: var(--dust); white-space: nowrap; }
.ca span { color: var(--cream); }
.ca:hover { background: var(--asphalt); }

/* hero: the getaway car, headline left in column one, live numbers on the bottom edge */
.hero { min-height: max(100svh, 640px); display: grid; grid-template-rows: 1fr auto; padding: 0 var(--edge) clamp(24px, 4vh, 40px); overflow: hidden; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-media img { width: 100%; height: 110%; object-fit: cover; object-position: 50% 60%; transform-origin: 50% 60%; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--veil-55) 0%, var(--veil-20) 30%, var(--veil-20) 55%, var(--veil-92) 100%); }
.hero-h { align-self: center; margin-top: 12vh; max-width: 14em; font-weight: 500; font-size: var(--hero); line-height: 1.04; letter-spacing: -.035em; overflow-wrap: anywhere; min-width: 0; }
.hero-foot { display: grid; grid-template-columns: 2fr 2fr; gap: 24px; align-items: end; }
.clock { font-weight: 500; font-size: clamp(56px, 7vw, 112px); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; transition: color .4s; }
.clock.hot { color: var(--heat); }
.hero-status { margin-top: 8px; color: var(--dust); max-width: 36ch; }
.hero-act { display: grid; justify-items: start; gap: 16px; }
.hero-note { min-height: 1.5em; color: var(--dust); max-width: 40ch; }
.hero-note.bad { color: var(--heat); }

.wanted { display: flex; gap: 8px; }
.star { width: 24px; height: 24px; }
.star path { fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linejoin: round; opacity: .55; transition: fill .5s, stroke .5s, opacity .5s; }
.star.lit path { fill: var(--heat); stroke: var(--heat); opacity: 1; }

/* the vault: one big cream statement with the live balance inline, then the strip */
.vault { padding: clamp(96px, 16vh, 176px) var(--edge) 0; }
.statement { font-weight: 500; font-size: var(--big); line-height: 1.1; letter-spacing: -.03em; max-width: 30em; overflow-wrap: anywhere; min-width: 0; }
.statement .num { font-variant-numeric: tabular-nums; color: var(--heat-ink); }
.vault-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: clamp(48px, 8vh, 96px); }
.vault-sub { grid-column: 1 / span 2; color: var(--ink-muted); max-width: 40ch; }
.chips { grid-column: 3 / span 2; list-style: none; padding: 0; }
.chips li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--rule-light); color: var(--ink-muted); }
.chips li:last-child { border-bottom: 1px solid var(--rule-light); }
.chips b { color: var(--ink); font-weight: 600; text-align: right; }
.chips a { display: contents; text-decoration: none; }
.chips a:hover b { color: var(--heat-ink); }
.strip { margin: clamp(64px, 10vh, 120px) calc(-1 * var(--edge)) 0; height: clamp(320px, 62vh, 680px); overflow: hidden; }
.strip img { width: 100%; height: 120%; object-fit: cover; object-position: 50% 45%; }

/* the radio: full-bleed dashboard, a tape card and two photos drifting over it */
.radio { min-height: max(130svh, 900px); overflow: hidden; isolation: isolate; padding: clamp(96px, 14vh, 160px) var(--edge) 120px; }
.radio-media { position: absolute; inset: 0; z-index: -1; }
.radio-media img { width: 100%; height: 100%; object-fit: cover; }
.radio-media::after { content: ""; position: absolute; inset: 0; background: var(--veil-55); }
.tape-card { position: relative; z-index: 2; width: min(calc(var(--col) * 2 - 24px), 640px); background: var(--night); padding: clamp(24px, 3vw, 40px); }
.tape-card h2 { color: var(--dust); }
.radio-job { margin-top: 16px; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.15; letter-spacing: -.02em; }
.tape { list-style: none; padding: 0; margin-top: 24px; display: grid; gap: 12px; }
.tape li { line-height: 1.45; color: var(--cream); }
.tape b { display: block; color: var(--amber); font-weight: 600; }
.photo-card { position: absolute; z-index: 1; overflow: hidden; }
.photo-card img { width: 100%; height: 100%; object-fit: cover; }
.card-crew { left: calc(var(--edge) + var(--col) * 2); top: 22%; width: calc(var(--col) - 8px); aspect-ratio: 4 / 5; }
.card-dial { left: calc(var(--edge) + var(--col) * 3); top: 48%; width: calc(var(--col) * .8); aspect-ratio: 4 / 5; }
.ticker { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: var(--night); overflow: hidden; white-space: nowrap; padding: 16px 0; color: var(--amber); }
.ticker-in { display: inline-block; animation: tick 40s linear infinite; font-variant-numeric: tabular-nums; }
.ticker-in span { margin-right: 56px; }
@keyframes tick { to { transform: translateX(-50%); } }
.ticker:hover .ticker-in { animation-play-state: paused; }

/* the wanted level: ESR's giant marque list, grey with the focused row in ink */
.heat { padding: clamp(96px, 14vh, 160px) var(--edge); }
.heat-head { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.heat-head h2 { grid-column: 1; }
.heat-now { grid-column: 3 / span 2; color: var(--ink-muted); max-width: 40ch; }
.heat-body { display: grid; grid-template-columns: 3fr 1fr; gap: 24px; margin-top: clamp(48px, 8vh, 96px); align-items: start; }
.ladder { list-style: none; padding: 0; }
.ladder li { display: grid; grid-template-columns: minmax(0, 1fr); padding: 4px 0; cursor: default; }
.ladder .w-name { font-weight: 500; font-size: var(--marque); line-height: 1; letter-spacing: -.045em; color: var(--ghost); transition: color .45s var(--ease); display: flex; align-items: center; gap: .2em; white-space: nowrap; }
.ladder .w-name svg { width: .42em; height: .42em; flex: none; opacity: 0; transition: opacity .45s; }
.ladder .w-name svg path { fill: var(--heat); }
.ladder li.on .w-name svg { opacity: 1; }
.ladder .w-meta { color: var(--ink-muted); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .4s; }
.ladder li.focus .w-name { color: var(--ink); }
.ladder li.focus .w-meta { max-height: 3em; opacity: 1; padding-top: 4px; }
.ladder:hover li:not(:hover) .w-name { color: var(--ghost); }
.ladder li:hover .w-name { color: var(--ink); }
.heat-box { position: sticky; top: 96px; display: grid; gap: 16px; }
.medal-wrap { position: relative; aspect-ratio: 1; background: var(--night); overflow: hidden; }
.medal { width: 100%; height: 100%; }
.medal-still { display: none; position: absolute; inset: 0; margin: auto; width: 45%; height: auto; }
.no-gl .medal { display: none; }
.no-gl .medal-still { display: block; }
.heat-box .wanted { color: var(--ink); }
.heat-row { color: var(--ink-muted); min-height: 3em; }

/* the crew: a black statement, then the rows */
.crew { padding: clamp(96px, 16vh, 176px) var(--edge); }
.crew-h { color: var(--dust); }
.crew-sub { margin-top: 24px; }
.crew-list { list-style: none; padding: 0; margin-top: clamp(40px, 6vh, 72px); }
.crew-list li { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding: 16px 0; border-top: 1px solid var(--hair); font-variant-numeric: tabular-nums; color: var(--dust); }
.crew-list li a { color: var(--cream); text-decoration: none; }
.crew-list li a:hover { color: var(--heat); }
.crew-list li.me a { color: var(--heat); }

/* how the job works: label left, hairline rows on the right half */
.rules { padding: 0 var(--edge) clamp(96px, 16vh, 176px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.rules h2 { grid-column: 1; color: var(--dust); padding-top: 24px; }
.rules-list { grid-column: 3 / span 2; list-style: none; padding: 0; }
.rules-list li { display: grid; gap: 4px; padding: 24px 0; border-top: 1px solid var(--hair); }
.rules-list li:last-child { border-bottom: 1px solid var(--hair); }
.rules-list b { font-weight: 500; font-size: clamp(20px, 1.8vw, 26px); letter-spacing: -.02em; line-height: 1.2; }
.rules-list span { color: var(--dust); max-width: 46ch; }
.rules-foot { grid-column: 3 / span 2; color: var(--dust); }

/* the record */
.log { padding: clamp(96px, 14vh, 160px) var(--edge); }
.log-table { margin-top: clamp(32px, 6vh, 64px); }
.log-row { display: grid; grid-template-columns: 1fr 2fr 1fr 1fr 1fr; gap: 16px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--rule-light); text-decoration: none; font-variant-numeric: tabular-nums; color: var(--ink-muted); transition: color .25s; }
.log-row .n, .log-row .o { color: var(--ink); font-size: clamp(18px, 1.6vw, 22px); }
.log-row .o.busted { color: var(--heat-ink); }
.log-row:hover .n { color: var(--heat-ink); }
.log-empty { padding: 24px 0; border-top: 1px solid var(--rule-light); border-bottom: 1px solid var(--rule-light); color: var(--ink-muted); font-size: clamp(20px, 2vw, 28px); letter-spacing: -.02em; line-height: 1.2; max-width: 32em; }
.more { margin-top: 32px; }

.share { padding: clamp(96px, 14vh, 160px) var(--edge); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.share h2 { grid-column: 1 / span 2; font-size: var(--big); letter-spacing: -.03em; line-height: 1.1; }
.share-card { grid-column: 1 / span 3; width: 100%; height: auto; }
.share-row { display: flex; flex-wrap: wrap; gap: 12px; grid-column: 1 / -1; }

.fair { padding: clamp(96px, 14vh, 160px) var(--edge); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.fair h2 { grid-column: 1; padding-top: 24px; }
.fair-body { grid-column: 2 / span 3; }
.faq details { border-top: 1px solid var(--rule-light); padding: 24px 0; }
.faq details:last-child { border-bottom: 1px solid var(--rule-light); }
.faq summary { cursor: pointer; list-style: none; font-size: clamp(20px, 1.8vw, 26px); font-weight: 500; letter-spacing: -.02em; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { margin-top: 16px; color: var(--ink-2); max-width: 66ch; }
.replay { margin-top: 56px; }
.replay label { font-weight: 500; font-size: clamp(20px, 1.8vw, 26px); letter-spacing: -.02em; }
.replay-row { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.replay input { flex: 1 1 200px; min-height: 48px; border-radius: 999px; border: 1px solid var(--field-rule); background: var(--field); color: var(--ink); padding: 0 24px; outline: 2px solid transparent; outline-offset: 1px; }
.replay input:focus-visible { outline-color: var(--heat); }
.replay .pill { min-height: 48px; }
.replay-out { color: var(--ink-2); margin-top: 16px; word-break: break-word; }
.replay-out.ok { color: var(--ok); }
.replay-out.bad { color: var(--bad); }

/* footer: cream, small columns up top, the giant wordmark cropped by the bottom edge */
.foot { background: var(--cream); color: var(--ink); padding: clamp(64px, 10vh, 112px) var(--edge) 0; overflow: hidden; }
.foot-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.foot-line { grid-column: 1 / span 2; color: var(--ink-muted); max-width: 36ch; }
.foot-cols ul { list-style: none; padding: 0; display: grid; gap: 8px; align-content: start; }
.foot-cols a { text-decoration: none; white-space: nowrap; }
.foot-cols ul:hover a:not(:hover) { color: var(--ink-muted); }
.wordmark { display: flex; align-items: center; gap: .08em; margin: clamp(64px, 12vh, 140px) 0 -.17em; font-weight: 600; font-size: clamp(64px, 19.4vw, 420px); line-height: 1; letter-spacing: -.06em; white-space: nowrap; }
.wordmark img { width: .72em; height: .72em; filter: invert(1) brightness(.1); }

/* the job sheet */
.sheet { width: min(860px, calc(100vw - 24px)); max-height: calc(100svh - 24px); padding: 0; border: 0; background: var(--asphalt); color: var(--cream); overflow: auto; overscroll-behavior: contain; }
.sheet::backdrop { background: var(--scrim); backdrop-filter: blur(6px); }
.sheet-in { position: relative; padding: clamp(24px, 5vw, 56px); }
.sheet-x { position: absolute; right: 16px; top: 16px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--hair); background: transparent; cursor: pointer; display: grid; place-items: center; }
.sheet-x:hover { background: var(--raise); }
.sheet-x svg { width: 18px; height: 18px; stroke: var(--cream); stroke-width: 1.8; fill: none; }
.sheet h3 { font-weight: 500; letter-spacing: -.035em; line-height: 1.05; overflow-wrap: anywhere; font-size: clamp(32px, 4.4vw, 56px); padding-right: 48px; }
.sheet .wanted { margin-top: 20px; color: var(--dust); }
.sheet p { color: var(--dust); margin-top: 16px; }
.sheet h4 { margin: 36px 0 12px; font-size: 20px; font-weight: 500; }
.sheet dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 24px; margin: 0; }
.sheet dt { color: var(--dust); }
.sheet dd { margin: 0; word-break: break-all; font-variant-numeric: tabular-nums; }
.sheet ul { list-style: none; padding: 0; }
.sheet .rows li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--hair); font-variant-numeric: tabular-nums; }
.sheet .rows a { color: var(--cream); }
.sheet .share-row { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 140%); background: var(--cream); color: var(--ink); padding: 12px 24px; border-radius: 999px; z-index: 60; transition: transform .45s var(--ease), visibility .45s; max-width: calc(100vw - 32px); text-align: center; visibility: hidden; }
.toast.on { transform: translate(-50%, 0); visibility: visible; }

@media (max-width: 1180px) {
  .top { grid-template-columns: auto 1fr auto; }
  .buy { display: none; }
}
@media (max-width: 900px) {
  .nav { display: none; }
  .top { grid-template-columns: auto 1fr; }
  .hero-foot { grid-template-columns: 1fr; gap: 32px; }
  .vault-sub, .chips, .heat-now, .rules h2, .rules-list, .rules-foot, .fair h2, .fair-body, .share h2, .share-card { grid-column: 1 / -1; }
  .heat-head h2 { grid-column: 1 / -1; }
  .heat-body { grid-template-columns: 1fr; }
  .heat-box { position: relative; top: 0; grid-template-columns: 160px minmax(0, 1fr); align-items: center; order: -1; }
  .heat-box .wanted, .heat-row { grid-column: 2; }
  .medal-wrap { grid-row: 1 / span 2; }
  .tape-card { width: 100%; }
  .radio { min-height: 0; padding-bottom: 96px; display: grid; gap: 16px; grid-template-columns: 1fr 1fr; align-items: start; }
  .tape-card { grid-column: 1 / -1; }
  .photo-card { position: relative; left: auto; top: auto; width: 100%; }
  .card-dial { margin-top: 48px; }
  .log-row { grid-template-columns: 1fr 1fr; }
  .log-row .seed, .log-row .crewc { display: none; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .foot-line { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .top { padding: 12px 16px; gap: 8px; }
  .brand { font-size: 0; gap: 0; }
  .tools { gap: 8px; }
  .ca { padding: 0 12px; font-size: 14px; }
  #connect { padding: 0 16px; font-size: 15px; }
  .icon { width: 40px; height: 40px; }
  .hero-h { margin-top: 16vh; }
  .crew-list li { grid-template-columns: 1fr auto; }
  .crew-list .w { display: none; }
  .heat-box { grid-template-columns: 112px minmax(0, 1fr); }
  .ladder .w-name { font-size: clamp(36px, 11.6vw, 56px); }
}
@media (max-width: 380px) {
  .icon { width: 36px; height: 36px; }
  .tools { gap: 4px; }
  #connect { padding: 0 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
