/* ==========================================================================
   Diario di viaggio — stile. Mobile first: le regole base valgono per il
   telefono, i @media (min-width) aggiungono il layout largo.
   ========================================================================== */

:root {
  --carta: #f6eedc;
  --carta-2: #ede0c4;
  --foglio: #fffcf4;
  --inchiostro: #3b2f2a;
  --seppia: #7b6b5e;
  --terra: #b4532d;
  --terra-2: #8e3b1d;
  --terra-chiaro: #f3dccd;
  --serif: "Fraunces", "Playfair Display", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mano: "Caveat", "Segoe Script", "Bradley Hand", cursive;
  --raggio: 14px;
  --ombra: 0 1px 2px rgba(59, 47, 42, .12), 0 10px 26px -10px rgba(59, 47, 42, .3);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--inchiostro);
  background-color: var(--carta);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .2 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .55), transparent 65%);
  overflow-x: hidden;
}

html.bloccato, html.bloccato body { overflow: hidden; }

img { max-width: 100%; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--terra); outline-offset: 3px; border-radius: 4px; }

/* ---------- Elementi ricorrenti ---------- */
.kicker {
  font-family: var(--mano);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: var(--terra);
  margin: 0;
}

.sezione {
  max-width: 1000px;
  margin: 0 auto;
  padding: 4.5rem 1.25rem;
}

.testa { text-align: center; margin-bottom: 2.4rem; }
.testa h2 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2rem, 9vw, 3rem);
  line-height: 1.1;
  margin: .3rem 0 .6rem;
}
.testa .sotto { color: var(--seppia); max-width: 32rem; margin: 0 auto; }

/* Animazioni allo scroll: i contenuti partono nascosti solo se JS è attivo */
.reveal { transition: opacity .8s ease, transform .8s ease; }
.js .reveal:not(.visto) { opacity: 0; transform: translateY(22px); }

/* ---------- 0. Password ---------- */
.password {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background-color: var(--carta);
  background-image: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .6), transparent 65%);
}
.password[hidden] { display: none; }
.password-card {
  width: min(100%, 380px);
  background: var(--foglio);
  border-radius: var(--raggio);
  box-shadow: var(--ombra);
  padding: 2rem 1.5rem 1.6rem;
  text-align: center;
  rotate: -1deg;
  border: 1px dashed rgba(180, 83, 45, .5);
  outline: 6px solid var(--foglio);
}
.password-card h2 { font-family: var(--serif); font-size: 1.9rem; margin: .2rem 0 .8rem; }
.password-card .domanda { font-size: 1.1rem; margin: 0 0 1rem; }
.password-card input {
  width: 100%;
  font: inherit;
  font-size: 1.1rem;
  text-align: center;
  padding: .75rem 1rem;
  border: 2px solid var(--carta-2);
  border-radius: 10px;
  background: #fff;
  color: var(--inchiostro);
}
.password-card input:focus { border-color: var(--terra); outline: none; }
.password-card .indizio { font-family: var(--mano); font-size: 1.3rem; color: var(--seppia); margin: .8rem 0 0; line-height: 1.15; }
.password-card .errore { font-family: var(--mano); font-size: 1.35rem; color: var(--terra-2); min-height: 1.6rem; margin: .6rem 0 0; }
.password-card.scuoti { animation: scuoti .45s; }
@keyframes scuoti {
  20%, 60% { transform: translateX(-8px); }
  40%, 80% { transform: translateX(8px); }
}

.bottone {
  display: inline-block;
  margin-top: 1rem;
  cursor: pointer;
  border: 0;
  background: var(--terra);
  color: #fff;
  font-weight: 600;
  padding: .8rem 2rem;
  border-radius: 999px;
  box-shadow: 0 6px 14px -6px rgba(142, 59, 29, .7);
  transition: transform .15s, background .15s;
}
.bottone:hover { background: var(--terra-2); }
.bottone:active { transform: scale(.97); }

