/* Méridienne de Bosset — feuille de style (tablette d'abord) */

:root {
  --nuit: #1c2a44;
  --nuit-2: #2b3d5f;
  --pierre: #f3ece1;
  --pierre-2: #e6dac7;
  --pierre-3: #cdbb9f;
  --ocre: #b5652e;
  --ocre-clair: #d98c4f;
  --soleil: #f6c343;
  --soleil-vif: #ffd84d;
  --texte: #2b2620;
  --texte-doux: #6b6156;
  --bleu: #3f6fb5;
  --vert: #3c8a5a;
  --rouge: #c0392b;
  --rayon: 14px;
  --ombre: 0 2px 10px rgb(40 30 20 / 12%);
  --tactile: 48px;
  --entete: 60px;
  font-size: 17px;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  color: var(--texte);
  background: var(--pierre);
  display: grid;
  grid-template-rows: var(--entete) 1fr;
  grid-template-columns: minmax(0, 1fr);
  height: 100dvh;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; line-height: 1.15; margin: 0 0 .5em; }
h2 { font-size: 1.45rem; }
h3 { font-size: 1.1rem; }
p { line-height: 1.5; margin: 0 0 .8em; }
button { font: inherit; color: inherit; cursor: pointer; }
[hidden] { display: none !important; }

