.browse-glass-active {
  --browse-bg-opacity: 0.86;
  --browse-glass-bg: rgba(127, 202, 246, 0.24);
  --browse-glass-bg-strong: rgba(92, 174, 232, 0.34);
  --browse-glass-border: rgba(197, 235, 255, 0.44);
  --browse-glass-highlight: rgba(229, 249, 255, 0.74);
  --browse-glass-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
  --browse-glass-accent-a: rgba(78, 174, 154, 0.28);
  --browse-glass-accent-b: rgba(235, 172, 88, 0.22);
  --browse-glass-accent-c: rgba(109, 147, 214, 0.18);
  --browse-pointer-x: 50%;
  --browse-pointer-y: 26%;
}

.browse-glass-active .public-browse[data-v-5654d512] {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background:
    linear-gradient(145deg, rgba(10, 11, 10, 0.66), rgba(18, 17, 15, 0.52) 48%, rgba(11, 13, 14, 0.7));
  color: rgba(255, 255, 255, 0.94);
}

.browse-liquid-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(22, 33, 31, 0.86), rgba(16, 15, 14, 0.88) 42%, rgba(29, 24, 17, 0.82)),
    conic-gradient(from 120deg at var(--browse-pointer-x) var(--browse-pointer-y), var(--browse-glass-accent-a), transparent 19%, var(--browse-glass-accent-b) 38%, transparent 58%, var(--browse-glass-accent-c) 82%, var(--browse-glass-accent-a));
}

.browse-liquid-background::before,
.browse-liquid-background::after {
  content: "";
  position: absolute;
  inset: -18%;
  opacity: 0.82;
  transform: translate3d(0, 0, 0);
  will-change: transform, filter;
}

.browse-liquid-background::before {
  background:
    linear-gradient(96deg, transparent 0 18%, rgba(255, 255, 255, 0.08) 28%, transparent 42% 100%),
    repeating-linear-gradient(112deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 42px);
  filter: blur(8px);
  animation: browse-liquid-current 18s cubic-bezier(0.42, 0, 0.22, 1) infinite alternate;
}

.browse-liquid-background::after {
  background:
    conic-gradient(from 20deg at 28% 34%, transparent, rgba(58, 151, 137, 0.18), transparent 30%),
    conic-gradient(from 220deg at 78% 70%, transparent, rgba(222, 156, 78, 0.15), transparent 28%),
    linear-gradient(18deg, transparent 20%, rgba(255, 255, 255, 0.05), transparent 78%);
  filter: blur(24px) saturate(1.25);
  mix-blend-mode: screen;
  animation: browse-liquid-drift 26s ease-in-out infinite alternate;
}

.browse-liquid-background img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.055);
  filter: brightness(0.68) saturate(1.12) contrast(1.04);
  transition: opacity 1.2s ease, transform 12s ease, filter 0.6s ease;
}

.browse-liquid-background img.is-visible {
  opacity: var(--browse-bg-opacity);
  transform: scale(1.09);
}

.browse-liquid-background img.is-fading {
  opacity: 0;
}

.browse-glass-active .header[data-v-5654d512],
.browse-glass-active .gallery-container[data-v-5654d512],
.browse-glass-active .loading-container[data-v-5654d512],
.browse-glass-active .error-container[data-v-5654d512] {
  position: relative;
  z-index: 1;
}

.browse-glass-active .header[data-v-5654d512] {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
    rgba(12, 13, 12, 0.58);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
}

.browse-glass-active .logo[data-v-5654d512],
.browse-glass-active .breadcrumb[data-v-5654d512],
.browse-glass-active .file-count[data-v-5654d512],
.browse-glass-active .search-box[data-v-5654d512],
.browse-glass-active .floating-page-indicator[data-v-5654d512],
.browse-glass-active .folder-card[data-v-5654d512],
.browse-glass-active .loading-more[data-v-5654d512],
.browse-glass-active .no-more[data-v-5654d512] {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.055)),
    var(--browse-glass-bg);
  border: 1px solid var(--browse-glass-border);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
}

.browse-glass-active .logo[data-v-5654d512],
.browse-glass-active .breadcrumb[data-v-5654d512],
.browse-glass-active .file-count[data-v-5654d512] {
  border-radius: 8px;
  padding: 8px 12px;
}

.browse-glass-active .search-box[data-v-5654d512] {
  background:
    linear-gradient(135deg, rgba(230, 249, 255, 0.34), rgba(156, 215, 250, 0.11)),
    rgba(116, 198, 244, 0.24);
}

