#fw-section-custom-html-314132b4-7fc0-4e52-a2f2-ed257881ef20 {

/* Grid container */
#shorts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px,1fr));
  gap: 10px;
  max-width: 1000px;
  margin: auto;
}

/* Video thumbnails */
.short-thumb {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 10px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.short-thumb:hover {
  transform: scale(1.08);
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

.short-thumb img {
  width: 100%;
  display: block;
  border-radius: 10px;
}

/* Lightbox */
#lightbox {
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.9);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

/* Fallback iframe grid styling */
.fallback-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.fallback-grid iframe {
  width: 100%;
  height: 150px; /* make it “tile-like” */
  border: none;
  border-radius: 10px;
}
}

















#fw-section-custom-html-a6ddcfa3-8df0-4a7a-be9f-8cec7f6359c2 {

#overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

#overlay.show { display: flex; }

#wheelModal {
  background: #ffffff;
  border-radius: 18px;
  padding: 26px;
  width: 95%;
  max-width: 440px;
  text-align: center;
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
  position: relative;
}

#closeWheel {
  position: absolute;
  right: 14px;
  top: 10px;
  font-size: 28px;
  cursor: pointer;
  color: #6b7280;
}

#globeWrapper {
  width: 260px;
  height: 260px;
  margin: 10px auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#globe {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.spin { animation: spin 2.6s ease-out forwards; }

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(1080deg); } /* 3 full spins */
}

#spinBtn, #submitEmail {
  padding: 10px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  background: #111827;
  color: white;
}

#emailForm { display:none; margin-top:14px; }

#userEmail {
  padding: 9px;
  width: 90%;
  border: 1px solid #d1d5db;
  border-radius: 6px;
}
}