/* ───────────────────────── Moet ik een winterjas aan? ───────────────────────── */

@font-face {
  font-family: 'Archivo';
  src: url('../fonts/archivo-variable-latin.woff2') format('woff2-variations'),
       url('../fonts/archivo-variable-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}

:root {
  --purple: #A400F0;
  --purple-deep: #6E00A3;
  --green: #00E34F;
  --white: #FFFFFF;
  --ink: #1C002E;        /* bijna zwart, paarse ondertoon */
  --ink-soft: #3D0066;

  /* Thema (JA / laden / fout = paars) */
  --bg: var(--purple);
  --fg: var(--white);
  --accent: var(--green);
  --accent-fg: var(--ink);
  --muted: rgba(255, 255, 255, .94);

  --radius: 28px;
  --radius-sm: 16px;
  --shadow: 0 6px 0 var(--ink);
  --ease-pop: cubic-bezier(.34, 1.56, .64, 1);

  --emoji: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Twemoji Mozilla', sans-serif;
  --font: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 40px);
}

/* NEE = groen thema met paarse details */
body[data-verdict='no'] {
  --bg: var(--green);
  --fg: var(--ink);
  --accent: var(--purple);
  --accent-fg: var(--white);
  --muted: var(--ink-soft);
}

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

/* Alleen op html (niet ook op body): anders wordt body een eigen scrollgebied en
   springt iOS Safari bij het scrollen naar een sectie terug naar boven. */
html {
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.45;
  color: var(--fg);
  background: var(--bg);
  transition: background-color .5s ease, color .5s ease;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button, input { font: inherit; color: inherit; }

:focus-visible {
  outline: 4px solid var(--fg);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--ink);
  color: var(--white);
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}
.skip-link:focus { top: 12px; }

/* ───────── Achtergrond-effecten ───────── */

.fx {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.fx::before, .fx::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: .22;
  transition: background-color .5s ease;
}
.fx::before {
  width: 70vmax; height: 70vmax;
  right: -30vmax; top: -35vmax;
  background: radial-gradient(circle, var(--accent) 0 40%, transparent 41%);
}
.fx::after {
  width: 55vmax; height: 55vmax;
  left: -28vmax; bottom: -30vmax;
  background: radial-gradient(circle, var(--ink) 0 45%, transparent 46%);
  opacity: .14;
}

.fx-snow { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
body[data-verdict='yes'] .fx-snow { opacity: 1; }

.flake {
  position: absolute;
  top: -5vh;
  left: var(--x);
  font-size: var(--s);
  color: var(--white);
  opacity: var(--o);
  animation: fall var(--d) linear var(--delay) infinite;
  will-change: transform;
}
.flake:nth-child(3n) { color: var(--green); }

@keyframes fall {
  0%   { transform: translate3d(0, -5vh, 0) rotate(0deg); }
  50%  { transform: translate3d(var(--drift), 55vh, 0) rotate(180deg); }
  100% { transform: translate3d(0, 110vh, 0) rotate(360deg); }
}

.fx-sun {
  position: absolute;
  left: 50%;
  top: 62%;
  width: 160vmax;
  height: 160vmax;
  margin: -80vmax 0 0 -80vmax;
  background: repeating-conic-gradient(from 0deg, rgba(255, 255, 255, .28) 0 6deg, transparent 6deg 18deg);
  -webkit-mask-image: radial-gradient(circle, #000 0 18%, transparent 55%);
  mask-image: radial-gradient(circle, #000 0 18%, transparent 55%);
  opacity: 0;
  transition: opacity .6s ease;
  animation: spin 60s linear infinite;
}
body[data-verdict='no'] .fx-sun { opacity: 1; }

@keyframes spin { to { transform: rotate(360deg); } }

/* ───────── Hero: alles wat zonder scrollen zichtbaar moet zijn ───────── */

.hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  gap: clamp(8px, 1.6svh, 20px);
  padding: max(env(safe-area-inset-top), clamp(12px, 2.5svh, 32px)) var(--gutter) clamp(12px, 2svh, 24px);
  text-align: center;
}

.masthead { width: 100%; max-width: 1400px; }

.title {
  margin: 0;
  font-weight: 900;
  font-stretch: 72%;
  text-transform: uppercase;
  line-height: .86;
  letter-spacing: -.01em;
  font-size: clamp(2.3rem, min(6.6vw, 11svh), 8rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: .22em;
}
.title > span { display: inline-block; }
.title-b {
  color: var(--accent-fg);
  background: var(--accent);
  padding: .06em .16em .02em;
  border-radius: .14em;
  transform: rotate(-2.5deg);
  margin: .04em 0;
  box-shadow: .06em .07em 0 var(--ink);
  transition: background-color .5s ease, color .5s ease;
}
@media (max-width: 599px) {
  .title { font-size: clamp(2.2rem, min(14.5vw, 7.4svh), 4.4rem); flex-direction: column; align-items: center; }
  .title-b { font-size: 1.18em; }
}

.tagline {
  margin: clamp(6px, 1.2svh, 14px) auto 0;
  max-width: 34ch;
  font-size: clamp(.95rem, min(3.8vw, 2.2svh), 1.25rem);
  font-weight: 600;
  color: var(--muted);
  line-height: 1.3;
}

/* ───────── Locatiekiezer ───────── */

.picker {
  width: 100%;
  max-width: 560px;
}

.picker-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 900;
  font-stretch: 85%;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: clamp(.95rem, min(4.2vw, 2.4svh), 1.2rem);
}

.picker-field { position: relative; }

.picker-input {
  width: 100%;
  height: clamp(50px, 7svh, 64px);
  padding: 0 52px 0 24px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-size: clamp(1.15rem, min(5vw, 3svh), 1.45rem);
  font-weight: 800;
  text-align: center;
  box-shadow: var(--shadow);
  outline: none;
  transition: box-shadow .15s ease, transform .15s ease;
  -webkit-appearance: none;
  appearance: none;
}
.picker-input::placeholder { color: #7a5a91; font-weight: 600; }
.picker-input:focus {
  transform: translateY(-1px);
  box-shadow: 0 7px 0 var(--ink), 0 0 0 5px var(--accent);
}

.picker-chevron {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  fill: none;
  stroke: var(--ink);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.picker-list {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  top: calc(100% + 12px);
  margin: 0;
  padding: 8px;
  list-style: none;
  text-align: left;
  background: var(--white);
  color: var(--ink);
  border: 3px solid var(--ink);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
  max-height: min(60svh, 460px);
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: drop .18s var(--ease-pop);
}
@keyframes drop { from { opacity: 0; transform: translateY(-8px) scale(.98); } }

.picker-group {
  padding: 10px 12px 4px;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--purple-deep);
}

.picker-option {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
}
.picker-option small {
  margin-left: auto;
  font-weight: 500;
  font-size: .82rem;
  color: #5b3a73;
  text-align: right;
}
.picker-option[aria-selected='true'],
.picker-option:hover {
  background: var(--purple);
  color: var(--white);
}
.picker-option[aria-selected='true'] small,
.picker-option:hover small { color: rgba(255, 255, 255, .9); }
.picker-option.is-locate { color: var(--purple-deep); }
.picker-option.is-locate[aria-selected='true'], .picker-option.is-locate:hover { color: var(--white); }
.picker-empty { padding: 14px 12px; color: #5b3a73; font-weight: 600; }

.place-note {
  margin: 10px auto 0;
  max-width: 44ch;
  font-size: .9rem;
  font-weight: 600;
  color: var(--muted);
}
.place-note strong { color: var(--fg); }

/* ───────── Het advies ───────── */

.verdict {
  width: 100%;
  max-width: 1100px;
  min-height: clamp(180px, 34svh, 460px);
  display: grid;
  place-items: center;
}
.verdict > div { display: none; grid-area: 1 / 1; width: 100%; min-width: 0; }
body[data-state='loading'] .verdict-loading,
body[data-state='error'] .verdict-error,
body[data-state='ready'] .verdict-result { display: block; }

.verdict-word {
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: .04em;
  font-weight: 900;
  font-stretch: 100%;
  line-height: .82;
  letter-spacing: -.035em;
  /* JA! + foto moeten samen op één regel passen, ook op 320 px */
  font-size: clamp(4.5rem, min(29vw, 22svh), 14rem);
  text-shadow: .03em .04em 0 var(--ink);
  white-space: nowrap;
}
.verdict-word > span { position: relative; z-index: 1; }
body[data-verdict='yes'] .verdict-word { color: var(--green); }
body[data-verdict='no'] .verdict-word {
  color: var(--purple);
  /* NEE! is breder dan JA!: iets kleiner zodat het altijd op één regel past */
  font-size: clamp(3.6rem, min(23.5vw, 20svh), 12rem);
}

.weather-icon, .loading-icon, .error-icon, .flake, .mj-flake {
  font-family: var(--emoji);
  font-style: normal;
  font-weight: 400;
}
/* Julia (JA) of Martijn (NEE) naast het woord, uitgesneden op de achtergrond van de pagina */
.verdict-photo {
  display: block;
  flex: none;
  position: relative;
  z-index: 0;
  height: 1.4em;
  width: auto;
  aspect-ratio: 635 / 640;
  /* Schuift een stukje achter het uitroepteken: groter, zonder breder te worden */
  margin: 0 0 -.05em -.22em;
  object-fit: contain;
  /* Zelfde harde schaduw als de letters, zodat de foto loskomt van de achtergrond */
  filter: drop-shadow(.018em .022em 0 var(--ink));
  /* Onderkant van de foto zacht laten weglopen in de achtergrond */
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
  transform-origin: 50% 90%;
}
.verdict-photo[hidden] { display: none; }
/* Alleen de eerste 1,5 seconde bewegen (bij elk nieuw advies), daarna staat de foto stil */
body[data-verdict='yes'] .verdict-photo { animation: shiver .3s linear 5; }
body[data-verdict='no'] .verdict-photo { animation: bob-photo .75s ease-in-out 2; }
@keyframes bob-photo {
  0%, 100% { transform: none; }
  25% { transform: rotate(-3deg); }
  75% { transform: translateY(-.04em) rotate(3deg); }
}

@keyframes shiver {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  20% { transform: translate(-2px, 1px) rotate(-3deg); }
  40% { transform: translate(2px, -1px) rotate(3deg); }
  60% { transform: translate(-2px, 0) rotate(-2deg); }
  80% { transform: translate(2px, 1px) rotate(2deg); }
}
@keyframes bob {
  0%, 100% { transform: translateY(0) rotate(-6deg); }
  50% { transform: translateY(-.08em) rotate(8deg); }
}

.verdict-result.pop .verdict-word { animation: pop .55s var(--ease-pop) both; }
.verdict-result.pop .verdict-line { animation: rise .5s .12s ease-out both; }
@keyframes pop { from { transform: scale(.4) rotate(-6deg); opacity: 0; } }
@keyframes rise { from { transform: translateY(12px); opacity: 0; } }

.verdict-line {
  margin: clamp(6px, 1.4svh, 16px) 0 0;
  font-weight: 900;
  font-stretch: 80%;
  text-transform: uppercase;
  font-size: clamp(1.25rem, min(6.4vw, 3.6svh), 2.6rem);
  line-height: 1.02;
}

.verdict-feels {
  margin: clamp(8px, 1.6svh, 18px) 0 0;
  font-size: clamp(1rem, min(4.2vw, 2.4svh), 1.3rem);
  font-weight: 700;
}
.verdict-feels #verdict-place { font-weight: 900; }
.feels-pill {
  display: inline-block;
  padding: .05em .5em;
  margin-left: .1em;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  font-weight: 900;
  font-size: 1.2em;
  white-space: nowrap;
}
body[data-verdict='yes'] .feels-pill { color: var(--green); }

.verdict-loading p, .verdict-error p {
  margin: 12px auto 0;
  max-width: 22ch;
  font-weight: 900;
  font-stretch: 85%;
  font-size: clamp(1.4rem, min(6.5vw, 4svh), 2.4rem);
  line-height: 1.1;
}
.loading-icon, .error-icon { display: inline-block; font-size: clamp(3.5rem, 12svh, 6rem); }
.loading-icon { animation: wobble 1.1s ease-in-out infinite; }
@keyframes wobble {
  0%, 100% { transform: rotate(-14deg) scale(1); }
  50% { transform: rotate(14deg) scale(1.1); }
}
.verdict-error .btn { margin-top: 18px; }

.scroll-cue {
  font-weight: 800;
  font-size: .95rem;
  text-decoration: none;
  color: var(--muted);
  padding: 6px 14px;
  border-radius: 999px;
}
.scroll-cue span { display: inline-block; animation: nudge 1.8s ease-in-out infinite; }
@keyframes nudge { 50% { transform: translateY(4px); } }
body:not([data-state='ready']) .scroll-cue { visibility: hidden; }

/* ───────── Knoppen ───────── */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4em;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: var(--green);
  color: var(--ink);
  font-weight: 900;
  font-stretch: 85%;
  text-transform: uppercase;
  letter-spacing: .01em;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .12s ease, background-color .3s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn:hover { transform: translateY(-2px) rotate(-1deg); box-shadow: 0 8px 0 var(--ink); }
.btn:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--ink); }
.btn-small { padding: 12px 22px; font-size: 1rem; }

body[data-verdict='no'] .btn { background: var(--ink); color: var(--green); border-color: var(--ink); box-shadow: 0 6px 0 var(--purple); }
body[data-verdict='no'] .btn:hover { box-shadow: 0 8px 0 var(--purple); }

/* ───────── Details onder de vouw ───────── */

.details {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(8px, 2vw, 24px) var(--gutter) clamp(40px, 7vw, 80px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 4vw, 32px);
}
body:not([data-state='ready']) .details { display: none; }
.details:focus { outline: none; }

.card {
  border: 3px solid var(--ink);
  border-radius: var(--radius);
  box-shadow: 0 8px 0 var(--ink);
  padding: clamp(20px, 5vw, 36px);
}

.weather-card { background: var(--white); color: var(--ink); }

.weather-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.weather-place {
  margin: 0;
  font-weight: 900;
  font-stretch: 80%;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 7vw, 2.4rem);
  line-height: 1;
  overflow-wrap: anywhere;
}
.weather-icon {
  font-size: clamp(3rem, 14vw, 4.5rem);
  line-height: 1;
  animation: float 4s ease-in-out infinite;
}
@keyframes float { 50% { transform: translateY(-6px) rotate(4deg); } }

.weather-cond {
  margin: 6px 0 0;
  font-weight: 700;
  color: var(--purple-deep);
}
.weather-cond::first-letter { text-transform: uppercase; }

.weather-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
}
.stat {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background: #F3E6FB;
}
.stat dt { font-size: .86rem; font-weight: 700; color: var(--ink-soft); line-height: 1.25; overflow-wrap: anywhere; hyphens: auto; }
.stat dt small { display: block; font-weight: 500; font-size: .78rem; color: #5b3a73; }
.stat dd {
  margin: 4px 0 0;
  font-weight: 900;
  font-size: clamp(1.5rem, 6vw, 2rem);
  line-height: 1.05;
}
.stat-key { background: var(--purple); color: var(--white); }
.stat-key dt { color: rgba(255, 255, 255, .92); }
.stat-key dd { color: var(--white); }
body[data-verdict='no'] .stat-key { background: var(--green); color: var(--ink); }
body[data-verdict='no'] .stat-key dt, body[data-verdict='no'] .stat-key dd { color: var(--ink); }

.report-title {
  margin: 22px 0 6px;
  font-size: .9rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--purple-deep);
}
.report { margin: 0; font-size: 1.08rem; font-weight: 500; }

.weather-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 2px dashed #E2CCF2;
  font-size: .82rem;
  color: #5b3a73;
}
.weather-meta .is-warning { color: #A3001B; font-weight: 700; }

.share { text-align: center; }
.btn-share {
  width: 100%;
  max-width: 520px;
  min-height: 64px;
  padding: 14px 20px;
  font-size: clamp(.8rem, 4.1vw, 1.35rem);
  white-space: nowrap;
}
.share-fallback { margin: 14px auto 0; max-width: 520px; text-align: left; }
.share-fallback label { display: block; font-weight: 700; margin-bottom: 6px; }
.share-fallback input {
  width: 100%;
  padding: 12px 16px;
  border: 3px solid var(--ink);
  border-radius: 12px;
  background: var(--white);
  color: var(--ink);
  font-size: .95rem;
}

.mj-card {
  position: relative;
  background: var(--ink);
  color: var(--white);
  overflow: hidden;
}
.mj-card::after {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 18px solid var(--purple);
  opacity: .45;
  z-index: 0;
}
.mj-card > * { position: relative; z-index: 1; }
.mj-title {
  margin: 0;
  color: var(--green);
  font-weight: 900;
  font-stretch: 80%;
  text-transform: uppercase;
  font-size: clamp(1.25rem, 5.4vw, 1.75rem);
  line-height: 1.05;
  max-width: 24ch;
}
.nowrap { white-space: nowrap; }
.mj-quote { margin: 16px 0 0; position: relative; }
.mj-quote p {
  margin: 0;
  font-size: clamp(1.25rem, 5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.3;
}
.mj-quote p::before { content: '“'; color: var(--green); }
.mj-quote p::after { content: '”'; color: var(--green); }
.mj-quote p.swap { animation: rise .35s ease-out; }
.mj-more {
  margin-top: 18px;
  padding: 8px 16px;
  border: 2px solid var(--green);
  border-radius: 999px;
  background: transparent;
  color: var(--green);
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
}
.mj-more:hover { background: var(--green); color: var(--ink); }

/* ───────── Footer ───────── */

.footer {
  position: relative;
  z-index: 1;
  background: var(--ink);
  color: var(--white);
  text-align: center;
}
.ticker {
  overflow: hidden;
  background: var(--green);
  color: var(--ink);
  border-block: 3px solid var(--ink);
  font-weight: 900;
  font-stretch: 80%;
  text-transform: uppercase;
  font-size: 1.05rem;
  white-space: nowrap;
}
.ticker-track { display: inline-flex; animation: ticker 28s linear infinite; padding: 10px 0; }
.ticker-track span { padding-right: .5em; }
@keyframes ticker { to { transform: translateX(-50%); } }

.footer-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px var(--gutter) max(40px, env(safe-area-inset-bottom));
}
.footer-lead { margin: 0; font-size: 1.1rem; font-weight: 600; }
.footer-duo {
  margin: 18px 0 4px;
  font-weight: 900;
  font-stretch: 80%;
  font-size: clamp(1.8rem, 8vw, 2.8rem);
  text-transform: uppercase;
  line-height: 1;
}
.footer-show { margin: 0; font-weight: 700; color: rgba(255, 255, 255, .9); }
.footer-small {
  margin: 28px auto 0;
  max-width: 56ch;
  font-size: .8rem;
  color: rgba(255, 255, 255, .72);
}
.footer-small a { color: inherit; }

/* ───────── Toast & noscript ───────── */

.toast {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 50;
  padding: 12px 20px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: var(--green);
  color: var(--ink);
  font-weight: 800;
  box-shadow: var(--shadow);
  transform: translate(-50%, calc(100% + 40px));
  visibility: hidden;
  transition: transform .3s var(--ease-pop), visibility 0s .3s;
  pointer-events: none;
}
.toast.show { transform: translate(-50%, 0); visibility: visible; transition: transform .3s var(--ease-pop); }

.noscript {
  position: fixed;
  inset: auto 16px 16px;
  z-index: 60;
  padding: 16px;
  border-radius: 16px;
  background: var(--ink);
  color: var(--white);
  font-weight: 700;
  text-align: center;
}

/* ───────── Groter scherm ───────── */

@media (min-width: 900px) {
  .weather-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .details { max-width: 900px; }
}

/* Lage schermen (liggende telefoon): compacter */
@media (max-height: 520px) and (orientation: landscape) {
  .hero { min-height: auto; }
  .verdict-word { font-size: clamp(4rem, 28svh, 8rem); }
}

/* ───────── Minder beweging ───────── */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .fx-snow, .fx-sun { display: none; }
}
