
    body, html { background-color:#fff; color:#000; margin:0; font-family:Arial, sans-serif; }
    .container { max-width:1200px; margin:auto; padding:30px 15px; }
    h1,h2 { text-align:center; margin-bottom:20px; color:#222; }
    .intro { text-align:left; max-width:900px; margin:0 auto 40px; font-size:16px; color:#444; line-height:1.7; }
    .submit-section { margin-bottom:40px; background:#f9f9f9; padding:30px; border-radius:12px; font-size:14px; line-height:1.6; color:#333; }
    .submit-section p { margin-bottom:15px; text-align:center; }
    .top-buttons { text-align:center; margin-top:10px; }
    .top-buttons a { display:inline-block; margin:10px; padding:12px 25px; background:#8b2a3d; color:#fff; text-decoration:none; border-radius:30px; font-weight:bold; transition:0.3s; }
    .top-buttons a.secondary { background:#222; }
    .top-buttons a:hover { background:#ff5c85;color:#fff; }
    .vote-title { text-align:center; font-size:20px; font-weight:bold; margin-bottom:20px; color:#8b2a3d; }
    .vote-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-top:20px; }
    .vote-card { background:#fff; border-radius:12px; overflow:hidden; border:2px solid #8b2a3d; box-shadow:0 4px 15px rgba(255,51,102,0.2); transition:0.2s; cursor:pointer; display:flex; flex-direction:column; text-align:center; padding:15px; }
    .vote-card .img-wrapper { flex:1; display:flex; justify-content:center; align-items:center; margin-bottom:10px; }
    .vote-card .img-wrapper img { max-width:100%; max-height:100%; border-radius:12px 12px 0 0; cursor:pointer; }
    .vote-card .vote-btn { margin-top:10px; padding:10px 20px; background:#8b2a3d; color:#fff; text-decoration:none; border-radius:12px; font-weight:bold; transition:0.3s; display:inline-block; align-self:center; }
    .vote-card .vote-btn:hover { background:#ff5c85;color:#fff; }
    .rules { margin-top:60px; background:#f9f9f9; padding:30px; border-radius:12px; font-size:14px; line-height:1.6; color:#333; }
    .rules ul { padding-left:20px; }
    .contact-buttons { text-align:center; margin:30px 0; }
    .contact-buttons a { display:inline-block; margin:8px; padding:14px 26px; background:#8b2a3d; color:#fff; text-decoration:none; border-radius:30px; font-weight:bold; transition:0.25s; font-size:14px; }
    .contact-buttons a.secondary { background:#222; }
    .contact-buttons a:hover { opacity:0.85; color:#fff; }
    .footer { text-align:center; margin-top:40px; font-size:13px; color:#777; }

    /* Lightbox styles */
    #lightboxOverlay {
      position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.8); display:none; justify-content:center; align-items:center; z-index:1000;
    }
    #lightboxOverlay img { max-width:90%; max-height:90%; border-radius:12px; }
    #lightboxClose {
      position:absolute; top:20px; right:30px; font-size:30px; color:#fff; cursor:pointer; font-weight:bold; z-index:1001;
    }
  