
  #card-errors:empty {
    display: none;
  }
  .powered-by-stripe {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .powered-by-stripe img {
    width: 100%;
    height: auto;
    vertical-align: bottom;

      max-width: 140px;
    }

  h1.main-title, h1.main-title a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    /* glow */
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
  }


  .result-container.loading {
    margin-bottom: 2rem;
  }
  h1.main-title svg.x-logo {

    width: auto;
    height: 18px;

    vertical-align: middle;
    margin-left: -5px;
    margin-top: -2px;
  }

  h1.main-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 2rem;
  }
  svg.x-logo {
  width: 16px;
  height: auto;
  vertical-align: middle;
  }

  .extender-page {
  min-height: 100vh;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  }

  .extender-page-inner {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  padding: 0 2rem 2rem;
  }

  .logo-container {
  margin-bottom: 2rem;
  }

  .back-to-home {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  margin-top: 3rem;
  }

  .back-to-home svg {
  width: 20px;
  height: 20px;
  }

  .extender-container {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 1rem;
  padding: 2rem;
  }


  .extender-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
  }

  .extender-title span {
  font-weight: 700;
  font-style: italic;
  }

  p.extender-description {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
  }

  .extender-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  }

  .extender-input-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  }

  .extender-label {
  font-size: 0.875rem;
  font-weight: 500;
  }

  .extender-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  }

  .extender-input-prefix {
  position: absolute;
  left: 1rem;
  color: rgba(255, 255, 255, 0.5);
  }

  .extender-input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  }

  .extender-input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.5);
  }

  .extender-button {
  background: #fff;
  color: #000;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.2s;
  }

  .extender-button:hover {
  background: rgba(255, 255, 255, 0.9);
  }

  .extender-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  }

  .extender-result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 2rem;
  }

  .extender-result img {
  max-width: 100%;
  border-radius: 0.5rem;
  }

  .hidden {
  display: none;
  }

  .examples-section {
  margin-top: 5rem;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 0 2rem 3rem;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  }

  .examples-section * {
     user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  }

  .feedback-section {
  padding: 0 2rem 8rem;
  }

  .examples-title {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.8);
  text-wrap: balance;
  }

  .examples-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  }

  @media (min-width: 640px) {
  .examples-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  }

  @media (min-width: 1024px) {
  .examples-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
  }

  .example-item {
  width: 100%;
  position: relative;
  }

  .example-image-container {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  }

  .example-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s;
  }

  .border-overlay {
  position: absolute;
  background-color: black;
  background-repeat: repeat;
  z-index: 1;
  transition: opacity 1.5s ease;
  opacity: 1;
  }

  @media (hover: hover) and (pointer: fine) {

  body:not(.plushify-theme) .example-image-container:hover .border-overlay {
    opacity: 0;
  }

  }

  @media (hover: none) and (pointer: coarse) {
  .border-overlay {
    transition: opacity 0.6s ease-in-out;
  }

  .example-image-container:active .border-overlay {
    opacity: 0;
  }
  }

  body:not(.plushify-theme) .example-image-container:hover .border-overlay {
  opacity: 0;
  }

  .border-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 37%;
  }

  .border-right {
  top: 0;
  right: 0;
  width: 37%;
  height: 100%;
  }

  .border-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 37%;
  }

  .border-left {
  top: 0;
  left: 0;
  width: 37%;
  height: 100%;
  }


  .extender-result {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  }

  .result-container:not(.loading) .extender-result {
  padding: 0;
  }

  .extender-result:empty {
  display: none !important;
  }

  .extender-result img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .result-container {
  width: 100%;
  max-width: 710px;
  min-height: 0;
  transition: min-height 0.3s ease-out;
  }

  .result-container.loading {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  }

  .result-container.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.1) 50%,
      transparent 100%);
  animation: loading-shimmer 1.5s infinite;
  }

  @keyframes loading-shimmer {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
  }

  .result-container img {
  max-width: 100%;
  height: auto;
  }

  .share-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  }

  .action-buttons-container {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .x-share-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #000;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  }

  .x-share-button:hover {
  background: rgba(255, 255, 255, 0.1);
  }

  .x-share-button svg {
  width: 16px;
  height: 16px;
  }

  .example-image-container {
  position: relative;
  }

  .example-badge {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  text-decoration: none;
  z-index: 2;
  backdrop-filter: blur(4px);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  }

  .example-badge:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: translateX(-50%) translateY(-2px);
  }

  .badge-x-logo {
  width: 12px;
  height: 12px;
  }

  .feedback-section {
  text-align: center;
  padding: 2rem 1rem 6rem;
  color: rgba(255, 255, 255, 0.7);
  }

  .feedback-section p {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 19px;
  }

  .feedback-link {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: opacity 0.2s;
  }

  .feedback-link:hover {
  opacity: 0.8;
  }

  .x-logo-small {
  width: 14px;
  height: 14px;
  }


  .examples-note {
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  margin: 2rem auto 0;
  max-width: 700px;
  line-height: 1.6;
  }

  .examples-note-link {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .examples-note-link:hover {
  border-bottom-color: rgba(255, 255, 255, 0.8);
  }

  @media (max-width: 768px) {
  .action-buttons-container {
    margin-top: 1rem;
  }

  .x-share-button {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }

  .x-share-button svg {
    width: 14px;
    height: 14px;
  }

  .result-container:not(.loading) .extender-result {
    padding: 0 1rem;
  }

  .result-container.loading {
    padding: 5rem;
  }

  .extender-result {
    padding: 1rem;
  }

  p.extender-description {
    font-size: 12px;
    line-height: 16px;
  }

  .extender-label {
    font-size: 12px;
    line-height: 16px;
  }

  .extender-container {
    padding: 1.5rem 1.5rem;
  }

  .extender-title {
    font-size: 1.34rem;
    line-height: 1.85rem;
    margin-bottom: 20px;
  }

  .extender-page-inner {
    padding: 0rem 1rem 1rem;
  }

  .x-logo {
    width: 16px;
  }

  .examples-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .result-container.loading {
    border-radius: 0;
  }

  .examples-section {
    margin-top: 2rem;
  }

  .examples-title svg.x-logo {
    width: 13px;
  }

  .examples-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .examples-note {
    font-size: 0.78rem;
    margin-top: 1.4rem;
  }


  h1.main-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 2rem;
  }

  h1.main-title svg.x-logo {
    width: 16px;
    height: 16px;
  }

  .logo-container {
    margin-bottom: 1rem;
  }

  .back-to-home {
    font-size: 13px !important;
  }

  .back-to-home {
    margin-top: 1.4rem;
  }
  }

  .redo-container {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }

  .redo-container.hidden {
    display: none;
  }


  .redo-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.75rem 0;
  background: rgba(0, 255, 136, 0.15);
  color: #00ff88;
  border: 1px solid rgba(0, 255, 136, 0.3);
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.2s;
  font-size: 16px;
  cursor: pointer;
  height: 42px;
  box-shadow:
    0 0 10px rgba(0, 255, 136, 0.2),
    0 0 20px rgba(0, 255, 136, 0.1),
    inset 0 0 10px rgba(0, 255, 136, 0.1);
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
  }

  .redo-button:hover {
  background: rgba(0, 255, 136, 0.25);
  box-shadow:
    0 0 15px rgba(0, 255, 136, 0.3),
    0 0 30px rgba(0, 255, 136, 0.2),
    inset 0 0 15px rgba(0, 255, 136, 0.2);
  transform: translateY(-1px);
  border-color: rgba(0, 255, 136, 0.5);
  }

  .redo-button .redo-icon {
  width: 18px;
  height: 18px;
  stroke: #00ff88;
  filter: drop-shadow(0 0 5px rgba(0, 255, 136, 0.5));
  }


  .payment-modal {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.7);
   backdrop-filter: blur(12px);
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 1000;
    }

    .payment-modal.hidden {
   display: none;
    }

    .payment-modal-content {
   background: rgba(0, 20, 0, 0.8);
   border: 1px solid rgba(0, 255, 136, 0.3);
   padding: 2rem;
   border-radius: 1rem;
   max-width: 400px;
   width: 90%;

    }


    .payment-modal h3 {
   margin: 0 0 1rem;
   color: #00ff88;
   font-size: 1.5rem;
   text-align: center;
   text-shadow:
     0 0 10px rgba(0, 255, 136, 0.5),
     0 0 20px rgba(0, 255, 136, 0.3);
   font-family: 'Space Mono', monospace;
    }

    .payment-modal p {
   margin-bottom: 1.5rem;
   color: rgba(0, 255, 136, 0.8);
   text-align: center;
   line-height: 1.4;
   font-size: 0.95rem;
   text-shadow: 0 0 5px rgba(0, 255, 136, 0.3);
    }

    #card-element-container {
   padding: 1rem;
   background: rgba(0, 255, 136, 0.05);
   border: 1px solid rgba(0, 255, 136, 0.2);
   border-radius: 0.5rem;
   margin-bottom: 1rem;
   box-shadow: inset 0 0 20px rgba(0, 255, 136, 0.05);
    }

    .payment-error {
   color: #ff4444;
   margin-bottom: 1rem;
   min-height: 20px;
   text-align: center;
   font-size: 0.9rem;
   text-shadow: 0 0 10px rgba(255, 68, 68, 0.3);
    }

    .payment-buttons {
   display: flex;
   gap: 1rem;
   justify-content: center;
   margin-top: 1.5rem;
    }

    .payment-buttons button {
      padding: 0 0.75rem;
      height: 42px;
      border-radius: 0.5rem;
      border: 1px solid rgba(0, 255, 136, 0.3);
      cursor: pointer;
      font-weight: 600;
      transition: all 0.2s;
      font-size: 16px;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      text-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
    }

    .cancel-payment {
      background: rgba(0, 255, 136, 0.15);
      color: #00ff88;
      box-shadow:
        0 0 10px rgba(0, 255, 136, 0.2),
        0 0 20px rgba(0, 255, 136, 0.1),
        inset 0 0 10px rgba(0, 255, 136, 0.1);
    }

    .cancel-payment:hover {
      background: rgba(0, 255, 136, 0.25);
      box-shadow:
        0 0 15px rgba(0, 255, 136, 0.3),
        0 0 30px rgba(0, 255, 136, 0.2),
        inset 0 0 15px rgba(0, 255, 136, 0.2);
      transform: translateY(-1px);
      border-color: rgba(0, 255, 136, 0.5);
    }

    .confirm-payment {
      background: rgba(0, 255, 136, 0.15);
      color: #00ff88;
      box-shadow:
        0 0 10px rgba(0, 255, 136, 0.2),
        0 0 20px rgba(0, 255, 136, 0.1),
        inset 0 0 10px rgba(0, 255, 136, 0.1);
    }

    .confirm-payment:hover {
      background: rgba(0, 255, 136, 0.25);
      box-shadow:
        0 0 15px rgba(0, 255, 136, 0.3),
        0 0 30px rgba(0, 255, 136, 0.2),
        inset 0 0 15px rgba(0, 255, 136, 0.2);
      transform: translateY(-1px);
      border-color: rgba(0, 255, 136, 0.5);
    }

    /* Style the Stripe iframe to match the theme */
    .StripeElement {
   background: rgba(0, 255, 136, 0.05) !important;
   padding: 12px !important;
   border-radius: 4px !important;
   border: 1px solid rgba(0, 255, 136, 0.2) !important;
   box-shadow: inset 0 0 10px rgba(0, 255, 136, 0.05) !important;
    }

    .StripeElement--focus {
   border-color: rgba(0, 255, 136, 0.4) !important;
   box-shadow:
     inset 0 0 10px rgba(0, 255, 136, 0.1),
     0 0 10px rgba(0, 255, 136, 0.2) !important;
    }

    @media (max-width: 768px) {
     .payment-modal h3 {

     }
    }

    .redo-button svg {
    width: 16px;
    height: auto;
    fill: #10df78;
  }
  .loading-spinner.no-position {
   border-top: 2px solid #00d470;
   left: 12px;
  }
  .confirm-payment {
    min-width: 120px; /* Prevent button size changes during loading */
    justify-content: center;
    position: relative;
  }

  button.confirm-payment[disabled] {
    padding-left: 42px;
  }

  .hof-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 215, 0, 0.15);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  height: 42px;
  }

  .hof-button:hover {
  background: rgba(255, 215, 0, 0.25);
  box-shadow:
    0 0 15px rgba(255, 215, 0, 0.3),
    0 0 30px rgba(255, 215, 0, 0.2),
    inset 0 0 15px rgba(255, 215, 0, 0.2);
  transform: translateY(-1px);
  border-color: rgba(255, 215, 0, 0.5);
  }

  .hof-button svg {
  width: 16px;
  height: auto;
  stroke: #ffd700;
  }

  .payment-modal.hof-theme {
  background: rgba(0, 0, 0, 0.8);
  }

  .payment-modal.hof-theme .payment-modal-content {
  background: rgba(20, 20, 0, 0.8);
  border-color: rgba(255, 215, 0, 0.3);
  }

  .payment-modal.hof-theme h3 {
  color: #ffd700;
  text-shadow:
    0 0 10px rgba(255, 215, 0, 0.5),
    0 0 20px rgba(255, 215, 0, 0.3);
  }

  .confirm-payment.hof-confirm {
  background: rgba(255, 215, 0, 0.15);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
  box-shadow:
    0 0 10px rgba(255, 215, 0, 0.2),
    0 0 20px rgba(255, 215, 0, 0.1),
    inset 0 0 10px rgba(255, 215, 0, 0.1);
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
  }

  .confirm-payment.hof-confirm:hover {
  background: rgba(255, 215, 0, 0.25);
  box-shadow:
    0 0 15px rgba(255, 215, 0, 0.3),
    0 0 30px rgba(255, 215, 0, 0.2),
    inset 0 0 15px rgba(255, 215, 0, 0.2);
  border-color: rgba(255, 215, 0, 0.5);
  }

  /* Update HOF modal specific styles */
  .payment-modal.hof-theme #card-element-container {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    box-shadow: inset 0 0 20px rgba(255, 215, 0, 0.05);
  }

  .payment-modal.hof-theme .StripeElement {
    background: rgba(255, 215, 0, 0.05) !important;
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    box-shadow: inset 0 0 10px rgba(255, 215, 0, 0.05) !important;
  }

  .payment-modal.hof-theme .StripeElement--focus {
    border-color: rgba(255, 215, 0, 0.4) !important;
    box-shadow:
      inset 0 0 10px rgba(255, 215, 0, 0.1),
      0 0 10px rgba(255, 215, 0, 0.2) !important;
  }

  .payment-modal.hof-theme .payment-error {
    color: #ff4444;
    text-shadow: 0 0 10px rgba(255, 68, 68, 0.3);
  }

  .payment-modal.hof-theme .loading-spinner.no-position {
    border-top: 2px solid #ffd700;
  }

  .payment-modal.hof-theme .cancel-payment {
    background: rgba(255, 215, 0, 0.15);
    color: #ffd700;
    border: 1px solid rgba(255, 215, 0, 0.3);
    box-shadow:
      0 0 10px rgba(255, 215, 0, 0.2),
      0 0 20px rgba(255, 215, 0, 0.1),
      inset 0 0 10px rgba(255, 215, 0, 0.1);
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
  }

  .payment-modal.hof-theme .cancel-payment:hover {
    background: rgba(255, 215, 0, 0.25);
    box-shadow:
      0 0 15px rgba(255, 215, 0, 0.3),
      0 0 30px rgba(255, 215, 0, 0.2),
      inset 0 0 15px rgba(255, 215, 0, 0.2);
    border-color: rgba(255, 215, 0, 0.5);
  }

  .payment-modal.hof-theme p {
    color: rgba(255, 215, 0, 0.8);
  }

  .try-another-container {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .try-another-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.2s;
  cursor: pointer;
  height: 42px;
  }

  .try-another-button:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  }

  .try-another-button svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  }

  @media (max-width: 768px) {
  .try-another-container {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }

  .try-another-button {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  }

  .redo-button,
  .hof-button,
  .try-another-button {
  font-size: 0.875rem; /* 14px - matching the smallest current size */
  font-weight: 600;

  }

  /* Update specific button styles */
  .redo-button {
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.5); /* Green glow to match theme */
  }

  .hof-button {
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.5); /* Gold glow to match theme */
  }

  .try-another-button {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5); /* White glow to match theme */

  }

  .examples-section .examples-title {
  font-size: 2rem;
  font-weight: 700;
  color: #ffd700;
  text-shadow:
    0 0 10px rgba(255, 215, 0, 0.6),
    0 0 20px rgba(255, 215, 0, 0.4),
    0 0 30px rgba(255, 215, 0, 0.2),
    0 0 40px rgba(255, 215, 0, 0.1);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  }

  .examples-section .examples-title svg {
  width: 28px;
  height: auto;
  stroke: #ffd700;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
  vertical-align: middle;
  margin-right: 6px;
  }

  @media (max-width: 768px) {
    .share-buttons {
    flex-direction: column;
  }

  .action-buttons-container {
    flex-direction: column;
    align-items: center;
  }

  div#redo-container {
    width: 100%;
  }

  button#redoBtn {
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
  }

  .x-share-button {
    height: 42px;
    justify-content: center;
    align-items: center;
  }

  .examples-section .examples-title {
    font-size: 1.5rem;
  }
  .examples-section .examples-title svg {
    width: 24px;
  }
  }

  .follow-banner {
  width: 100%;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  margin: 2rem 0;
  text-align: center;
  }

  .follow-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  }

  .follow-banner-text h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
  }

  .follow-banner-text p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  }

  .follow-link {
  color: #1d9bf0;
  text-decoration: none;
  font-weight: 600;
  }

  .follow-link:hover {
  text-decoration: underline;
  }

  .follow-banner-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  }

  .follow-button,
  .try-again-button {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  }

  .follow-button {
  background: #1d9bf0;
  color: #fff;
  border: 1px solid rgba(29, 155, 240, 0.6);
  box-shadow:
    0 0 10px rgba(29, 155, 240, 0.4),
    0 0 20px rgba(29, 155, 240, 0.2),
    inset 0 0 10px rgba(255, 255, 255, 0.1);
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  justify-content: center;
  }

  .follow-button:hover {
  background: #1a8cd8;
  box-shadow:
    0 0 15px rgba(29, 155, 240, 0.5),
    0 0 30px rgba(29, 155, 240, 0.3),
    inset 0 0 15px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  border-color: rgba(29, 155, 240, 0.8);
  }

  .try-again-button {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  }

  .try-again-button:hover {
  background: rgba(255, 255, 255, 0.2);
  }

  @media (max-width: 768px) {
  .follow-banner {
    padding: 1.5rem;
    margin: 1.5rem 0;
  }

  .follow-banner-text h3 {
    font-size: 1.25rem;
  }

  .follow-banner-text p {
    font-size: 0.875rem;
  }

  .follow-button,
  .try-again-button {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  }

  .social-action-button {
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.2),
    0 0 20px rgba(255, 255, 255, 0.1),
    inset 0 0 10px rgba(255, 255, 255, 0.1);
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
  }

  .social-action-button:hover {
  background: rgba(255, 255, 255, 0.25);
  box-shadow:
    0 0 15px rgba(255, 255, 255, 0.3),
    0 0 30px rgba(255, 255, 255, 0.2),
    inset 0 0 15px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.5);
  }

  .like-button {
  margin-top: 0.5rem;
  }

  .retweet-button {
  margin-top: 0.5rem;
  }

  @media (max-width: 768px) {
  .social-action-button {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  }

  .social-action-button.like-button {
    background: rgba(249, 24, 128, 0.15);
    color: #F91880;
    border: 1px solid rgba(249, 24, 128, 0.3);
    box-shadow:
      0 0 10px rgba(249, 24, 128, 0.2),
      0 0 20px rgba(249, 24, 128, 0.1),
      inset 0 0 10px rgba(249, 24, 128, 0.1);
    text-shadow: 0 0 8px rgba(249, 24, 128, 0.5);
  }

  .social-action-button.like-button:hover {
    background: rgba(249, 24, 128, 0.25);
    box-shadow:
      0 0 15px rgba(249, 24, 128, 0.3),
      0 0 30px rgba(249, 24, 128, 0.2),
      inset 0 0 15px rgba(249, 24, 128, 0.2);
    border-color: rgba(249, 24, 128, 0.5);
  }

  .social-action-button.retweet-button {
    background: rgba(0, 186, 124, 0.15);
    color: #00BA7C;
    border: 1px solid rgba(0, 186, 124, 0.3);
    box-shadow:
      0 0 10px rgba(0, 186, 124, 0.2),
      0 0 20px rgba(0, 186, 124, 0.1),
      inset 0 0 10px rgba(0, 186, 124, 0.1);
    text-shadow: 0 0 8px rgba(0, 186, 124, 0.5);
  }

  .social-action-button.retweet-button:hover {
    background: rgba(0, 186, 124, 0.25);
    box-shadow:
      0 0 15px rgba(0, 186, 124, 0.3),
      0 0 30px rgba(0, 186, 124, 0.2),
      inset 0 0 15px rgba(0, 186, 124, 0.2);
    border-color: rgba(0, 186, 124, 0.5);
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }





.credits-section-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.credits-section {
  width: 100%;
  margin-top: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.credits-section .ai-memes svg,
.credits-section .fal-ai svg {
  width: auto;
  height: 50px;
  background: #190000;
  border-radius: 10px;
  overflow: visible;
}

@media (max-width: 768px) {
 
  .credits-section .ai-memes svg, .credits-section .fal-ai svg {
    height: 9.8svw;
}

.credits-section {
    padding: 20px 1rem 0;
}

.credits-section-inner {
    gap: 5px;
    justify-content: space-between;
    width: 100%;
}

}
