/* Création Jérôme Michel — montre Terre + Lune — v8.2.0
   Styles strictement encapsulés sous .sfm-mtl. */
.sfm-mtl,
.sfm-mtl * { box-sizing: border-box; }

.sfm-mtl {
  --sfm-acid: #9cff3a;
  --sfm-red: #c61f1f;
  --sfm-ivory: #d7d0a0;
  width: 100%;
  color: #fff;
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.2;
  contain: layout style;
}

.sfm-mtl__layout {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 10px;
}

.sfm-mtl__earth {
  width: 150px;
  flex: 0 0 150px;
  text-align: center;
}

.sfm-watch {
  position: relative;
  width: 132px;
  height: 132px;
  margin: 0 auto;
  isolation: isolate;
}

.sfm-watch__case {
  position: absolute;
  inset: 1px;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from -1.15deg, #6f0b0e 0deg 1.12deg, #260305 1.12deg 2.28deg);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.07),
    inset 0 -2px 4px rgba(0,0,0,.62),
    0 3px 6px rgba(0,0,0,.25),
    0 6px 8px rgba(0,0,0,.34);
}

.sfm-watch__bezel {
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 48% 12%, rgba(255,255,255,.27) 0%, rgba(255,255,255,.08) 24%, transparent 42%),
    radial-gradient(ellipse at 50% -8%, rgba(0,0,0,.16) 0%, rgba(0,0,0,.06) 34%, transparent 56%),
    repeating-linear-gradient(94deg, rgba(255,255,255,.028) 0 .45px, rgba(0,0,0,.032) .55px 1.1px),
    linear-gradient(to bottom,
      #d1d4d6 0%,
      #a5aaad 18%,
      #777d81 39%,
      #52575b 59%,
      #8d9295 79%,
      #d3d5d6 100%);
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.46),
    inset 0 -5px 7px rgba(0,0,0,.58),
    inset 3px 0 5px rgba(255,255,255,.10),
    inset -4px 0 6px rgba(0,0,0,.28),
    0 1px 3px rgba(0,0,0,.28);
}

.sfm-watch__bezel::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.sfm-watch__screws,
.sfm-watch__ticks {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sfm-watch__screw {
  --a: 0deg;
  --slot: 0deg;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.6px;
  height: 3.6px;
  border-radius: 50%;
  /* Géométrie exacte du rehaut :
     - rayon intérieur (bord du cadran) : 51 px
     - rayon extérieur du métal gris : 59 px
     - épaisseur utile : 8 px
     - centre géométrique : (51 + 59) / 2 = 55 px
     - tête de vis : 3.6 px
     => marge de gris intérieure : 55 - 1.8 - 51 = 2.2 px
     => marge de gris extérieure : 59 - (55 + 1.8) = 2.2 px
     La vis reste strictement centrée dans l'aluminium, mais devient lisible. */
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-55px) rotate(calc(-1 * var(--a)));
  background:
    radial-gradient(circle at 30% 24%,
      #f4f5f5 0%,
      #d7dade 18%,
      #a1a7ac 40%,
      #71787d 63%,
      #454b50 82%,
      #272b2f 100%);
  box-shadow:
    inset .12px .10px .14px rgba(255,255,255,.68),
    inset -.10px -.12px .14px rgba(0,0,0,.30),
    0 0 0 .10px rgba(25,28,30,.58),
    0 .14px .18px rgba(0,0,0,.30);
  z-index: 2;
}

/* Fines stries d'usinage sur la tête : elles rappellent une vraie vis acier. */
.sfm-watch__screw::before {
  content: "";
  position: absolute;
  inset: .34px;
  border-radius: 50%;
  background:
    repeating-conic-gradient(
      from 7deg,
      rgba(255,255,255,.16) 0deg 5deg,
      rgba(30,34,37,.10) 5deg 10deg
    );
  opacity: .62;
  box-shadow: inset 0 0 0 .12px rgba(255,255,255,.20);
}

/* Véritable fente de tournevis : plus lisible que la micro-ligne précédente. */
.sfm-watch__screw::after {
  content: "";
  position: absolute;
  left: 13%;
  top: 50%;
  width: 74%;
  height: .62px;
  margin-top: -.31px;
  border-radius: .31px;
  transform: rotate(var(--slot));
  transform-origin: 50% 50%;
  background: linear-gradient(to bottom,
    rgba(255,255,255,.20) 0%,
    #202427 26%,
    #080a0b 63%,
    #3d4449 100%);
  box-shadow:
    0 -.16px 0 rgba(255,255,255,.32),
    0 .16px .16px rgba(0,0,0,.48);
}

.sfm-watch__dial {
  position: absolute;
  inset: 15px;
  width: 102px;
  height: 102px;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 22%, rgba(255,255,255,.17), transparent 31%),
    radial-gradient(circle at 52% 76%, rgba(0,0,0,.61), transparent 49%),
    radial-gradient(circle at 50% 48%, #222 0%, #121212 36%, #060606 68%, #000 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 9px 14px rgba(255,255,255,.055),
    inset 0 -20px 25px rgba(0,0,0,.82),
    inset 8px 0 14px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,0,0,.46),
    0 2px 4px rgba(0,0,0,.24);
}

.sfm-watch__well {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.055), transparent 34%),
    radial-gradient(circle at 50% 76%, rgba(0,0,0,.25), transparent 50%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  pointer-events: none;
  z-index: 1;
}

