/*
 * Variant A „Portál“ — shared primitives. Portal components scaled up to marketing.
 * Every colour comes from tokens.css; derived colours use color-mix() on tokens only.
 * Motion runs only under html[data-motion="full"] (set inline in <head>); without JS everything is static.
 */
:root {
  --a-white: var(--color-surface);
  --a-section-y: clamp(64px, 8vw, 112px);
  --a-head-gap: clamp(40px, 5vw, 64px);
  --a-thread-x: calc(var(--gutter) / -2);
  --a-header-h: 72px;
  --a-radius-inner: 14px;
  --a-ease-spring: linear(0, 0.25 8%, 0.72 18%, 1.06 30%, 1.1 36%, 1.04 48%, 0.99 62%, 1);
  --a-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --a-dur-ui: 280ms;
  --a-dur-reveal: 720ms;
  --a-h2: clamp(2rem, 1.35rem + 2.6vw, 3.5rem);
  --a-h1: clamp(2.75rem, 6.2vw, 5.75rem);
  --a-ink-40: color-mix(in srgb, var(--color-ink) 40%, transparent);
  --a-ink-08: color-mix(in srgb, var(--color-ink) 8%, transparent);
  --a-shadow-float: 0 18px 40px -22px color-mix(in srgb, var(--color-ink) 28%, transparent);
  --a-title-track: var(--tracking-heading);
  --a-title-words: 0.06em;
  --a-contact-shadow: color-mix(in srgb, var(--color-ink) 16%, transparent);
  scroll-padding-top: calc(var(--a-header-h) + 16px);
}

html { scroll-behavior: smooth; }
html[data-motion="reduced"] { scroll-behavior: auto; }
body { overflow-x: clip; }
#obsah:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; }

/* ---------- Layout ---------- */
.a-container:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}
.a-section:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { padding-top: var(--a-section-y); position: relative; }

/* Section head: eyebrow + H2 on the left (7 cols), lead + action bottom-aligned on the right (5 cols). */
.a-head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--a-head-gap);
}
.a-head__eyebrow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { margin-bottom: calc(var(--space-4) - var(--space-5)); }
.a-head__aside:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; gap: var(--space-3); justify-items: start; }
.a-head__aside:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .a-lead { margin-top: 0; }
@media (min-width: 1024px) {
  .a-head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-6);
    align-items: start;
  }
  .a-head__eyebrow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-column: 1 / -1; }
  .a-head__text:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-column: span 7; }
  /* Top-aligned with the H2: the lead's first line sits on the headline's first line. */
  .a-head__aside:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-column: 8 / -1; padding-top: 0.35em; }
}

/* ---------- Type ---------- */
.a-eyebrow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
.a-eyebrow__num:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  font-variant-numeric: tabular-nums;
  color: var(--color-coral-text);
}
.a-eyebrow__rule:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  flex: none;
  width: 24px;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  transform-origin: left center;
}
.a-eyebrow__label:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { color: var(--color-muted); }
/* With the page thread running, every eyebrow rule reaches back into the gutter and becomes a tick of the
 * one coral line (components/PageThread.astro). It draws when the thread's tip passes the section. */
:root.pthread-ready .a-head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .a-eyebrow__rule {
  width: calc(24px - var(--a-thread-x));
  margin-left: var(--a-thread-x);
}
:root.pthread-ready[data-motion="full"] .a-head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .a-eyebrow__rule {
  transform: scaleX(0);
  transition: transform 560ms var(--ease-out-soft);
}
:root.pthread-ready[data-motion="full"] .a-head.is-threaded:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .a-eyebrow__rule { transform: none; }
.a-h2:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  font-size: var(--a-h2);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: var(--a-title-track);
  word-spacing: var(--a-title-words);
}
/* Display tracking only where the type is big enough (≥ 44 px) for Jakarta's narrow word space. */
@media (min-width: 900px) {
  .a-h2:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { letter-spacing: var(--tracking-display); word-spacing: 0.04em; }
}
/* Card-level titles (24–40 px): heading tracking + a touch of word space so „sme z“ never collapses. */
.a-title:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: var(--a-title-track);
  word-spacing: var(--a-title-words);
}
.a-lead:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  margin-top: var(--space-5);
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
  max-width: 38rem;
}
.a-h3:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: var(--tracking-heading);
}

/* ---------- Buttons ---------- */
.btn:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-5);
  border: 0;
  border-radius: var(--radius-pill);
  font: 600 var(--text-sm) / 1.25rem var(--font-sans);
  white-space: nowrap;
  text-decoration: none;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard),
    transform var(--a-dur-ui) var(--ease-out-soft);
}
.btn:active:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transform: scale(0.98); }
.btn--lg:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { min-height: 52px; padding: 0 var(--space-6); font-size: var(--text-base); }
.btn:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) svg { flex: none; }

