/* PRYZM skeleton loading primitives. */
.skeleton{position:relative;overflow:hidden;background:var(--pryzm-skeleton-base,#e9ecef);border-radius:.5rem;color:transparent!important;user-select:none}
.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--pryzm-skeleton-highlight,#f8f9fa) 50%,transparent 100%);transform:translateX(-100%);animation:pryzm-skeleton-shimmer 1.35s ease-in-out infinite}
.skeleton-circle{border-radius:50%}.skeleton-text{height:.8em;width:100%}.skeleton-text--short{width:42%}.skeleton-text--medium{width:68%}.skeleton-block{min-height:4rem}.skeleton-stack{display:flex;flex-direction:column;gap:.75rem}















.pryzm-skeleton-overlay-host{position:relative!important}.pryzm-skeleton-overlay{position:fixed;z-index:1025;top:0;left:0;bottom:0;display:none;overflow:hidden;padding:.75rem;background:var(--bs-body-bg,#fff);pointer-events:none}
.pryzm-skeleton-overlay.is-visible{display:block}.pryzm-skeleton-overlay__inner{width:min(100%,42rem);margin:0 auto}.pryzm-skeleton-page{display:flex;flex-direction:column;gap:1rem}.pryzm-skeleton-page--feed .pryzm-skeleton-post{margin-bottom:1rem}
.pryzm-skeleton-post{display:flex;flex-direction:column;gap:.75rem}.pryzm-skeleton-post__header{display:flex;align-items:center;gap:.625rem}.pryzm-skeleton-post__author{display:flex;flex-direction:column;flex:1;gap:.4rem}.pryzm-skeleton-post__media{width:100%;aspect-ratio:1/1}.pryzm-skeleton-post__actions{display:flex;gap:.75rem}.pryzm-skeleton-post__action{width:1.5rem;height:1.5rem;border-radius:50%}
.pryzm-skeleton-profile__header{display:flex;align-items:center;gap:1rem}.pryzm-skeleton-profile__identity{flex:1;display:flex;flex-direction:column;gap:.5rem}.pryzm-skeleton-profile__stats{display:flex;justify-content:space-around;gap:1rem;padding:.75rem 0}.pryzm-skeleton-profile__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem}.pryzm-skeleton-user{display:flex;align-items:center;gap:.75rem}
@keyframes pryzm-skeleton-shimmer{100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.skeleton::after{animation:none}}
[data-color-mode="dark"]{--pryzm-skeleton-base:color-mix(in srgb,#fff 10%,transparent);--pryzm-skeleton-highlight:color-mix(in srgb,#fff 8%,transparent)}
@media (prefers-color-scheme:dark){[data-color-mode="auto"]{--pryzm-skeleton-base:color-mix(in srgb,#fff 10%,transparent);--pryzm-skeleton-highlight:color-mix(in srgb,#fff 8%,transparent)}}
@media (prefers-color-scheme:light){[data-color-mode="auto"]{--pryzm-skeleton-base:#e9ecef;--pryzm-skeleton-highlight:#f8f9fa}}
.pryzm-skeleton-profile__hero{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}
.pryzm-skeleton-profile__cover{width:100%;height:9rem;border-radius:.75rem}
.pryzm-skeleton-profile__main{display:flex;align-items:flex-start;gap:1rem}
.pryzm-skeleton-profile__avatar{width:88px;height:88px;flex:0 0 88px;margin-top:-2.5rem;border:.25rem solid var(--bs-body-bg,#fff)}
.pryzm-skeleton-profile__details{flex:1;display:flex;flex-direction:column;gap:.45rem}
.pryzm-skeleton-profile__actions{display:flex;gap:.5rem}
.pryzm-skeleton-profile__action{height:2.25rem;width:7rem;border-radius:.5rem}
.pryzm-skeleton-profile__bio{display:flex;flex-direction:column;gap:.45rem}
.pryzm-skeleton-profile__tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--bs-border-color,#dee2e6);padding-bottom:.5rem}
.pryzm-skeleton-profile__tab{height:1.5rem;flex:1;max-width:8rem}
.pryzm-skeleton-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem}
.pryzm-skeleton-profile__grid-item{aspect-ratio:1/1;border-radius:.2rem}
.pryzm-skeleton-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}
.pryzm-skeleton-row__body{display:flex;flex-direction:column;gap:.45rem;flex:1}
.pryzm-skeleton-row__avatar{width:44px;height:44px;flex:0 0 44px}
.pryzm-skeleton-list{display:flex;flex-direction:column}
.pryzm-skeleton-search__bar{height:2.5rem;border-radius:1.25rem;margin-bottom:1rem}
.pryzm-skeleton-search__filters{display:flex;gap:.5rem;margin-bottom:1rem}
.pryzm-skeleton-search__filter{height:2rem;width:5rem;border-radius:1rem}
.pryzm-skeleton-explore__toolbar{display:flex;gap:.5rem;margin-bottom:1rem}
.pryzm-skeleton-explore__toolbar-main{height:2.5rem;flex:1;border-radius:1.25rem}
.pryzm-skeleton-explore__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
.pryzm-skeleton-explore__card{aspect-ratio:3/4;border-radius:.35rem}
.pryzm-skeleton-event__hero{height:12rem;border-radius:.75rem}
.pryzm-skeleton-event__details{display:flex;flex-direction:column;gap:.6rem}
.pryzm-skeleton-live__video{width:100%;aspect-ratio:16/9;border-radius:.75rem}
.pryzm-skeleton-live__meta{display:flex;gap:.75rem;margin-top:.75rem}
.pryzm-skeleton-community__hero{height:7rem;border-radius:.75rem}
.pryzm-skeleton-community__header{display:flex;align-items:center;gap:.75rem;margin-top:-1.5rem;padding:0 .75rem}
.pryzm-skeleton-settings__section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}
.pryzm-skeleton-settings__item{height:3rem;border-radius:.5rem}
@media (max-width:576px){.pryzm-skeleton-profile__cover{height:7rem}.pryzm-skeleton-profile__avatar{width:76px;height:76px;flex-basis:76px}.pryzm-skeleton-profile__grid{gap:2px}.pryzm-skeleton-explore__grid{gap:2px}}

.profile-progressive-tabs-skeleton,
.profile-progressive-photos {
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.profile-progressive-tabs-skeleton {
  min-height:18rem;
  padding:.25rem 0;
}
.profile-progressive-tabs-skeleton__tabs {
  display:flex;
  gap:.5rem;
  min-height:2.5rem;
}
.profile-progressive-tabs-skeleton__tabs .skeleton {
  flex:1;
  max-width:6rem;
  height:2rem;
  border-radius:.5rem;
}
.profile-progressive-photos {
  min-height:12rem;
  margin-top:1rem;
}
.profile-progressive-photos__skeleton {
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.profile-progressive-photos__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.25rem;
}
.profile-progressive-photos__grid .skeleton {
  aspect-ratio:1;
  border-radius:.25rem;
}

.pryzm-skeleton-profile-tab{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}
.pryzm-skeleton-profile-tab__heading{display:flex;align-items:center;min-height:1.25rem}
.pryzm-skeleton-profile-tab__toolbar{display:flex;gap:.5rem}
.pryzm-skeleton-profile-tab__control{height:2rem;width:2rem;border-radius:.4rem}
.pryzm-skeleton-profile-tab__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}
.pryzm-skeleton-profile-tab__item{min-height:5rem;border-radius:.5rem}
.pryzm-skeleton-profile-tab__post{aspect-ratio:1/1;border-radius:.25rem}
.pryzm-skeleton-profile-tab__list{display:flex;flex-direction:column}
@media (max-width:576px){.pryzm-skeleton-profile-tab__grid{gap:2px}}
