
@property --rim-x-averra-pricing {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}

@property --rim-w-averra-pricing {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --rim-h-averra-pricing {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --rim-spike-averra-pricing {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --rim-spike2-averra-pricing {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --rim-edge-averra-pricing {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --rim-opacity-averra-pricing {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}

[data-rim="averra-pricing"] {
  position: absolute;
  inset: 0;
  border-radius: 32px;
  overflow: hidden;
  pointer-events: none;
}

[data-rim="averra-pricing"][data-active] {
  animation:
    rim-travel-averra-pricing calc(5.2s * var(--rim-motion-scale, 1)) linear infinite,
    rim-edge-fade-averra-pricing calc(5.2s * var(--rim-motion-scale, 1)) linear infinite,
    rim-breathe-averra-pricing calc(6.8s * var(--rim-motion-scale, 1)) ease-in-out infinite,
    rim-spike-averra-pricing calc(6.9s * var(--rim-motion-scale, 1)) ease-in-out infinite,
    rim-spike2-averra-pricing calc(8.8s * var(--rim-motion-scale, 1)) ease-in-out infinite,
    rim-fade-in-averra-pricing calc(0.6s * var(--rim-motion-scale, 1)) ease forwards;
}

[data-rim="averra-pricing"][data-fading] {
  animation:
    rim-travel-averra-pricing calc(5.2s * var(--rim-motion-scale, 1)) linear infinite,
    rim-edge-fade-averra-pricing calc(5.2s * var(--rim-motion-scale, 1)) linear infinite,
    rim-breathe-averra-pricing calc(6.8s * var(--rim-motion-scale, 1)) ease-in-out infinite,
    rim-spike-averra-pricing calc(6.9s * var(--rim-motion-scale, 1)) ease-in-out infinite,
    rim-spike2-averra-pricing calc(8.8s * var(--rim-motion-scale, 1)) ease-in-out infinite,
    rim-fade-out-averra-pricing calc(0.5s * var(--rim-motion-scale, 1)) ease forwards;
}

[data-rim="averra-pricing"][data-active]::after,
[data-rim="averra-pricing"][data-fading]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 32px;
  padding: 0px;
  clip-path: inset(0 round 32px);
  background: radial-gradient(
        ellipse calc(24px * var(--rim-w-averra-pricing)) calc(28px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) calc(100% + 2px),
        rgba(255, 255, 255, 0.38) 0%,
        rgba(255, 255, 255, 0.12) 30%,
        transparent 65%
      ), radial-gradient(ellipse calc(36px * var(--rim-w-averra-pricing)) calc(36px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) calc(100% + 2px), rgb(255, 100, 60), transparent),
       radial-gradient(ellipse calc(30px * var(--rim-w-averra-pricing)) calc(32px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 39px) calc(100%), rgb(255, 180, 50), transparent),
       radial-gradient(ellipse calc(33px * var(--rim-w-averra-pricing)) calc(28px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 36px) calc(100% + 2px), rgb(255, 140, 70), transparent),
       radial-gradient(ellipse calc(29px * var(--rim-w-averra-pricing)) calc(34px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 54px) calc(100%), rgb(255, 80, 80), transparent),
       radial-gradient(ellipse calc(27px * var(--rim-w-averra-pricing)) calc(30px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 51px) calc(100% - 1px), rgb(255, 200, 60), transparent),
       radial-gradient(ellipse calc(36px * var(--rim-w-averra-pricing)) calc(24px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 21px) calc(100% + 1px), rgb(255, 120, 50), transparent),
       radial-gradient(ellipse calc(30px * var(--rim-w-averra-pricing)) calc(22px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 21px) calc(100%), rgb(255, 160, 80), transparent),
       radial-gradient(ellipse calc(25px * var(--rim-w-averra-pricing)) calc(28px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 66px) calc(100% + 1px), rgb(255, 90, 60), transparent),
       radial-gradient(ellipse calc(23px * var(--rim-w-averra-pricing)) calc(30px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 66px) calc(100% - 1px), rgb(255, 70, 70), transparent);
  -webkit-mask:
    radial-gradient(
      ellipse calc(78px * var(--rim-w-averra-pricing)) calc(60px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%,
      white 0%, rgba(255, 255, 255, 0.5) 45%, transparent 100%
    ),
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: source-in, xor;
  mask:
    radial-gradient(
      ellipse calc(78px * var(--rim-w-averra-pricing)) calc(60px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%,
      white 0%, rgba(255, 255, 255, 0.5) 45%, transparent 100%
    ),
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: intersect, exclude;
  pointer-events: none;
  z-index: 2;
  opacity: calc(var(--rim-opacity-averra-pricing) * var(--rim-edge-averra-pricing) * 1.14 * var(--rim-stroke-opacity, 1) * var(--rim-strength, 1));
  animation: rim-hue-shift-averra-pricing calc(12s * var(--rim-motion-scale, 1)) ease-in-out infinite;
}

[data-rim="averra-pricing"][data-active]::before,
[data-rim="averra-pricing"][data-fading]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 32px;
  background: radial-gradient(ellipse calc(33px * var(--rim-w-averra-pricing)) calc(30px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) calc(100%), rgba(255, 100, 60, 0.48), transparent),
    radial-gradient(ellipse calc(24px * var(--rim-w-averra-pricing)) calc(26px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 39px) calc(100% - 3px), rgba(255, 180, 50, 0.42), transparent),
    radial-gradient(ellipse calc(27px * var(--rim-w-averra-pricing)) calc(24px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 36px) calc(100%), rgba(255, 140, 70, 0.48), transparent),
    radial-gradient(ellipse calc(23px * var(--rim-w-averra-pricing)) calc(28px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 54px) calc(100% - 2px), rgba(255, 80, 80, 0.42), transparent),
    radial-gradient(ellipse calc(24px * var(--rim-w-averra-pricing)) calc(24px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 51px) calc(100% - 1px), rgba(255, 200, 60, 0.50), transparent),
    radial-gradient(ellipse calc(30px * var(--rim-w-averra-pricing)) calc(20px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 21px) calc(100%), rgba(255, 120, 50, 0.45), transparent),
    radial-gradient(ellipse calc(25px * var(--rim-w-averra-pricing)) calc(18px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 21px) calc(100% - 2px), rgba(255, 160, 80, 0.40), transparent),
    radial-gradient(ellipse calc(21px * var(--rim-w-averra-pricing)) calc(24px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% + 66px) calc(100%), rgba(255, 90, 60, 0.45), transparent),
    radial-gradient(ellipse calc(18px * var(--rim-w-averra-pricing)) calc(26px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100% - 66px) calc(100% - 1px), rgba(255, 70, 70, 0.52), transparent);
  box-shadow: inset 0 0 9px 1px rgba(255, 255, 255, 0.1);
  -webkit-mask-image:
    radial-gradient(
      ellipse calc(78px * var(--rim-w-averra-pricing)) calc(60px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%,
      white 0%, rgba(255, 255, 255, 0.5) 45%, transparent 100%
    ),
    linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white),
    linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);
  -webkit-mask-composite: source-in, source-over;
  mask-image:
    radial-gradient(
      ellipse calc(78px * var(--rim-w-averra-pricing)) calc(60px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%,
      white 0%, rgba(255, 255, 255, 0.5) 45%, transparent 100%
    ),
    linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white),
    linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);
  mask-composite: intersect, add;
  pointer-events: none;
  z-index: 1;
  opacity: calc(var(--rim-opacity-averra-pricing) * var(--rim-edge-averra-pricing) * 0.70 * var(--rim-inner-opacity, 1) * var(--rim-strength, 1));
  clip-path: inset(0 round 32px);
  animation: rim-hue-shift-averra-pricing calc(12s * var(--rim-motion-scale, 1)) ease-in-out infinite;
}

[data-rim="averra-pricing"] [data-rim-glow] {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: 32px;
  clip-path: inset(0 round 32px);
  padding: 0;
  -webkit-mask: radial-gradient(
    ellipse calc(84px * var(--rim-w-averra-pricing)) calc(110px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%,
    white 0%, rgba(255, 255, 255, 0.5) 35%, transparent 100%
  );
  -webkit-mask-composite: source-over;
  mask: radial-gradient(
    ellipse calc(84px * var(--rim-w-averra-pricing)) calc(110px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%,
    white 0%, rgba(255, 255, 255, 0.5) 35%, transparent 100%
  );
  mask-composite: add;
  background: radial-gradient(ellipse calc(0.8px * var(--rim-spike-averra-pricing)) calc(92px * var(--rim-h-averra-pricing)) at 8% calc(100% - 2px), rgb(255, 140, 80), rgb(255, 140, 80) 30%, transparent 88%),
       radial-gradient(ellipse calc(10px * var(--rim-spike2-averra-pricing)) calc(35px * var(--rim-h-averra-pricing)) at 22% calc(100% - 4px), rgba(255, 100, 60, 0.98), rgba(255, 100, 60, 0.49) 50%, transparent 95%),
       radial-gradient(ellipse calc(2px * (2 - var(--rim-spike-averra-pricing))) calc(72px * var(--rim-h-averra-pricing)) at 36% calc(100% - 3px), rgb(255, 100, 80), rgb(255, 100, 80) 40%, transparent 90%),
       radial-gradient(ellipse calc(14px * var(--rim-spike2-averra-pricing)) calc(28px * var(--rim-h-averra-pricing)) at 50% calc(100% - 2px), rgba(255, 150, 80, 0.59), rgba(255, 150, 80, 0.29) 55%, transparent 96%),
       radial-gradient(ellipse calc(1.2px * (2 - var(--rim-spike2-averra-pricing))) calc(85px * var(--rim-h-averra-pricing)) at 64% calc(100% - 4px), rgb(255, 80, 60), rgb(255, 80, 60) 35%, transparent 89%),
       radial-gradient(ellipse calc(7px * var(--rim-spike-averra-pricing)) calc(45px * var(--rim-h-averra-pricing)) at 78% calc(100% - 2px), rgba(255, 120, 50, 0.91), rgba(255, 120, 50, 0.45) 48%, transparent 94%),
       radial-gradient(ellipse calc(0.6px * (2 - var(--rim-spike-averra-pricing))) calc(60px * var(--rim-h-averra-pricing)) at 92% calc(100% - 3px), rgb(255, 140, 70), rgb(255, 140, 70) 42%, transparent 91%),
       radial-gradient(ellipse calc(21px * var(--rim-spike-averra-pricing)) calc(15px * var(--rim-spike2-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) calc(100% + 1px), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.5) 50%, transparent 100%),
       radial-gradient(ellipse calc(42px * var(--rim-w-averra-pricing)) calc(40px * var(--rim-h-averra-pricing)) at calc(var(--rim-x-averra-pricing) * 100%) 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.12) 25%, rgba(255, 255, 255, 0.03) 55%, transparent 80%);
  
  pointer-events: none;
  z-index: 3;
  opacity: 0;
}

[data-rim="averra-pricing"][data-active] [data-rim-glow],
[data-rim="averra-pricing"][data-fading] [data-rim-glow] {
  display: block;
  opacity: calc(var(--rim-opacity-averra-pricing) * var(--rim-edge-averra-pricing) * 0.80 * var(--rim-bloom-opacity, 1) * var(--rim-strength, 1));
  animation: rim-hue-shift-bloom-averra-pricing calc(8s * var(--rim-motion-scale, 1)) ease-in-out infinite;
}

@keyframes rim-travel-averra-pricing {
  0%   { --rim-x-averra-pricing: 0.06;  --rim-w-averra-pricing: 0.5; }
  10%  { --rim-x-averra-pricing: 0.15;  --rim-w-averra-pricing: 0.8; }
  20%  { --rim-x-averra-pricing: 0.25;  --rim-w-averra-pricing: 1.1; }
  30%  { --rim-x-averra-pricing: 0.35;  --rim-w-averra-pricing: 1.3; }
  40%  { --rim-x-averra-pricing: 0.44;  --rim-w-averra-pricing: 1.45; }
  50%  { --rim-x-averra-pricing: 0.5;   --rim-w-averra-pricing: 1.5; }
  60%  { --rim-x-averra-pricing: 0.56;  --rim-w-averra-pricing: 1.45; }
  70%  { --rim-x-averra-pricing: 0.65;  --rim-w-averra-pricing: 1.3; }
  80%  { --rim-x-averra-pricing: 0.75;  --rim-w-averra-pricing: 1.1; }
  90%  { --rim-x-averra-pricing: 0.85;  --rim-w-averra-pricing: 0.8; }
  100% { --rim-x-averra-pricing: 0.94;  --rim-w-averra-pricing: 0.5; }
}

@keyframes rim-edge-fade-averra-pricing {
  0%    { --rim-edge-averra-pricing: 0; }
  12.5% { --rim-edge-averra-pricing: 0; }
  32.5% { --rim-edge-averra-pricing: 1; }
  67.5% { --rim-edge-averra-pricing: 1; }
  87.5% { --rim-edge-averra-pricing: 0; }
  100%  { --rim-edge-averra-pricing: 0; }
}

@keyframes rim-breathe-averra-pricing {
  0%, 100% { --rim-h-averra-pricing: 0.8; }
  25%      { --rim-h-averra-pricing: 1.25; }
  55%      { --rim-h-averra-pricing: 0.85; }
  80%      { --rim-h-averra-pricing: 1.3; }
}

@keyframes rim-spike-averra-pricing {
  0%   { --rim-spike-averra-pricing: 0.8; }
  25%  { --rim-spike-averra-pricing: 1.3; }
  50%  { --rim-spike-averra-pricing: 0.9; }
  75%  { --rim-spike-averra-pricing: 1.4; }
  100% { --rim-spike-averra-pricing: 0.8; }
}

@keyframes rim-spike2-averra-pricing {
  0%   { --rim-spike2-averra-pricing: 1.2; }
  25%  { --rim-spike2-averra-pricing: 0.7; }
  50%  { --rim-spike2-averra-pricing: 1.4; }
  75%  { --rim-spike2-averra-pricing: 0.8; }
  100% { --rim-spike2-averra-pricing: 1.2; }
}

@keyframes rim-fade-in-averra-pricing {
  to { --rim-opacity-averra-pricing: 1; }
}

@keyframes rim-fade-out-averra-pricing {
  from { --rim-opacity-averra-pricing: 1; }
  to { --rim-opacity-averra-pricing: 0; }
}

@keyframes rim-hue-shift-averra-pricing {
  0% { filter: hue-rotate(calc(var(--rim-hue-base, 0deg) - 13deg)) brightness(1.30) saturate(1.20); }
  50% { filter: hue-rotate(calc(var(--rim-hue-base, 0deg) + 13deg)) brightness(1.30) saturate(1.20); }
  100% { filter: hue-rotate(calc(var(--rim-hue-base, 0deg) - 13deg)) brightness(1.30) saturate(1.20); }
}

@keyframes rim-hue-shift-bloom-averra-pricing {
  0% { filter: blur(8px) hue-rotate(calc(var(--rim-hue-base, 0deg) - 23deg)) brightness(1.30) saturate(1.20); }
  50% { filter: blur(8px) hue-rotate(calc(var(--rim-hue-base, 0deg) + 23deg)) brightness(1.30) saturate(1.20); }
  100% { filter: blur(8px) hue-rotate(calc(var(--rim-hue-base, 0deg) - 23deg)) brightness(1.30) saturate(1.20); }
}

[data-rim="averra-pricing"][data-paused],
[data-rim="averra-pricing"][data-paused]::after,
[data-rim="averra-pricing"][data-paused]::before,
[data-rim="averra-pricing"][data-paused] [data-rim-glow] {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-rim="averra-pricing"] {
    --rim-motion-scale: 3;
  }
}

