
:root{
  --gwcs-green:#3e7b45;
  --gwcs-green-dark:#295b34;
  --gwcs-gold:#efb21c;
}
html,body{
  margin:0;
  padding:0;
  min-height:100%;
  background:linear-gradient(180deg,#f7f2ec 0%,#efe5d9 100%);
  font-family:Georgia,"Times New Roman",serif;
}
body.gwcs-body{min-height:100vh;}
.gwcs-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 18px 48px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 105%, rgba(182,212,164,0.78) 0, rgba(182,212,164,0.34) 16%, rgba(182,212,164,0) 32%),
    linear-gradient(135deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08));
}
.gwcs-shell:before,
.gwcs-shell:after{
  content:"Love";
  position:absolute;
  color:rgba(255,255,255,0.22);
  font-style:italic;
  font-size:clamp(56px,13vw,170px);
  line-height:.9;
  user-select:none;
  pointer-events:none;
}
.gwcs-shell:before{left:-10px;top:28%;transform:rotate(-10deg);}
.gwcs-shell:after{right:-8px;top:14%;transform:rotate(-8deg);}
.gwcs-card{
  width:min(980px,100%);
  text-align:center;
  position:relative;
  padding:24px 16px 40px;
  animation:gwfade 1s ease both;
}
.gwcs-mark{
  position:absolute;
  top:2px;
  right:22px;
}
.gwcs-mark-image{
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:50%;
}
.gwcs-title{
  color:var(--gwcs-green);
  font-size:clamp(44px,8vw,96px);
  font-weight:700;
  letter-spacing:-.05em;
  line-height:.92;
  margin:0 auto 10px;
}
.gwcs-line{display:block;}
.gwcs-mid{position:relative;}
.gwcs-highlight-wrap{
  position:relative;
  display:inline-block;
  padding:0 .08em;
}
.gwcs-highlight-ring{
  position:absolute;
  left:-.30em;
  right:-.18em;
  top:54%;
  height:.84em;
  border:.08em solid var(--gwcs-gold);
  border-radius:50%;
  transform:translateY(-50%) rotate(-4deg);
}
.gwcs-highlight-word,.gwcs-bottom-word{position:relative;z-index:1;}
.gwcs-tagline{
  margin:8px 0 0;
  color:var(--gwcs-green);
  font-size:clamp(20px,4vw,48px);
  line-height:1.05;
}
.gwcs-time{
  margin:30px 0 0;
  color:var(--gwcs-gold);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(16px,2.2vw,24px);
  letter-spacing:.08em;
}
.gwcs-countdown-wrap{margin-top:22px;}
.gwcs-countdown{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.gwcs-count-item,.gwcs-countdown-ended{
  min-width:88px;
  padding:12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,0.50);
  backdrop-filter:blur(6px);
  box-shadow:0 8px 30px rgba(34,70,42,0.08);
  font-family:Arial,Helvetica,sans-serif;
}
.gwcs-count-item strong{
  display:block;
  color:var(--gwcs-green-dark);
  font-size:28px;
  line-height:1;
}
.gwcs-count-item span,.gwcs-countdown-ended{
  display:block;
  margin-top:6px;
  color:#5d725f;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gwcs-actions{margin:28px 0 0;}
.gwcs-facebook-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:16px 28px;
  border-radius:999px;
  background:#3f7e46;
  color:#fff;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(18px,2.4vw,22px);
  font-weight:700;
  box-shadow:0 18px 40px rgba(63,126,70,0.24);
}
.gwcs-facebook-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
}
.gwcs-footer{
  margin:22px 0 0;
  color:#54725b;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
}
@keyframes gwfade{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}
@media (max-width:782px){
  .gwcs-mark{position:static;margin-bottom:10px;}
  .gwcs-mark-image{width:76px;height:76px;}
  .gwcs-facebook-btn{padding:15px 20px;font-size:18px;}
}
