:root {
  --glass-surface: linear-gradient(
    145deg,
    rgb(255 255 255 / 78%),
    rgb(232 235 241 / 42%) 52%,
    rgb(255 255 255 / 70%)
  );
  --glass-reflection: linear-gradient(
    120deg,
    rgb(255 255 255 / 32%),
    transparent 40%,
    transparent 67%,
    rgb(255 255 255 / 10%)
  );
  --glass-shadow:
    inset 0 1px 1px rgb(255 255 255 / 98%), inset 1px 0 1px rgb(255 255 255 / 72%),
    inset 0 -1px 1px rgb(95 99 110 / 10%), 0 16px 30px -15px rgb(33 36 47 / 30%),
    0 0 26px 2px rgb(187 204 227 / 20%);
  --glass-blur: 6px;
}
.fan-symbol-card,
.motion-cast .fan-symbol-card,
.entrance-card.fan-symbol-card,
.diagonal-cards .art-card.is-free-symbol,
.journey-stage .motion-cast .cast-card.is-free-symbol,
.journey-stage .motion-cast .cast-card.is-concept-symbol,
.process .glass-folder .process-symbol-tile,
#perfil .discipline-section .discipline-group > .discipline-item,
#perfil .profile-frame,
.universe .orbit-row .orbit-symbol,
.portrait-collage .collage-grid .program-tile,
#espacios .space-card.regio .space-cover,
#espacios .space-card.modo .space-cover,
body main > .mobile-contact-invite {
  background: var(--glass-surface) !important;
  box-shadow: var(--glass-shadow) !important;
  border-color: rgb(255 255 255/90%);
  backdrop-filter: blur(var(--glass-blur)) saturate(110%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(110%);
  isolation: isolate;
}
.fan-symbol-card::after,
.motion-cast .fan-symbol-card::after,
.entrance-card.fan-symbol-card::after,
.diagonal-cards .art-card.is-free-symbol::after,
.journey-stage .motion-cast .cast-card.is-free-symbol::after,
.journey-stage .motion-cast .cast-card.is-concept-symbol::after,
.process .glass-folder .process-symbol-tile::after,
#perfil .discipline-section .discipline-group > .discipline-item::after,
#perfil .profile-frame::after,
.universe .orbit-row .orbit-symbol::after,
.portrait-collage .collage-grid .program-tile::after,
#espacios .space-card.regio .space-cover::before,
#espacios .space-card.modo .space-cover::before,
body main > .mobile-contact-invite::after {
  content: '';
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 8;
  border-radius: inherit;
  background: var(--glass-reflection);
  box-shadow: inset 0 0 0 1px rgb(255 255 255/25%);
  pointer-events: none;
}
.process .glass-folder .process-symbol-tile {
  display: block;
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255/90%);
  border-radius: clamp(7px, 1vw, 14px);
}
.process .glass-folder .process-symbol-tile > img.is-concept-symbol {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#perfil .profile-frame::after {
  opacity: 0.45;
}
body main > .mobile-contact-invite {
  position: relative;
}
.process .glass-folder::after {
  filter: drop-shadow(0 16px 18px rgb(33 36 47/18%)) drop-shadow(0 0 16px rgb(187 204 227/20%));
}
@media (max-width: 899px) {
  :root {
    --glass-blur: 3px;
  }
}
.journey-stage .process-symbol-tile {
  visibility: hidden;
}
#espacios .space-card.regio .space-cover,
#espacios .space-card.modo .space-cover {
  border: 1px solid rgb(255 255 255/90%);
}
.fan-symbol-card,
.motion-cast .fan-symbol-card,
.entrance-card.fan-symbol-card,
.diagonal-cards .art-card.is-free-symbol,
.journey-stage .motion-cast .cast-card.is-free-symbol,
.journey-stage .motion-cast .cast-card.is-concept-symbol,
#perfil .discipline-section .discipline-group > .discipline-item,
.universe .orbit-row .orbit-symbol,
.portrait-collage .collage-grid .program-tile {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
