/* Generated from Libraries.dev packages/border-beam/src/styles.ts (MIT).
 * https://github.com/Jakubantalik/Libraries.dev/blob/main/packages/border-beam/src/styles.ts
 * Original line/colorful/dark defaults; 20px radius matching mock-search-inner.
 * See LICENSE in this directory.
 */

@property --beam-x-story-search {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}

@property --beam-w-story-search {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --beam-h-story-search {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --beam-spike-story-search {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --beam-spike2-story-search {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --beam-edge-story-search {
  syntax: "<number>";
  initial-value: 1;
  inherits: true;
}

@property --beam-opacity-story-search {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}

[data-beam="story-search"] {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

[data-beam="story-search"][data-active] {
  animation:
    beam-travel-story-search 3.1s linear infinite,
    beam-edge-fade-story-search 3.1s linear infinite,
    beam-breathe-story-search 4.0s ease-in-out infinite,
    beam-spike-story-search 4.1s ease-in-out infinite,
    beam-spike2-story-search 5.3s ease-in-out infinite,
    beam-fade-in-story-search 0.6s ease forwards;
}

[data-beam="story-search"][data-fading] {
  animation:
    beam-travel-story-search 3.1s linear infinite,
    beam-edge-fade-story-search 3.1s linear infinite,
    beam-breathe-story-search 4.0s ease-in-out infinite,
    beam-spike-story-search 4.1s ease-in-out infinite,
    beam-spike2-story-search 5.3s ease-in-out infinite,
    beam-fade-out-story-search 0.5s ease forwards;
}

[data-beam="story-search"][data-active]::after,
[data-beam="story-search"][data-fading]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 19px;
  padding: 1px;
  clip-path: inset(0 round 20px);
  background: radial-gradient(
        ellipse calc(24px * var(--beam-w-story-search)) calc(28px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-w-story-search)) calc(36px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100%) calc(100% + 2px), var(--spectrum-5), transparent),
       radial-gradient(ellipse calc(30px * var(--beam-w-story-search)) calc(32px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 39px) calc(100%), var(--spectrum-7), transparent),
       radial-gradient(ellipse calc(33px * var(--beam-w-story-search)) calc(28px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 36px) calc(100% + 2px), var(--spectrum-3), transparent),
       radial-gradient(ellipse calc(29px * var(--beam-w-story-search)) calc(34px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 54px) calc(100%), var(--spectrum-2), transparent),
       radial-gradient(ellipse calc(27px * var(--beam-w-story-search)) calc(30px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 51px) calc(100% - 1px), var(--spectrum-8), transparent),
       radial-gradient(ellipse calc(36px * var(--beam-w-story-search)) calc(24px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 21px) calc(100% + 1px), var(--spectrum-6), transparent),
       radial-gradient(ellipse calc(30px * var(--beam-w-story-search)) calc(22px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 21px) calc(100%), var(--spectrum-4), transparent),
       radial-gradient(ellipse calc(25px * var(--beam-w-story-search)) calc(28px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 66px) calc(100% + 1px), var(--spectrum-8), transparent),
       radial-gradient(ellipse calc(23px * var(--beam-w-story-search)) calc(30px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 66px) calc(100% - 1px), var(--spectrum-1), transparent);
  -webkit-mask:
    radial-gradient(
      ellipse calc(78px * var(--beam-w-story-search)) calc(60px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-w-story-search)) calc(60px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-opacity-story-search) * var(--beam-edge-story-search) * 1.14 * var(--beam-stroke-opacity, 1) * var(--beam-strength, 1));
}

[data-beam="story-search"][data-active]::before,
[data-beam="story-search"][data-fading]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: radial-gradient(ellipse calc(33px * var(--beam-w-story-search)) calc(30px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100%) calc(100%), rgb(from var(--spectrum-5) r g b / .48), transparent),
    radial-gradient(ellipse calc(24px * var(--beam-w-story-search)) calc(26px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 39px) calc(100% - 3px), rgb(from var(--spectrum-7) r g b / .42), transparent),
    radial-gradient(ellipse calc(27px * var(--beam-w-story-search)) calc(24px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 36px) calc(100%), rgb(from var(--spectrum-3) r g b / .48), transparent),
    radial-gradient(ellipse calc(23px * var(--beam-w-story-search)) calc(28px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 54px) calc(100% - 2px), rgb(from var(--spectrum-2) r g b / .42), transparent),
    radial-gradient(ellipse calc(24px * var(--beam-w-story-search)) calc(24px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 51px) calc(100% - 1px), rgb(from var(--spectrum-8) r g b / .50), transparent),
    radial-gradient(ellipse calc(30px * var(--beam-w-story-search)) calc(20px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 21px) calc(100%), rgb(from var(--spectrum-6) r g b / .45), transparent),
    radial-gradient(ellipse calc(25px * var(--beam-w-story-search)) calc(18px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 21px) calc(100% - 2px), rgb(from var(--spectrum-4) r g b / .40), transparent),
    radial-gradient(ellipse calc(21px * var(--beam-w-story-search)) calc(24px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% + 66px) calc(100%), rgb(from var(--spectrum-8) r g b / .45), transparent),
    radial-gradient(ellipse calc(18px * var(--beam-w-story-search)) calc(26px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100% - 66px) calc(100% - 1px), rgb(from var(--spectrum-1) r g b / .52), transparent);
  box-shadow: inset 0 0 9px 1px rgba(255, 255, 255, 0.1);
  -webkit-mask-image:
    radial-gradient(
      ellipse calc(78px * var(--beam-w-story-search)) calc(60px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-w-story-search)) calc(60px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-opacity-story-search) * var(--beam-edge-story-search) * 0.70 * var(--beam-inner-opacity, 1) * var(--beam-strength, 1));
  clip-path: inset(0 round 20px);
}