/* ---------- 1. Apertura ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 3.5rem 1.25rem 6rem;
}
.hero-inner { width: 100%; max-width: 520px; }
.hero h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(3.3rem, 17vw, 7.2rem);
  line-height: .98;
  margin: .5rem 0 .6rem;
  letter-spacing: -.01em;
}
.hero h1 span { display: block; }
.hero h1 .e {
  font-family: var(--mano);
  font-weight: 500;
  font-size: .62em;
  line-height: 1;
  color: var(--terra);
  rotate: -8deg;
}
.hero .dal { font-family: var(--mano); font-size: 1.8rem; margin: 0; color: var(--seppia); }

.contatore {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  max-width: 400px;
  margin: 1.8rem auto 0;
}
.cnt {
  background: var(--foglio);
  border-radius: 10px;
  padding: .75rem .15rem .6rem;
  box-shadow: var(--ombra);
}
.cnt-n {
  display: block;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.45rem, 7.4vw, 2.2rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--terra);
}
.cnt-l { display: block; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--seppia); margin-top: .35rem; }
.nota-contatore { font-family: var(--mano); font-size: 1.4rem; color: var(--seppia); margin: 1rem 0 0; }

.timbro {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 2px dashed var(--terra);
  border-radius: 50%;
  color: var(--terra);
  font-family: var(--mano);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  rotate: 12deg;
  opacity: .85;
  box-shadow: inset 0 0 0 4px var(--carta);
  outline: 2px solid var(--terra);
  outline-offset: -8px;
}

.scorri {
  position: absolute;
  left: 50%;
  bottom: 1.4rem;
  translate: -50% 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--mano);
  font-size: 1.4rem;
  color: var(--seppia);
  text-decoration: none;
}
.scorri svg { width: 22px; height: 22px; animation: rimbalza 1.8s ease-in-out infinite; }
@keyframes rimbalza { 50% { transform: translateY(6px); } }

@media (min-width: 700px) {
  .hero h1 span { display: inline-block; }
  .hero h1 .e { margin: 0 .25em; }
  .hero-inner { max-width: 760px; }
  .timbro { top: 2rem; right: 2.5rem; width: 96px; height: 96px; font-size: 1.6rem; }
}

/* ---------- 2. Numeri ---------- */
.numeri { display: grid; gap: 1.1rem; }
.stat {
  container-type: inline-size;
  background: var(--foglio);
  border-radius: var(--raggio);
  box-shadow: var(--ombra);
  padding: 1.5rem 1rem 1.3rem;
  text-align: center;
  border-top: 5px solid var(--terra);
}
.stat:nth-child(odd) { rotate: -.6deg; }
.stat:nth-child(even) { rotate: .6deg; }
.stat-etichetta { font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--seppia); margin: 0 0 .5rem; }
.stat-numero {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.4rem, 8.5cqi, 2.8rem);
  line-height: 1.15;
  color: var(--terra);
  font-variant-numeric: tabular-nums;
  margin: 0;
  overflow-wrap: anywhere;
}
.stat-nota { font-family: var(--mano); font-size: 1.35rem; color: var(--seppia); margin: .4rem 0 0; line-height: 1.1; }

@media (min-width: 640px) {
  .numeri { grid-template-columns: 1fr 1fr; gap: 1.4rem; }
}

/* ---------- 3. Timeline ---------- */
.timeline { position: relative; padding-left: 2.4rem; }
.timeline::before {
  content: "";
  position: absolute;
  left: .55rem;
  top: 0;
  bottom: 0;
  width: 3px;
  background: repeating-linear-gradient(to bottom, var(--terra) 0 9px, transparent 9px 16px);
  -webkit-mask-image: linear-gradient(to bottom, #000 90%, transparent);
  mask-image: linear-gradient(to bottom, #000 90%, transparent);
}

.tappa { position: relative; margin-bottom: 3rem; }
.tappa::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: calc(-1.85rem - 7px);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--terra);
  box-shadow: 0 0 0 5px var(--carta);
}
.tappa-card {
  position: relative;
  background: var(--foglio);
  border-radius: var(--raggio);
  box-shadow: var(--ombra);
  padding: 1.2rem 1.1rem 1.4rem;
}
.tappa-data { font-family: var(--mano); font-size: 1.5rem; line-height: 1; color: var(--terra); margin: 0 0 .25rem; font-weight: 700; }
.tappa h3 { font-family: var(--serif); font-weight: 600; font-size: 1.45rem; line-height: 1.2; margin: 0 0 .55rem; }
.tappa-testo { margin: 0; }

