.ps-browse-default-view {
  position: relative;
  display: grid;
  gap: 18px;
  min-height: 100%;
  isolation: isolate;
}

.ps-browse-default-view > * {
  position: relative;
  z-index: 1;
}

.ps-browse-default-view.is-root-preview {
  --ps-landing-blue: 30, 136, 255;
  --ps-landing-cyan: 92, 210, 255;
  --ps-landing-ink: 0, 5, 16;
  --ps-hero-deep-blue: 3, 24, 64;
  --ps-hero-trace: 56, 150, 255;
  flex: 0 0 auto;
  width: 100%;
  gap: 8px;
  min-height: calc(100dvh - 18px);
  padding: 0 18px 14px;
  border: 1px solid rgba(100, 166, 255, 0.2);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(34rem 20rem at 86% 11%, rgba(var(--ps-landing-blue), 0.115), transparent 70%),
    radial-gradient(22rem 16rem at 18% 21%, rgba(var(--ps-hero-deep-blue), 0.16), transparent 72%),
    linear-gradient(180deg, #000103 0%, #00040d 43%, #000104 100%);
  box-shadow:
    inset 0 0 0 1px rgba(178, 225, 255, 0.045),
    inset 0 0 96px rgba(18, 86, 184, 0.07),
    0 30px 84px rgba(0, 0, 0, 0.66);
}

.ps-browse-default-view.is-root-preview::before,
.ps-browse-default-view.is-root-preview::after,
.ps-browse-system-scan {
  content: "";
  position: absolute;
  pointer-events: none;
}

.ps-browse-default-view.is-root-preview::before {
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 78% 9%, rgba(var(--ps-landing-cyan), 0.2) 0 1px, transparent 1.7px) 0 0 / 18px 18px,
    radial-gradient(circle at 90% 22%, rgba(var(--ps-landing-blue), 0.11) 0 1px, transparent 1.8px) 0 0 / 28px 28px,
    linear-gradient(112deg, transparent 0 43%, rgba(var(--ps-hero-trace), 0.07) 43% 43.14%, transparent 43.14% 65%, rgba(var(--ps-hero-trace), 0.036) 65% 65.12%, transparent 65.12% 100%),
    radial-gradient(30rem 13rem at 88% 12%, rgba(var(--ps-landing-blue), 0.06), transparent 74%);
  mask:
    radial-gradient(42% 42% at 84% 18%, rgba(0, 0, 0, 0.92), transparent 78%),
    linear-gradient(90deg, transparent 0 38%, rgba(0, 0, 0, 0.18) 54%, rgba(0, 0, 0, 0.9) 100%);
  opacity: 0.42;
  z-index: 0;
}

.ps-browse-default-view.is-root-preview::after {
  left: 1%;
  right: -14%;
  top: 132px;
  height: 178px;
  background:
    radial-gradient(10% 24% at 84% 36%, rgba(235, 252, 255, 0.34), transparent 72%),
    radial-gradient(19% 34% at 76% 50%, rgba(var(--ps-landing-cyan), 0.14), transparent 74%),
    linear-gradient(146deg, transparent 25%, rgba(var(--ps-landing-blue), 0.16) 51%, rgba(var(--ps-landing-blue), 0.032) 61%, transparent 78%);
  filter: blur(4px);
  opacity: 0.4;
  z-index: 0;
}

.ps-browse-system-scan {
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(28rem 14rem at 84% 17%, rgba(var(--ps-landing-blue), 0.055), transparent 74%),
    radial-gradient(20rem 12rem at 18% 20%, rgba(76, 150, 242, 0.012), transparent 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 22%, rgba(255, 255, 255, 0.004) 100%);
  opacity: 0.36;
}

.ps-browse-default-view.is-root-preview .ps-browse-hero > .ps-browse-top,
.ps-browse-default-view.is-root-preview .ps-browse-hero > .ps-browse-copy,
.ps-browse-default-view.is-root-preview .ps-browse-brand[aria-disabled="true"] {
  display: none;
}