/* --- En-tête ------------------------------------------------------------------------------ */
.entete {
  display: flex; align-items: center; gap: 12px;
  padding: 0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));
  background: var(--nuit); color: #fff;
  z-index: 10;
}
.marque {
  display: flex; align-items: center; gap: 8px;
  background: none; border: 0; color: var(--soleil);
  font-family: Georgia, serif; font-size: 1.1rem; font-weight: 600;
  min-height: var(--tactile); padding: 0 8px; white-space: nowrap;
}
.marque svg { width: 28px; height: 28px; }
.marque span { color: #fff; }
.onglets { display: flex; gap: 4px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.onglets button {
  background: none; border: 0; color: #cfd8ea;
  min-height: var(--tactile); padding: 0 14px; border-radius: 10px; white-space: nowrap;
}
.onglets button[aria-current="page"] { background: var(--nuit-2); color: #fff; box-shadow: inset 0 -3px 0 var(--soleil); }
.langues { display: flex; gap: 4px; }
.langues button {
  min-width: var(--tactile); min-height: 40px; border-radius: 10px;
  background: transparent; border: 1px solid #52627f; color: #fff; font-weight: 600; font-size: .85rem;
  display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0 8px;
}
.langues button[aria-pressed="true"] { background: var(--soleil); color: var(--nuit); border-color: var(--soleil); }

main { position: relative; overflow: hidden; }
.ecran { display: none; height: 100%; overflow: auto; }
.ecran.actif { display: block; }

.carte {
  background: #fffdf9; border-radius: var(--rayon); box-shadow: var(--ombre);
  padding: 18px 20px;
}
.aide { color: var(--texte-doux); font-size: .92rem; }

.gros-bouton, .bouton {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: var(--tactile); padding: 10px 18px; border-radius: 12px;
  border: 2px solid var(--pierre-3); background: #fff; text-align: left;
}
.gros-bouton { padding: 16px 20px; width: 100%; }
.gros-bouton .icone { font-size: 2rem; }
.gros-bouton strong { display: block; font-size: 1.15rem; }
.gros-bouton small { display: block; color: var(--texte-doux); margin-top: 2px; }
.gros-bouton.primaire, .bouton.primaire { background: var(--nuit); border-color: var(--nuit); color: #fff; }
.gros-bouton.primaire small { color: #cfd8ea; }
.bouton:active, .gros-bouton:active { transform: scale(.98); }

/* --- Accueil ------------------------------------------------------------------------------- */
.accueil {
  min-height: 100%;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center;
  padding: 32px clamp(20px, 5vw, 64px);
  background:
    radial-gradient(circle at 85% 15%, rgb(246 195 67 / 35%), transparent 45%),
    linear-gradient(180deg, var(--pierre), var(--pierre-2));
}
.surtitre { text-transform: uppercase; letter-spacing: .12em; color: var(--ocre); font-weight: 600; font-size: .85rem; }
.accueil h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); color: var(--nuit); }
.chapeau { font-size: 1.15rem; max-width: 36em; }
.accueil-boutons { display: grid; gap: 12px; margin-top: 24px; max-width: 520px; }
.accueil-aujourdhui h2 { color: var(--ocre); }
.aujourdhui-grand { font-size: 2.6rem; font-family: Georgia, serif; color: var(--nuit); line-height: 1; margin: -9px 0 19px; }

/* --- Simulateur ---------------------------------------------------------------------------- */
.simulateur {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 32vw, 380px);
  grid-template-rows: 1fr auto;
  grid-template-areas: "scene panneau" "temps temps";
}
.simulateur.panneau-replie { grid-template-columns: 1fr 0; }
.scene-conteneur { grid-area: scene; position: relative; min-height: 0; background: #0e1626; overflow: hidden; }
#scene3d { width: 100%; height: 100%; display: block; touch-action: none; }
.vues, .calques {
  position: absolute; display: flex; gap: 6px; padding: 6px;
  background: rgb(20 28 46 / 70%); border-radius: 12px; backdrop-filter: blur(6px);
}
.vues { top: 12px; left: 12px; }
.vues button {
  min-height: 44px; padding: 0 14px; border-radius: 9px; border: 0;
  background: transparent; color: #dfe6f3;
}
.vues button[aria-pressed="true"] { background: var(--soleil); color: var(--nuit); font-weight: 600; }
.calques { top: 12px; right: 12px; color: #dfe6f3; font-size: .9rem; flex-direction: column; gap: 0; }
.calques label { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 8px; }
.calques input { width: 22px; height: 22px; accent-color: var(--soleil); }
.bulle-spot {
  position: absolute; left: 12px; bottom: 12px; max-width: min(460px, 70%);
  background: rgb(255 253 249 / 94%); border-radius: 12px; padding: 10px 14px; box-shadow: var(--ombre);
  font-size: .95rem;
}
.bulle-spot:empty { display: none; }
.aide-gestes { position: absolute; right: 12px; bottom: 8px; margin: 0; color: #9fb0cc; font-size: .78rem; }

.panneau {
  grid-area: panneau; position: relative; overflow: hidden auto; min-width: 0;
  background: var(--pierre); border-left: 1px solid var(--pierre-2);
  padding: 12px 14px 20px;
}
.replier {
  position: absolute; left: -1px; top: 50%; transform: translate(-100%, -50%);
  width: 28px; height: 64px; border: 0; border-radius: 10px 0 0 10px;
  background: var(--pierre); box-shadow: var(--ombre); font-size: 1.3rem;
}
.simulateur .panneau { overflow: visible auto; }
.panneau-onglets { display: flex; gap: 4px; margin-bottom: 12px; background: var(--pierre-2); border-radius: 12px; padding: 4px; }
.panneau-onglets button {
  flex: 1; min-height: 44px; border: 0; background: transparent; border-radius: 9px; font-size: .9rem;
}
.panneau-onglets button[aria-selected="true"] { background: #fff; box-shadow: var(--ombre); font-weight: 600; }
.panneau-contenu > * + * { margin-top: 12px; }
.phrase { font-size: 1.02rem; line-height: 1.5; }
.phrase strong { color: var(--ocre); }

.tableau { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tableau th { text-align: left; font-weight: normal; color: var(--texte-doux); padding: 6px 4px; }
.tableau td { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; padding: 6px 4px; }
.tableau tr + tr { border-top: 1px solid var(--pierre-2); }

.grand-x { font-family: Georgia, serif; font-size: 2.4rem; color: var(--nuit); font-variant-numeric: tabular-nums; }
.etiquette {
  display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 600;
  background: var(--pierre-2); color: var(--texte);
}
.etiquette.soleil { background: var(--soleil); }
.etiquette.nuit { background: var(--nuit); color: #fff; }

/* --- Barre du temps ------------------------------------------------------------------------- */
.barre-temps {
  grid-area: temps;
  display: grid; grid-template-columns: auto 1fr auto; gap: 6px 16px; align-items: center;
  padding: 10px max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  background: var(--nuit); color: #fff;
}
.temps-affichage { display: flex; flex-direction: column; min-width: 190px; }
/* Largeur fixe (date la plus longue, ex. « Wednesday, September 30, 2026 ») : les curseurs ne bougent plus quand la date change. */
.barre-temps .temps-affichage { width: 16rem; }
.temps-affichage .date-longue { font-size: .95rem; color: #cfd8ea; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.temps-affichage .date-longue::first-letter, .majuscule::first-letter { text-transform: uppercase; }
.temps-affichage .heure { font-family: Georgia, serif; font-size: 2rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.temps-affichage .heure small { font-size: .8rem; font-family: system-ui, sans-serif; color: #9fb0cc; margin-left: 6px; }
.temps-affichage input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.temps-affichage button { background: none; border: 0; color: inherit; text-align: left; padding: 0; min-height: 0; }
.curseurs { display: grid; gap: 4px; }
.curseur-ligne { display: grid; grid-template-columns: minmax(44px, auto) 1fr minmax(44px, auto); gap: 6px; align-items: center; }
.curseur-ligne > button { white-space: nowrap; padding: 0 8px; }
.curseur-ligne > button, .temps-actions button {
  min-width: 44px; min-height: 44px; border-radius: 10px; border: 1px solid #52627f;
  background: var(--nuit-2); color: #fff; font-size: .95rem;
}
.piste { position: relative; height: 44px; }
.piste input[type=range] { position: absolute; inset: 0; width: 100%; margin: 0; background: transparent; appearance: none; -webkit-appearance: none; z-index: 2; }
.piste input[type=range]::-webkit-slider-runnable-track { height: 44px; background: transparent; }
.piste input[type=range]::-moz-range-track { height: 44px; background: transparent; }
.piste input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 30px; height: 30px; margin-top: 7px; border-radius: 50%;
  background: var(--soleil); border: 3px solid #fff; box-shadow: 0 1px 6px rgb(0 0 0 / 40%);
}
.piste input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--soleil); border: 3px solid #fff; }
/* Marges égales au demi-curseur pour aligner les repères sur la course du pouce. */
.piste svg { position: absolute; top: 0; bottom: 0; left: 15px; width: calc(100% - 30px); height: 100%; overflow: visible; pointer-events: none; }
.piste .fond { fill: #34466a; }
.piste .jour { fill: #6b8fc9; }
.piste .repere { stroke: var(--soleil); stroke-width: 2; }
.piste .repere-txt { fill: #cfd8ea; font-size: 10px; }
.piste .mois { fill: #9fb0cc; font-size: 10px; }
.piste .graduation { stroke: #52627f; }
.temps-actions { display: grid; grid-template-columns: repeat(2, auto); gap: 6px; }
.temps-actions button { padding: 0 12px; white-space: nowrap; }
.temps-actions button[aria-pressed="true"] { background: var(--soleil); color: var(--nuit); border-color: var(--soleil); font-weight: 600; }

/* --- Relevé -------------------------------------------------------------------------------- */
.releve {
  min-height: 100%;
  display: grid; grid-template-columns: minmax(320px, 420px) 1fr; gap: 18px;
  padding: 18px;
}
.releve { align-items: start; }
/* La règle reste entière à l'écran, même si les résultats défilent. */
.releve-regle {
  display: flex; flex-direction: column; min-height: 0;
  position: sticky; top: 0; height: calc(100dvh - var(--entete) - 36px);
}
.regle-zone { flex: 1; min-height: 360px; position: relative; }
.regle { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; outline: none; }
.regle .curseur-soleil { cursor: grab; }
.reglage-x { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; align-items: center; margin-top: 10px; }
.reglage-x button { min-height: var(--tactile); padding: 0 10px; border-radius: 10px; border: 2px solid var(--pierre-3); background: #fff; font-weight: 600; }
.valeur-x { grid-column: 1 / -1; order: -1; white-space: nowrap; text-align: center; font-family: Georgia, serif; font-size: 1.8rem; font-variant-numeric: tabular-nums; color: var(--nuit); }
.releve-resultat { display: grid; gap: 18px; align-content: start; }
.choix-saison { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choix-saison button {
  min-height: 72px; border-radius: 12px; border: 2px solid var(--pierre-3); background: #fff; padding: 10px 14px; text-align: left;
}
.choix-saison button[aria-checked="true"] { border-color: var(--ocre); background: #fbefe2; box-shadow: inset 0 0 0 1px var(--ocre); }
.choix-saison strong { display: block; }
.choix-saison small { color: var(--texte-doux); }
.resultat .date-trouvee { font-family: Georgia, serif; font-size: 2.2rem; color: var(--nuit); margin: 0; }
.resultat .precision { margin: 2px 0 0; }
.lien {
  font: inherit; color: var(--ocre); background: none; border: 0; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; padding: 10px 4px; margin: -10px 0;
}
.resultat .signe-trouve { font-size: 1.2rem; color: var(--ocre); margin-bottom: 10px; }
.resultat .autre-date { color: var(--texte-doux); }
.resultat .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }

/* --- Comprendre ---------------------------------------------------------------------------- */
/* align-content: start évite que la grille étire la barre des chapitres selon la longueur du texte. */
.comprendre { display: grid; grid-template-columns: 260px 1fr; gap: 18px; padding: 18px; min-height: 100%; align-content: start; }
.chapitres { display: grid; gap: 8px; align-content: start; }
.chapitres button {
  min-height: 56px; text-align: left; padding: 8px 14px; border-radius: 12px; border: 2px solid transparent;
  background: #fffdf9; box-shadow: var(--ombre);
}
.chapitres button[aria-current="true"] { border-color: var(--ocre); }
.chapitres button span { color: var(--ocre); font-weight: 700; margin-right: 6px; }
.chapitre { max-width: 820px; }
.texte-long { user-select: text; -webkit-user-select: text; }
.texte-long ul { padding-left: 1.2em; margin: 0 0 .8em; }
.texte-long li { line-height: 1.5; margin-bottom: .4em; }
.cartes-scene { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 1em; }
.carte-scene {
  display: grid; gap: 2px; align-content: start; text-align: left; padding: 12px 14px;
  border: 2px solid var(--pierre-3); border-radius: 12px; background: #fff; font: inherit; color: inherit; cursor: pointer;
}
.carte-scene:active { transform: scale(.98); }
.carte-scene .titre { font-weight: 700; line-height: 1.5; }
.carte-scene .date { color: var(--texte-doux); font-size: .9rem; }
.carte-scene .desc { font-size: .92rem; margin-top: 4px; }
.carte-scene .action { color: var(--ocre); font-weight: 600; font-size: .9rem; margin-top: 8px; }
.texte-long h2 { color: var(--nuit); }
.texte-long figure { margin: 16px 0; text-align: center; }
.texte-long figure svg, .texte-long figure img { max-width: 100%; height: auto; }
.texte-long figcaption { color: var(--texte-doux); font-size: .88rem; margin-top: 6px; }
.texte-long .encadre { background: var(--pierre); border-left: 4px solid var(--soleil); padding: 10px 14px; border-radius: 8px; }
.chapitre-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

/* --- Pour aller plus loin ------------------------------------------------------------------ */
.plus { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; padding: 18px; align-items: start; }
.chaine { display: grid; gap: 10px; }
.etape {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center;
  padding: 10px 12px; border-radius: 10px; background: var(--pierre);
}
.etape .num { width: 30px; height: 30px; border-radius: 50%; background: var(--nuit); color: #fff; display: grid; place-items: center; font-size: .85rem; font-weight: 700; }
.etape .formule { font-family: "Cambria Math", "STIX Two Math", Georgia, serif; font-size: 1.02rem; }
.etape .formule small { display: block; font-family: system-ui, sans-serif; color: var(--texte-doux); font-size: .82rem; }
.etape .val { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--ocre); text-align: right; white-space: nowrap; }
.etape.groupe-rouge { background: #fbe9e4; }
.etape.groupe-bleu { background: #e6edf8; }
.etape.groupe-vert { background: #e5f2e8; }
.def { width: 100%; border-collapse: collapse; font-size: .92rem; }
.def td { padding: 6px; border-bottom: 1px solid var(--pierre-2); vertical-align: top; }
.def td:first-child { font-family: Georgia, serif; font-weight: 700; white-space: nowrap; }

/* --- Réglages ------------------------------------------------------------------------------ */
.reglages { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.reglages fieldset { border: 1px solid var(--pierre-2); border-radius: 10px; margin: 0 0 12px; padding: 8px 12px 12px; }
.reglages legend { font-weight: 700; color: var(--ocre); }
.reglages label { display: grid; grid-template-columns: 1fr 140px; align-items: center; gap: 8px; min-height: 44px; }
.reglages input, .reglages textarea, .reglages select {
  font: inherit; padding: 8px; border-radius: 8px; border: 1px solid var(--pierre-3); background: #fff; min-height: 40px; width: 100%;
  user-select: text; -webkit-user-select: text;
}
.reglages textarea { font-family: ui-monospace, Menlo, monospace; font-size: .8rem; min-height: 120px; }
.reglages .ligne-boutons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.reglages table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.reglages td, .reglages th { padding: 4px; border-bottom: 1px solid var(--pierre-2); text-align: left; }
.reglages td input { min-height: 36px; }
.ecart-ok { color: var(--vert); font-weight: 700; }
.ecart-ko { color: var(--rouge); font-weight: 700; }
.code-admin { max-width: 360px; margin: 60px auto; text-align: center; }
.code-admin input { font-size: 1.6rem; text-align: center; letter-spacing: .3em; width: 100%; padding: 10px; border-radius: 10px; border: 2px solid var(--pierre-3); }

/* --- Graphiques SVG ------------------------------------------------------------------------ */
.svg-orbite, .svg-cadran { width: 100%; max-width: 420px; margin: 0 auto; height: auto; display: block; }
.svg-orbite text, .svg-cadran text { font-family: system-ui, sans-serif; }
.legende-cadran {
  list-style: none; margin: 4px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(2, max-content);
  justify-content: center; gap: 6px 28px; font-size: .88rem; color: var(--texte-doux);
}
.legende-cadran li { display: flex; align-items: center; gap: 8px; }
.legende-cadran .trait, .legende-cadran .bande { flex: none; width: 18px; }
.legende-cadran .trait { border-radius: 2px; }
.legende-cadran .trait.midi { height: 2px; background: #b0302a; }
.legende-cadran .trait.heure { height: 4px; background: #1c2a44; }
.legende-cadran .bande { height: 10px; border-radius: 3px; }
.legende-cadran .bande.jour { background: #f6c343; }
.legende-cadran .bande.nuit { background: #1c2a44; }

/* --- Portrait / petits écrans -------------------------------------------------------------- */
@media (max-aspect-ratio: 1/1) {
  .simulateur {
    height: auto; min-height: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: 58vh auto auto;
    grid-template-areas: "scene" "temps" "panneau";
  }
  .simulateur.panneau-replie { grid-template-columns: 1fr; }
  .panneau { border-left: 0; }
  .replier { display: none; }
  .simulateur.panneau-replie .panneau { display: block; }
  .accueil, .releve, .plus, .reglages { grid-template-columns: 1fr; }
  .comprendre { grid-template-columns: 1fr; gap: 10px; }
  .chapitres { grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); overflow-x: auto; padding-bottom: 4px; }
  .regle-zone { min-height: 520px; }
  .releve-regle { position: static; height: auto; }
}
@media (max-width: 1060px) {
  .marque span { display: none; }
  .onglets button { padding: 0 10px; }
}
@media (max-width: 900px) {
  .onglets button { padding: 0 8px; font-size: .92rem; }
  .langues button span { display: none; }
  .entete { gap: 6px; }
}
@media (max-width: 820px) {
  :root { font-size: 15px; --entete: 56px; }
  .marque span { display: none; }
}
/* Barre du temps sur tablette étroite : date et boutons sur une ligne, curseurs en pleine largeur. */
@media (max-width: 1100px), (max-aspect-ratio: 1/1) {
  .barre-temps {
    grid-template-columns: auto 1fr;
    grid-template-areas: "affichage actions" "curseurs curseurs";
  }
  .temps-affichage { grid-area: affichage; }
  .curseurs { grid-area: curseurs; }
  .temps-actions { grid-area: actions; grid-template-columns: repeat(4, auto); justify-content: end; align-self: center; }
}
@media (max-width: 600px) {
  .onglets button { padding: 0 6px; font-size: .8rem; }
  .langues button { min-width: 40px; padding: 0 6px; }
  .marque { padding: 0 2px; }
  .barre-temps { grid-template-columns: 1fr; grid-template-areas: "affichage" "actions" "curseurs"; }
  .barre-temps .temps-affichage { width: auto; }
  .temps-actions { justify-content: start; grid-template-columns: repeat(2, auto); }
}
/* Téléphone (accès par QR code) : onglets sur une seconde ligne, commandes 3D compactes. */
@media (max-width: 520px) {
  .cartes-scene { grid-template-columns: 1fr; }
  body { grid-template-rows: auto 1fr; }
  .entete { flex-wrap: wrap; justify-content: space-between; padding-top: 4px; padding-bottom: 4px; row-gap: 2px; }
  .onglets { order: 3; flex: 1 0 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; overflow: visible; }
  .onglets button { white-space: normal; line-height: 1.15; min-height: 44px; padding: 2px 4px; font-size: .78rem; }
  .vues button { padding: 0 10px; font-size: .85rem; min-height: 40px; }
  .calques { top: 68px; left: 12px; right: auto; flex-direction: row; }
  .calques label { min-height: 36px; font-size: .85rem; }
  .temps-actions { grid-template-columns: repeat(4, auto); gap: 4px; }
  .temps-actions button { padding: 0 8px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