[data-beam="story-search"] [data-beam-bloom] {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: 19px;
  clip-path: inset(0 round 20px);
  padding: 0;
  -webkit-mask: radial-gradient(
    ellipse calc(84px * var(--beam-w-story-search)) calc(110px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-w-story-search)) calc(110px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 100%) 100%,
    white 0%, rgba(255, 255, 255, 0.5) 35%, transparent 100%
  );
  mask-composite: add;
  background: radial-gradient(ellipse calc(0.8px * var(--beam-spike-story-search) * var(--beam-spike-mul, 1)) calc(92px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 8% calc(100% - 2px), var(--spectrum-1), var(--spectrum-1) 30%, transparent 88%),
       radial-gradient(ellipse calc(10px * var(--beam-spike2-story-search) * var(--beam-spike-mul, 1)) calc(35px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 22% calc(100% - 4px), rgb(from var(--spectrum-2) r g b / .98), rgb(from var(--spectrum-2) r g b / .49) 50%, transparent 95%),
       radial-gradient(ellipse calc(2px * (2 - var(--beam-spike-story-search)) * var(--beam-spike-mul, 1)) calc(72px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 36% calc(100% - 3px), var(--spectrum-3), rgb(from var(--spectrum-3) r g b / 1) 40%, transparent 90%),
       radial-gradient(ellipse calc(14px * var(--beam-spike2-story-search) * var(--beam-spike-mul, 1)) calc(28px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 50% calc(100% - 2px), rgb(from var(--spectrum-5) r g b / .59), rgb(from var(--spectrum-5) r g b / .29) 55%, transparent 96%),
       radial-gradient(ellipse calc(1.2px * (2 - var(--beam-spike2-story-search)) * var(--beam-spike-mul, 1)) calc(85px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 64% calc(100% - 4px), var(--spectrum-6), rgb(from var(--spectrum-6) r g b / 1) 35%, transparent 89%),
       radial-gradient(ellipse calc(7px * var(--beam-spike-story-search) * var(--beam-spike-mul, 1)) calc(45px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 78% calc(100% - 2px), rgb(from var(--spectrum-7) r g b / .91), rgb(from var(--spectrum-7) r g b / .45) 48%, transparent 94%),
       radial-gradient(ellipse calc(0.6px * (2 - var(--beam-spike-story-search)) * var(--beam-spike-mul, 1)) calc(60px * var(--beam-h-story-search) * var(--beam-spike-mul, 1)) at 92% calc(100% - 3px), var(--spectrum-8), rgb(from var(--spectrum-8) r g b / 1) 42%, transparent 91%),
       radial-gradient(ellipse calc(21px * var(--beam-spike-story-search)) calc(15px * var(--beam-spike2-story-search)) at calc(var(--beam-x-story-search) * 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(--beam-w-story-search)) calc(40px * var(--beam-h-story-search)) at calc(var(--beam-x-story-search) * 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%);
  
  filter: blur(8px);
  pointer-events: none;
  z-index: 3;
  opacity: 0;
}

[data-beam="story-search"][data-active] [data-beam-bloom],
[data-beam="story-search"][data-fading] [data-beam-bloom] {
  display: block;
  opacity: calc(var(--beam-opacity-story-search) * var(--beam-edge-story-search) * 0.80 * var(--beam-bloom-opacity, 1) * var(--beam-strength, 1));
}

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

@keyframes beam-edge-fade-story-search {
  0%    { --beam-edge-story-search: 0; }
  12.5% { --beam-edge-story-search: 0; }
  32.5% { --beam-edge-story-search: 1; }
  67.5% { --beam-edge-story-search: 1; }
  87.5% { --beam-edge-story-search: 0; }
  100%  { --beam-edge-story-search: 0; }
}

@keyframes beam-breathe-story-search {
  0%, 100% { --beam-h-story-search: 0.8; }
  25%      { --beam-h-story-search: 1.25; }
  55%      { --beam-h-story-search: 0.85; }
  80%      { --beam-h-story-search: 1.3; }
}

@keyframes beam-spike-story-search {
  0%   { --beam-spike-story-search: 0.8; }
  25%  { --beam-spike-story-search: 1.3; }
  50%  { --beam-spike-story-search: 0.9; }
  75%  { --beam-spike-story-search: 1.4; }
  100% { --beam-spike-story-search: 0.8; }
}

@keyframes beam-spike2-story-search {
  0%   { --beam-spike2-story-search: 1.2; }
  25%  { --beam-spike2-story-search: 0.7; }
  50%  { --beam-spike2-story-search: 1.4; }
  75%  { --beam-spike2-story-search: 0.8; }
  100% { --beam-spike2-story-search: 1.2; }
}

@keyframes beam-fade-in-story-search {
  to { --beam-opacity-story-search: 1; }
}

@keyframes beam-fade-out-story-search {
  from { --beam-opacity-story-search: 1; }
  to { --beam-opacity-story-search: 0; }
}

[data-beam="story-search"][data-paused],
[data-beam="story-search"][data-paused]::after,
[data-beam="story-search"][data-paused]::before,
[data-beam="story-search"][data-paused] [data-beam-bloom] {
  animation-play-state: paused !important;
}