.ps-browse-default-view.is-root-preview .ps-browse-selection {
  order: 3;
  position: relative;
  display: grid;
  align-content: start;
  gap: 0;
  min-height: 142px;
  margin: 8px 0 0;
  padding: 17px 18px 15px;
  border: 1px solid rgba(var(--ps-landing-blue), 0.36);
  border-radius: 10px;
  overflow: hidden;
  background:
    radial-gradient(38% 82% at 16% 12%, rgba(var(--ps-landing-blue), 0.12), transparent 64%),
    radial-gradient(42% 100% at 86% 58%, rgba(var(--ps-landing-blue), 0.18), transparent 76%),
    linear-gradient(180deg, rgba(1, 12, 28, 0.98), rgba(0, 4, 14, 0.998));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 0 0 1px rgba(154, 224, 255, 0.05),
    inset 0 -24px 54px rgba(var(--ps-landing-blue), 0.09),
    0 16px 42px rgba(0, 0, 0, 0.26);
}

.ps-browse-default-view.is-root-preview .ps-browse-selection::before,
.ps-browse-default-view.is-root-preview .ps-browse-selection::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.ps-browse-default-view.is-root-preview .ps-browse-selection::before {
  left: 20px;
  top: 48px;
  width: 112px;
  height: 1px;
  background: linear-gradient(90deg, rgba(126, 214, 255, 0.48), rgba(126, 214, 255, 0.14) 68%, transparent);
  opacity: 0.58;
}

.ps-browse-default-view.is-root-preview .ps-browse-selection::after {
  inset: 0;
  background:
    radial-gradient(circle at 78% 34%, rgba(var(--ps-landing-cyan), 0.08) 0 1px, transparent 1.7px) 0 0 / 16px 16px,
    linear-gradient(126deg, transparent 42%, rgba(var(--ps-landing-blue), 0.2) 62%, rgba(var(--ps-landing-blue), 0.034) 72%, transparent 84%),
    radial-gradient(22rem 9rem at 86% 84%, rgba(var(--ps-landing-blue), 0.16), transparent 70%);
  mask: linear-gradient(90deg, transparent 0 38%, rgba(0, 0, 0, 0.5) 58%, rgba(0, 0, 0, 0.92) 100%);
  opacity: 0.66;
}

.ps-browse-default-view.is-root-preview .ps-browse-selection-label,
.ps-browse-default-view.is-root-preview .ps-browse-selection-value,
.ps-browse-default-view.is-root-preview .ps-browse-step-preview,
.ps-browse-default-view.is-root-preview .ps-browse-selection-note {
  position: relative;
  z-index: 1;
}

.ps-browse-default-view.is-root-preview .ps-browse-selection-label {
  margin: 0;
  color: rgba(75, 203, 255, 0.94);
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.28em;
  line-height: 1;
  text-transform: uppercase;
}

.ps-browse-default-view.is-root-preview .ps-browse-selection-value {
  margin: 10px 0 0;
  color: #fff;
  font-family: "Space Grotesk", var(--ps-font-sans);
  font-size: clamp(1.46rem, 3.8vw, 1.82rem);
  font-weight: 690;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-shadow: 0 0 24px rgba(115, 178, 255, 0.16);
}

.ps-browse-step-preview {
  counter-reset: ps-step;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
}

.ps-browse-step-preview[hidden],
.ps-browse-default-view:not(.is-root-preview) .ps-browse-step-preview {
  display: none;
}

.ps-browse-step-preview-item {
  counter-increment: ps-step;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 15px 0 8px;
  border: 1px solid rgba(122, 174, 236, 0.27);
  border-radius: 999px;
  background:
    radial-gradient(80% 100% at 16% 45%, rgba(80, 156, 245, 0.16), transparent 64%),
    linear-gradient(180deg, rgba(20, 38, 66, 0.86), rgba(7, 15, 30, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -10px 20px rgba(18, 58, 114, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.14);
  color: rgba(238, 244, 252, 0.88);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.1;
}

.ps-browse-step-preview-item:first-child {
  border-color: rgba(72, 190, 255, 0.78);
  background:
    radial-gradient(90% 100% at 16% 50%, rgba(82, 184, 255, 0.26), transparent 64%),
    linear-gradient(180deg, rgba(16, 56, 104, 0.98), rgba(7, 22, 46, 0.96));
  box-shadow:
    inset 0 0 0 1px rgba(136, 220, 255, 0.18),
    inset 0 -12px 24px rgba(48, 128, 228, 0.16),
    0 0 14px rgba(46, 154, 255, 0.12);
  color: #fff;
}

.ps-browse-step-preview-item:not(:last-child) {
  margin-right: 16px;
}

.ps-browse-step-preview-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 6px);
  width: 6px;
  height: 10px;
  border-top: 2px solid rgba(126, 176, 236, 0.34);
  border-right: 2px solid rgba(126, 176, 236, 0.34);
  transform: translateY(-50%) rotate(45deg);
}

