.stiksee-fs {
  --fs-bg: #070b18;
  --fs-panel: #0c1325;
  --fs-line: rgba(150, 175, 218, .18);
  --fs-text: #f6f8ff;
  --fs-muted: #a6b0c7;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: hidden;
  overscroll-behavior-x: none;
  padding: clamp(52px, 5vw, 76px) 0;
  color: var(--fs-text);
  background:
    radial-gradient(circle at 50% 44%, rgba(41, 201, 191, .14), transparent 34%),
    radial-gradient(circle at 10% 22%, rgba(104, 82, 255, .17), transparent 27%),
    radial-gradient(circle at 88% 77%, rgba(25, 142, 219, .13), transparent 27%),
    var(--fs-bg);
}

.stiksee-fs::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .24;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.stiksee-fs * { box-sizing: border-box; }

.stiksee-fs button {
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.stiksee-fs__inner {
  position: relative;
  z-index: 1;
  width: min(1520px, calc(100% - 48px));
  max-width: none;
  margin-inline: auto;
}

.stiksee-fs__ambient {
  position: absolute;
  z-index: -1;
  width: 410px;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .32;
  filter: blur(80px);
  pointer-events: none;
}

.stiksee-fs__ambient--one { top: 6%; left: -180px; background: #5a45ff; }
.stiksee-fs__ambient--two { right: -190px; bottom: 8%; background: #1bc8bb; }

.stiksee-fs__intro {
  width: min(1040px, 100%);
  margin: 0 auto clamp(28px, 3vw, 42px);
  text-align: center;
}

.stiksee-fs .kicker {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin: 0 0 14px;
  color: #94e4de;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.stiksee-fs .kicker > span {
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #62ddd3;
  box-shadow: 0 0 0 6px rgba(98, 221, 211, .11), 0 0 22px #62ddd3;
}

.stiksee-fs__intro h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.stiksee-fs__lead {
  max-width: 720px;
  margin: 16px auto 0;
  color: var(--fs-muted);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.48;
  text-wrap: balance;
}

.stiksee-fs__feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: center;
  margin-top: 18px;
}

.stiksee-fs__feature-pills span {
  padding: 7px 11px;
  border: 1px solid rgba(151, 179, 220, .18);
  border-radius: 999px;
  color: #d5daea;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(12px);
}

.stiksee-fs__intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
}

.stiksee-fs .btn-primary {
  min-height: 52px;
  padding-inline: 24px;
  border: 1px solid rgba(255, 255, 255, .26);
  box-shadow: 0 18px 55px rgba(52, 203, 192, .2), inset 0 1px rgba(255, 255, 255, .22);
}

.stiksee-fs__secondary {
  display: inline-flex;
  min-height: 44px;
  gap: 10px;
  align-items: center;
  color: #e6eaf5;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.stiksee-fs__secondary span {
  display: grid;
  width: 30px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--fs-line);
  border-radius: 50%;
  transition: transform .25s ease, background .25s ease;
}

.stiksee-fs__secondary:hover span { transform: translateY(4px); background: rgba(255, 255, 255, .08); }

.stiksee-fs__world {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  overscroll-behavior-x: contain;
  touch-action: pan-y pinch-zoom;
  contain: layout paint;
  border: 1px solid rgba(158, 181, 220, .18);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(15, 23, 43, .92), rgba(6, 11, 25, .95));
  box-shadow: 0 50px 130px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .06);
}

.stiksee-fs__world::before {
  position: absolute;
  inset: -1px;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--active-accent) 18%, transparent), transparent 44%);
  transition: background .5s ease;
}

.stiksee-fs__world-head {
  position: relative;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 0 28px;
  border-bottom: 1px solid var(--fs-line);
  background: rgba(6, 11, 24, .66);
  backdrop-filter: blur(18px);
}

.stiksee-fs__world-head > span {
  display: flex;
  gap: 11px;
  align-items: center;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
}

.stiksee-fs__world-head i {
  width: 9px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--active-accent);
  box-shadow: 0 0 18px var(--active-accent);
  transition: background .5s ease, box-shadow .5s ease;
}

