/* ============================================================
   WITHIN TIME - Design System
   Art direction pulled straight from the key art:
   purple-to-black gradients, afterimage trails, the crescent
   moon, crimson collage frames, and in-game RPG interface.
   Used by index.html and devlog.html
   ============================================================ */

:root {
  --ink: #06020c;
  --ink-2: #0d0617;
  --ink-3: #150a24;
  --panel: rgba(16, 9, 30, 0.82);
  --violet: #7b4bd1;
  --violet-hi: #b45cf0;
  --violet-lo: #3a1670;
  --crimson: #e8283c;
  --crimson-hi: #ff5a64;
  --crimson-lo: #7a0d16;
  --blush: #ffe1e1;
  --moon: #fbf8ff;
  --text: #efeaf7;
  --text-dim: rgba(239, 234, 247, 0.62);
  --text-faint: rgba(239, 234, 247, 0.36);
  --line: rgba(255, 255, 255, 0.1);
  --line-hot: rgba(232, 40, 60, 0.55);

  --tint: #7b4bd1;            /* animated per section by site.js */
  --accent: #e8283c;          /* per character in the cast section */

  --grad-within: linear-gradient(180deg, #5d2aa6 0%, #8f45d8 55%, #c46cf6 100%);
  --grad-time: linear-gradient(180deg, #fff0f0 0%, #ffb3b3 40%, #ff3b47 100%);

  --font: 'Saira', system-ui, sans-serif;
  --mono: 'Share Tech Mono', ui-monospace, monospace;

  --gutter: clamp(20px, 6vw, 96px);
  --maxw: 1280px;
  --topbar: 72px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--ink);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--crimson); color: #fff; }
:focus-visible { outline: 2px solid var(--crimson-hi); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.locked { overflow: hidden; }

/* ============================================================
   SKY: fixed backdrop (gradient, drifting dust, phasing moon)
   ============================================================ */
.sky { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.sky-grad {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 0% 30%, color-mix(in srgb, var(--tint) 34%, transparent), transparent 70%),
    radial-gradient(ellipse 50% 50% at 100% 100%, color-mix(in srgb, var(--tint) 14%, transparent), transparent 70%),
    linear-gradient(100deg, #12072a 0%, #090314 45%, #030106 100%);
}
#dust { position: absolute; inset: 0; width: 100%; height: 100%; }
.sky-moon {
  position: absolute; top: 10vh; right: -6vmin; width: 62vmin; height: 62vmin; opacity: 0.2;
  transition: opacity 1.2s ease;
}
.sky-moon .moon-body { fill: var(--moon); transition: fill 1.6s ease; }
.sky-moon .moon-glow { fill: var(--moon); opacity: 0.25; filter: blur(14px); transition: fill 1.6s ease; }
.sky-moon.blood { opacity: 0.55; }
.sky-moon.blood .moon-body, .sky-moon.blood .moon-glow { fill: var(--crimson); }
.grain {
  position: absolute; inset: -50%; opacity: 0.07; mix-blend-mode: overlay;
  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='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1s steps(4) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); }
  50% { transform: translate(2%, -3%); } 75% { transform: translate(-1%, 3%); } 100% { transform: translate(0, 0); }
}

/* ============================================================
   LOADER: crescent moonrise, then an iris opens onto the site
   ============================================================ */
#loader {
  position: fixed; inset: 0; z-index: 10000; background: #030106;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px;
  --r: 0px;
  -webkit-mask: radial-gradient(circle at 50% 44%, transparent var(--r), #000 calc(var(--r) + 1px));
          mask: radial-gradient(circle at 50% 44%, transparent var(--r), #000 calc(var(--r) + 1px));
}
#loader.done { display: none; }
.loader-moon { width: min(34vmin, 220px); height: auto; overflow: visible; }
.loader-moon .lm-ring { fill: none; stroke: var(--moon); stroke-width: 1.2; stroke-dasharray: 503; stroke-dashoffset: 503; }
.loader-moon .lm-fill { fill: var(--moon); opacity: 0; }
.loader-moon .lm-echo { fill: var(--violet-hi); opacity: 0; }
.loader-text {
  font-family: var(--mono); font-size: clamp(0.72rem, 2.4vw, 0.95rem); letter-spacing: 0.5em;
  text-transform: uppercase; color: var(--text); padding-left: 0.5em; text-align: center;
}
.loader-text span { display: inline-block; opacity: 0; }
.loader-meta {
  position: absolute; bottom: 32px; left: 32px; right: 32px; display: flex; justify-content: space-between;
  font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.3em; color: var(--text-faint); text-transform: uppercase;
}
.loader-bar { position: absolute; bottom: 0; left: 0; height: 2px; width: 0; background: linear-gradient(90deg, var(--violet), var(--crimson)); }
.loader-skip {
  position: absolute; top: 24px; right: 24px; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--text-faint); padding: 8px 12px;
}
.loader-skip:hover { color: var(--text); }

/* ============================================================
   TOP BAR + NAV
   ============================================================ */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; height: var(--topbar); z-index: 1000;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 var(--gutter);
  transition: background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
  border-bottom: 1px solid transparent;
}
.topbar.scrolled { background: rgba(6, 2, 12, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--line); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand svg { width: 28px; height: 28px; flex-shrink: 0; }
.brand-word {
  font-style: italic; font-weight: 900; font-stretch: 125%; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.95rem;
}
.brand-word b { font-weight: 900; color: var(--crimson-hi); }
.nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.nav a {
  position: relative; text-decoration: none; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--text-dim); padding: 6px 0; transition: color 0.25s;
}
.nav a i { font-style: normal; color: var(--crimson-hi); margin-right: 6px; opacity: 0.8; }
.nav a::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: var(--crimson);
  transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease);
}
.nav a:hover, .nav a.active { color: var(--text); }
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); }
.topbar .btn { padding: 10px 20px; font-size: 0.72rem; }

