/* Moviepie Slices v2 — polished pizza (tony-2026 allowlist only) */
.mp-slices {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  max-width: 100%;
}

.mp-slices__svg {
  width: min(100%, 310px);
  height: auto;
  display: block;
  overflow: visible;
}

.mp-slices__crust-rim {
  fill: none;
  stroke: #5c3812;
  stroke-width: 2.8;
  stroke-linecap: round;
}

.mp-slices__crust-dust {
  fill: none;
  stroke: #f5e2b8;
  stroke-width: 1.8;
  stroke-opacity: 0.5;
  stroke-dasharray: 1.8 2.8;
}

.mp-slices__crust-bump {
  fill: #f0d9a0;
  fill-opacity: 0.45;
  pointer-events: none;
}

/* Transform origin: pie center in viewBox (cx=50 cy=50) */
.mp-slices__slice--wash {
  fill: #ffe7a0;
  fill-opacity: 0.28;
  pointer-events: none;
}

.mp-slices__slice,
.mp-slices__cheese,
.mp-slices__gloss,
.mp-slices__pep,
.mp-slices__pep-edge,
.mp-slices__crumb {
  transform-box: view-box;
  transform-origin: 50px 50px;
}

.mp-slices__cut-shadow {
  stroke: rgba(90, 50, 20, 0.28);
  stroke-width: 2.8;
  stroke-linecap: round;
  pointer-events: none;
}

.mp-slices__divider {
  stroke: #fff8ee;
  stroke-width: 2.5;
  stroke-linecap: round;
  pointer-events: none;
}

.mp-slices__cheese {
  fill: #ffe9a8;
  fill-opacity: 0.9;
  pointer-events: none;
}

.mp-slices__gloss {
  fill: #fff8dc;
  fill-opacity: 0.55;
  pointer-events: none;
}

.mp-slices__pep {
  fill: #c62818;
  stroke: #7a140c;
  stroke-width: 0.65;
  pointer-events: none;
}

.mp-slices__pep-edge {
  fill: #d44832;
  fill-opacity: 0.55;
  pointer-events: none;
}

.mp-slices__crumb {
  fill: #c4893a;
  fill-opacity: 0.75;
  pointer-events: none;
}

/* Brand number: dark navy fill + white stroke (paint-order keeps navy on top) */
.mp-slices__number {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
  fill: #123b66;
  stroke: #ffffff;
  stroke-width: 3.75;
  stroke-linejoin: round;
  paint-order: stroke fill;
  text-anchor: middle;
  dominant-baseline: central;
  letter-spacing: -0.02em;
}

/* Dark navy Pacifico wordmark */
.mp-slices__word {
  font-family: "Pacifico", "Segoe Script", "Brush Script MT", cursive;
  font-weight: 400;
  fill: #123b66;
  stroke: #123b66;
  stroke-width: 0.45;
  stroke-linejoin: round;
  paint-order: stroke fill;
  dominant-baseline: middle;
}

@keyframes mp-slice-settle {
  0% {
    opacity: 0;
    transform: rotate(-42deg) scale(0.35);
  }
  48% {
    opacity: 1;
    transform: rotate(6deg) scale(1.06);
  }
  72% {
    opacity: 1;
    transform: rotate(-2deg) scale(0.985);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}

@keyframes mp-badge-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .mp-slices.is-animated .mp-slices__slice--filled,
  .mp-slices.is-animated .mp-slices__slice--wash {
    opacity: 0;
    animation: mp-slice-settle 1.7s cubic-bezier(0.2, 1.05, 0.32, 1) forwards;
  }

  .mp-slices.is-animated .mp-slices__cheese,
  .mp-slices.is-animated .mp-slices__gloss,
  .mp-slices.is-animated .mp-slices__pep,
  .mp-slices.is-animated .mp-slices__pep-edge,
  .mp-slices.is-animated .mp-slices__crumb {
    opacity: 0;
    animation: mp-slice-settle 1.7s cubic-bezier(0.2, 1.05, 0.32, 1) forwards;
  }

  .mp-slices.is-animated .mp-slices__number,
  .mp-slices.is-animated .mp-slices__word {
    opacity: 0;
    animation: mp-badge-fade 0.9s ease-out 1.85s forwards;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-slices.is-animated .mp-slices__slice--filled,
  .mp-slices.is-animated .mp-slices__slice--wash,
  .mp-slices.is-animated .mp-slices__cheese,
  .mp-slices.is-animated .mp-slices__gloss,
  .mp-slices.is-animated .mp-slices__pep,
  .mp-slices.is-animated .mp-slices__pep-edge,
  .mp-slices.is-animated .mp-slices__crumb,
  .mp-slices.is-animated .mp-slices__number,
  .mp-slices.is-animated .mp-slices__word {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* cachebust mpb20260930e */
