/* ==========================================================================
   MakHome Kuhnya studio: start questionnaire (plugin 1.10.0)
   Configurator layout in light frosted glass (approved mockup A):
   the kitchen live on the left (3D by default), one question at a time in a
   frosted panel on the right, answers as chips under the kitchen.
   MakHome rules kept: square corners (round colour dots only), ink selection,
   red only for the primary action and the current step.
   Glass is a web approximation: backdrop blur + saturation, a light 1px edge
   and an inner highlight, with solid fallbacks.
   ========================================================================== */
html.mkd-q-open { overflow: hidden; }

.mkd-q {
  --q-ink: #111113; --q-ink-2: #45454b; --q-ink-3: #66666d; --q-red: #dd3333; --q-red-2: #c42b2b;
  --q-hair: rgba(17,17,19,.09); --q-hair-2: rgba(17,17,19,.16);
  --q-edge: rgba(255,255,255,.86); --q-glass: rgba(251,250,248,.5); --q-card: rgba(255,255,255,.72);
  --q-ease: cubic-bezier(.22,1,.36,1);
  position: fixed; inset: 0; width: 100vw; height: 100svh; max-width: none; max-height: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; overflow: hidden;
  color: var(--q-ink-2); font-family: var(--mh-font-sans); font-size: 1rem; line-height: 1.5;
}
.mkd-q::backdrop { background: rgba(244,241,236,.7); -webkit-backdrop-filter: blur(44px) saturate(150%); backdrop-filter: blur(44px) saturate(150%); }
.mkd-q *, .mkd-q *::before, .mkd-q *::after { box-sizing: border-box; }
.mkd-q button { font: inherit; color: inherit; }
.mkd-q svg { flex: none; }
.mkd-q ::selection { background: rgba(221,51,51,.16); }
.mkd-q :focus-visible { outline: 2px solid var(--q-red); outline-offset: 2px; }