.stiksee-fs__world-head small {
  position: relative;
  padding-left: 17px;
  color: #9eacc6;
  font-size: 12px;
  font-weight: 700;
}

.stiksee-fs__world-head small::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  background: #55e29a;
  box-shadow: 0 0 12px #55e29a;
  transform: translateY(-50%);
}

.stiksee-fs__stage {
  position: relative;
  height: 520px;
  overflow: hidden;
  outline: none;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  contain: paint;
}

.stiksee-fs__stage:focus-visible { box-shadow: inset 0 0 0 2px var(--active-accent); }

.stiksee-fs__stage::before {
  position: absolute;
  right: 8%;
  bottom: 4%;
  left: 8%;
  height: 130px;
  border-radius: 50%;
  content: "";
  opacity: .4;
  background: radial-gradient(ellipse, color-mix(in srgb, var(--active-accent) 30%, transparent), transparent 69%);
  filter: blur(14px);
  transform: rotateX(72deg);
}

.stiksee-fs__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(109, 226, 217, .16);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) rotateX(67deg);
}

.stiksee-fs__orbit::before,
.stiksee-fs__orbit::after {
  position: absolute;
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  background: var(--active-accent);
  box-shadow: 0 0 20px var(--active-accent);
}

.stiksee-fs__orbit--one { width: 930px; height: 500px; }
.stiksee-fs__orbit--one::before { top: 10%; left: 18%; }
.stiksee-fs__orbit--one::after { right: 14%; bottom: 19%; }
.stiksee-fs__orbit--two { width: 680px; height: 380px; opacity: .65; }
.stiksee-fs__orbit--two::before { top: 46%; left: -5px; }
.stiksee-fs__orbit--two::after { top: 23%; right: 6%; }

.stiksee-fs__deck {
  --fs-side-shift: clamp(300px, 29vw, 400px);
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  overflow: hidden;
  padding: 34px 110px 42px;
  place-items: center;
  touch-action: pan-y pinch-zoom;
}

.stiksee-fs__deck::-webkit-scrollbar { display: none; }

.stiksee-fs__eco-card {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
  width: min(350px, calc(100% - 140px));
  height: 444px;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  background: none;
  filter: none;
  outline: none;
  pointer-events: none;
  transform: scale(.78);
  transition: opacity .22s ease-out, transform .28s ease-out, visibility 0s linear .28s;
}

.stiksee-fs__eco-card[data-position="prev"],
.stiksee-fs__eco-card[data-position="next"] { z-index: 1; visibility: visible; opacity: .46; pointer-events: auto; transition-delay: 0s; }
.stiksee-fs__eco-card[data-position="prev"] { transform: translateX(calc(-1 * var(--fs-side-shift))) scale(.82); }
.stiksee-fs__eco-card[data-position="next"] { transform: translateX(var(--fs-side-shift)) scale(.82); }
.stiksee-fs__eco-card[data-position="prev"]:hover,
.stiksee-fs__eco-card[data-position="next"]:hover { opacity: .7; }
.stiksee-fs__eco-card.is-active { z-index: 3; visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition-delay: 0s; }
.stiksee-fs__eco-card:focus-visible .stiksee-fs__card-frame { box-shadow: 0 0 0 3px #fff, 0 0 0 7px var(--module-accent); }

.stiksee-fs__card-frame {
  position: relative;
  display: grid;
  grid-template-rows: 58px minmax(0, 1fr) 90px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(173, 193, 226, .22);
  border-radius: 29px;
  background: #0c1428;
  box-shadow: 0 30px 72px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .08);
  transition: border-color .45s ease, box-shadow .45s ease;
}

.stiksee-fs__eco-card.is-active .stiksee-fs__card-frame {
  border-color: color-mix(in srgb, var(--module-accent) 75%, white 12%);
  box-shadow: 0 28px 64px rgba(0, 0, 0, .52), 0 0 34px color-mix(in srgb, var(--module-accent) 20%, transparent), inset 0 1px rgba(255, 255, 255, .12);
}