.btn--ink:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-ink); color: var(--a-white); }
.btn--ink:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-ink-soft); }
.btn--secondary:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-surface); color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-line); }
.btn--secondary:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { box-shadow: inset 0 0 0 1px var(--color-ink-25); }
.btn--coral:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-coral); color: var(--color-ink); }
.btn--coral:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-coral-wash); }
.btn--ghost-dark:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { color: var(--a-white); box-shadow: inset 0 0 0 1px var(--color-on-dark-ring); }
.btn--ghost-dark:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-on-dark-line); }
.btn--soft:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-paper); color: var(--color-ink); border-radius: var(--radius-control); }
.btn--soft:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-line); }

/* Coral fill that grows from the pointer entry point (ink CTAs) */
.btn__fill:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  z-index: -1;
  left: var(--fx, 50%);
  top: var(--fy, 50%);
  width: 240%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-coral);
  transform: translate(-50%, -50%) scale(0);
  transition: transform 520ms var(--ease-out-soft);
  pointer-events: none;
}
.btn--ink:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__fill,
.btn--ink:focus-visible:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__fill { transform: translate(-50%, -50%) scale(1); }
.btn--ink:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *),
.btn--ink:focus-visible:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { color: var(--color-ink); }

/* Label roll: duplicated label slides up inside a diacritics-safe mask */
.btn__label:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-grid;
  overflow: hidden;
  padding-block: 0.2em;
  margin-block: -0.2em;
}
.btn__text:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-area: 1 / 1; transition: transform 420ms var(--ease-out-soft); }
.btn__text--clone:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transform: translateY(130%); }
:root[data-motion="full"] .btn:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__text,
:root[data-motion="full"] .btn:focus-visible:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__text { transform: translateY(-130%); }
:root[data-motion="full"] .btn:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__text--clone,
:root[data-motion="full"] .btn:focus-visible:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__text--clone { transform: none; }
.btn__arrow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transition: transform var(--a-dur-ui) var(--ease-out-soft); }
.btn:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .btn__arrow { transform: translateX(3px); }

/* Arrow link (portal): gap grows 4 → 8px */
.arrow-link:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-coral-text);
  text-decoration: none;
  transition: gap var(--duration-fast) var(--ease-standard);
}
.arrow-link:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { gap: var(--space-2); }
.arrow-link--ink:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { color: var(--color-ink-soft); }
.arrow-link--ink:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { color: var(--color-ink); }

/* ---------- Pills, chips, status ---------- */
.pill-tab:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 40px;
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  font: 600 var(--text-sm) / 1.25rem var(--font-sans);
  white-space: nowrap;
  background: var(--color-surface);
  color: var(--color-ink-soft);
  box-shadow: inset 0 0 0 1px var(--color-line);
  transition:
    color var(--duration-fast) var(--ease-standard),
    background-color var(--a-dur-ui) var(--ease-out-soft),
    box-shadow var(--duration-fast) var(--ease-standard);
}
.pill-tab:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink-25); }
.pill-tab:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .pct { color: var(--color-muted); font-variant-numeric: tabular-nums; }
.pill-tab[aria-current="page"]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *),
.pill-tab[aria-selected="true"]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-ink); color: var(--a-white); box-shadow: none; }
.pill-tab[aria-current="page"]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .pct,
.pill-tab[aria-selected="true"]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .pct { color: var(--color-coral); }

.status:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font: 600 var(--text-xs) / 1rem var(--font-sans);
  white-space: nowrap;
}
.status:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status--waiting:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-waiting-wash); color: var(--color-waiting-text); }
.status--waiting:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { background: var(--color-waiting); }
.status--progress:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-progress-wash); color: var(--color-progress-text); }
.status--progress:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { background: var(--color-progress); }
.status--done:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-done-wash); color: var(--color-done-text); }
.status--done:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { background: var(--color-done); }
.status--new:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-new-wash); color: var(--color-new-text); }
.status--new:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { background: var(--color-new); }
.status--soon:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-soon-wash); color: var(--color-soon-text); }
.status--soon:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { background: var(--color-soon); }
/* Live dot: a ring (transform + opacity only) that pulses only while its [data-loop] ancestor is on screen. */
.status--live:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; }
.a-pulse:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; }
.status--live:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after,
.a-pulse:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px currentColor;
  opacity: 0;
  pointer-events: none;
}
.status--live:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after { left: 10px; top: 50%; width: 6px; height: 6px; margin-top: -3px; }
.a-pulse:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after { inset: 0; }
:root[data-motion="full"] .is-looping:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .status--live::after,
:root[data-motion="full"] .is-looping:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .a-pulse::after,
:root[data-motion="full"] .a-pulse.is-looping:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after { animation: a-ring 2.4s var(--ease-out-soft) infinite; }