.vai-mappa {
  display: inline-block;
  margin-top: 1rem;
  cursor: pointer;
  background: var(--terra-chiaro);
  color: var(--terra-2);
  border: 0;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-size: .9rem;
  font-weight: 500;
}
.vai-mappa + .vai-mappa { margin-left: .4rem; }
.vai-mappa:hover { background: #ecc9b4; }

/* tappa speciale (bus 115) */
.tappa.speciale::before {
  top: .9rem;
  left: calc(-1.85rem - 13px);
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  content: "♥";
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  animation: pulsa 1.8s ease-in-out infinite;
}
@keyframes pulsa { 50% { transform: scale(1.18); } }
.tappa.speciale .tappa-card {
  border: 2px solid var(--terra);
  background: linear-gradient(var(--foglio), #fff3e8);
  box-shadow: 0 0 0 7px rgba(180, 83, 45, .09), var(--ombra);
  padding-top: 1.6rem;
}
.tappa.speciale h3 { font-size: 1.7rem; }
.etichetta-tappa {
  position: absolute;
  top: -1rem;
  left: 1rem;
  background: var(--terra);
  color: #fff;
  font-family: var(--mano);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  padding: .35rem .8rem .3rem;
  border-radius: 6px;
  rotate: -2deg;
}

/* tappa finale aperta */
.tappa.aperta .tappa-card { border: 2px dashed var(--terra); background: transparent; box-shadow: none; }
.tappa.aperta::before { background: var(--carta); border: 3px solid var(--terra); }
.tappa.aperta .etichetta-tappa { background: var(--carta); color: var(--terra); }
.tappa.aperta { margin-bottom: 0; }

@media (min-width: 860px) {
  .timeline { padding-left: 0; }
  .timeline::before { left: 50%; translate: -1.5px 0; }
  .tappa { width: calc(50% - 2.6rem); }
  .tappa:nth-child(odd) { margin-right: auto; }
  .tappa:nth-child(even) { margin-left: auto; }
  .tappa:nth-child(odd)::before { left: auto; right: calc(-2.6rem - 8px); }
  .tappa:nth-child(even)::before { left: calc(-2.6rem - 8px); right: auto; }
  .tappa.speciale:nth-child(odd)::before { right: calc(-2.6rem - 14px); }
  .tappa.speciale:nth-child(even)::before { left: calc(-2.6rem - 14px); }
}

/* ---------- Polaroid ---------- */
.polaroid {
  --rot: 0deg;
  position: relative;
  width: min(100%, 270px);
  margin: 1.5rem auto .4rem;
  background: #fffdf8;
  padding: .7rem .7rem .55rem;
  box-shadow: 0 2px 4px rgba(59, 47, 42, .15), 0 14px 24px -12px rgba(59, 47, 42, .45);
  transform: rotate(var(--rot));
}
.polaroid::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  width: 86px;
  height: 24px;
  translate: -50% 0;
  rotate: -3deg;
  background: rgba(214, 170, 120, .55);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.polaroid-foto { position: relative; aspect-ratio: 4 / 5; background: var(--carta-2); overflow: hidden; }
.polaroid-foto img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s ease; }
.polaroid-foto img.carica { opacity: 1; }
.didascalia { font-family: var(--mano); font-size: 1.4rem; line-height: 1.1; text-align: center; padding: .55rem .2rem .2rem; margin: 0; color: var(--inchiostro); }

.segnaposto {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .8rem;
  text-align: center;
  color: var(--seppia);
  background:
    repeating-linear-gradient(45deg, rgba(180, 83, 45, .07) 0 10px, transparent 10px 20px),
    var(--carta-2);
  border: 1.5px dashed rgba(123, 107, 94, .55);
}
.segnaposto svg { width: 34px; height: 34px; opacity: .7; }
.segnaposto b { font-family: var(--mano); font-size: 1.35rem; font-weight: 700; line-height: 1; }
.segnaposto code { font-family: ui-monospace, Consolas, monospace; font-size: .78rem; background: rgba(255, 255, 255, .75); padding: .15rem .5rem; border-radius: 6px; word-break: break-all; }

/* ---------- 4. Le nostre cose ---------- */
.cose { display: grid; gap: 1.4rem; }
.cosa {
  background: var(--foglio);
  border-radius: var(--raggio);
  box-shadow: var(--ombra);
  padding: 1.6rem 1.3rem 1.4rem;
  text-align: center;
}
.cosa:nth-child(1) { rotate: -.8deg; }
.cosa:nth-child(2) { rotate: .6deg; }
.cosa:nth-child(3) { rotate: -.4deg; }
.cosa-icona {
  width: 64px;
  height: 64px;
  margin: -2.7rem auto .8rem;
  display: grid;
  place-items: center;
  font-size: 1.9rem;
  background: var(--terra-chiaro);
  border-radius: 50%;
  border: 3px solid var(--foglio);
  box-shadow: 0 4px 10px -4px rgba(59, 47, 42, .4);
}
.cosa h3 { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; margin: 0 0 .4rem; }
.cosa p { margin: 0; }
.cosa .nota { font-family: var(--mano); font-size: 1.4rem; color: var(--terra); margin-top: .7rem; line-height: 1.1; }
#cose .testa { margin-bottom: 3.4rem; }

@media (min-width: 860px) {
  .cose { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- 5. Mappa ---------- */
.mappa-wrap { isolation: isolate; }
#mappa-box {
  height: min(68vh, 480px);
  height: min(68svh, 480px);
  min-height: 340px;
  border-radius: var(--raggio);
  border: 6px solid var(--foglio);
  box-shadow: var(--ombra);
  background: var(--carta-2);
  overflow: hidden;
}
.mappa-errore { padding: 2rem 1rem; text-align: center; color: var(--seppia); }
.mappa-azioni { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1rem; }
.chip {
  cursor: pointer;
  border: 1px solid rgba(180, 83, 45, .35);
  background: var(--foglio);
  color: var(--terra-2);
  border-radius: 999px;
  padding: .35rem .85rem;
  font-size: .88rem;
}
.chip:hover { background: var(--terra-chiaro); }
.chip.tutti { background: var(--terra); color: #fff; border-color: var(--terra); }
.mappa-hint { font-family: var(--mano); font-size: 1.3rem; text-align: center; color: var(--seppia); margin: .8rem 0 0; line-height: 1.15; }

/* Mappa colorata "carta antica" */
#mappa-box .leaflet-tile-pane { filter: sepia(.45) saturate(.8) contrast(.92) brightness(1.04); }
#mappa-box.leaflet-container { font-family: var(--sans); }

.pin { background: none; border: 0; }
.pin svg { display: block; filter: drop-shadow(0 3px 3px rgba(59, 47, 42, .35)); transform-origin: 50% 100%; transition: transform .2s; }
.pin:hover svg, .pin:focus-visible svg { transform: scale(1.15); }

.leaflet-popup-content-wrapper { background: var(--foglio); color: var(--inchiostro); border-radius: 10px; box-shadow: var(--ombra); padding: 4px; }
.leaflet-popup-tip { background: var(--foglio); }
.leaflet-popup-content { margin: 10px 12px; font-family: var(--sans); }
.leaflet-popup-content .popup h3 { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; line-height: 1.2; margin: .6rem 0 0; }
.leaflet-popup-content .popup .data { font-family: var(--mano); font-size: 1.2rem; font-weight: 700; color: var(--terra); margin: 0; line-height: 1.1; }
.leaflet-popup-content .popup .riga { font-size: .9rem; line-height: 1.35; margin: .25rem 0 0; }
.popup .mini { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: var(--carta-2); }
.popup .mini img { display: block; width: 100%; height: 100%; object-fit: cover; }
.popup .mini .segnaposto { padding: .3rem; gap: .15rem; }
.popup .mini .segnaposto svg { width: 22px; height: 22px; }
.popup .mini .segnaposto b { display: none; }
.popup .mini .segnaposto code { font-size: .68rem; }

/* ---------- 6. Lettera ---------- */
.lettera-box { display: flex; flex-direction: column; align-items: center; }

.busta {
  position: relative;
  display: block;
  width: min(100%, 320px);
  aspect-ratio: 3 / 2;
  margin: 3.2rem auto 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  perspective: 900px;
  -webkit-tap-highlight-color: transparent;
}
.busta > * { position: absolute; }
.busta-retro { inset: 0; background: #d8bf92; border-radius: 6px; box-shadow: var(--ombra); z-index: 0; }
.busta-carta {
  left: 7%;
  right: 7%;
  top: 8%;
  bottom: 4%;
  background: var(--foglio);
  border-radius: 3px;
  transition: transform .7s ease .35s;
  background-image: repeating-linear-gradient(transparent 0 15px, rgba(100, 130, 160, .22) 15px 16px);
  z-index: 1;
}
.busta-fronte {
  inset: 0;
  background: #e8d3a9;
  border-radius: 6px;
  clip-path: polygon(0 0, 50% 56%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}
.busta-patta {
  left: 0;
  right: 0;
  top: 0;
  height: 56%;
  background: #dcc291;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform-origin: top center;
  transition: transform .7s ease, z-index 0s .35s;
  z-index: 3;
}
.busta-sigillo {
  left: 50%;
  top: 56%;
  width: 46px;
  height: 46px;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--terra);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
  z-index: 5;
  transition: opacity .3s;
}
.busta[aria-expanded="true"] .busta-patta { transform: rotateX(180deg); z-index: 0; }
.busta[aria-expanded="true"] .busta-carta { transform: translateY(-42%); }
.busta[aria-expanded="true"] .busta-sigillo { opacity: 0; }
.busta:not([aria-expanded="true"]):hover .busta-patta { transform: rotateX(18deg); }
.invito-busta { font-family: var(--mano); font-size: 1.5rem; color: var(--seppia); margin: 1rem 0 0; transition: opacity .3s; }
.busta[aria-expanded="true"] ~ .invito-busta { opacity: 0; }

.foglio-wrap {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  max-width: 560px;
  transition: grid-template-rows .9s ease .6s;
}
.foglio-wrap.aperto { grid-template-rows: 1fr; }
.foglio-wrap > div { min-height: 0; overflow: hidden; }
.foglio {
  position: relative;
  margin: 1.2rem 0 0;
  padding: 1.6rem 1.2rem 1.6rem 3.2rem;
  background-color: var(--foglio);
  background-image: repeating-linear-gradient(transparent 0 calc(1.9rem - 1px), rgba(100, 130, 160, .25) calc(1.9rem - 1px) 1.9rem);
  background-position: 0 1.6rem;
  background-repeat: repeat-y;
  border-radius: 4px;
  box-shadow: var(--ombra);
  font-family: var(--mano);
  font-size: 1.5rem;
  line-height: 1.9rem;
  color: #2f3a52;
}
.foglio::before { content: ""; position: absolute; left: 2.3rem; top: 0; bottom: 0; width: 2px; background: rgba(180, 83, 45, .35); }
.foglio p { margin: 0 0 1.9rem; white-space: pre-line; }
.foglio .dest { font-weight: 700; }
.foglio .firma { text-align: right; font-weight: 700; margin: 0; }

/* ---------- 7. Chiusura ---------- */
.chiusura { text-align: center; padding: 5rem 1.25rem 6rem; }
.chiusura h2 {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.2rem, 9.5vw, 3.6rem);
  line-height: 1.1;
  max-width: 14em;
  margin: 0 auto .6rem;
}
.chiusura .sotto { font-family: var(--mano); font-size: 1.7rem; color: var(--terra); margin: 0; }
.fine-cnt { margin: 2.2rem auto 0; display: inline-block; background: var(--foglio); border-radius: var(--raggio); box-shadow: var(--ombra); padding: 1.2rem 2.2rem 1rem; rotate: -1deg; }
.fine-n { display: block; font-family: var(--serif); font-weight: 600; font-size: clamp(3rem, 16vw, 5rem); line-height: 1; color: var(--terra); font-variant-numeric: tabular-nums; }
.fine-l { display: block; font-family: var(--mano); font-size: 1.5rem; color: var(--seppia); margin-top: .3rem; }

.piede { text-align: center; padding: 0 1.25rem 3rem; font-family: var(--mano); font-size: 1.4rem; color: var(--seppia); }
.piede p { margin: 0; }

/* ---------- Movimento ridotto ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal:not(.visto) { opacity: 1; transform: none; }
}
