@property --ssmc-glow-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes ssmc-border-orbit { to { --ssmc-glow-angle: 360deg; } }
.ssmc {
  --ssmc-card: 580px;
  --ssmc-card-tablet: 440px;
  --ssmc-card-mobile: 238px;
  --ssmc-height: 660px;
  --ssmc-height-tablet: 520px;
  --ssmc-height-mobile: 540px;
  --ssmc-active-card: var(--ssmc-card);
  --ssmc-active-height: var(--ssmc-height);
  --ssmc-bg: #202020;
  --ssmc-edge: #202020;
  position: relative;
  width: 100%;
  height: auto;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  contain: layout paint style;
  background: var(--ssmc-bg);
  color: #fff;
  font-family: Poppins, "Avenir Next", Arial, sans-serif;
}
.ssmc--full-bleed { left: 50%; width: 100vw; max-width: none; transform: translateX(-50%); }
.ssmc *, .ssmc *::before, .ssmc *::after { box-sizing: border-box; }
.ssmc [hidden] { display: none !important; }
.ssmc__stage { position: relative; height: var(--ssmc-active-height); }
.ssmc__header { position: relative; z-index: 1; padding: 44px 24px 0; text-align: center; }
.ssmc .ssmc__heading {
  margin: 0 auto;
  padding: 0;
  max-width: 980px;
  color: #fff;
  font-family: Poppins, "Avenir Next", Arial, sans-serif;
  font-size: clamp(34px,4.2vw,56px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: none;
}
.ssmc__heading span { color: #ff852b; background: linear-gradient(100deg,#ff690c,#ffa34e); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ssmc .ssmc__description { max-width: 650px; margin: 14px auto 0; padding: 0; color: #c5c5c5; font-family: Gotham, Poppins, Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.6; text-wrap: balance; }
.ssmc--has-heading .ssmc__stage { height: max(300px,calc(var(--ssmc-active-height) - 60px)); }
.ssmc__viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-x: contain;
  user-select: none;
  -webkit-user-select: none;
  outline: none;
}
.ssmc--dragging .ssmc__viewport, .ssmc--dragging .ssmc__card { cursor: grabbing; }
.ssmc__track {
  position: absolute;
  inset: 0;
  perspective: 1450px;
  perspective-origin: 50% 44%;
  transform-style: preserve-3d;
}
.ssmc--has-heading .ssmc__track { perspective-origin: 50% 40%; }
.ssmc--has-heading .ssmc__card { top: 40%; }
/* The supplied PNG alpha is the mask. No second rounded box or colored backing. */
.ssmc__card {
  position: absolute;
  top: 44%;
  left: 50%;
  display: block;
  width: min(var(--ssmc-active-card), calc(100vw - 28px));
  aspect-ratio: var(--ssmc-image-ratio, 1.6);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  outline-offset: -5px;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  will-change: transform, opacity;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.ssmc__card picture {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 180ms ease;
}
.ssmc__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  -webkit-user-drag: none;
}
.ssmc__track, .ssmc__card, .ssmc__card picture {
  touch-action: pan-y pinch-zoom;
}
.ssmc__card:focus-visible { outline: 2px solid #fff; border-radius: 24px; }
.ssmc__viewport:focus-visible { box-shadow: inset 0 0 0 2px #ff8b45; }
@media (hover: hover) and (pointer: fine) {
  .ssmc[data-ssmc-phase="centered"]:not(.ssmc--dragging) .ssmc__card--active:hover picture { transform: translateY(-4px) scale(1.015); }
}
.ssmc__edge {
  position: absolute;
  z-index: 3000;
  top: 0;
  bottom: 0;
  width: min(14vw, 230px);
  pointer-events: none;
}
.ssmc__edge--left { left: 0; background: linear-gradient(90deg, var(--ssmc-edge) 0%, var(--ssmc-edge) 18%, transparent 100%); }
.ssmc__edge--right { right: 0; background: linear-gradient(270deg, var(--ssmc-edge) 0%, var(--ssmc-edge) 18%, transparent 100%); }
.ssmc__footer {
  position: absolute;
  z-index: 4000;
  bottom: 26px;
  left: 50%;
  width: min(480px, calc(100% - 32px));
  transform: translateX(-50%);
}
.ssmc__actions { display: flex; align-items: center; justify-content: center; gap: 14px; }
.ssmc .ssmc__nav, .ssmc .ssmc__explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  padding: 0;
  color: #fff;
  background: rgba(255,255,255,.045);
  box-shadow: none;
  text-decoration: none;
  font-family: inherit;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.ssmc .ssmc__nav { width: 46px; height: 46px; transition: transform 180ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 180ms ease; }
.ssmc .ssmc__nav:focus { outline: none; box-shadow: none; }
.ssmc .ssmc__nav:focus:not(:focus-visible) { outline: none !important; }
.ssmc .ssmc__explore {
  position: relative;
  isolation: isolate;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 338px;
  min-height: 54px;
  gap: 12px;
  padding: 11px 18px;
  border-radius: 999px;
  border-color: rgba(255,105,12,.48);
  background: linear-gradient(115deg, #2e241e, #1d1d1d 55%, #28211d);
  color: #fff4e9;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 6px 22px rgba(0,0,0,.16);
  font-size: 14px;
  font-weight: 650;
  text-align: center;
  transition: color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.ssmc__explore::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  background: conic-gradient(from var(--ssmc-glow-angle), rgba(255,105,12,.12) 0deg, rgba(255,105,12,.18) 48deg, #ff690c 86deg, #ffd3a0 104deg, #fff2dc 112deg, #ff7e25 126deg, rgba(255,105,12,.12) 160deg, rgba(255,105,12,.18) 228deg, #ff690c 266deg, #ffd3a0 284deg, #fff2dc 292deg, #ff7e25 306deg, rgba(255,105,12,.12) 340deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: ssmc-border-orbit 4.8s linear infinite;
}
.ssmc__explore::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 16px rgba(255,105,12,.16), 0 0 30px rgba(255,105,12,.07);
  transition: box-shadow 220ms ease;
}
.ssmc__explore svg { flex-shrink: 0; color: #ff8a3d; transition: transform 220ms ease, color 220ms ease; }
.ssmc__footer svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) and (pointer: fine) {
  .ssmc .ssmc__nav:hover { background: rgba(255,105,12,.09); border-color: rgba(255,137,62,.75); color: #ffb077; box-shadow: 0 0 15px rgba(255,105,12,.22), inset 0 0 8px rgba(255,105,12,.055); }
}
.ssmc .ssmc__nav:active { transform: scale(.91); transition-duration: 70ms; }
.ssmc .ssmc__explore:hover, .ssmc .ssmc__explore:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.24); }
.ssmc__explore:hover::after, .ssmc__explore:focus-visible::after { box-shadow: 0 0 20px rgba(255,105,12,.32), 0 0 38px rgba(255,105,12,.12); }
.ssmc__explore:hover svg { color: #ffbc83; transform: translate(2px,-2px); }
.ssmc .ssmc__explore:active { transform: translateY(0); }
.ssmc:not([data-ssmc-visible="true"]) .ssmc__explore::before { animation-play-state: paused; }
.ssmc__footer a:focus-visible, .ssmc .ssmc__nav:focus-visible { outline: 2px solid #ff9c50; outline-offset: 4px; }
.ssmc__meta { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 8px; min-height: 44px; }
.ssmc__count { font-size: 11px; color: #bdbdbd; font-variant-numeric: tabular-nums; letter-spacing: .08em; white-space: nowrap; }
.ssmc .ssmc__hint { margin: 0; padding: 0; font-size: 11px; line-height: 1.4; color: #c4c4c4; font-weight: 400; }
.ssmc__sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
/* A useful first frame remains if scripts are deferred or unavailable. */
.ssmc:not([data-ssmc-ready]) .ssmc__card { transform: translate(-50%,-50%); }
.ssmc:not([data-ssmc-ready]) .ssmc__card:not(:first-child) { visibility: hidden; }
.ssmc:not([data-ssmc-ready]) .ssmc__nav { visibility: hidden; }
@media (max-width: 1024px) {
  .ssmc { --ssmc-active-card: var(--ssmc-card-tablet); --ssmc-active-height: var(--ssmc-height-tablet); }
  .ssmc__track { perspective: 1100px; }
  .ssmc__edge { width: min(11vw,105px); }
  .ssmc__footer { bottom: 18px; }
}
@media (max-width: 767px) {
  .ssmc { --ssmc-active-card: var(--ssmc-card-mobile); --ssmc-active-height: var(--ssmc-height-mobile); }
  .ssmc__track { perspective: 820px; perspective-origin: 50% 42%; }
  .ssmc__card { top: 42%; }
  .ssmc__card { width: min(calc(var(--ssmc-active-card) * .93), calc(100vw - 40px)); }
  .ssmc--mobile-portrait .ssmc__card[data-mobile-art="no"] { aspect-ratio: 1 / var(--ssmc-image-ratio,1.6); }
  .ssmc--mobile-portrait.ssmc--rotate-mobile-fallback .ssmc__card[data-mobile-art="no"] img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% * var(--ssmc-image-ratio,1.6));
    height: calc(100% / var(--ssmc-image-ratio,1.6));
    max-width: none;
    transform: translate(-50%,-50%) rotate(90deg);
  }
  .ssmc--upright-mobile .ssmc__card[data-mobile-art="no"] { width: min(78vw,372px); aspect-ratio: var(--ssmc-image-ratio,1.6); }
  .ssmc--mobile-portrait.ssmc--upright-mobile .ssmc__card[data-mobile-art="no"] img { position: static; width: 100%; height: 100%; transform: none; }
  .ssmc__header { padding: 32px 18px 0; }
  .ssmc .ssmc__heading { max-width: 430px; font-size: clamp(30px,7.6vw,38px); line-height: 1.13; text-wrap: balance; }
  .ssmc .ssmc__description { max-width: 35ch; margin-top: 12px; font-size: 13px; }
  .ssmc--landscape-phone .ssmc__stage { height: min(var(--ssmc-active-height),440px); }
  .ssmc--has-heading.ssmc--landscape-phone .ssmc__stage { height: min(calc(var(--ssmc-active-height) - 60px),380px); }
  .ssmc__edge { width: 6vw; }
  .ssmc__footer { bottom: 16px; width: calc(100% - 28px); max-width: 430px; }
  .ssmc__actions { gap: 8px; }
  .ssmc .ssmc__nav { width: 44px; height: 44px; }
  .ssmc .ssmc__explore { gap: 7px; padding: 10px 12px; min-height: 52px; font-size: 12px; }
  .ssmc__meta { gap: 10px; margin-top: 5px; }
  .ssmc .ssmc__hint { font-size: 10px; }
  .ssmc__count { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ssmc__card { will-change: auto; }
  .ssmc__card picture, .ssmc__footer a, .ssmc__footer button, .ssmc__explore svg { transition: none; }
  .ssmc__explore::before { animation: none; }
  .ssmc__explore::after { transition: none; }
  .ssmc .ssmc__explore:hover, .ssmc .ssmc__explore:focus-visible { transform: none; }
  .ssmc .ssmc__nav:active { transform: none; }
}