.stiksee-fs__eco-card.is-active .stiksee-fs__card-frame::after {
  position: absolute;
  top: -40%;
  left: -75%;
  width: 34%;
  height: 180%;
  content: "";
  opacity: .35;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  transform: rotate(18deg);
  display: none;
  pointer-events: none;
}

.stiksee-fs__card-head {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid rgba(157, 180, 216, .13);
  background: rgba(6, 11, 23, .78);
}

.stiksee-fs__card-head i {
  color: var(--module-accent);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .13em;
}

.stiksee-fs__card-head strong {
  overflow: hidden;
  color: #eaf0fc;
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stiksee-fs__card-media { position: relative; display: block; min-height: 0; overflow: hidden; background: #10192c; }
.stiksee-fs__feature-image,
.stiksee-fs__card-media video { display: block; width: 100%; height: 100%; object-fit: cover; }
.stiksee-fs__card-media::after { position: absolute; inset: 45% 0 0; content: ""; pointer-events: none; background: linear-gradient(transparent, rgba(5, 10, 22, .86)); }
.stiksee-fs__media-empty { display: block; width: 100%; height: 100%; background: linear-gradient(140deg, #17213a, #0c1325); }

.stiksee-fs__card-foot {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px 21px 18px;
  background: linear-gradient(180deg, #0c1427, #090f1e);
}

.stiksee-fs__card-foot strong { color: #fff; font-size: 20px; font-weight: 850; line-height: 1.12; letter-spacing: -.025em; }
.stiksee-fs__card-foot small { display: -webkit-box; overflow: hidden; margin-top: 7px; color: #9faac1; font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.stiksee-fs__card-tabs,
.stiksee-fs__card-social,
.stiksee-fs__card-action,
.stiksee-fs__card-tags,
.stiksee-fs__video-line,
.stiksee-fs__result-chip { position: absolute; z-index: 3; display: flex; }

.stiksee-fs__card-tabs { top: 14px; left: 14px; gap: 6px; }
.stiksee-fs__card-tabs i,
.stiksee-fs__card-tags i { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; color: #fff; font-size: 10px; font-style: normal; font-weight: 800; background: rgba(5, 10, 21, .68); backdrop-filter: blur(10px); }
.stiksee-fs__card-social { right: 14px; bottom: 58px; flex-direction: column; gap: 7px; }
.stiksee-fs__card-social i { color: #fff; font-size: 11px; font-style: normal; font-weight: 800; text-shadow: 0 2px 9px #000; }
.stiksee-fs__card-action { right: 15px; bottom: 16px; left: 15px; justify-content: center; padding: 11px; border-radius: 13px; color: #061617; font-size: 11px; font-weight: 900; background: var(--module-accent); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }

.stiksee-fs__assistant-box { position: absolute; right: 15px; bottom: 17px; left: 15px; z-index: 3; display: flex; flex-direction: column; padding: 14px; border: 1px solid rgba(157, 226, 220, .25); border-radius: 17px; background: rgba(7, 14, 27, .82); box-shadow: 0 20px 48px rgba(0, 0, 0, .35); backdrop-filter: blur(14px); }
.stiksee-fs__assistant-box > i { color: var(--module-accent); font-size: 10px; font-style: normal; font-weight: 900; }
.stiksee-fs__assistant-box > strong { margin-top: 7px; color: #fff; font-size: 14px; line-height: 1.25; }
.stiksee-fs__assistant-box em { display: flex; gap: 7px; margin-top: 12px; font-style: normal; }
.stiksee-fs__assistant-box b { flex: 1; padding: 8px 5px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 9px; color: #d7dfef; font-size: 10px; text-align: center; background: rgba(255, 255, 255, .05); }

.stiksee-fs__card-tags { right: 13px; bottom: 16px; left: 13px; gap: 5px; flex-wrap: wrap; }
.stiksee-fs__play { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 60px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255, 255, 255, .42); border-radius: 50%; color: #fff; font-size: 18px; background: rgba(7, 13, 25, .44); box-shadow: 0 15px 50px rgba(0, 0, 0, .38); transform: translate(-50%, -50%); backdrop-filter: blur(10px); }
.stiksee-fs__video-line { right: 16px; bottom: 17px; left: 16px; gap: 9px; align-items: center; }
.stiksee-fs__video-line i { position: relative; flex: 1; height: 3px; overflow: hidden; border-radius: 5px; background: rgba(255, 255, 255, .24); }
.stiksee-fs__video-line i::after { display: block; width: 65%; height: 100%; content: ""; background: var(--module-accent); }
.stiksee-fs__video-line b { color: #fff; font-size: 10px; }
.stiksee-fs__avatar-ready { position: absolute; right: 16px; bottom: 17px; left: 16px; z-index: 3; display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 11px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 15px; background: rgba(7, 13, 25, .8); backdrop-filter: blur(13px); }
.stiksee-fs__avatar-ready i { display: grid; width: 34px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: #061513; font-style: normal; background: var(--module-accent); }
.stiksee-fs__avatar-ready strong { color: #fff; font-size: 11px; }
.stiksee-fs__avatar-ready b { color: var(--module-accent); font-size: 10px; }
.stiksee-fs__merge-ui { position: absolute; top: 16px; left: 16px; z-index: 3; display: flex; gap: 5px; align-items: center; }
.stiksee-fs__merge-ui i { width: 28px; aspect-ratio: 1; border: 2px solid rgba(255, 255, 255, .68); border-radius: 8px; background: rgba(255, 255, 255, .13); }
.stiksee-fs__merge-ui b { margin: 0 3px; color: #fff; font-size: 18px; }
.stiksee-fs__merge-ui strong { display: grid; width: 32px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: #061513; background: var(--module-accent); }
.stiksee-fs__result-chip { right: 16px; bottom: 17px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 850; background: rgba(7, 13, 25, .73); backdrop-filter: blur(12px); }

.stiksee-fs__free-orb {
  position: absolute;
  top: 52px;
  right: 7%;
  z-index: 13;
  display: flex;
  width: 124px;
  aspect-ratio: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 50%;
  text-align: center;
  background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .2), transparent 28%), linear-gradient(145deg, #28d1c6, #186b8e);
  box-shadow: 0 22px 70px rgba(36, 208, 197, .3), inset 0 1px rgba(255, 255, 255, .4);
  pointer-events: none;
}

.stiksee-fs__free-orb::before { position: absolute; inset: -7px; border: 1px dashed rgba(111, 231, 222, .58); border-radius: 50%; content: ""; }
.stiksee-fs__free-orb strong { color: #fff; font-size: 44px; line-height: .85; letter-spacing: -.06em; }
.stiksee-fs__free-orb span { margin-top: 12px; color: #e8fffd; font-size: 10px; font-weight: 850; line-height: 1.25; text-transform: uppercase; }

.stiksee-fs__float-chip { position: absolute; z-index: 12; padding: 9px 13px; border: 1px solid rgba(168, 194, 230, .2); border-radius: 999px; color: #cdd6e9; font-size: 11px; font-weight: 850; background: rgba(9, 16, 31, .86); box-shadow: 0 12px 40px rgba(0, 0, 0, .23); }
.stiksee-fs__float-chip--one { top: 17%; left: 9%; }
.stiksee-fs__float-chip--two { right: 12%; bottom: 20%; animation-delay: -2.2s; }
.stiksee-fs__float-chip--three { bottom: 13%; left: 14%; animation-delay: -1.1s; }

.stiksee-fs__nav { position: absolute; top: 50%; z-index: 20; display: grid; width: 54px; aspect-ratio: 1; padding: 0; place-items: center; border: 1px solid rgba(166, 190, 226, .22); border-radius: 50%; color: #fff; font-size: 22px; cursor: pointer; background: rgba(7, 13, 27, .72); box-shadow: 0 15px 40px rgba(0, 0, 0, .32); transform: translateY(-50%); backdrop-filter: blur(14px); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.stiksee-fs__nav:hover { border-color: var(--active-accent); background: rgba(18, 30, 50, .93); transform: translateY(-50%) scale(1.08); }
.stiksee-fs__nav--prev { left: 30px; }
.stiksee-fs__nav--next { right: 30px; }
.stiksee-fs__counter { position: absolute; right: 36px; bottom: 26px; z-index: 20; display: flex; gap: 7px; align-items: baseline; color: #68748b; font-variant-numeric: tabular-nums; }
.stiksee-fs__counter strong { color: #fff; font-size: 23px; }
.stiksee-fs__counter small { font-size: 12px; }

.stiksee-fs__thumbs {
  position: relative;
  z-index: 21;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  padding: 14px;
  border-top: 1px solid var(--fs-line);
  border-bottom: 1px solid var(--fs-line);
  background: rgba(7, 12, 25, .7);
}

.stiksee-fs__thumb { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; min-height: 68px; padding: 8px; border: 1px solid transparent; border-radius: 15px; color: #9ba7bd; font: inherit; text-align: left; cursor: pointer; background: rgba(255, 255, 255, .025); transition: border-color .25s ease, color .25s ease, background .25s ease, transform .25s ease; }
.stiksee-fs__thumb:hover { color: #fff; background: rgba(255, 255, 255, .055); transform: translateY(-2px); }
.stiksee-fs__thumb.is-active { border-color: color-mix(in srgb, var(--module-accent) 65%, transparent); color: #fff; background: color-mix(in srgb, var(--module-accent) 10%, rgba(255, 255, 255, .04)); }
.stiksee-fs__thumb > span { display: block; width: 52px; aspect-ratio: 1; overflow: hidden; border-radius: 11px; background: #121a2c; }
.stiksee-fs__thumb-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.stiksee-fs__thumb strong { overflow: hidden; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; }

.stiksee-fs__details {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 90px minmax(270px, 1.2fr) minmax(210px, .8fr) auto;
  gap: 30px;
  align-items: center;
  min-height: 160px;
  padding: 26px 30px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--active-accent) 7%, #091021), #091021 58%);
  transition: background .5s ease;
}

.stiksee-fs__details > p:first-child { display: flex; flex-direction: column; margin: 0; }
.stiksee-fs__details > p:first-child span { color: #7e899e; font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.stiksee-fs__details > p:first-child strong { margin-top: 8px; color: var(--active-accent); font-size: 34px; line-height: 1; transition: color .5s ease; }
.stiksee-fs__details h3 { margin: 0; color: #fff; font-size: clamp(25px, 2.3vw, 38px); line-height: 1.05; letter-spacing: -.035em; }
.stiksee-fs__details div p { max-width: 600px; margin: 12px 0 0; color: #9ea9bf; font-size: 14px; line-height: 1.55; }
.stiksee-fs__outcome { padding-left: 22px; border-left: 1px solid var(--fs-line); color: #d9deea; font-size: 13px; line-height: 1.55; }
.stiksee-fs__module-cta { display: inline-flex; gap: 12px; align-items: center; justify-content: center; min-height: 50px; padding: 0 19px; border: 1px solid color-mix(in srgb, var(--active-accent) 55%, transparent); border-radius: 14px; color: #fff; font-family: inherit; font-size: 13px; font-weight: 850; text-decoration: none; background: color-mix(in srgb, var(--active-accent) 11%, transparent); white-space: nowrap; cursor: pointer; transition: transform .25s ease, background .25s ease; }
.stiksee-fs__module-cta:hover { color: #fff; background: color-mix(in srgb, var(--active-accent) 22%, transparent); transform: translateY(-2px); }
.stiksee-fs__module-cta span { font-size: 18px; }

.stiksee-fs__world-head,
.stiksee-fs__thumbs,
.stiksee-fs__assistant-box,
.stiksee-fs__avatar-ready,
.stiksee-fs__result-chip { backdrop-filter: none; }

@keyframes stiksee-fs-orbit { to { transform: translate(-50%, -50%) rotateX(67deg) rotateZ(360deg); } }
@keyframes stiksee-fs-orbit-reverse { to { transform: translate(-50%, -50%) rotateX(67deg) rotateZ(-360deg); } }
@keyframes stiksee-fs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes stiksee-fs-spin { to { transform: rotate(360deg); } }
@keyframes stiksee-fs-sheen { 0%, 45% { left: -75%; } 70%, 100% { left: 145%; } }

@media (max-width: 1240px) {
  .stiksee-fs__stage { height: 490px; }
  .stiksee-fs__deck { padding: 32px 96px 38px; }
  .stiksee-fs__eco-card { width: min(330px, calc(100% - 120px)); height: 416px; }
  .stiksee-fs__free-orb { top: 46px; right: 5%; width: 110px; }
  .stiksee-fs__free-orb strong { font-size: 39px; }
  .stiksee-fs__details { grid-template-columns: 72px 1.2fr .8fr; }
  .stiksee-fs__details .stiksee-fs__module-cta { grid-column: 2 / -1; width: fit-content; }
  .stiksee-fs__thumb { grid-template-columns: 42px minmax(0, 1fr); }
  .stiksee-fs__thumb > span { width: 42px; }
}

@media (max-width: 920px) {
  .stiksee-fs { padding: 50px 0; }
  .stiksee-fs__inner { width: min(100% - 30px, 880px); }
  .stiksee-fs__intro h2 { font-size: clamp(38px, 7.5vw, 58px); }
  .stiksee-fs__world { border-radius: 29px; }
  .stiksee-fs__stage { height: 455px; }
  .stiksee-fs__deck { --fs-side-shift: 270px; padding: 30px 76px 36px; }
  .stiksee-fs__eco-card { width: min(310px, calc(100% - 92px)); height: 386px; }
  .stiksee-fs__orbit,
  .stiksee-fs__float-chip { display: none; }
  .stiksee-fs__free-orb { top: 32px; right: 4%; width: 92px; padding: 13px; }
  .stiksee-fs__free-orb strong { font-size: 38px; }
  .stiksee-fs__free-orb span { font-size: 8px; }
  .stiksee-fs__float-chip--one { left: 4%; }
  .stiksee-fs__float-chip--three { left: 7%; }
  .stiksee-fs__thumbs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .stiksee-fs__thumbs::-webkit-scrollbar { display: none; }
  .stiksee-fs__thumb { min-width: 170px; scroll-snap-align: center; }
  .stiksee-fs__details { grid-template-columns: 58px 1fr; gap: 18px; padding: 24px; }
  .stiksee-fs__outcome { grid-column: 2; }
  .stiksee-fs__details .stiksee-fs__module-cta { grid-column: 2; }
}

@media (max-width: 640px) {
  .stiksee-fs { padding: 38px 0; }
  .stiksee-fs__inner { width: calc(100% - 20px); }
  .stiksee-fs__ambient { display: none; }
  .stiksee-fs__intro { margin-bottom: 26px; }
  .stiksee-fs .kicker { margin-bottom: 11px; font-size: 9px; }
  .stiksee-fs__intro h2 { max-width: 340px; font-size: clamp(33px, 10.5vw, 43px); line-height: 1; }
  .stiksee-fs__lead { max-width: 345px; margin-top: 13px; font-size: 14px; line-height: 1.4; }
  .stiksee-fs__feature-pills { flex-wrap: nowrap; justify-content: flex-start; width: 100%; margin-top: 15px; padding: 0 2px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x; }
  .stiksee-fs__feature-pills::-webkit-scrollbar { display: none; }
  .stiksee-fs__feature-pills span { flex: 0 0 auto; padding: 6px 10px; font-size: 10px; scroll-snap-align: start; }
  .stiksee-fs__intro-actions { flex-direction: column; gap: 12px; margin-top: 18px; }
  .stiksee-fs .btn-primary { width: 100%; min-height: 50px; }
  .stiksee-fs__secondary { font-size: 13px; }
  .stiksee-fs__world { border-radius: 22px; }
  .stiksee-fs__world-head { min-height: 56px; padding: 0 16px; }
  .stiksee-fs__world-head > span { font-size: 13px; }
  .stiksee-fs__world-head small { overflow: hidden; max-width: 42%; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .stiksee-fs__stage { height: 390px; }
  .stiksee-fs__deck { --fs-side-shift: 210px; padding: 24px 48px 54px; }
  .stiksee-fs__eco-card { width: min(72vw, 270px); height: 320px; filter: none; transition-duration: .2s, .24s, 0s; }
  .stiksee-fs__eco-card[data-position="prev"],
  .stiksee-fs__eco-card[data-position="next"] { opacity: .38; }
  .stiksee-fs__orbit { display: none; }
  .stiksee-fs__free-orb,
  .stiksee-fs__free-orb::before,
  .stiksee-fs__eco-card.is-active .stiksee-fs__card-frame::after { animation: none; }
  .stiksee-fs__world-head,
  .stiksee-fs__thumbs,
  .stiksee-fs__assistant-box,
  .stiksee-fs__avatar-ready,
  .stiksee-fs__result-chip { backdrop-filter: none; }
  .stiksee-fs__card-frame { box-shadow: 0 18px 42px rgba(0, 0, 0, .38); }
  .stiksee-fs__eco-card.is-active .stiksee-fs__card-frame { box-shadow: 0 22px 52px rgba(0, 0, 0, .48), 0 0 24px color-mix(in srgb, var(--module-accent) 19%, transparent); }
  .stiksee-fs__card-frame { grid-template-rows: 42px minmax(0, 1fr) 68px; border-radius: 20px; }
  .stiksee-fs__card-head { padding: 0 16px; }
  .stiksee-fs__card-head strong { font-size: 11px; }
  .stiksee-fs__card-foot { padding: 13px 17px 15px; }
  .stiksee-fs__card-foot strong { font-size: 17px; }
  .stiksee-fs__card-foot small { font-size: 10px; }
  .stiksee-fs__free-orb { top: 16px; right: 13px; width: 70px; }
  .stiksee-fs__free-orb strong { font-size: 27px; }
  .stiksee-fs__free-orb span { margin-top: 7px; font-size: 6.5px; }
  .stiksee-fs__float-chip { display: none; }
  .stiksee-fs__orbit--one { width: 620px; height: 380px; }
  .stiksee-fs__orbit--two { width: 450px; height: 300px; }
  .stiksee-fs__nav { top: auto; bottom: 12px; width: 44px; font-size: 16px; transform: none; }
  .stiksee-fs__nav:hover { transform: scale(1.05); }
  .stiksee-fs__nav--prev { left: 17px; }
  .stiksee-fs__nav--next { right: 17px; }
  .stiksee-fs__counter { right: 50%; bottom: 21px; transform: translateX(50%); }
  .stiksee-fs__thumbs { padding: 10px; }
  .stiksee-fs__thumb { grid-template-columns: 38px minmax(0, 1fr); min-width: 148px; min-height: 58px; padding: 7px; border-radius: 12px; }
  .stiksee-fs__thumb > span { width: 38px; border-radius: 8px; }
  .stiksee-fs__thumb strong { font-size: 10px; }
  .stiksee-fs__details { display: flex; min-height: 0; flex-direction: column; gap: 14px; align-items: stretch; padding: 20px 17px; }
  .stiksee-fs__details > p:first-child { flex-direction: row; align-items: center; justify-content: space-between; }
  .stiksee-fs__details > p:first-child strong { margin: 0; font-size: 26px; }
  .stiksee-fs__details h3 { font-size: 27px; }
  .stiksee-fs__details div p { margin-top: 9px; font-size: 13px; }
  .stiksee-fs__outcome { display: none; }
  .stiksee-fs__module-cta { width: 100%; min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .stiksee-fs *,
  .stiksee-fs *::before,
  .stiksee-fs *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
