/* One joke line, stretched chip, Edison bulb actually on. All screens. */

#hero .snet-hero-copy {
  overflow: visible !important;
}

#hero a.snet-hero-badge.snet-hero-gag.snet-lampgag,
#hero .snet-hero-badge.snet-hero-gag.snet-lampgag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: min(42rem, calc(100vw - 24px)) !important;
  padding: 8px 18px 8px 8px !important;
  margin: 0 0 16px !important;
  border-radius: 999px !important;
  background: rgba(20, 10, 0, 0.18) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 196, 80, 0.45) !important;
  box-shadow:
    0 0 28px rgba(255, 170, 40, 0.28),
    inset 0 0 18px rgba(255, 200, 80, 0.08) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: visible !important;
  color: #fff6d0 !important;
  -webkit-text-fill-color: #fff6d0 !important;
  text-decoration: none !important;
  transform: none !important;
}

html[data-theme="day"] #hero a.snet-hero-badge.snet-hero-gag.snet-lampgag,
html[data-theme="day"] #hero .snet-lampgag,
html[data-theme="day"] #hero .snet-lampgag .snet-gagline {
  color: #3a2208 !important;
  -webkit-text-fill-color: #3a2208 !important;
}

.snet-lamp {
  position: relative;
  width: 44px;
  height: 68px;
  flex: 0 0 44px;
}

.snet-lamp__aura {
  position: absolute;
  left: 50%;
  top: 20px;
  width: 110px;
  height: 110px;
  margin: -36px 0 0 -28px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 210, 70, 0.8) 0%, rgba(255, 140, 20, 0.28) 40%, transparent 70%);
  animation: snet-lamp-breathe 1.8s ease-in-out infinite;
  z-index: 0;
}

.snet-lamp__svg {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 68px;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(255, 190, 50, 0.95)) drop-shadow(12px 0 16px rgba(255, 160, 30, 0.55));
}

.snet-lamp__bloom {
  animation: snet-lamp-breathe 1.8s ease-in-out infinite;
  transform-origin: 45px 54px;
}

.snet-lamp__filament {
  animation: snet-lamp-flicker 0.9s ease-in-out infinite;
}

.snet-gagline {
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  font-weight: 700 !important;
  font-size: clamp(0.82rem, 2.1vw, 0.98rem) !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  opacity: 1;
  transition: opacity 0.35s ease;
  text-shadow:
    -12px 0 16px rgba(255, 190, 50, 0.85),
    0 0 18px rgba(255, 170, 40, 0.45) !important;
}

html[data-theme="day"] .snet-gagline {
  text-shadow:
    -8px 0 14px rgba(255, 186, 40, 0.55),
    0 0 10px #fff !important;
}

.snet-lampgag.is-dim .snet-gagline {
  opacity: 0;
}

@keyframes snet-lamp-flicker {
  0%, 100% { opacity: 1; }
  20% { opacity: 0.72; }
  35% { opacity: 1; }
  58% { opacity: 0.8; }
  70% { opacity: 1; }
}

@keyframes snet-lamp-breathe {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.08); }
}

@media (max-width: 991.98px) {
  #hero a.snet-hero-badge.snet-hero-gag.snet-lampgag,
  #hero .snet-hero-badge.snet-hero-gag.snet-lampgag {
    width: 100% !important;
    max-width: 100% !important;
  }
  .snet-gagline {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .snet-lamp__filament,
  .snet-lamp__aura,
  .snet-lamp__bloom,
  .snet-gagline {
    animation: none !important;
    transition: none !important;
  }
}