.browse-glass-active .search-box.expanded[data-v-5654d512] {
  background:
    linear-gradient(135deg, rgba(235, 250, 255, 0.38), rgba(150, 215, 252, 0.15)),
    rgba(92, 176, 234, 0.36);
  box-shadow: 0 12px 30px rgba(21, 67, 104, 0.28), inset 0 1px 0 rgba(239, 251, 255, 0.36);
}

.browse-glass-active .theme-toggle-btn[data-v-5654d512] {
  border: 1px solid var(--browse-glass-border);
  border-radius: 8px;
  background: rgba(125, 202, 247, 0.2);
  backdrop-filter: blur(16px) saturate(1.3);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
}

.browse-glass-active .gallery-container[data-v-5654d512] {
  padding-top: 18px;
}

.browse-glass-active .folders-section[data-v-5654d512] {
  margin-bottom: 26px;
}

.browse-glass-active .folder-card[data-v-5654d512] {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.browse-glass-active .folder-card[data-v-5654d512]::after {
  content: "";
  position: absolute;
  inset: -45%;
  background: linear-gradient(115deg, transparent 36%, rgba(255, 255, 255, 0.26), transparent 58%);
  opacity: 0;
  transform: translateX(-30%) rotate(8deg);
  transition: opacity 0.35s ease, transform 0.65s ease;
  pointer-events: none;
}

.browse-glass-active .folder-card[data-v-5654d512]:hover {
  background:
    linear-gradient(135deg, rgba(236, 250, 255, 0.38), rgba(153, 218, 252, 0.16)),
    rgba(93, 178, 235, 0.4);
  border-color: rgba(215, 244, 255, 0.58);
  box-shadow: 0 18px 42px rgba(22, 72, 111, 0.32);
  transform: translateY(-4px);
}

.browse-glass-active .folder-card[data-v-5654d512]:hover::after {
  opacity: 0.86;
  transform: translateX(36%) rotate(8deg);
}

.browse-glass-active .waterfall[data-v-5654d512] {
  gap: clamp(12px, 1.8vw, 22px);
  align-items: flex-start;
}

.browse-glass-active .waterfall-column[data-v-5654d512] {
  gap: clamp(12px, 1.8vw, 22px);
}

.browse-glass-active .waterfall-item[data-v-5654d512] {
  position: relative;
  border-radius: 8px;
  transform: translateZ(0);
  animation: browse-card-rise 0.7s cubic-bezier(0.2, 0.78, 0.2, 1) both;
}

.browse-glass-active .waterfall-column[data-v-5654d512]:nth-child(2n) .waterfall-item[data-v-5654d512] {
  animation-delay: 0.05s;
}

.browse-glass-active .waterfall-column[data-v-5654d512]:nth-child(3n) .waterfall-item[data-v-5654d512] {
  animation-delay: 0.1s;
}

.browse-glass-active .image-wrapper[data-v-5654d512] {
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    var(--browse-glass-bg-strong);
  border: 1px solid rgba(255, 255, 255, 0.19);
  box-shadow:
    var(--browse-glass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px) saturate(1.34);
  -webkit-backdrop-filter: blur(18px) saturate(1.34);
  transition:
    transform 0.38s cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 0.38s ease,
    box-shadow 0.38s ease,
    background 0.38s ease,
    filter 0.38s ease;
  will-change: transform;
}

.browse-glass-active .image-wrapper.loaded[data-v-5654d512] {
  animation: browse-glass-breathe 9s ease-in-out infinite;
}

.browse-glass-active .waterfall-item[data-v-5654d512]:hover .image-wrapper[data-v-5654d512] {
  transform: translateY(-6px) scale(1.012);
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.browse-glass-active .image-wrapper[data-v-5654d512]::after {
  content: "";
  position: absolute;
  inset: -55%;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.34) 46%, rgba(255, 255, 255, 0.08) 55%, transparent 68%),
    linear-gradient(18deg, transparent 25%, rgba(82, 176, 156, 0.1), transparent 72%);
  opacity: 0.46;
  mix-blend-mode: screen;
  transform: translateX(-35%) rotate(8deg);
  animation: browse-liquid-sheen 7.5s cubic-bezier(0.42, 0, 0.22, 1) infinite;
}

.browse-glass-active .waterfall-item[data-v-5654d512]:hover .image-wrapper[data-v-5654d512]::after {
  opacity: 0.86;
  animation-duration: 3.8s;
}

.browse-glass-active .image-wrapper img[data-v-5654d512],
.browse-glass-active .image-wrapper video[data-v-5654d512] {
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.45s ease;
  filter: saturate(1.04) contrast(1.02);
}