/* ---------------------------------------------------------------- window */
.mkd-q__win {
  position: absolute; inset: 20px; display: grid; grid-template-rows: 60px minmax(0, 1fr); overflow: hidden;
  background: var(--q-glass); border: 1px solid var(--q-edge);
  -webkit-backdrop-filter: blur(30px) saturate(170%); backdrop-filter: blur(30px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 40px 100px -40px rgba(48,40,30,.42), 0 2px 8px rgba(48,40,30,.06);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .mkd-q__win { background: #f6f4f0; } .mkd-q::backdrop { background: rgba(240,237,232,.96); } }
@media (prefers-reduced-transparency: reduce) { .mkd-q__win { background: #f6f4f0; -webkit-backdrop-filter: none; backdrop-filter: none; } .mkd-q__panel { background: #fbfaf8; } }

/* top bar: brand, progress, close */
.mkd-q__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px) minmax(0, 1fr); align-items: center; gap: 24px; padding: 0 12px 0 28px; border-bottom: 1px solid var(--q-hair); }
.mkd-q__brand { margin: 0; font-weight: 700; font-size: 1.05rem; letter-spacing: -.02em; color: var(--q-ink); white-space: nowrap; }
.mkd-q__brand span { margin-left: .2em; font-weight: 400; color: var(--q-ink-3); }
.mkd-q__prog { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mkd-q__prog li { flex: 1; min-width: 0; }
.mkd-q__prog button { display: flex; flex-direction: column; gap: 7px; width: 100%; padding: 8px 0 0; border: 0; background: none; text-align: left; font-weight: 500; font-size: .78rem; color: var(--q-ink-3); cursor: pointer; }
.mkd-q__prog button:disabled { cursor: default; }
.mkd-q__prog i { display: block; height: 3px; background: rgba(17,17,19,.12); transition: background .35s var(--q-ease); }
.mkd-q__prog span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkd-q__prog .is-done button { color: var(--q-ink); }
.mkd-q__prog .is-done i { background: var(--q-ink); }
.mkd-q__prog .is-now button { color: var(--q-ink); }
.mkd-q__prog .is-now i { background: var(--q-red); }
@media (hover: hover) { .mkd-q__prog .is-done button:hover span { text-decoration: underline; text-underline-offset: 3px; } }
.mkd-q__close { justify-self: end; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: rgba(255,255,255,.6); box-shadow: inset 0 0 0 1px var(--q-hair); color: var(--q-ink); cursor: pointer; }
.mkd-q__close svg { width: 18px; height: 18px; }
@media (hover: hover) { .mkd-q__close:hover { background: #fff; } }

/* ---------------------------------------------------------------- stage: the kitchen */
.mkd-q__main { display: grid; grid-template-columns: minmax(0, 1fr) clamp(380px, 33vw, 480px); min-height: 0; }
.mkd-q__stage { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 44px) clamp(20px, 2.4vw, 30px); }
.mkd-q__stage-title { margin: 0; font-weight: 700; font-size: clamp(1.35rem, 1.9vw, 1.85rem); letter-spacing: -.03em; line-height: 1.1; color: var(--q-ink); }
.mkd-q__stage-title span { font-weight: 400; color: var(--q-ink-3); }
.mkd-q__shot { position: relative; flex: 1; min-height: 0; margin-top: clamp(16px, 2vw, 24px); background: #f1efeb; box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 34px 60px -38px rgba(48,36,24,.6), 0 0 0 1px rgba(17,17,19,.05); overflow: hidden; }
.mkd-q__view { position: absolute; inset: 0; display: grid; place-items: center; }
.mkd-q__shot:not([data-view="3d"]) .mkd-q__view { padding: 18px 18px 64px; background: #fff; }
.mkd-q__view > svg { width: 100%; height: 100%; }
.mkd-q .mkd3d__bar, .mkd-q .mkd3d__hud { display: none !important; }
.mkd-q .mkd3d__hint { top: 14px; bottom: auto; }
.mkd-q__views { position: absolute; left: 50%; bottom: 14px; z-index: 5; display: flex; gap: 2px; padding: 4px; transform: translateX(-50%);
  background: rgba(255,255,255,.72); border: 1px solid var(--q-edge); box-shadow: 0 12px 30px -14px rgba(0,0,0,.35);
  -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%); }
.mkd-q__views button { min-height: 36px; padding: 0 16px; border: 0; background: none; font-weight: 500; font-size: .84rem; color: var(--q-ink-2); cursor: pointer; transition: background .2s var(--q-ease), color .2s; }
.mkd-q__views button.is-on { background: var(--q-ink); color: #fff; }
@media (hover: hover) { .mkd-q__views button:not(.is-on):hover { background: rgba(17,17,19,.06); color: var(--q-ink); } }

.mkd-q__chips { display: flex; flex-wrap: wrap; gap: 8px; min-height: 38px; margin: clamp(14px, 1.8vw, 22px) 0 0; padding: 0; list-style: none; }
.mkd-q__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: .84rem; line-height: 1.2; color: var(--q-ink);
  background: rgba(255,255,255,.6); border: 1px solid var(--q-edge); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  animation: mkdq-chip .5s var(--q-ease) both; }
.mkd-q__chips li.is-now { background: #fff; box-shadow: 0 8px 18px -12px rgba(0,0,0,.35); }
.mkd-q__chips i { width: 12px; height: 12px; border-radius: 50%; background: var(--tex, none) center / cover, var(--hex, #ddd); box-shadow: inset 0 0 0 1px rgba(0,0,0,.16); }
@keyframes mkdq-chip { from { opacity: 0; transform: translateY(6px); } }

/* ---------------------------------------------------------------- panel: the question */
.mkd-q__panel { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; background: rgba(255,255,255,.5); border-left: 1px solid var(--q-edge); box-shadow: inset 1px 0 0 rgba(255,255,255,.6); }
.mkd-q__scroll { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: clamp(26px, 3vw, 36px) clamp(22px, 2.4vw, 32px) 24px; scrollbar-width: thin; scrollbar-color: rgba(17,17,19,.2) transparent; }
.mkd-q__step { margin: 0; font-size: .84rem; color: var(--q-ink-3); }
.mkd-q__title { margin: 6px 0 0; font-weight: 700; font-size: clamp(1.65rem, 2.1vw, 2.05rem); line-height: 1.06; letter-spacing: -.035em; color: var(--q-ink); text-wrap: balance; outline: 0; }
.mkd-q__sub { margin: 10px 0 0; font-size: .98rem; line-height: 1.45; color: var(--q-ink-3); text-wrap: pretty; }
.mkd-q__content.is-entering > * { animation: mkdq-in .5s var(--q-ease) both; }
.mkd-q__content.is-entering > :nth-child(2) { animation-delay: .04s; }
.mkd-q__content.is-entering > :nth-child(n+3) { animation-delay: .08s; }
@keyframes mkdq-in { from { opacity: 0; transform: translateY(10px); } }

.mkd-q__lbl { display: flex; justify-content: space-between; gap: 12px; margin: 26px 0 10px; font-weight: 500; font-size: .92rem; color: var(--q-ink); }
.mkd-q__lbl em { font-style: normal; font-weight: 400; color: var(--q-ink-3); text-align: right; }
.mkd-q__code { font-size: .8rem; opacity: .8; }
.mkd-q__note { margin: 18px 0 0; font-size: .9rem; line-height: 1.45; color: var(--q-ink-2); }

/* option rows (shape, collection, worktop) */
.mkd-q__opts { display: grid; gap: 8px; }
.mkd-q__opt {
  display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%;
  padding: 10px 14px 10px 10px; border: 0; text-align: left; cursor: pointer;
  background: var(--q-card); box-shadow: inset 0 0 0 1px rgba(17,17,19,.06), 0 1px 2px rgba(0,0,0,.03);
  transition: background .2s, box-shadow .25s var(--q-ease), transform .2s var(--q-ease);
}
@media (hover: hover) { .mkd-q__opt:hover { background: rgba(255,255,255,.92); } }
.mkd-q__opt:active { transform: translateY(1px); }
.mkd-q__opt.is-on { background: #fff; box-shadow: inset 0 0 0 2px var(--q-ink), 0 12px 26px -16px rgba(0,0,0,.38); }
.mkd-q__txt { min-width: 0; }
.mkd-q__txt b { display: block; font-weight: 500; font-size: 1rem; line-height: 1.25; letter-spacing: -.01em; color: var(--q-ink); }
.mkd-q__txt small { display: block; margin-top: 2px; font-size: .82rem; line-height: 1.35; color: var(--q-ink-3); }
.mkd-q__aside { font-size: .8rem; color: var(--q-ink-3); white-space: nowrap; }
.mkd-q__thumb { display: block; width: 58px; height: 58px; background: linear-gradient(160deg, #f5f3ef, #e7e4de); overflow: hidden; }
.mkd-q__pict svg { display: block; width: 100%; height: 100%; padding: 6px; }
.mkd-q__pict .is-room { fill: none; stroke: rgba(17,17,19,.26); stroke-width: 1; vector-effect: non-scaling-stroke; }
.mkd-q__pict .is-runs rect { fill: var(--q-ink-3); transition: fill .2s; }
.mkd-q__pict .is-runs .is-island { fill: none; stroke: var(--q-ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.is-on .mkd-q__pict .is-runs rect:not(.is-island) { fill: var(--q-ink); }
.mkd-q__door { display: grid; grid-template-rows: 1fr 2.2fr; gap: 3px; width: 100%; height: 100%; padding: 7px 13px; }
.mkd-q__door i { position: relative; background: var(--tex, none) center / cover, var(--hex, #e6e2da); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), 0 4px 8px -5px rgba(0,0,0,.5); }
.mkd-q__door i::after { content: ""; position: absolute; left: 30%; right: 30%; height: 2px; background: rgba(17,17,19,.6); }
.mkd-q__door i:first-child::after { top: calc(50% - 1px); }
.mkd-q__door i:last-child::after { top: 12%; }
.mkd-q__door.is-dark i::after { background: rgba(255,255,255,.66); }
.mkd-q__door.is-frame i::before { content: ""; position: absolute; inset: 18% 14%; box-shadow: inset 1px 1px 0 rgba(0,0,0,.2), inset -1px -1px 0 rgba(255,255,255,.45); }
.mkd-q__slab { background: var(--tex, none) center / cover, var(--hex, #ddd); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.mkd-q__more { margin-top: 12px; min-height: 44px; padding: 0 18px; border: 0; background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px var(--q-hair-2); font-weight: 500; font-size: .9rem; color: var(--q-ink); cursor: pointer; }
@media (hover: hover) { .mkd-q__more:hover { background: #fff; } }

/* colour dots */
.mkd-q__dots { display: flex; flex-wrap: wrap; gap: 10px; }
.mkd-q__dot { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--tex, none) center / cover, var(--hex, #ddd); box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); cursor: pointer; transition: transform .2s var(--q-ease), box-shadow .2s; }
@media (hover: hover) { .mkd-q__dot:hover { transform: scale(1.08); } }
.mkd-q__dot.is-on { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--q-ink); }

/* segmented choices (island, appliances) */
.mkd-q__seg { display: flex; flex-wrap: wrap; gap: 6px; }
.mkd-q__seg button { min-height: 42px; padding: 0 14px; border: 0; background: var(--q-card); box-shadow: inset 0 0 0 1px rgba(17,17,19,.08); font-weight: 500; font-size: .88rem; line-height: 1.2; color: var(--q-ink-2); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
@media (hover: hover) { .mkd-q__seg button:not(.is-on):hover { background: #fff; color: var(--q-ink); } }
.mkd-q__seg button.is-on { background: var(--q-ink); color: #fff; box-shadow: 0 8px 18px -12px rgba(0,0,0,.6); }

/* wall lengths */
.mkd-q__walls { display: grid; gap: 10px; margin-top: 26px; }
.mkd-q__wall { padding: 16px 16px 14px; background: var(--q-card); box-shadow: inset 0 0 0 1px rgba(17,17,19,.06); }
.mkd-q__wall label { display: block; margin-bottom: 10px; font-weight: 500; font-size: .95rem; color: var(--q-ink); }
.mkd-q__num { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto 48px; height: 54px; background: #fff; box-shadow: inset 0 0 0 1px var(--q-hair-2); }
.mkd-q__num:focus-within { box-shadow: inset 0 0 0 2px var(--q-ink); }
.mkd-q__num button { border: 0; background: none; font-size: 1.35rem; line-height: 1; color: var(--q-ink); cursor: pointer; }
@media (hover: hover) { .mkd-q__num button:hover { background: rgba(17,17,19,.05); } }
.mkd-q__num input { width: 100%; min-width: 0; padding: 0 4px; border: 0; background: none; font: inherit; font-weight: 700; font-size: 1.5rem; letter-spacing: -.02em; text-align: right; color: var(--q-ink); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; outline: 0; }
.mkd-q__num input::-webkit-outer-spin-button, .mkd-q__num input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mkd-q__num input[aria-invalid="true"] { color: var(--q-red-2); }
.mkd-q__unit { align-self: center; padding: 0 6px 0 4px; font-size: .88rem; color: var(--q-ink-3); }
.mkd-q__wall input[type="range"] { display: block; width: 100%; height: 28px; margin: 10px 0 0; background: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
.mkd-q__wall input[type="range"]::-webkit-slider-runnable-track { height: 2px; background: var(--q-hair-2); }
.mkd-q__wall input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -8px; border: 0; background: var(--q-ink); box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(0,0,0,.3); }
.mkd-q__wall input[type="range"]::-moz-range-track { height: 2px; background: var(--q-hair-2); }
.mkd-q__wall input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 0; background: var(--q-ink); box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(0,0,0,.3); }
.mkd-q__err { margin: 8px 0 0; font-size: .84rem; color: var(--q-red-2); }
.mkd-q__textbtn { margin-top: 18px; padding: 0 0 .15em; border: 0; border-bottom: 1px solid var(--q-hair-2); background: none; font-weight: 500; font-size: .94rem; color: var(--q-ink); text-align: left; cursor: pointer; }
@media (hover: hover) { .mkd-q__textbtn:hover { border-color: var(--q-ink); } }

.mkd-q__skip { display: block; margin: 28px auto 0; padding: 6px 4px; border: 0; background: none; font-size: .86rem; color: var(--q-ink-3); text-decoration: underline; text-decoration-color: rgba(17,17,19,.25); text-underline-offset: 3px; cursor: pointer; }
@media (hover: hover) { .mkd-q__skip:hover { color: var(--q-ink); text-decoration-color: currentColor; } }

/* footer buttons */
.mkd-q__foot { display: flex; gap: 10px; padding: 16px clamp(22px, 2.4vw, 32px) 20px; border-top: 1px solid var(--q-hair); background: rgba(255,255,255,.45); }
.mkd-q__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 0; font-weight: 500; font-size: 1rem; white-space: nowrap; cursor: pointer; transition: background .2s, box-shadow .25s var(--q-ease), transform .15s; }
.mkd-q__btn svg { width: 18px; height: 18px; transition: transform .3s var(--q-ease); }
.mkd-q__btn:active { transform: translateY(1px); }
.mkd-q .mkd-q__btn--ghost { background: rgba(255,255,255,.78); box-shadow: inset 0 0 0 1px var(--q-hair-2); color: var(--q-ink); }
@media (hover: hover) { .mkd-q__btn--ghost:hover { background: #fff; } .mkd-q__btn--ghost:hover svg { transform: translateX(-3px); } }
.mkd-q .mkd-q__btn--go { flex: 1; background: var(--q-red); color: #fff; box-shadow: 0 14px 28px -16px rgba(221,51,51,.9); }
@media (hover: hover) { .mkd-q__btn--go:hover { background: var(--q-red-2); } .mkd-q__btn--go:hover svg { transform: translateX(3px); } }

/* ---------------------------------------------------------------- open motion */
.mkd-q[open] .mkd-q__win { animation: mkdq-pop .5s var(--q-ease) both; }
.mkd-q[open]::backdrop { animation: mkdq-fade .35s ease both; }
@keyframes mkdq-pop { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@keyframes mkdq-fade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .mkd-q[open] .mkd-q__win, .mkd-q[open]::backdrop, .mkd-q__content.is-entering > *, .mkd-q__chips li { animation: none; }
  .mkd-q__opt, .mkd-q__dot, .mkd-q__btn, .mkd-q__btn svg { transition: none; }
}

/* ---------------------------------------------------------------- tablets */
@media (max-width: 1100px) {
  .mkd-q__top { grid-template-columns: auto minmax(0, 1fr) auto; }
  .mkd-q__main { grid-template-columns: minmax(0, 1fr) 380px; }
  .mkd-q__stage-title span { display: block; }
}

/* ---------------------------------------------------------------- phones: kitchen on top, questions below */
@media (max-width: 760px) {
  .mkd-q__win { inset: 0; border: 0; grid-template-rows: 54px minmax(0, 1fr); box-shadow: none; }
  .mkd-q__top { gap: 12px; padding: 0 8px 0 16px; }
  .mkd-q__brand span, .mkd-q__prog span { display: none; }
  .mkd-q__prog button { padding: 0; }
  .mkd-q__main { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
  .mkd-q__stage { padding: 12px 12px 10px; }
  .mkd-q__stage-title, .mkd-q__chips { display: none; }
  .mkd-q__shot { flex: none; height: 31svh; margin: 0; }
  .mkd-q__shot:not([data-view="3d"]) .mkd-q__view { padding: 10px 10px 54px; }
  .mkd-q__views { bottom: 8px; }
  .mkd-q__views button { min-height: 32px; padding: 0 12px; font-size: .78rem; }
  .mkd-q .mkd3d__hint { display: none; }
  .mkd-q__panel { border-left: 0; border-top: 1px solid var(--q-edge); box-shadow: none; }
  .mkd-q__scroll { padding: 20px 16px 16px; }
  .mkd-q__title { font-size: 1.55rem; }
  .mkd-q__lbl { margin-top: 22px; }
  .mkd-q__foot { padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px)); }
  .mkd-q__btn--ghost { width: 52px; padding: 0; }
  .mkd-q__btn--ghost span { display: none; }
}


/* appliances: one card per appliance with a large icon that draws the current choice */
.mkd-q__aps { display: grid; gap: 10px; margin-top: 24px; }
.mkd-q__ap { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: start; gap: 16px; padding: 12px; background: var(--q-card); box-shadow: inset 0 0 0 1px rgba(17,17,19,.06), 0 1px 2px rgba(0,0,0,.03); transition: background .25s; }
.mkd-q__apicon { display: grid; place-items: center; width: 84px; height: 84px; background: linear-gradient(160deg, #f6f4f0, #e6e3dc); color: var(--q-ink); box-shadow: inset 0 0 0 1px rgba(17,17,19,.05); transition: color .3s var(--q-ease), opacity .3s var(--q-ease); }
.mkd-q__apicon svg { width: 60px; height: 60px; }
.mkd-q__apicon.is-swap svg { animation: mkdq-ap .45s var(--q-ease); }
@keyframes mkdq-ap { from { opacity: 0; transform: scale(.86); } }
.mkd-q__ap.is-none .mkd-q__apicon { color: rgba(17,17,19,.28); }
.mkd-q__ap.is-none { background: rgba(255,255,255,.5); }
.mkd-q__apbody { min-width: 0; }
.mkd-q__apname { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 4px 0 10px; }
.mkd-q__apname b { font-weight: 500; font-size: 1.02rem; color: var(--q-ink); }
.mkd-q__apname em { font-style: normal; font-size: .84rem; color: var(--q-ink-3); }
.mkd-q__ap .mkd-q__seg button { min-height: 38px; padding: 0 12px; font-size: .84rem; }
@media (max-width: 760px) {
  .mkd-q__ap { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .mkd-q__apicon { width: 68px; height: 68px; }
  .mkd-q__apicon svg { width: 50px; height: 50px; }
}
@media (prefers-reduced-motion: reduce) { .mkd-q__apicon.is-swap svg { animation: none; } }