.ps-browse-step-preview-item::before {
  content: counter(ps-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 28%, #d9f5ff, #5da7ed 62%, #1d73dd);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 780;
  line-height: 1;
  flex: 0 0 auto;
  box-shadow: 0 0 14px rgba(80, 174, 255, 0.28);
}

.ps-browse-default-view.is-root-preview .ps-browse-selection-note {
  display: block;
  margin: 11px 0 0;
  max-width: 28ch;
  color: rgba(221, 233, 246, 0.78);
  font-size: 0.82rem;
  line-height: 1.3;
}

.ps-browse-default-view.is-root-preview.is-flow-active {
  gap: 0;
  --ps-flow-inline: 14px;
}

.ps-browse-default-view.is-root-preview.is-flow-active::after {
  top: 90px;
  height: 40px;
  opacity: 0.16;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection {
  order: 2;
  min-height: 0;
  margin-top: -10px;
  padding: 9px var(--ps-flow-inline) 6px;
  border-width: 0 1px 1px;
  border-color: rgba(95, 150, 220, 0.1);
  border-radius: 0 0 15px 15px;
  background:
    linear-gradient(180deg, rgba(12, 21, 36, 0.34), rgba(8, 15, 27, 0.88)),
    radial-gradient(24rem 8rem at 34% 0%, rgba(86, 150, 236, 0.07), transparent 64%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection::after {
  opacity: 0.24;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection::before {
  opacity: 0.16;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection-label {
  font-size: 0.48rem;
  letter-spacing: 0.14em;
  color: rgba(194, 212, 233, 0.58);
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection-value {
  margin-top: 2px;
  font-size: clamp(1.04rem, 2.4vw, 1.18rem);
  line-height: 1;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-step-preview {
  gap: 4px 0;
  margin-top: 7px;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-step-preview-item {
  min-height: 21px;
  padding: 0 8px 0 6px;
  font-size: 0.67rem;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-step-preview-item::before {
  width: 18px;
  height: 18px;
  font-size: 0.6rem;
}

.ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection-note {
  margin-top: 2px;
  max-width: 25ch;
  font-size: 0.6rem;
  line-height: 1.25;
  color: rgba(216, 228, 241, 0.64);
}

@media (max-width: 767px) {
  .ps-browse-default-view.is-root-preview {
    gap: 8px;
    min-height: calc(100dvh - 60px);
    padding: 0 14px 12px;
    border-radius: 27px;
  }

  .ps-browse-default-view.is-root-preview .ps-browse-selection {
    min-height: 128px;
    margin-top: 7px;
    padding: 15px 16px 13px;
    border-radius: 10px;
  }

  .ps-browse-default-view.is-root-preview .ps-browse-selection::before {
    top: 44px;
    left: 16px;
    width: 108px;
  }

  .ps-browse-default-view.is-root-preview .ps-browse-selection-label {
    font-size: 0.56rem;
    letter-spacing: 0.24em;
  }

  .ps-browse-default-view.is-root-preview .ps-browse-selection-value {
    font-size: 1.42rem;
  }

  .ps-browse-step-preview {
    margin-top: 10px;
    gap: 8px 0;
  }

  .ps-browse-step-preview-item {
    min-height: 28px;
    padding: 0 12px 0 8px;
    font-size: 0.68rem;
  }

  .ps-browse-step-preview-item::before {
    width: 20px;
    height: 20px;
  }

  .ps-browse-default-view.is-root-preview .ps-browse-selection-note {
    margin-top: 9px;
    font-size: 0.74rem;
  }

  .ps-browse-default-view.is-root-preview.is-flow-active .ps-browse-selection {
    margin-top: -8px;
    padding: 7px 12px 4px;
  }
}