.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; position: relative; z-index: 1002; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
  content: ''; display: block; width: 22px; height: 2px; background: #fff; position: relative; transition: 0.3s var(--ease);
}
.menu-toggle span::before { position: absolute; top: -7px; }
.menu-toggle span::after { position: absolute; top: 7px; width: 14px; }
.menu-toggle.open span { background: transparent; }
.menu-toggle.open span::before { top: 0; transform: rotate(45deg); }
.menu-toggle.open span::after { top: 0; width: 22px; transform: rotate(-45deg); }

.mobile-nav {
  position: fixed; inset: 0; z-index: 1001; background: rgba(6, 2, 12, 0.97);
  display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 var(--gutter);
  opacity: 0; pointer-events: none; transition: opacity 0.35s ease;
}
.mobile-nav.open { opacity: 1; pointer-events: auto; }
.mobile-nav a {
  font-style: italic; font-weight: 900; font-stretch: 125%; text-transform: uppercase; font-size: clamp(1.6rem, 8vw, 2.6rem);
  text-decoration: none; color: var(--text); line-height: 1.25; transform: translateX(-20px); opacity: 0; transition: 0.45s var(--ease);
}
.mobile-nav a i { font-family: var(--mono); font-style: normal; font-weight: 400; font-size: 0.8rem; color: var(--crimson-hi); vertical-align: super; margin-right: 10px; }
.mobile-nav.open a { transform: none; opacity: 1; }
.mobile-nav.open a:nth-child(2) { transition-delay: 0.04s; } .mobile-nav.open a:nth-child(3) { transition-delay: 0.08s; }
.mobile-nav.open a:nth-child(4) { transition-delay: 0.12s; } .mobile-nav.open a:nth-child(5) { transition-delay: 0.16s; }
.mobile-nav.open a:nth-child(6) { transition-delay: 0.2s; } .mobile-nav.open a:nth-child(7) { transition-delay: 0.24s; }

