/* theshatteredsun.com. The look follows BRAND.md: Cinzel for titles, IM Fell English for text (Forum and Cormorant Garamond for
   Russian, which those two lack), text on paper with straight cut edges and a thin ink rule, gold-leaf buttons, matte, a paper grain
   over everything and torn edges between the sections, like the collage the game is drawn in. */
:root {
  --paper: #efe8da; --ink: #1a1714; --rule: #3a3530; --muted: #6b645a;
  --night: #0d0f18; --night-2: #151a2b; --gold: #c9a24a; --gold-hi: #e2c272; --gold-lo: #9c7a2e; --chalk: #f2efe6;
  --head: "Cinzel", "Times New Roman", serif; --body: "IM Fell English", Georgia, serif;
  --gutter: clamp(16px, 4vw, 48px);
}
:lang(ru) { --head: "Forum", "Cinzel", "Times New Roman", serif; --body: "Cormorant Garamond", Georgia, serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--night); color: var(--chalk); font: 400 1.125rem/1.55 var(--body); overflow-x: hidden; }
body:lang(ru) { font-size: 1.2rem; font-weight: 500; }
/* the scanned paper grain over the whole page */
body::after { content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"); }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--head); font-weight: 700; line-height: 1.12; margin: 0; letter-spacing: .04em; }
h2 { font-size: clamp(1.9rem, 4vw, 3.1rem); }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--paper); color: var(--ink); padding: 8px 14px; z-index: 120; }
.skip:focus { left: 8px; }
[hidden] { display: none !important; }
.lead { font-size: clamp(1.15rem, 1.8vw, 1.35rem); }
section { position: relative; }
/* a torn paper edge on top of a section, in the section's own colour */
.torn::before { content: ""; position: absolute; left: 0; right: 0; top: -26px; height: 28px; background: var(--edge, var(--night)); z-index: 2;
  -webkit-mask: url(torn.svg) center / 100% 100% no-repeat; mask: url(torn.svg) center / 100% 100% no-repeat; transition: background-color 1s; }

/* ---------- top bar ---------- */
.bar { position: absolute; inset: 0 0 auto; z-index: 10; display: flex; align-items: center; gap: 20px; padding: 14px var(--gutter);
  background: linear-gradient(rgba(8, 9, 15, .75), rgba(8, 9, 15, 0)); }
.mark { font: 700 .95rem/1 "Cinzel", serif; letter-spacing: .18em; text-decoration: none; color: var(--gold-hi); white-space: nowrap; }
.bar nav { display: flex; gap: 22px; margin-left: auto; }
.bar nav a { text-decoration: none; font-family: var(--head); font-size: .9rem; letter-spacing: .08em; opacity: .85; padding: 10px 0; }
.bar nav a:hover { opacity: 1; color: var(--gold-hi); }
.sound { width: 44px; height: 36px; background: none; border: 1px solid rgba(242, 239, 230, .35); color: var(--chalk); cursor: pointer; display: grid; place-items: center; padding: 0; }
.sound-icon { width: 20px; height: 20px; background: currentColor; opacity: .85;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3z'/%3E%3Cpath d='M16 8l6 8M22 8l-6 8' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3z'/%3E%3Cpath d='M16 8l6 8M22 8l-6 8' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") center / contain no-repeat; }
.sound[aria-pressed="true"] { background: var(--chalk); color: var(--ink); }
.sound[aria-pressed="true"] .sound-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E"); }
.langs { display: flex; border: 1px solid rgba(242, 239, 230, .35); }
.langs button { font: 600 .78rem/1 "Cinzel", sans-serif; letter-spacing: .08em; background: none; color: var(--chalk); border: 0; min-width: 44px; min-height: 36px; padding: 0 8px; cursor: pointer; }
.langs button + button { border-left: 1px solid rgba(242, 239, 230, .35); }
.langs button[aria-pressed="true"] { background: var(--chalk); color: var(--ink); }

/* ---------- buttons: a gold-leaf plate and a dark card plate, straight edges ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; font: 700 1rem/1.1 var(--head); letter-spacing: .1em;
  text-transform: uppercase; text-decoration: none; text-align: center; border-radius: 2px; transition: transform .15s, filter .15s; }
.btn.gold { color: var(--ink); background: linear-gradient(160deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo)); box-shadow: inset 0 0 0 1px rgba(26, 23, 20, .45), inset 0 0 0 4px rgba(255, 240, 200, .25), 0 2px 0 rgba(0, 0, 0, .5); }
.btn.gold:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.dark { color: var(--chalk); background: #10131f; box-shadow: inset 0 0 0 1px #b8bcc8, 0 2px 0 rgba(0, 0, 0, .5); }
.btn.ghost { opacity: .78; cursor: default; }

/* ---------- hero ---------- */
.hero { min-height: min(100svh, 1000px); display: grid; align-items: end; isolation: isolate; }
.hero-art, .hero-art img, .hero-art video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.hero-art { z-index: -1; overflow: hidden; }
.hero-video { opacity: 0; transition: opacity 1.2s; }
.hero-video.playing { opacity: 1; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 15, 24, 0) 35%, rgba(13, 15, 24, .55) 62%, var(--night) 100%); }
.hero-text { padding: 0 var(--gutter) clamp(64px, 12vh, 130px); text-align: center; max-width: 1000px; margin: 0 auto; }
.title { font: 900 clamp(2.4rem, 7.6vw, 6rem)/1 "Cinzel", serif; letter-spacing: .07em; color: var(--gold-hi);
  text-shadow: 0 2px 0 var(--ink), 0 0 30px rgba(0, 0, 0, .6); }
