.gs-stories {
  --gss-bg: var(--gs-bg, #0b0d0f);
  --gss-bg-deep: var(--gs-bg-deep, #07090a);
  --gss-panel: var(--gs-panel, #171a1e);
  --gss-border: var(--gs-border, #2b3036);
  --gss-border-soft: var(--gs-border-soft, rgba(255,255,255,.08));
  --gss-text: var(--gs-text, #f3f4f4);
  --gss-muted: var(--gs-muted, #9a9ea3);
  --gss-accent: var(--gs-accent, #ffc400);
  --gss-accent-2: var(--gs-accent-2, #f2ad00);
  --gss-ease: var(--gs-ease, cubic-bezier(.2,.7,.2,1));
  position: relative;
  width: 100%;
  color: var(--gss-text);
  background: transparent !important;
  overflow: visible !important;
  font: inherit;
}

.gs-stories-host-overflow { overflow: visible !important; }
.gs-stories *, .gs-stories *::before, .gs-stories *::after { box-sizing: border-box; }
.gs-stories [hidden], .gs-stories-dialog [hidden] { display: none !important; }
.gs-stories__heading { margin-bottom: 16px; }
.gs-stories__heading h2 { margin: 0; color: var(--gss-text); font-size: clamp(24px,3vw,36px); line-height: 1.1; }

.gs-stories__viewport {
  position: relative;
  width: 100%;
  background: transparent !important;
  overflow: visible !important;
  isolation: auto !important;
}

.gs-stories__scroller {
  position: relative;
  z-index: 3;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  background: transparent !important;
  border: 2px dashed color(display-p3 0.966 0.7779 0.2665);
	border-radius: 50px;
	padding-left: 26px;
	margin-bottom: 15px;
}
.gs-stories__scroller::-webkit-scrollbar { display: none; }

.gs-stories__rail {
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: flex-start;
  gap: clamp(14px,1.5vw,22px);
  padding: 32px 2px 18px;
  overflow: visible !important;
  background: transparent !important;
  isolation: auto !important;
}

.gs-stories__fire-canvas {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  pointer-events: none;
  background: transparent !important;
  mix-blend-mode: screen;
  overflow: visible !important;
}

.gs-stories__item {
  position: relative;
  z-index: 4;
  display: grid;
  width: 92px;
  flex: 0 0 92px;
  justify-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  color: var(--gss-text);
  background: transparent;
  overflow: visible;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.gs-stories__ring {
  position: relative;
  display: grid;
  width: 84px;
  height: 84px;
  place-items: center;
  border: 2px solid transparent;
  border-radius: 50%;
  box-shadow: none;
  overflow: visible;
}
.gs-stories--fire-fallback .gs-stories__ring {
  border-color: transparent;
  box-shadow: none;
}

.gs-stories__glass {
  position: relative;
  z-index: 5;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: rgba(7,9,10,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -12px 22px rgba(0,0,0,.32),
    0 10px 28px rgba(0,0,0,.34);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  transition: transform .35s var(--gss-ease), border-color .3s ease, box-shadow .3s ease;
}

.gs-stories__avatar {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 50%;
  color: var(--gss-accent);
  background: #111418;
  overflow: hidden;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}
.gs-stories__avatar img { width: 100%; height: 100%; object-fit: cover; }
.gs-stories__name {
  display: -webkit-box;
  width: 100%;
  min-height: 39px;
  color: #d4d6d8;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.gs-stories__item:hover .gs-stories__glass,
.gs-stories__item:focus-visible .gs-stories__glass {
  border-color: rgba(255,196,0,.55);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -12px 22px rgba(0,0,0,.36),
    0 14px 36px rgba(0,0,0,.42);
  transform: translateY(-2px) scale(1.025);
}
.gs-stories__item.is-seen .gs-stories__ring { border-color: rgba(132,138,145,.52); box-shadow: 0 0 0 1px rgba(255,255,255,.035); }
.gs-stories__item.is-seen .gs-stories__glass { border-color: rgba(255,255,255,.10); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 22px rgba(0,0,0,.24); opacity: .68; }
.gs-stories__item.is-seen .gs-stories__name { color: #7f858c; }
.gs-stories__item:focus-visible { outline: 2px solid var(--gss-accent); outline-offset: 5px; border-radius: 12px; }

.gs-stories-dialog {
  position: fixed;
  z-index: 999999;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  padding: 0;
  border: 0;
  margin: 0;
  color: var(--gss-text, #f3f4f4);
  background: rgba(3,4,5,.88);
  overflow: hidden;
  backdrop-filter: blur(18px) saturate(.85);
  -webkit-backdrop-filter: blur(18px) saturate(.85);
}
.gs-stories-dialog::backdrop { background: rgba(3,4,5,.88); }
.gs-stories-dialog[open] { display: grid; place-items: center; }
.gs-stories-viewer { position: relative; display: grid; width: 100%; height: 100%; place-items: center; padding: 24px 76px; }
.gs-stories-viewer__scene {
  position: relative;
  width: min(430px, calc(100vw - 152px));
  max-height: calc(100vh - 48px);
  aspect-ratio: 9 / 16;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background: #0b0d0f;
  box-shadow: 0 30px 100px rgba(0,0,0,.58), 0 0 0 1px rgba(255,196,0,.045);
  overflow: hidden;
  isolation: isolate;
}
.gs-stories-viewer__media,
.gs-stories-viewer__dim,
.gs-stories-viewer__media-wrap { position: absolute; inset: 0; width: 100%; height: 100%; }
.gs-stories-viewer__media { object-fit: cover; opacity: 1 !important; filter: none !important; mix-blend-mode: normal !important; }
.gs-stories-viewer__dim { z-index: 1; background: #000; pointer-events: none; }
.gs-stories-viewer__layers { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
.gs-stories-viewer__layer {
  position: absolute;
  max-width: 86%;
  padding: .18em .32em;
  color: #fff;
  font-weight: 760;
  line-height: 1.14;
  letter-spacing: -.025em;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 16px rgba(0,0,0,.45);
  transform: translate(-50%,-50%);
}
.gs-stories-viewer__layer.is-dark { padding: .42em .58em; border: 1px solid rgba(255,255,255,.12); border-radius: .48em; background: rgba(7,9,10,.66); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(10px); }
.gs-stories-viewer__layer.is-light { padding: .42em .58em; border-radius: .48em; color: #111 !important; background: rgba(255,255,255,.9); text-shadow: none; }
.gs-stories-viewer__layer.is-accent { padding: .42em .58em; border-radius: .48em; color: #111 !important; background: var(--gss-accent, #ffc400); text-shadow: none; }

.gs-stories-viewer__progress { position: absolute; z-index: 9; top: 14px; right: 14px; left: 14px; display: flex; gap: 5px; }
.gs-stories-viewer__progress-track { height: 3px; flex: 1; border-radius: 999px; background: rgba(255,255,255,.25); overflow: hidden; }
.gs-stories-viewer__progress-bar { display: block; width: 100%; height: 100%; background: var(--gss-accent, #ffc400); transform: scaleX(0); transform-origin: left center; }
.gs-stories-viewer__identity { position: absolute; z-index: 9; top: 30px; right: 142px; left: 16px; display: flex; align-items: center; gap: 10px; min-width: 0; color: #fff; }
.gs-stories-viewer__identity-avatar { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(255,196,0,.45); border-radius: 50%; background: #111418; overflow: hidden; color: var(--gss-accent,#ffc400); font-size: 15px; font-weight: 800; }
.gs-stories-viewer__identity-avatar img { width: 100%; height: 100%; object-fit: cover; }
.gs-stories-viewer__identity strong { min-width: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.gs-stories-viewer__identity span { color: rgba(255,255,255,.65); font-size: 14px; }

.gs-stories-viewer__close,
.gs-stories-viewer__pause,
.gs-stories-viewer__sound,
.gs-stories-viewer__nav {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(7,9,10,.68);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s var(--gss-ease, ease);
}
.gs-stories-viewer__close:hover,
.gs-stories-viewer__pause:hover,
.gs-stories-viewer__sound:hover,
.gs-stories-viewer__nav:hover { border-color: rgba(255,196,0,.55); color: var(--gss-accent,#ffc400); background: rgba(17,20,24,.9); }
.gs-stories-viewer__close,
.gs-stories-viewer__pause,
.gs-stories-viewer__sound { position: absolute; z-index: 12; top: 27px; width: 36px; height: 36px; border-radius: 50%; font-size: 22px; line-height: 1; }
.gs-stories-viewer__close { right: 14px; }
.gs-stories-viewer__pause { right: 56px; font-size: 15px; }
.gs-stories-viewer__sound { right: 98px; font-size: 15px; }
.gs-stories-viewer__nav { position: absolute; z-index: 11; top: 50%; width: 48px; height: 48px; border-radius: 50%; font-size: 28px; transform: translateY(-50%); }
.gs-stories-viewer__nav--prev { left: max(18px, calc(50% - 300px)); }
.gs-stories-viewer__nav--next { right: max(18px, calc(50% - 300px)); }
.gs-stories-viewer__nav:hover { transform: translateY(-50%) scale(1.04); }
.gs-stories-viewer__cta { position: absolute; z-index: 10; bottom: 24px; left: 50%; display: inline-flex; min-width: 150px; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--gss-accent,#ffc400); border-radius: 8px; color: #111; background: var(--gss-accent,#ffc400); font-size: 14px; font-weight: 850; text-decoration: none; transform: translateX(-50%); transition: transform .2s var(--gss-ease,ease), background .2s ease; }
.gs-stories-viewer__cta:hover { background: #ffd02a; transform: translateX(-50%) translateY(-2px); }
.gs-stories-viewer__status { position: absolute; z-index: 8; inset: 0; display: grid; place-items: center; padding: 30px; color: #d4d6d8; background: rgba(7,9,10,.78); font-size: 14px; line-height: 1.5; text-align: center; }
.gs-stories-viewer__tap { position: absolute; z-index: 6; top: 78px; bottom: 78px; width: 42%; border: 0; background: transparent; cursor: pointer; }
.gs-stories-viewer__tap--prev { left: 0; }
.gs-stories-viewer__tap--next { right: 0; }
body.gs-stories-is-open { overflow: hidden; }

@media (max-width: 740px) {
  .gs-stories__item { width: 80px; flex-basis: 80px; }
  .gs-stories__ring { width: 76px; height: 76px; }
  .gs-stories__glass { width: 68px; height: 68px; }
  .gs-stories__avatar { width: 58px; height: 58px; }
  .gs-stories__fire-canvas { height: 116px; }
  .gs-stories-viewer { padding: 0; }
  .gs-stories-viewer__scene { width: 100vw; height: 100dvh; max-height: none; aspect-ratio: auto; border: 0; border-radius: 0; }
  .gs-stories-viewer__nav { display: none; }
  .gs-stories-viewer__close, .gs-stories-viewer__pause, .gs-stories-viewer__sound { top: max(28px, calc(env(safe-area-inset-top) + 12px)); }
  .gs-stories-viewer__progress { top: max(12px, env(safe-area-inset-top)); }
  .gs-stories-viewer__identity { top: max(30px, calc(env(safe-area-inset-top) + 16px)); }
  .gs-stories-viewer__cta { bottom: max(24px, calc(env(safe-area-inset-bottom) + 16px)); }
}

@media (prefers-reduced-motion: reduce) {
  .gs-stories *, .gs-stories-dialog * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