.chip:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font: 600 var(--text-xs) / 1rem var(--font-sans);
  background: var(--color-paper);
  color: var(--color-ink-soft);
  box-shadow: inset 0 0 0 1px var(--color-line);
}

/* ---------- Cards ---------- */
.card:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: relative;
  background: var(--color-surface);
  border-radius: var(--radius-card);
  padding: var(--space-5);
  box-shadow: var(--elevation-card);
}
@media (min-width: 640px) { .card:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { padding: var(--space-6); } }
.card--link:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  transition:
    transform var(--a-dur-ui) var(--ease-out-soft),
    box-shadow var(--a-dur-ui) var(--ease-out-soft);
}
.card--link:hover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transform: translateY(-4px); box-shadow: var(--ring-line), var(--shadow-lift); }
.card__head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 24px;
  margin-bottom: var(--space-4);
}

.date-chip:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: var(--radius-control);
  background: var(--color-paper);
  color: var(--color-ink);
}
.date-chip__day:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 16px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.date-chip__month:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { margin-top: 2px; font-size: 12px; font-weight: 600; line-height: 1rem; }
.date-chip--soon:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-soon-wash); color: var(--color-soon-text); }

.node:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-coral-text);
  box-shadow: inset 0 0 0 2px var(--color-coral);
}
.node--milestone:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-coral-strong); color: var(--a-white); box-shadow: none; }

.avatar-img:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { border-radius: 50%; object-fit: cover; background: var(--color-coral-wash); }

/* ---------- Mascots (outer = parallax, middle = bob, inner = squash) ---------- */
.mascot:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  translate: calc(var(--px, 0) * var(--depth, 0.5) * 22px) calc(var(--py, 0) * var(--depth, 0.5) * 16px);
}
.mascot__bob:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; }
.mascot__drag:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; display: block; }
.mascot__body:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: block;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
  transform-origin: 50% 90%;
  transition: transform 520ms var(--a-ease-spring);
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.mascot__body:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) img { width: 100%; height: auto; -webkit-user-drag: none; }
@media (hover: hover) and (pointer: fine) {
  :root[data-motion="full"] [data-drag]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__body { touch-action: none; cursor: grab; }
  :root[data-motion="full"] [data-drag]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__drag.is-grabbing .mascot__body { cursor: grabbing; }
}
.mascot.is-dragging:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { z-index: 20; }
:root[data-motion="full"] .mascot.is-dragging:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__bob { animation-play-state: paused; }
/* „Chyťte ma“ hint: tiny ink pill over draggable mascots, fine pointers only, until the first toss. */
.mascot__hint:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 50%;
  top: -6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--a-white);
  font: 600 var(--text-xs) / 1rem var(--font-sans);
  white-space: nowrap;
  opacity: 0;
  translate: -50% 4px;
  transition: opacity 160ms var(--ease-standard), translate 240ms var(--ease-out-soft);
  pointer-events: none;
}
.mascot__hint:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--color-coral);
  vertical-align: 1px;
}
@media (hover: hover) and (pointer: fine) {
  :root[data-motion="full"]:not(.has-tossed) .mascot__drag:hover:not(.is-grabbing):where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__hint { opacity: 1; translate: -50% 0; }
}
:root[data-motion="full"] .mascot__drag.is-grabbing:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__hint { opacity: 0; }
.mascot__body.is-pressed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transform: scale(1.08, 0.9); transition-duration: 120ms; transition-timing-function: var(--ease-out-soft); }
.mascot__body.is-boing:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { animation: a-boing 700ms var(--a-ease-spring); }
.mascot__body.is-deflating:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { animation: a-deflate 1500ms var(--ease-out-soft); }
@media (hover: hover) and (pointer: fine) {
  :root[data-motion="full"] .mascot__body:hover:not(.is-pressed):where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transform: scale(1.05) rotate(-2deg); }
}
.mascot__shadow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: -6%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--a-contact-shadow), transparent);
  z-index: -1;
}
:root[data-motion="full"] .is-looping:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__bob,
:root[data-motion="full"] .mascot.is-looping:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__bob {
  animation: a-float var(--bob, 6.8s) ease-in-out infinite;
  animation-delay: var(--bob-delay, 0s);
}
:root[data-motion="full"] .is-looping:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .mascot__shadow {
  animation: a-shadow var(--bob, 6.8s) ease-in-out infinite;
  animation-delay: var(--bob-delay, 0s);
}
:root:not([data-motion="full"]) .mascot:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { translate: none; }

/* ---------- Reveal (only once JS confirmed the observer is running) ---------- */
:root[data-motion="full"].reveal-ready [data-reveal]:not(.is-in):where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  opacity: 0;
  transform: translateY(16px) scale(0.985);
}
:root[data-motion="full"].reveal-ready [data-reveal]:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  transition:
    opacity 640ms var(--ease-out-soft),
    transform 760ms var(--ease-out-soft);
  transition-delay: calc(var(--rise-order, 0) * 60ms);
}