.sfm-watch__chapter {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 78%, rgba(255,255,255,.92) 81.8%, rgba(245,245,245,.92) 83.6%, rgba(128,128,128,.48) 85.2%, rgba(0,0,0,.55) 88.5%, transparent 91.2%);
  pointer-events: none;
  z-index: 1;
}

/* Couronne périphérique des secondes : 60 micro-graduations placées
   sur la lèvre noire, juste avant le rehaut aluminium. Elle est distincte
   des index principaux et des quatre points lumineux. */
.sfm-watch__outer-seconds {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.sfm-watch__outer-second {
  --a: 0deg;
  position: absolute;
  left: 50%;
  top: 50%;
  width: .48px;
  height: 1.15px;
  border-radius: .5px;
  background: rgba(246,246,246,.58);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-49px);
  box-shadow: 0 .12px .18px rgba(0,0,0,.48);
  opacity: .72;
}

.sfm-watch__outer-second--major {
  width: .76px;
  height: 1.85px;
  border-radius: .6px;
  background: rgba(250,250,250,.88);
  box-shadow:
    0 .14px .20px rgba(0,0,0,.52),
    0 0 .18px rgba(255,255,255,.16);
  opacity: .94;
}

.sfm-watch__tick {
  --a: 0deg;
  position: absolute;
  left: 50%;
  top: 50%;
  width: .75px;
  height: 3.2px;
  border-radius: 1px;
  background: rgba(255,255,255,.42);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-43px);
  box-shadow: 0 .3px .45px rgba(0,0,0,.42);
  opacity: .88;
  z-index: 2;
}

