.elementor-12 .elementor-element.elementor-element-1f2c659{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:62px;--margin-bottom:62px;--margin-left:62px;--margin-right:62px;}.elementor-12 .elementor-element.elementor-element-1f2c659:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f2c659 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F05E8F;}.elementor-12 .elementor-element.elementor-element-1f2c659.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-23d6b85{width:var( --container-widget-width, 109.549% );max-width:109.549%;--container-widget-width:109.549%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-23d6b85.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-9feef7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5a61c97{--spacer-size:163px;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-1f2c659{--width:500px;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-1f2c659{--width:90.955%;}}/* Start custom CSS for html, class: .elementor-element-23d6b85 */<style>
/* --- BASIC RESET --- */
*{box-sizing:border-box;margin:0;padding:0;font-family:'Poppins',sans-serif;}
.love-app{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#fff0f6,#AD62B9);padding:40px 20px;}
.love-bg::before,.love-bg::after{
  content:"";position:absolute;border-radius:50%;
  width:350px;height:350px;filter:blur(90px);opacity:.25;
  animation:blob 10s infinite alternate;
}
.love-bg::before{background:#ff69b4;top:10%;left:10%;}
.love-bg::after{background:#f48fb1;bottom:15%;right:10%;animation-delay:5s;}
@keyframes blob{from{transform:translate(0,0) scale(1);}to{transform:translate(40px,-30px) scale(1.1);}}

/* --- HEADER --- */
.love-container{max-width:1100px;margin:auto;position:relative;z-index:2;}
.love-header{text-align:center;margin-bottom:40px;}
.love-header-icons{display:flex;align-items:center;justify-content:center;gap:10px;}
.icon-heart{width:40px;height:40px;fill:#e91e63;}
.love-title{font-size:2.8em;font-weight:800;background:linear-gradient(90deg,#e91e63,#f06292,#ec407a);-webkit-background-clip:text;color:transparent;}
.love-subtitle{font-size:1.2em;color:#555;margin-top:8px;}
.love-note{color:#e91e63;font-size:.9em;margin-top:4px;}

/* --- PARTNERS SECTION --- */
.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px;}
.partner{background:white;border:2px solid #f8bbd0;border-radius:20px;padding:25px;box-shadow:0 4px 15px rgba(233,30,99,0.1);}
.partner h2{text-align:center;color:#e91e63;margin-bottom:15px;}
.partner label{display:block;font-weight:600;color:#444;margin:8px 0 5px;}
.partner input,.partner select{
  width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid #f48fb1;
  font-size:1em;outline:none;transition:.3s;
}
.partner input:focus,.partner select:focus{border-color:#e91e63;box-shadow:0 0 8px rgba(233,30,99,0.2);}

/* --- RELATIONSHIP --- */
.relationship-box{text-align:center;margin:40px 0;}
.relationship-box h{color:#;margin-bottom:20px;}
.relationship-box select{
  padding:12px 20px;border:2px solid #ce93d8;border-radius:15px;
  font-size:1.1em;background:white;cursor:pointer;
}

/* --- BUTTONS --- */
.love-actions{text-align:center;margin-top:30px;}
.love-actions button{
  background:linear-gradient(90deg,#e91e63,#f06292,#ec407a);
  color:white;border:none;padding:14px 30px;margin:10px;
  font-size:1.1em;border-radius:40px;cursor:pointer;
  transition:.3s;box-shadow:0 6px 15px rgba(233,30,99,0.3);
}
.love-actions button:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(233,30,99,0.4);}
.love-actions button:disabled{opacity:.6;cursor:default;}

/* --- RESULT BOX --- */
.result-box{
  background:white;border:2px solid #f8bbd0;border-radius:25px;
  box-shadow:0 8px 25px rgba(233,30,99,0.15);
  padding:30px;margin-top:40px;display:none;
}
.result-box h3{text-align:center;color:#e91e63;font-size:1.8em;margin-bottom:15px;}
.result-box p{text-align:center;color:#555;margin-bottom:10px;}
.result-score{
  font-size:3em;font-weight:800;text-align:center;color:#e91e63;margin:20px 0;
}
.result-detail{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;
}
.result-card{
  background:#fff0f6;border:2px solid #f8bbd0;border-radius:15px;padding:15px;
  transition:.3s;text-align:center;
}
.result-card:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(233,30,99,0.1);}
.result-card h4{color:#e91e63;margin-bottom:10px;}
.result-card span{font-size:1.5em;font-weight:700;color:#d81b60;}

/* --- ANIMATIONS --- */
@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px rgba(233,30,99,0.3);}50%{box-shadow:0 0 25px rgba(233,30,99,0.6);}}
button{animation:pulse-glow 2s ease-in-out infinite;}
@media(max-width:600px){
  .love-title{font-size:2em;}
  .result-detail{grid-template-columns:1fr;}
}
</style>/* End custom CSS */