/* ============================================================
   HUD: days-remaining counter + audio widget
   ============================================================ */
.hud-days {
  position: fixed; right: 16px; top: 50%; transform: translateY(-50%); z-index: 900; text-align: center; pointer-events: none;
  font-family: var(--mono); text-transform: uppercase; opacity: 0; transition: opacity 0.5s;
}
.hud-days.show { opacity: 1; }
.hud-days small { display: block; font-size: 0.62rem; letter-spacing: 0.3em; color: var(--text-faint); }
.hud-days strong {
  display: block; font-family: var(--font); font-style: italic; font-weight: 900; font-stretch: 125%;
  font-size: 1.3rem; line-height: 1.2; color: var(--text); font-variant-numeric: tabular-nums;
}
.hud-days small { font-size: 0.55rem; letter-spacing: 0.2em; }
.hud-days .hud-track { margin: 10px auto 0; width: 2px; height: 120px; background: var(--line); position: relative; }
.hud-days .hud-fill { position: absolute; top: 0; left: 0; width: 100%; height: 0; background: linear-gradient(180deg, var(--violet), var(--crimson)); }
@media (max-width: 1240px) { .hud-days { display: none; } }

.audio-widget {
  position: fixed; left: var(--gutter); bottom: 26px; z-index: 900; display: flex; align-items: center; gap: 12px;
  padding: 10px 16px 10px 12px; background: var(--panel); border: 1px solid var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: border-color 0.3s;
}
.audio-widget:hover { border-color: var(--violet); }
.audio-widget canvas { width: 36px; height: 18px; display: block; }
.audio-widget .audio-label { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-dim); text-align: left; line-height: 1.3; }
.audio-widget .audio-label b { display: block; color: var(--text); font-weight: 400; }
.audio-widget.compact .audio-label { display: none; }
.audio-widget.compact { padding: 10px; }
.audio-widget.playing { border-color: var(--crimson-lo); }
.audio-widget.playing .audio-label b { color: var(--crimson-hi); }

/* ============================================================
   LAYOUT + TYPE
   ============================================================ */
section { position: relative; padding: clamp(90px, 15vh, 170px) var(--gutter); }
.wrap { max-width: var(--maxw); margin: 0 auto; width: 100%; }

.sec-head { margin-bottom: clamp(36px, 6vh, 64px); }
.sec-head.center { text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 14px; margin-bottom: 18px;
  font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--text-dim);
}
.eyebrow b { color: var(--crimson-hi); font-weight: 400; }
.eyebrow::after { content: ''; width: 60px; height: 1px; background: linear-gradient(90deg, var(--crimson), transparent); }
.sec-head.center .eyebrow::before { content: ''; width: 60px; height: 1px; background: linear-gradient(270deg, var(--crimson), transparent); }

.display, .echo {
  font-style: italic; font-weight: 900; font-stretch: 125%; text-transform: uppercase;
  font-size: clamp(2.3rem, 6.6vw, 6rem); line-height: 0.95; letter-spacing: -0.01em;
}
.lede { font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--text-dim); max-width: 620px; margin-top: 22px; }
.sec-head.center .lede { margin-left: auto; margin-right: auto; }

/* Gradient fills lifted from the logo lockup: WITHIN violet, TIME red */
.fill-within, .fill-time {
  background: var(--grad-within); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  -webkit-text-stroke: 0.035em #0a0312; paint-order: stroke fill;
}
.fill-time { background-image: var(--grad-time); }