.sfm-watch__tick--major {
  width: 2.3px;
  height: 7px;
  border-radius: 2px;
  background: linear-gradient(90deg, #f7f7f7 0%, #c2c6c8 22%, #686f74 31%, #dfff72 39%, #b7ff3a 50%, #69d817 61%, #f4f4f4 73%, #555b60 100%);
  box-shadow:
    inset .45px 0 0 rgba(255,255,255,.72),
    inset -.45px 0 0 rgba(0,0,0,.38),
    0 .65px 1px rgba(0,0,0,.48),
    0 0 .6px rgba(183,255,58,.42);
  opacity: .98;
}

.sfm-watch__tick--quarter {
  width: 3.4px;
  height: 3.4px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 24%, #fff 0%, #e4e8ea 24%, #9aa3a9 52%, #555d63 78%, #24292d 100%);
  box-shadow:
    inset 0 .35px 0 rgba(255,255,255,.86),
    inset 0 -.55px .7px rgba(0,0,0,.56),
    0 .65px 1px rgba(0,0,0,.53);
  opacity: .98;
}

.sfm-watch__tick--quarter::after {
  content: "";
  position: absolute;
  inset: .8px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f2ffd4 0%, #b7ff5a 34%, #9cff3a 58%, #6fc91f 100%);
  box-shadow: 0 0 .8px rgba(156,255,58,.28);
}

.sfm-watch__roman,
.sfm-watch__brand,
.sfm-watch__place,
.sfm-watch__signature,
.sfm-watch__swiss {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 3;
  pointer-events: none;
}

.sfm-watch__roman {
  /* Index romains appliqués : faux relief métallique, sans flou. */
  color: #d9dddf;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .24px;
  line-height: 1;
  -webkit-text-stroke: .18px rgba(18,20,22,.72);
  text-shadow:
    0 -.42px 0 rgba(255,255,255,.98),
    .36px 0 0 rgba(245,247,248,.48),
    0 .62px 0 rgba(26,28,30,.95),
    -.30px 0 0 rgba(70,74,77,.72),
    0 1.05px 0 rgba(0,0,0,.48);
}
.sfm-watch__roman--xii { top: 12px; }
.sfm-watch__roman--vi { top: 76.5px; }

.sfm-watch__brand {
  top: 29.5px;
  font-size: 7.7px;
  font-weight: 700;
  letter-spacing: .98px;
  line-height: 1;
  white-space: nowrap;
}

.sfm-watch__brand > span {
  display: inline-block;
  -webkit-text-stroke: .16px rgba(15,16,17,.72);
}

.sfm-watch__brand > span:not(.sfm-watch__fm) {
  /* Même construction que les romains : argent appliqué/biseauté. */
  color: #d9dddf;
  text-shadow:
    0 -.40px 0 rgba(255,255,255,.98),
    .34px 0 0 rgba(246,248,249,.42),
    0 .58px 0 rgba(28,30,32,.96),
    -.28px 0 0 rgba(72,76,79,.68),
    0 .96px 0 rgba(0,0,0,.42);
}

.sfm-mtl .sfm-watch__brand .sfm-watch__fm {
  /* FM rouge avec un très fin cerclage acier : le rouge reste dominant. */
  color: #c82323 !important;
  -webkit-text-fill-color: #c82323 !important;
  -webkit-text-stroke: .30px rgba(142,148,152,.92);
  paint-order: stroke fill;
  font-weight: 800;
  text-shadow:
    0 -.34px 0 rgba(255,132,132,.70),
    .28px 0 0 rgba(238,58,58,.44),
    0 .54px 0 rgba(82,5,5,.92),
    -.24px 0 0 rgba(112,10,10,.66),
    0 .86px 0 rgba(0,0,0,.40);
}

.sfm-watch__place {
  top: 39.5px;
  color: #ddd;
  font-size: 3.8px;
  letter-spacing: .72px;
  line-height: 1;
  opacity: .57;
}

.sfm-watch__signature {
  top: 64.5px;
  color: #c7e6ad;
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 4.6px;
  font-weight: 400;
  letter-spacing: .14px;
  line-height: 1;
  opacity: .74;
  text-shadow: 0 0 .6px rgba(183,255,120,.18), 0 .2px 0 rgba(255,255,255,.18);
}

.sfm-watch__swiss {
  top: 84.8px;
  color: #dcdcdc;
  font-size: 3.05px;
  letter-spacing: .54px;
  line-height: 1;
  opacity: .80;
}

.sfm-watch__calendar {
  position: absolute;
  z-index: 5;
  overflow: hidden;
}

.sfm-watch__calendar--ym {
  left: 14px;
  top: 46px;
  width: 21px;
  height: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  color: #f2f2f2;
  background: linear-gradient(to bottom, #202224 0%, #0b0c0d 52%, #030303 100%);
  border: 1px solid rgba(150,156,160,.55);
  border-radius: 2px;
  font-size: 3.25px;
  font-weight: 700;
  letter-spacing: .02px;
  line-height: 1;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -1px 0 rgba(0,0,0,.58);
}
.sfm-watch__calendar--ym i {
  width: 1px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 0;
  background: #7e8387;
  opacity: .72;
}

.sfm-watch__date {
  position: absolute;
  left: 72px;
  top: 45px;
  width: 16px;
  height: 12px;
  display: grid;
  place-items: center;
  z-index: 5;
  color: #0b0d10;
  background: linear-gradient(to bottom, #f5f6f6 0%, #e1e4e6 52%, #c4c9cc 100%);
  border: 1px solid rgba(74,80,85,.48);
  border-radius: 2px;
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .24px;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255,255,255,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(75,82,87,.16);
}

.sfm-watch__hand,
.sfm-watch__second,
.sfm-watch__second-tail {
  position: absolute;
  left: 51px;
  top: 51px;
  transform-origin: 0 50%;
  transform: translateY(-50%) rotate(-90deg);
  will-change: transform;
}

.sfm-watch__hand { z-index: 7; }
.sfm-watch__hand--hour { width: 22px; height: 7px; }
.sfm-watch__hand--minute { width: 32px; height: 6px; z-index: 8; }

.sfm-watch__hand-body {
  position: absolute;
  left: -1px;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  clip-path: polygon(0 50%, 16% 14%, 78% 14%, 100% 50%, 78% 86%, 16% 86%);
  border-radius: 4px;
  background: linear-gradient(#8f969b 0%, #5c646a 20%, #272c30 49%, #687077 74%, #1b1f22 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.56);
}

.sfm-watch__lume {
  position: absolute;
  left: 25%;
  top: 50%;
  width: 49%;
  height: 27%;
  transform: translateY(-50%);
  border-radius: 3px;
  background: linear-gradient(90deg, #c8d9a1, #91b863 50%, #6f9446);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24);
}

.sfm-watch__second {
  width: 37px;
  height: 1px;
  z-index: 9;
  border-radius: 1px;
  background: linear-gradient(90deg, #a71318 0%, #c61f1f 58%, #d72b2b 100%);
  /* Pas de filter sur le parent : il floutait aussi la croix suisse. */
  filter: none;
  box-shadow: none;
}
.sfm-watch__second::before {
  content: "";
  position: absolute;
  right: -.35px;
  top: 50%;
  width: 6.4px;
  height: 6.4px;
  transform: translateY(-50%);
  border-radius: .65px;
  background: #c61f1f;
  box-shadow:
    inset 0 .35px 0 rgba(255,255,255,.13),
    0 0 0 .35px rgba(83,0,0,.44),
    0 .45px .45px rgba(0,0,0,.32);
}

/* Croix suisse géométrique : deux rectangles, aucun caractère typographique. */
.sfm-watch__flag-cross {
  position: absolute;
  right: .35px;
  top: 50%;
  width: 5px;
  height: 5px;
  z-index: 2;
  transform: translateY(-50%);
  pointer-events: none;
}
.sfm-watch__flag-cross::before,
.sfm-watch__flag-cross::after {
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  border-radius: .08px;
}
.sfm-watch__flag-cross::before {
  left: .45px;
  top: 2px;
  width: 4.1px;
  height: 1px;
}
.sfm-watch__flag-cross::after {
  left: 2px;
  top: .45px;
  width: 1px;
  height: 4.1px;
}

.sfm-watch__second-tail {
  left: 40px;
  width: 11px;
  height: 1px;
  z-index: 8;
  border-radius: 1px;
  background: linear-gradient(90deg, #861014 0%, #a71318 100%);
  box-shadow: none;
  transform-origin: 100% 50%;
}

.sfm-watch__pinion {
  position: absolute;
  left: 47.55px;
  top: 47.55px;
  width: 6.9px;
  height: 6.9px;
  z-index: 10;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 27%, #a2a8ad 0%, #586066 34%, #252a2e 68%, #111416 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 1px rgba(0,0,0,.58),
    0 0 0 1px rgba(0,0,0,.56),
    0 0 2px rgba(0,0,0,.45);
}

.sfm-watch__glass {
  position: absolute;
  inset: 0;
  z-index: 12;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 31% 18%, rgba(255,255,255,.16) 0%, rgba(255,255,255,.045) 21%, transparent 42%),
    linear-gradient(116deg, transparent 0 54%, rgba(255,255,255,.03) 59%, transparent 67%);
  box-shadow: inset 0 0 7px rgba(255,255,255,.02);
}

.sfm-mtl__caption {
  margin-top: 8px;
  color: #eee;
  font-size: 9px;
  line-height: 1.3;
  opacity: .88;
}

.sfm-mtl__digital {
  display: inline-block;
  min-width: 84px;
  margin-top: 5px;
  padding: 4px 8px;
  color: var(--sfm-acid);
  background: linear-gradient(#111, #050505);
  border: 1px solid rgba(156,255,58,.38);
  border-radius: 5px;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 1.2px;
  line-height: 1.1;
  text-shadow: 0 0 5px rgba(156,255,58,.58), 0 0 10px rgba(156,255,58,.20);
  box-shadow: inset 0 0 8px rgba(156,255,58,.07), 0 0 8px rgba(156,255,58,.13);
}

.sfm-mtl__moon {
  width: 78px;
  flex: 0 0 78px;
  padding-top: 5px;
  text-align: center;
}

.sfm-moon {
  position: relative;
  width: 74px;
  height: 74px;
  margin: 0 auto;
  isolation: isolate;
}

/* Petite montre lunaire : une capsule rouge simple, sans cadran noir/blanc. */
.sfm-moon__case {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 21%, rgba(255,120,120,.24) 0%, rgba(255,80,80,.09) 24%, transparent 43%),
    radial-gradient(circle at 55% 69%, rgba(112,0,8,.18) 0%, transparent 53%),
    linear-gradient(180deg, #d4282e 0%, #b91820 38%, #961018 67%, #780b12 100%);
  box-shadow:
    inset 0 1px 1px rgba(255,140,140,.24),
    inset 0 -3px 5px rgba(94,0,7,.44),
    inset 2px 0 4px rgba(255,72,72,.08),
    0 2px 4px rgba(74,0,5,.22),
    0 4px 5px rgba(64,0,0,.28);
}

.sfm-moon__dial {
  position: absolute;
  inset: 6px;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 22%, rgba(255,99,104,.16) 0%, transparent 35%),
    radial-gradient(circle at 50% 58%, #b81922 0%, #a7131c 58%, #8c0d16 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,84,90,.16),
    inset 0 -8px 13px rgba(112,0,8,.25),
    inset 0 4px 8px rgba(255,72,78,.06);
}

.sfm-moon__ticks {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

/* Graduations vectorielles : pas de petits rectangles CSS pivotés sur des sous-pixels. */
.sfm-moon__tick-line {
  stroke: rgba(255,255,255,.86);
  stroke-width: 1;
  stroke-linecap: butt;
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
}
.sfm-moon__tick-line--major {
  stroke: #fff;
  stroke-width: 1.45;
}

/* Mécanisme SVG : les aiguilles restent vectorielles pendant la rotation rapide. */
.sfm-moon__mechanism {
  position: absolute;
  inset: 0;
  width: 74px;
  height: 74px;
  z-index: 6;
  overflow: visible;
  pointer-events: none;
}
.sfm-moon__hour-line,
.sfm-moon__minute-line,
.sfm-moon__second-line,
.sfm-moon__second-tip {
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
}
.sfm-moon__hour-line {
  stroke: #f7f7f7;
  stroke-width: 3;
  stroke-linecap: round;
}
.sfm-moon__minute-line {
  stroke: #e6e9eb;
  stroke-width: 2;
  stroke-linecap: round;
}
.sfm-moon__second-line {
  stroke: #fff;
  stroke-width: 1.15;
  stroke-linecap: butt;
}
.sfm-moon__second-tip {
  stroke: var(--sfm-acid);
  stroke-width: 1.45;
  stroke-linecap: butt;
}
.sfm-moon__pin {
  fill: #d9dddf;
  stroke: #777f84;
  stroke-width: .8;
  vector-effect: non-scaling-stroke;
}

.sfm-moon__glass {
  position: absolute;
  inset: 6px;
  z-index: 8;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 30% 18%, rgba(255,88,94,.055), transparent 39%);
}

.sfm-mtl__moon-title {
  margin-top: 4px;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .75px;
}
.sfm-mtl__moon-state {
  min-height: 9px;
  margin-top: 2px;
  color: #eee;
  font-size: 7px;
  font-weight: 600;
  line-height: 1.15;
}
.sfm-mtl__moon-meta {
  min-height: 18px;
  margin-top: 2px;
  color: #ccc;
  font-size: 6.6px;
  line-height: 1.25;
  opacity: .82;
}

.sfm-mtl[data-paused="1"] .sfm-watch__hand,
.sfm-mtl[data-paused="1"] .sfm-watch__second { will-change: auto; }

@media (max-width: 270px) {
  .sfm-mtl__layout { row-gap: 12px; }
  .sfm-mtl__earth { flex-basis: 100%; }
  .sfm-mtl__moon { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sfm-mtl .sfm-watch__hand,
  .sfm-mtl .sfm-watch__second { will-change: auto; }
}