.tag { font: italic 400 clamp(1.25rem, 2.6vw, 1.8rem)/1.35 var(--body); margin: 14px 0 28px; text-shadow: 0 1px 8px rgba(0, 0, 0, .8); }
.ctas { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.launch { margin: 18px 0 0; font-size: 1rem; opacity: .85; text-shadow: 0 1px 6px rgba(0, 0, 0, .8); }
.scroll-cue { position: absolute; left: 50%; bottom: 22px; width: 18px; height: 18px; margin-left: -9px; border-right: 2px solid var(--gold-hi); border-bottom: 2px solid var(--gold-hi);
  transform: rotate(45deg); opacity: .7; animation: cue 2.4s ease-in-out infinite; }
@keyframes cue { 50% { transform: translateY(8px) rotate(45deg); opacity: 1; } }

/* ---------- the clock: the section takes the colour of the hour on the table ---------- */
.clock { --edge: #1c1a24; background: var(--edge); padding: clamp(56px, 8vw, 104px) var(--gutter) clamp(56px, 8vw, 100px); transition: background-color 1s; }
.clock[data-hour="dawn"] { --edge: #2c2620; } .clock[data-hour="day"] { --edge: #2e2716; }
.clock[data-hour="dusk"] { --edge: #2e1915; } .clock[data-hour="night"] { --edge: #10162b; }
.clock-head { max-width: 860px; margin: 0 auto 36px; text-align: center; }
.clock-head .lead { margin: 14px 0 0; opacity: .9; }
.clock-stage { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: clamp(20px, 3.5vw, 48px); align-items: center; }
.table-view { position: relative; margin: 0; aspect-ratio: 16 / 10; box-shadow: 0 0 0 1px rgba(242, 239, 230, .18), 0 22px 50px rgba(0, 0, 0, .55); background: #000; }
.table-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s; }
.table-view img.on { opacity: 1; }
.table-view figcaption { position: absolute; left: 0; right: 0; top: 100%; padding-top: 10px; font-style: italic; font-size: .95rem; opacity: .7; text-align: center; }
.clock-panel { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.dial { position: relative; width: min(100%, 340px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); cursor: pointer; }
.dial-face, .dial-svg, .dial-hand { position: absolute; inset: 0; width: 100%; height: 100%; }
.dial-face { border-radius: 50%; object-fit: cover; }
.dial-svg .ring { fill: rgba(14, 18, 34, .82); }
.dial-svg .seg { opacity: .55; transition: opacity .5s; cursor: pointer; }
.dial-svg .seg:hover { opacity: .8; }
.dial-svg .seg.on { opacity: 1; }
.dial-svg text { font: 700 20px "Cinzel", serif; fill: #1a1714; text-anchor: middle; pointer-events: none; }
.dial-hand { transform-origin: 50% 50%; transition: transform .9s cubic-bezier(.5, -.3, .3, 1.3); pointer-events: none; }
.dial-centre { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; color: var(--chalk); }
.dial-centre b { font: 700 clamp(1.1rem, 3.6vw, 1.5rem)/1.1 var(--head); letter-spacing: .06em; }
.dial-centre span { font-size: .95rem; opacity: .75; }
.dial-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.step { min-height: 44px; padding: 0 16px; font: 700 .82rem/1 var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); cursor: pointer; border: 0; border-radius: 2px;
  background: linear-gradient(160deg, var(--gold-hi), var(--gold) 50%, var(--gold-lo)); box-shadow: inset 0 0 0 1px rgba(26, 23, 20, .45), 0 2px 0 rgba(0, 0, 0, .45); }
.step:hover { filter: brightness(1.08); }
.readout { margin: 0; display: flex; gap: 18px; font-family: var(--head); letter-spacing: .08em; text-transform: uppercase; font-size: .9rem; }
.ro-mana { color: var(--gold-hi); }
.race-chips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: min(100%, 360px); }
.chip { padding: 8px 10px; border: 1px solid rgba(242, 239, 230, .22); opacity: .5; transition: opacity .5s, background-color .5s, color .5s; }
.chip b { display: block; font: 700 .85rem/1.2 var(--head); letter-spacing: .05em; }
.chip span { font-size: .85rem; font-style: italic; }
.chip.lit { opacity: 1; color: var(--ink); }
.chip.c-T.lit { background: #dfe9ef; } .chip.c-E.lit { background: #b9bbe0; } .chip.c-P.lit { background: #f1e4bf; }
.chip.c-M { opacity: .8; border-style: dashed; }
.dawn-bill { margin: 0; min-height: 3em; text-align: center; font-style: italic; color: #f6c9a0; opacity: 0; transition: opacity .4s; max-width: 360px; }
.dawn-bill.show { opacity: 1; }
.clock-notes { max-width: 1280px; margin: clamp(56px, 6vw, 72px) auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 56px); align-items: start; }
blockquote { margin: 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--gold); font-style: italic; font-size: 1.2rem; opacity: .92; }
.rules { list-style: none; margin: 0; padding: 0; }
.rules li { padding: 10px 0 10px 26px; border-bottom: 1px solid rgba(242, 239, 230, .16); position: relative; }
.rules li:first-child { border-top: 1px solid rgba(242, 239, 230, .16); }
.rules li::before { content: ""; position: absolute; left: 4px; top: 1.05em; width: 9px; height: 9px; background: var(--gold); transform: rotate(45deg); }

/* ---------- the races: one chapter each, on the race's own collage ground, the card laid on it, the words on a paper slip ---------- */
.races { background: var(--night); padding-top: clamp(56px, 8vw, 100px); }
.races-head { text-align: center; padding: 0 var(--gutter); margin-bottom: 36px; }
.sub { margin: 8px 0 0; font-style: italic; opacity: .85; }
.chapter { background: #222 var(--ground) center / cover no-repeat; padding: clamp(48px, 7vw, 96px) var(--gutter); }
.chapter-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.chapter.flip .chapter-inner { grid-template-columns: minmax(0, 1fr) minmax(220px, 360px); }
.chapter.flip .card { order: 2; transform: rotate(1.6deg); }
.card { position: relative; aspect-ratio: 2 / 3; background: #000; transform: rotate(-1.6deg); box-shadow: 0 0 0 6px #f4efe3, 0 0 0 7px rgba(26, 23, 20, .5), 0 24px 40px rgba(0, 0, 0, .45); }
.card img, .card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card video { opacity: 0; transition: opacity .8s; }
.card video.playing { opacity: 1; }
.slip { background: var(--paper); color: var(--ink); padding: clamp(22px, 3vw, 36px); box-shadow: inset 0 0 0 1px var(--rule), inset 0 0 0 6px var(--paper), inset 0 0 0 7px rgba(58, 53, 48, .4), 0 14px 30px rgba(0, 0, 0, .3); }
.slip .hour { margin: 0 0 8px; font-family: var(--head); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.slip h3 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.slip .line { font-style: italic; font-size: 1.3rem; margin: 8px 0 14px; }
.slip .lore { margin: 0; font-size: 1.06rem; }
.r-T .hour b { color: #2f6f93; } .r-E .hour b { color: #4b4a8f; } .r-M .hour b { color: #8a2f22; } .r-P .hour b { color: #8f6b1f; }

/* ---------- ways to play ---------- */
.ways { --edge: #151a2b; background: var(--edge); padding: clamp(56px, 8vw, 104px) var(--gutter); }
.ways-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.ways-text .lead { margin: 14px 0 26px; opacity: .9; }
.way-list { margin: 0; }
.way-list dt { font: 700 1.15rem/1.2 var(--head); color: var(--gold-hi); letter-spacing: .04em; margin-top: 18px; }
.way-list dd { margin: 6px 0 0; opacity: .9; }
.ways-art { position: relative; padding-bottom: 8%; }
.ways-art .road { width: 86%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 0 0 1px rgba(242, 239, 230, .18), 0 20px 40px rgba(0, 0, 0, .5); transform: rotate(-1.2deg); }
.phone { position: absolute; right: 0; bottom: 0; width: 38%; padding: 8px; background: #08090d; border-radius: 26px; box-shadow: 0 0 0 1px #3a3d49, 0 24px 50px rgba(0, 0, 0, .6); }
.phone img { border-radius: 19px; width: 100%; height: auto; }

/* ---------- the last call ---------- */
.final { min-height: 540px; display: grid; place-items: center; text-align: center; padding: 64px var(--gutter);
  background: radial-gradient(closest-side, rgba(5, 6, 8, .82) 55%, rgba(5, 6, 8, 0) 100%) center / min(620px, 100%) 100% no-repeat, #050608 url(assets/eclipse.webp) center / cover no-repeat; }
.final-text { max-width: 460px; text-shadow: 0 1px 10px #000; }
.final .tag { margin: 0 0 24px; }

/* ---------- footer ---------- */
.foot { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; padding: 26px var(--gutter); border-top: 1px solid rgba(242, 239, 230, .14); font-size: .95rem; }
.foot nav { display: flex; gap: 20px; }
.foot nav a { text-decoration: none; opacity: .85; padding: 10px 0; } .foot nav a:hover { color: var(--gold-hi); opacity: 1; }
.copy { margin-left: auto; opacity: .6; }

/* ---------- the sky: an ink rail of eight tabs across the top, the gold-leaf sun riding it as the page goes down, the silver moon from box 6 ---------- */
.sky { --p: 0; position: fixed; left: 0; right: 0; top: 0; height: 48px; z-index: 40; pointer-events: none; opacity: 0; transition: opacity .6s;
  background: linear-gradient(rgba(13, 15, 24, .9) 40%, rgba(13, 15, 24, 0)); }
.sky.on { opacity: 1; }
.rail { position: absolute; left: 28px; right: 28px; top: 20px; height: 2px; background: rgba(226, 194, 114, .7); display: flex; justify-content: space-between; }
.rail i { width: 10px; height: 10px; margin-top: -4px; background: #efe8da; opacity: .55; transform: rotate(45deg); transition: opacity .4s, background-color .4s; }
.rail i.lit { opacity: 1; background: var(--gold-hi); box-shadow: 0 0 6px rgba(226, 194, 114, .7); }
.sky.night .rail i.lit { background: #dfe3f0; box-shadow: 0 0 6px rgba(223, 227, 240, .7); }
.sky-sun, .sky-moon { position: absolute; top: 2px; width: 38px; height: 38px; left: calc(28px + (100% - 56px) * var(--p) - 19px); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .6)); transition: opacity .6s; }
.sky-moon { opacity: 0; }
.sky.night .sky-sun { opacity: 0; } .sky.night .sky-moon { opacity: 1; }

/* ---------- the emblem over the title: the shard, Philipp's logo mark (art/brand/emblem.png) ---------- */
.emblem { display: block; width: clamp(84px, 11vw, 132px); height: auto; margin: 0 auto 14px; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .7)); }

/* ---------- things that open the gallery ---------- */
[data-gallery-open] { cursor: zoom-in; }
.table-view:hover img.on, .card:hover img { filter: brightness(1.06); }

/* ---------- the gallery ---------- */
.lightbox { width: min(94vw, 1500px); max-height: 94vh; padding: 0; border: 0; background: transparent; color: var(--chalk); overflow: visible; }
.lightbox::backdrop { background: rgba(5, 6, 10, .9); }
.lightbox figure { margin: 0; display: grid; justify-items: center; gap: 10px; }
.lightbox img { max-width: 100%; max-height: 84vh; width: auto; height: auto; box-shadow: 0 0 0 1px rgba(242, 239, 230, .2), 0 20px 60px rgba(0, 0, 0, .6); }
.lightbox figcaption { font-style: italic; opacity: .85; }
.lightbox button { position: fixed; width: 48px; height: 48px; border: 1px solid rgba(242, 239, 230, .35); background: rgba(13, 15, 24, .7); color: var(--chalk); font-size: 1.1rem; cursor: pointer; }
.lightbox button:hover { background: var(--chalk); color: var(--ink); }
.lb-prev { left: 14px; top: 50%; margin-top: -24px; } .lb-next { right: 14px; top: 50%; margin-top: -24px; } .lb-close { right: 14px; top: 14px; }

/* ---------- the sign-up form ---------- */
.notify { margin: 34px auto 0; max-width: 460px; text-align: center; }
.notify label { display: block; margin-bottom: 10px; }
.notify-row { display: flex; gap: 8px; }
.notify input[type="email"] { flex: 1; min-width: 0; min-height: 54px; padding: 0 14px; font: inherit; color: var(--ink); background: var(--paper); border: 0; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--rule); }
.notify input[type="email"]::placeholder { color: var(--muted); }
.notify .btn { padding: 0 20px; white-space: nowrap; cursor: pointer; border: 0; }
.notify .btn:disabled { opacity: .6; cursor: wait; }
.notify .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.notify-small { margin: 10px 0 0; font-size: .92rem; opacity: .7; }
.notify-status { margin: 8px 0 0; min-height: 1.5em; color: var(--gold-hi); }

/* ---------- tablets and phones ---------- */
@media (max-width: 1000px) {
  .clock-stage { grid-template-columns: 1fr; }
  .clock-panel { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 14px 24px; align-items: center; justify-items: start; }
  .clock-panel .dial { grid-row: span 4; width: 100%; }
  .table-view { margin-bottom: 2.6em; }
  .clock-notes, .ways-inner { grid-template-columns: 1fr; }
  .ways-art { max-width: 620px; }
}
@media (max-width: 820px) { .bar nav { display: none; } .sound { margin-left: auto; } }
@media (max-width: 520px) { .bar .mark { display: none; } /* the hero's title is right below it, and the sound and language buttons need the room */ }
@media (max-width: 640px) {
  .clock-panel { display: flex; }
  .clock-panel .dial { width: min(100%, 270px); }
  .chapter { padding: 40px var(--gutter); }
  .chapter-inner, .chapter.flip .chapter-inner { grid-template-columns: 1fr; }
  .chapter.flip .card { order: 0; }
  .card { width: min(72%, 280px); margin: 0 auto 6px; }
  .btn { width: 100%; }
  .notify-row { flex-direction: column; }
  .hero { min-height: 92svh; }
  .copy { margin-left: 0; }
}
@media (max-width: 380px) {
  .bar { gap: 10px; }
  .foot .mark { font-size: .8rem; letter-spacing: .12em; }
  .step { padding: 0 12px; font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