/* ---------- Afterimage headings: ghost copies trail to the left ---------- */
.echo { position: relative; isolation: isolate; display: inline-block; }
.echo .echo-main { position: relative; display: inline-block; transition: transform 1s var(--ease), opacity 1s var(--ease); }
.echo::before, .echo::after {
  content: attr(data-text); position: absolute; inset: 0; z-index: -1; pointer-events: none; white-space: pre-line;
  -webkit-text-fill-color: currentColor; -webkit-text-stroke: 0;
  transition: transform 1.2s var(--ease), opacity 1.2s var(--ease);
}
.echo::before { color: var(--violet-hi); opacity: 0.32; transform: translateX(-0.12em); }
.echo::after { color: var(--violet); opacity: 0.14; transform: translateX(-0.26em); }
.echo.fx-time::before { color: var(--crimson-hi); }
.echo.fx-time::after { color: var(--crimson); }
.js .echo:not(.in) .echo-main { transform: translateX(-0.6em); opacity: 0; }
.js .echo:not(.in)::before { transform: translateX(-1.2em); opacity: 0; }
.js .echo:not(.in)::after { transform: translateX(-1.8em); opacity: 0; }
.echo.in::before { transition-delay: 0.08s; }
.echo.in::after { transition-delay: 0.16s; }