/* ---------- Keyframes ---------- */
@keyframes a-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.6deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(1.8deg); }
}
@keyframes a-shadow {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.86); opacity: 0.7; }
}
@keyframes a-card-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -6px, 0); }
}
@keyframes a-deflate {
  0% { transform: none; }
  18% { transform: scale(1.12, 0.8); }
  42% { transform: scale(1.18, 0.34) translateY(18%); }
  58% { transform: scale(1.16, 0.36) translateY(18%); }
  76% { transform: scale(0.9, 1.14); }
  88% { transform: scale(1.04, 0.97); }
  100% { transform: none; }
}
@keyframes a-boing {
  0% { transform: scale(1); }
  25% { transform: scale(1.1, 0.88); }
  55% { transform: scale(0.95, 1.07); }
  100% { transform: scale(1); }
}
@keyframes a-ring {
  0% { opacity: 0.7; transform: scale(1); }
  70%, 100% { opacity: 0; transform: scale(2.6); }
}
@keyframes a-rise {
  from { opacity: 0; transform: translateY(14px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
/*
 * Product mini-UI demos (decorative, aria-hidden). Base styles = the best static frame, shown under reduced
 * motion and until a demo is first picked (.is-armed). scripts/loops.ts lets one demo run at a time
 * (.is-playing); an armed demo that loses the slot pauses on its current frame. One 7 s master timeline each.
 */
@property --dm-n-skl-a { syntax: '<integer>'; inherits: true; initial-value: 84; }
@property --dm-k-skl-a { syntax: '<integer>'; inherits: true; initial-value: 8; }
@property --dm-h-skl-a { syntax: '<integer>'; inherits: true; initial-value: 4; }

.dm:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  --dm-dur: 7s;
  position: relative;
  width: min(100%, 420px);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.3;
  color: var(--color-ink);
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm * {
  animation-duration: var(--dm-dur);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-timing-function: var(--ease-out-soft);
  animation-play-state: paused;
}
:root[data-motion="full"] .is-playing:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm * { animation-play-state: running; }

/* ---------- Primitives ---------- */
.dm-browser:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: relative;
  height: 232px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}
.dm-browser__bar:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  border-bottom: 1px solid var(--color-line);
}
.dm-browser__bar:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) i { width: 7px; height: 7px; border-radius: 50%; background: var(--color-line); }
.dm-url:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  align-items: center;
  height: 20px;
  margin-left: 8px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: 11px;
  color: var(--color-muted);
}
.dm-page:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; display: grid; gap: 8px; padding: 14px; align-content: start; }
.dm-sk:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: block; border-radius: 4px; background: var(--color-new-wash); }
.dm-sk--line:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 7px; }
.dm-sk--hero:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 60px; border-radius: 8px; background: var(--color-coral-wash); }
.dm-sk--short:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 40px; }
.dm-sk--img:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 44px; border-radius: 6px; background: var(--color-progress-wash); }
.dm-btn:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: relative;
  display: inline-grid;
  place-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.dm-btn:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) > span { grid-area: 1 / 1; }
.dm-btn--ink:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-ink); color: var(--color-surface); }
.dm-btn--ghost:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { box-shadow: inset 0 0 0 1px var(--color-line); color: var(--color-ink-soft); }
.dm-pill:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *), .dm-chip-done:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.dm-pill:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dm-pill--waiting:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-waiting-wash); color: var(--color-waiting-text); }
.dm-pill--done:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *), .dm-chip-done:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-done-wash); color: var(--color-done-text); }
.dm-pill--new:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-new-wash); color: var(--color-new-text); }
.dm-check:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dm-cursor:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  right: 10px;
  bottom: -6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-ink) 85%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-surface) 70%, transparent);
  opacity: 0;
}

/* ---------- CookieBox ---------- */
.dm-cookie__chip:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: absolute; top: 10px; right: 10px; }
.dm-cookie__banner:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 10px;
  align-items: center;
  padding: 12px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}