.browse-glass-active .waterfall-item[data-v-5654d512]:hover .image-wrapper img[data-v-5654d512],
.browse-glass-active .waterfall-item[data-v-5654d512]:hover .image-wrapper video[data-v-5654d512] {
  transform: scale(1.028);
  filter: saturate(1.1) contrast(1.04);
}

.browse-glass-active .overlay[data-v-5654d512] {
  background:
    linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.36) 70%, rgba(0, 0, 0, 0.66)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 46%);
  transition: opacity 0.26s ease;
}

.browse-glass-active .action-btn[data-v-5654d512] {
  border: 1px solid rgba(255, 255, 255, 0.23);
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(12px) saturate(1.35);
  -webkit-backdrop-filter: blur(12px) saturate(1.35);
}

.browse-glass-active .action-btn[data-v-5654d512]:hover {
  background: rgba(255, 255, 255, 0.28);
  transform: translateY(-2px) scale(1.05);
}

.browse-glass-active .audio-placeholder[data-v-5654d512],
.browse-glass-active .file-placeholder[data-v-5654d512] {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(21, 22, 20, 0.58);
}

.browse-glass-active .load-trigger[data-v-5654d512] {
  min-height: 96px;
}

.browse-glass-active .loading-more[data-v-5654d512],
.browse-glass-active .no-more[data-v-5654d512] {
  width: max-content;
  max-width: min(92vw, 420px);
  margin: 12px auto;
  padding: 10px 16px;
  border-radius: 8px;
  color: rgba(232, 249, 255, 0.86);
}

.browse-glass-active .floating-page-indicator[data-v-5654d512] {
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.86);
}

@keyframes browse-liquid-current {
  0% {
    transform: translate3d(-4%, -2%, 0) rotate(-2deg) skewX(-3deg);
  }
  50% {
    transform: translate3d(3%, 2%, 0) rotate(2deg) skewX(2deg);
  }
  100% {
    transform: translate3d(6%, -1%, 0) rotate(-1deg) skewX(-1deg);
  }
}

@keyframes browse-liquid-drift {
  0% {
    transform: translate3d(2%, -2%, 0) scale(1.04) rotate(0deg);
    filter: blur(24px) saturate(1.16);
  }
  100% {
    transform: translate3d(-3%, 3%, 0) scale(1.1) rotate(8deg);
    filter: blur(30px) saturate(1.32);
  }
}

@keyframes browse-card-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
}

@keyframes browse-glass-breathe {
  0%,
  100% {
    box-shadow:
      var(--browse-glass-shadow),
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      inset 0 -1px 0 rgba(255, 255, 255, 0.06);
  }
  50% {
    box-shadow:
      0 20px 50px rgba(0, 0, 0, 0.42),
      0 0 28px rgba(78, 174, 154, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.4),
      inset 0 -1px 0 rgba(255, 255, 255, 0.08);
  }
}

@keyframes browse-liquid-sheen {
  0% {
    transform: translateX(-42%) rotate(8deg);
  }
  44%,
  100% {
    transform: translateX(44%) rotate(8deg);
  }
}

@media (max-width: 700px) {
  .browse-glass-active .header[data-v-5654d512] {
    padding: 12px;
    gap: 8px;
  }

  .browse-glass-active .logo[data-v-5654d512],
  .browse-glass-active .breadcrumb[data-v-5654d512],
  .browse-glass-active .file-count[data-v-5654d512] {
    padding: 6px 8px;
    border-radius: 8px;
  }

  .browse-glass-active .gallery-container[data-v-5654d512] {
    padding: 12px 8px;
  }

  .browse-glass-active .waterfall[data-v-5654d512],
  .browse-glass-active .waterfall-column[data-v-5654d512] {
    gap: 10px;
  }

  .browse-glass-active .waterfall-item[data-v-5654d512]:hover .image-wrapper[data-v-5654d512] {
    transform: none;
  }
}

.public-browse .credit-link[data-v-5654d512],
.public-browse a[href*="github.com/axibayuit-a11y"] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .browse-liquid-background::before,
  .browse-liquid-background::after,
  .browse-glass-active .waterfall-item[data-v-5654d512],
  .browse-glass-active .image-wrapper.loaded[data-v-5654d512],
  .browse-glass-active .image-wrapper[data-v-5654d512]::after {
    animation: none;
  }

  .browse-liquid-background img,
  .browse-glass-active .image-wrapper[data-v-5654d512],
  .browse-glass-active .image-wrapper img[data-v-5654d512],
  .browse-glass-active .image-wrapper video[data-v-5654d512] {
    transition: none;
  }
}