/* ---------- Reveal on scroll ---------- */
.js .rv { opacity: 0; transform: translateY(36px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }
.js .rv-x { opacity: 0; transform: translateX(-48px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.js .rv-x.in { opacity: 1; transform: none; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  --cut: 14px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  padding: 17px 34px; text-decoration: none; white-space: nowrap;
  font-style: italic; font-weight: 800; font-stretch: 115%; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.88rem;
  clip-path: polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);
  transition: transform 0.3s var(--ease), text-shadow 0.3s var(--ease), filter 0.3s;
}
.btn svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }
.btn:hover { transform: translateX(4px); text-shadow: -6px 0 rgba(255, 255, 255, 0.32), -12px 0 rgba(255, 255, 255, 0.14); }
.btn--primary { background: linear-gradient(180deg, #ff4f5b 0%, #d5182a 60%, #a80f1f 100%); color: #fff; }
.btn--primary:hover { filter: brightness(1.12) drop-shadow(0 0 18px rgba(232, 40, 60, 0.6)); }
.btn--ghost { background: rgba(180, 92, 240, 0.14); color: var(--text); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.btn--ghost:hover { background: rgba(180, 92, 240, 0.28); }
.btn--lg { padding: 24px 52px; font-size: 1.05rem; --cut: 20px; }

/* ============================================================
   IMAGE SLOTS: placeholders until final screenshots land.
   Fill one with <figure class="slot" data-img="path/to/shot.webp">
   ============================================================ */
.slot {
  position: relative; overflow: hidden; aspect-ratio: var(--ar, 16 / 9); width: 100%;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.022) 0 10px, transparent 10px 22px),
    linear-gradient(160deg, #140a24, #0a0412);
  border: 1px solid var(--line-hot);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6), 0 30px 60px -30px rgba(0, 0, 0, 0.9);
}
.slot::before, .slot::after {
  content: ''; position: absolute; width: 18px; height: 18px; z-index: 3; pointer-events: none;
  border: 2px solid var(--crimson);
}
.slot::before { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.slot::after { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease); }
.slot.filled:hover img { transform: scale(1.04); }
.slot-empty {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  text-align: center; padding: 16px; font-family: var(--mono); text-transform: uppercase; color: var(--text-faint);
}
.slot-empty svg { width: 34px; height: 34px; stroke: currentColor; fill: none; stroke-width: 1.4; opacity: 0.7; }
.slot-empty small { font-size: 0.62rem; letter-spacing: 0.32em; color: var(--crimson-hi); opacity: 0.75; }
.slot-empty span { font-size: 0.72rem; letter-spacing: 0.16em; max-width: 30ch; line-height: 1.5; }
.slot.filled .slot-empty { display: none; }

/* ============================================================
   DIALOGUE BOX: the in-game textbox, reused for copy blocks
   ============================================================ */
.dialogue {
  position: relative; background: linear-gradient(180deg, rgba(22, 14, 48, 0.92), rgba(12, 7, 28, 0.94));
  border: 1px solid rgba(160, 130, 255, 0.28); padding: 34px 32px 30px;
  box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.35), 0 30px 80px -30px rgba(0, 0, 0, 0.9);
}
.dialogue-name {
  position: absolute; top: -17px; left: 22px; padding: 6px 18px; background: #1b1238; border: 1px solid rgba(160, 130, 255, 0.4);
  font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; color: #fff;
}
.dialogue p { font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.75; color: #f2eefb; }
.dialogue p + p { margin-top: 1em; }

/* ============================================================
   SAVE FILE CARDS (devlog)
   ============================================================ */
.save {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: start;
  padding: 24px 26px; text-decoration: none; color: inherit;
  background: linear-gradient(180deg, rgba(22, 14, 48, 0.85), rgba(12, 7, 28, 0.9));
  border: 1px solid rgba(160, 130, 255, 0.2);
  transition: border-color 0.3s, transform 0.4s var(--ease), box-shadow 0.4s;
}
.save:hover { border-color: var(--crimson); transform: translateX(6px); box-shadow: -10px 0 0 -4px rgba(232, 40, 60, 0.25), -20px 0 0 -8px rgba(232, 40, 60, 0.1); }
.save-file { grid-row: span 3; font-family: var(--mono); text-transform: uppercase; text-align: center; padding-right: 22px; border-right: 1px solid var(--line); }
.save-file small { display: block; font-size: 0.6rem; letter-spacing: 0.3em; color: var(--text-faint); }
.save-file strong { display: block; font-family: var(--font); font-style: italic; font-weight: 900; font-stretch: 125%; font-size: 2rem; line-height: 1.1; color: var(--text); }
.save-meta { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--violet-hi); display: flex; gap: 14px; flex-wrap: wrap; }
.save-meta span:last-child { color: var(--crimson-hi); }
.save h3 { font-style: italic; font-weight: 800; font-stretch: 112%; text-transform: uppercase; font-size: 1.15rem; line-height: 1.25; }
.save p { color: var(--text-dim); font-size: 0.92rem; line-height: 1.6; }
.save-load {
  position: absolute; right: 22px; top: 22px; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.25em; color: var(--crimson-hi);
  opacity: 0; transform: translateX(-8px); transition: 0.3s var(--ease);
}
.save:hover .save-load { opacity: 1; transform: none; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  position: relative; padding: 48px var(--gutter) 110px; border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-faint);
}
.footer a { text-decoration: none; color: var(--text-dim); transition: color 0.25s; }
.footer a:hover { color: var(--crimson-hi); }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.innerminds { display: flex; align-items: center; gap: 14px; color: var(--text); }
.innerminds-mark { width: 30px; height: 30px; border: 2px solid currentColor; display: grid; place-items: center; }
.innerminds-mark::after { content: ''; width: 6px; height: 6px; background: currentColor; }
.innerminds b { display: block; font-family: var(--font); font-style: italic; font-weight: 900; font-stretch: 125%; letter-spacing: 0.08em; font-size: 0.85rem; }
.innerminds small { display: block; font-size: 0.55rem; letter-spacing: 0.4em; color: var(--text-faint); }

/* ============================================================
   RESPONSIVE + MOTION PREFS
   ============================================================ */
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-toggle { display: flex; }
}
@media (max-width: 760px) {
  :root { --topbar: 62px; }
  .topbar .btn { display: none; }
  .hud-days { display: none; }
  .audio-widget { left: 16px; bottom: 16px; padding: 10px; }
  .audio-widget .audio-label { display: none; }
  .sky-moon { width: 90vw; height: 90vw; top: 14vh; right: -30vw; opacity: 0.12; }
  .dialogue { padding: 30px 20px 24px; }
  .save { grid-template-columns: 1fr; padding: 22px 20px; }
  .save-file { grid-row: auto; text-align: left; border-right: 0; padding-right: 0; display: flex; align-items: baseline; gap: 10px; }
  .save-file strong { font-size: 1.3rem; }
  .btn { padding: 15px 26px; }
  .btn--lg { padding: 20px 34px; font-size: 0.95rem; }
  .footer { padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .grain { animation: none; }
}