.dm-cookie__text:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-column: 1 / -1; display: grid; gap: 4px; }
.dm-cookie__text:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) b { font-size: 13px; }
.dm-cookie__row:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--color-ink-soft); }
.dm-toggle:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; width: 26px; height: 15px; border-radius: var(--radius-pill); background: var(--color-done); }
.dm-toggle__knob:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--color-surface);
  transform: translateX(11px);
}
.dm-cookie__btns:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; gap: 6px; }
@container (max-width: 380px) {
  .dm-cookie__banner:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-template-columns: minmax(0, 1fr); }
  .dm-cookie__btns:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { justify-content: flex-end; }
}
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-cookie__banner { animation-name: dmc-banner; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-toggle { animation-name: dmc-toggle; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-toggle__knob { animation-name: dmc-knob; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-cookie .dm-cursor { animation-name: dm-cursor; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-cookie__accept { animation-name: dmc-press; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-cookie__chip { animation-name: dmc-chip; }
@keyframes dmc-banner {
  0%, 8% { transform: translateY(125%); }
  20%, 62% { transform: none; }
  72%, 100% { transform: translateY(125%); }
}
@keyframes dmc-toggle { 0%, 30% { background: var(--color-line); } 36%, 100% { background: var(--color-done); } }
@keyframes dmc-knob { 0%, 30% { transform: none; } 36%, 100% { transform: translateX(11px); } }
@keyframes dm-cursor {
  0%, 36% { opacity: 0; transform: translate(-70px, -34px); }
  40% { opacity: 1; transform: translate(-70px, -34px); }
  52% { opacity: 1; transform: none; }
  55% { opacity: 1; transform: scale(0.7); }
  58% { opacity: 1; transform: none; }
  64%, 100% { opacity: 0; transform: none; }
}
@keyframes dmc-press { 0%, 54% { transform: none; } 56% { transform: scale(0.9); } 60%, 100% { transform: none; } }
@keyframes dmc-chip {
  0%, 72% { opacity: 0; transform: translateY(-6px) scale(0.6); }
  78%, 94% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}

/* ---------- PopupBox ---------- */
.dm-popup__shop:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { grid-template-columns: repeat(3, 1fr); }
.dm-tile:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 64px; border-radius: 6px; background: var(--color-coral-wash); }
.dm-tile:nth-child(2):where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-progress-wash); }
.dm-tile:nth-child(3):where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-soon-wash); }
.dm-popup__shop:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-sk { grid-column: 1 / -1; }
.dm-popup__backdrop:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  inset: 30px 0 0;
  background: color-mix(in srgb, var(--color-ink) 36%, transparent);
}
.dm-popup__card:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 50%;
  top: calc(50% + 15px);
  translate: -50% -50%;
  display: grid;
  justify-items: center;
  gap: 3px;
  width: 220px;
  padding: 14px 14px 12px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  text-align: center;
}
.dm-popup__close:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: absolute; top: 8px; right: 8px; width: 10px; height: 10px; }
.dm-popup__close:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::before, .dm-popup__close:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--color-muted);
  rotate: 45deg;
}
.dm-popup__close:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after { rotate: -45deg; }
.dm-popup__eyebrow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-coral-text); }
.dm-popup__big:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 32px; font-weight: 800; line-height: 1.05; letter-spacing: var(--tracking-display); }
.dm-popup__sub:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 12px; color: var(--color-muted); }
.dm-popup__code:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  padding: 3px 3px 3px 9px;
  border-radius: var(--radius-pill);
  border: 1px dashed var(--color-line);
}
.dm-popup__value:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 12px; font-weight: 800; letter-spacing: 0.06em; }
.dm-popup__l1:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { opacity: 0; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-popup__backdrop { animation-name: dmp-backdrop; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-popup__card { animation-name: dmp-card; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-popup__copy { animation-name: dmp-press; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-popup__l1 { animation-name: dm-out; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-popup__l2 { animation-name: dm-in; }
@keyframes dmp-backdrop { 0%, 10% { opacity: 0; } 18%, 84% { opacity: 1; } 92%, 100% { opacity: 0; } }
@keyframes dmp-card {
  0%, 14% { transform: scale(0); }
  24% { transform: scale(1.05); }
  30%, 84% { transform: none; }
  92%, 100% { transform: scale(0); }
}
@keyframes dmp-press { 0%, 52% { transform: none; } 55% { transform: scale(0.88); } 58%, 100% { transform: none; } }
@keyframes dm-out { 0%, 55% { opacity: 1; transform: none; } 59%, 100% { opacity: 0; transform: translateY(-6px); } }
@keyframes dm-in { 0%, 55% { opacity: 0; transform: translateY(6px); } 59%, 100% { opacity: 1; transform: none; } }

/* ---------- ContentBox ---------- */
.dm-content:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  width: min(100%, 390px);
  padding: 10px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}
.dm-content__head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; align-items: center; justify-content: space-between; }
.dm-content__head:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) b { font-size: 13px; }
.dm-content__acc:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; }
.dm-content__acc:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) i { width: 16px; height: 16px; border-radius: 50%; background: var(--color-coral-wash); box-shadow: 0 0 0 2px var(--color-surface); }
.dm-content__acc:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) i + i { margin-left: -5px; background: var(--color-progress-wash); }
.dm-content__cols:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.dm-content__col:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; gap: 6px; align-content: start; min-height: 184px; padding: 8px; border-radius: 8px; background: var(--color-paper); }
.dm-content__label:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; align-items: center; font-size: 11px; font-weight: 600; color: var(--color-ink-soft); }
.dm-content__label:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) em {
  margin-left: 4px;
  padding: 0 5px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  font-style: normal;
  color: var(--color-muted);
}
.dm-post:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: relative; display: grid; gap: 4px; padding: 6px; border-radius: 8px; background: var(--color-surface); box-shadow: var(--ring-line); }
.dm-post--ghost:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { opacity: 0.75; }
.dm-post__img:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 30px; border-radius: 5px; background: var(--color-coral-wash); }
.dm-post__img--b:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-progress-wash); }
.dm-post__img--c:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-soon-wash); height: 34px; }
.dm-post__meta:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 11px; color: var(--color-muted); }
.dm-content__mover:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  top: 88px;
  left: calc(50% + 13px);
  width: calc(50% - 21px);
}
.dm-content__pills:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; }
.dm-content__pills:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) > * { grid-area: 1 / 1; }
.dm-content__p1:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { opacity: 0; }
.dm-content__check:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-done);
  color: var(--color-surface);
  box-shadow: 0 0 0 2px var(--color-surface);
}
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-content__mover { animation-name: dmn-move; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-content__p1 { animation-name: dmn-p1; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-content__p2 { animation-name: dmn-p2; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-content__check { animation-name: dmn-check; }
@keyframes dmn-move {
  0%, 4% { opacity: 0; transform: translateX(calc(-100% - 26px)) translateY(8px); }
  10%, 24% { opacity: 1; transform: translateX(calc(-100% - 26px)); box-shadow: var(--ring-line); }
  30% { transform: translateX(calc(-100% - 26px)) translateY(-4px) rotate(-3deg) scale(1.05); box-shadow: var(--ring-line), var(--shadow-lift); }
  46% { transform: translateY(-4px) rotate(2deg) scale(1.05); box-shadow: var(--ring-line), var(--shadow-lift); }
  52%, 88% { opacity: 1; transform: none; box-shadow: var(--ring-line); }
  96%, 100% { opacity: 0; transform: none; }
}
@keyframes dmn-p1 { 0%, 54% { opacity: 1; } 58%, 100% { opacity: 0; } }
@keyframes dmn-p2 { 0%, 54% { opacity: 0; } 58%, 100% { opacity: 1; } }
@keyframes dmn-check {
  0%, 58% { opacity: 0; transform: scale(0); }
  64% { opacity: 1; transform: scale(1.25); }
  68%, 90% { opacity: 1; transform: none; }
  96%, 100% { opacity: 0; transform: none; }
}

/* ---------- BoostBox ---------- */
.dm-boost:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { width: min(100%, 380px); height: 236px; }
.dm-boost__post:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  width: 80%;
  padding: 10px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}
.dm-boost__author:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--color-muted); }
.dm-boost__author:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) b { font-size: 12px; color: var(--color-ink); }
.dm-boost__avatar:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { width: 16px; height: 16px; border-radius: 50%; background: var(--color-coral); }
.dm-boost__img:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: block; height: 66px; margin: 8px 0; border-radius: 8px; background: var(--color-progress-wash); }
.dm-boost__stats:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; align-items: end; justify-content: space-between; gap: 6px; }
.dm-boost__metric:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; }
.dm-boost__metric:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) small { font-size: 11px; color: var(--color-muted); }
.dm-boost__reach:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  --dm-k-skl-a: calc((var(--dm-n-skl-a) - 5) / 10);
  --dm-h-skl-a: calc(var(--dm-n-skl-a) - var(--dm-k-skl-a) * 10);
  counter-reset: k var(--dm-k-skl-a) h var(--dm-h-skl-a);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: var(--tracking-heading);
  font-variant-numeric: tabular-nums;
}
.dm-boost__reach:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *)::after { content: counter(k) '\00a0' counter(h) '00'; }
.dm-boost__rules:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; justify-items: end; }
.dm-boost__rules:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) > * { grid-area: 1 / 1; }
.dm-boost__r1:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { opacity: 0; }
.dm-boost__ad:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  right: 0;
  bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 72%;
  padding: 8px 8px 8px 12px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}
.dm-boost__adtitle:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; }
.dm-boost__adtitle:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) b { font-size: 12px; }
.dm-boost__adtitle:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) span { font-size: 11px; color: var(--color-muted); }
.dm-boost__approve:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-done-wash); color: var(--color-done-text); }
.dm-boost__l1:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { opacity: 0; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__reach { animation-name: dmb-reach; animation-timing-function: var(--ease-standard); }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__r1 { animation-name: dmb-r1; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__r2 { animation-name: dmb-r2; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__ad { animation-name: dmb-ad; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__approve { animation-name: dmb-approve; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__l1 { animation-name: dmb-l1; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-boost__l2 { animation-name: dmb-l2; }
@keyframes dmb-reach { 0%, 8% { --dm-n-skl-a: 12; } 44%, 100% { --dm-n-skl-a: 84; } }
@keyframes dmb-r1 { 0%, 30% { opacity: 1; } 33%, 100% { opacity: 0; } }
@keyframes dmb-r2 {
  0%, 30% { opacity: 0; transform: scale(0.8); }
  34% { opacity: 1; transform: scale(1.1); }
  38%, 100% { opacity: 1; transform: none; }
}
@keyframes dmb-ad {
  0%, 44% { opacity: 0; transform: translateY(18px) scale(0.95); }
  52%, 90% { opacity: 1; transform: none; }
  98%, 100% { opacity: 0; transform: none; }
}
@keyframes dmb-approve {
  0%, 64% { transform: none; background: var(--color-ink); color: var(--color-surface); }
  67% { transform: scale(0.88); background: var(--color-ink); color: var(--color-surface); }
  71%, 100% { transform: none; background: var(--color-done-wash); color: var(--color-done-text); }
}
@keyframes dmb-l1 { 0%, 67% { opacity: 1; } 71%, 100% { opacity: 0; } }
@keyframes dmb-l2 { 0%, 67% { opacity: 0; } 71%, 100% { opacity: 1; } }

/* ---------- QRbox ---------- */
.dm-qr:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: flex; align-items: center; gap: 16px; width: min(100%, 390px); }
.dm-qr__code:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: relative;
  flex: none;
  width: 136px;
  aspect-ratio: 1;
  padding: 10px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}
.dm-qr__code:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) svg { width: 100%; height: 100%; fill: var(--color-ink); }
.dm-qr__m:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *), .dm-qr__finder:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { transform-box: fill-box; transform-origin: center; }
.dm-qr__scan:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-coral-strong);
  box-shadow: 0 0 8px var(--color-coral);
  opacity: 0;
}
.dm-qr__dest:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { flex: 1; min-width: 0; display: grid; gap: 7px; justify-items: start; }
.dm-qr__short:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: 12px;
  font-weight: 700;
}
.dm-qr__swap:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: grid; width: 100%; }
.dm-qr__swap:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) > * { grid-area: 1 / 1; }
.dm-qr__file:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border-radius: 8px;
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.dm-qr__icon:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { width: 14px; height: 18px; border-radius: 3px; background: var(--color-coral-wash); flex: none; }
.dm-qr__icon--b:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-progress-wash); }
.dm-qr__f1:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { opacity: 0; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-qr__m,
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-qr__finder { animation-name: dmq-mod; animation-delay: var(--d); }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-qr__scan { animation-name: dmq-scan; animation-timing-function: var(--a-ease-in-out); }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-qr__f1 { animation-name: dmq-f1; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-qr__f2 { animation-name: dmq-f2; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-qr__ok { animation-name: dmq-ok; }
@keyframes dmq-mod {
  0% { transform: scale(0); }
  8%, 88% { transform: scale(1); }
  94%, 100% { transform: scale(0); }
}
@keyframes dmq-scan {
  0%, 26% { opacity: 0; transform: none; }
  30% { opacity: 1; transform: none; }
  46% { opacity: 1; transform: translateY(100px); }
  50%, 100% { opacity: 0; transform: translateY(100px); }
}
@keyframes dmq-f1 { 0%, 54% { opacity: 1; transform: none; } 58%, 100% { opacity: 0; transform: translateY(-8px); } }
@keyframes dmq-f2 { 0%, 54% { opacity: 0; transform: translateY(8px); } 60%, 100% { opacity: 1; transform: none; } }
@keyframes dmq-ok {
  0%, 60% { opacity: 0; transform: scale(0.8); }
  66%, 92% { opacity: 1; transform: none; }
  98%, 100% { opacity: 0; transform: none; }
}

/* ---------- ChangeBox ---------- */
.dm-change__mode:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  margin-left: auto;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: 11px;
  font-weight: 700;
}
.dm-change__target:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  justify-self: start;
  padding: 1px 4px;
  margin-left: -4px;
  border-radius: 4px;
  font-size: 18px;
  letter-spacing: var(--tracking-heading);
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}
.dm-change__pin:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 128px;
  top: 4px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50% 50% 50% 4px;
  background: var(--color-coral-strong);
  color: var(--color-surface);
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 0 0 2px var(--color-surface), var(--shadow-lift);
}
.dm-change__bubble:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  position: absolute;
  left: 142px;
  top: 34px;
  padding: 7px 10px;
  border-radius: 10px 10px 10px 3px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.dm-change__typed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: inline-block; clip-path: inset(0 0 0 0); }
@container (max-width: 400px) {
  .dm-change__bubble:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { left: 14px; top: 46px; }
}
.dm-change__sent:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { position: absolute; right: 10px; bottom: 10px; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-change__target { animation-name: dmch-outline; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-change__pin { animation-name: dmch-pin; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-change__bubble { animation-name: dmch-bubble; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-change__typed { animation-name: dmch-type; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-change__sent { animation-name: dmch-sent; }
@keyframes dmch-outline {
  0%, 18% { outline-color: transparent; }
  22% { outline-color: var(--color-coral-strong); }
  27% { outline-color: var(--color-coral); }
  32%, 92% { outline-color: var(--color-coral-strong); }
  100% { outline-color: transparent; }
}
@keyframes dmch-pin {
  0%, 12% { opacity: 0; transform: translateY(-26px); }
  19% { opacity: 1; transform: translateY(2px) scale(1.08, 0.9); }
  24%, 92% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}
@keyframes dmch-bubble {
  0%, 26% { opacity: 0; transform: translateY(6px) scale(0.9); }
  32%, 92% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}
@keyframes dmch-type {
  0%, 32% { clip-path: inset(0 100% 0 0); animation-timing-function: steps(24, end); }
  58%, 100% { clip-path: inset(0 0 0 0); }
}
@keyframes dmch-sent {
  0%, 64% { opacity: 0; transform: translateY(6px); }
  70%, 92% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}

/* ---------- AdminBox ---------- */
.dm-admin:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  width: min(100%, 500px);
}
.dm-admin__form:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}
.dm-admin__label:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 11px; font-weight: 600; color: var(--color-muted); }
.dm-admin__input:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: flex;
  align-items: center;
  height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--color-line);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.dm-admin__input:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) + .dm-admin__label { margin-top: 4px; }
.dm-admin__input--muted:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { background: var(--color-paper); }
.dm-admin__save:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { margin-top: 8px; width: 100%; padding: 0 6px; }
.dm-admin__arrow:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) svg { width: 18px; height: 18px; fill: none; stroke: var(--color-coral-strong); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dm-admin__site:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { height: 176px; }
.dm-admin__hours:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { justify-self: start; padding: 3px 6px; margin-left: -6px; border-radius: 5px; font-size: 12px; font-weight: 700; }
.dm-admin__pub:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { margin-top: 2px; }
@container (max-width: 420px) {
  .dm-admin:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { gap: 6px; }
  .dm-admin__hours:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { font-size: 11px; white-space: nowrap; margin-left: -4px; padding-inline: 4px; }
  .dm-admin__site:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-page { padding: 10px; }
}
.dm-roll:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) {
  display: inline-grid;
  height: 1.3em;
  overflow: hidden;
  vertical-align: bottom;
  line-height: 1.3em;
}
.dm-roll:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) > span { grid-area: 1 / 1; }
.dm-roll:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) > span:first-child { transform: translateY(-110%); }
.dm-caret:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) { display: inline-block; width: 1px; height: 13px; margin-left: 1px; background: var(--color-ink); opacity: 0; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__form .dm-roll > span:first-child { animation-name: dma-roll-out; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__form .dm-roll > span:last-child { animation-name: dma-roll-in; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__site .dm-roll > span:first-child { animation-name: dma-roll-out-late; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__site .dm-roll > span:last-child { animation-name: dma-roll-in-late; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__form .dm-admin__input:first-of-type { animation-name: dma-focus; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-caret { animation-name: dma-caret; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__save { animation-name: dma-press; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__hours { animation-name: dma-flash; }
:root[data-motion="full"] .is-armed:where(html:not([data-skladacka]) *, [data-v="a"] *, [data-v-base="a"] *) .dm-admin__pub { animation-name: dma-pub; }
@keyframes dma-roll-out { 0%, 24% { transform: none; } 30%, 94% { transform: translateY(-110%); } 100% { transform: none; } }
@keyframes dma-roll-in { 0%, 24% { transform: translateY(110%); } 30%, 94% { transform: none; } 100% { transform: translateY(110%); } }
@keyframes dma-roll-out-late { 0%, 52% { transform: none; } 58%, 94% { transform: translateY(-110%); } 100% { transform: none; } }
@keyframes dma-roll-in-late { 0%, 52% { transform: translateY(110%); } 58%, 94% { transform: none; } 100% { transform: translateY(110%); } }
@keyframes dma-focus {
  0%, 12% { box-shadow: inset 0 0 0 1px var(--color-line); }
  16%, 38% { box-shadow: inset 0 0 0 1.5px var(--color-ink); }
  42%, 100% { box-shadow: inset 0 0 0 1px var(--color-line); }
}
@keyframes dma-caret { 0%, 14% { opacity: 0; } 16%, 22% { opacity: 1; } 24%, 32% { opacity: 1; } 36%, 100% { opacity: 0; } }
@keyframes dma-press { 0%, 42% { transform: none; } 45% { transform: scale(0.94); } 48%, 100% { transform: none; } }
@keyframes dma-flash {
  0%, 52% { background: transparent; }
  56%, 74% { background: var(--color-coral-wash); }
  84%, 100% { background: transparent; }
}
@keyframes dma-pub {
  0%, 56% { opacity: 0; transform: translateY(4px); }
  62%, 92% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}
