.bgc a,.bgc div,.bgc fieldset,.bgc form,.bgc h1,.bgc h2,.bgc h3,.bgc h4,.bgc h5,.bgc h6,.bgc img,.bgc label,.bgc legend,.bgc li,.bgc ol,.bgc p,.bgc span,.bgc table,.bgc tbody,.bgc td,.bgc tfoot,.bgc th,.bgc thead,.bgc tr,.bgc ul{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.bgc ul{list-style:none}.bgc table{border-collapse:collapse;border-spacing:0}.bgc{font-family:Arial,Helvetica,sans-serif;font-size:12px}.bgc h1,.bgc h2,.bgc h3{font-size:16px;font-weight:700}.bgc_closeButton{background:url(/img/index3/bgcSprite-0.10.14.webp);background-position:-291px -20px;width:9px;height:9px;cursor:pointer}.bgc a,.bgc a:link,.bgc a:visited{text-decoration:none;font-size:11px;color:#004b91}.bgc a:hover{text-decoration:underline}.bgc option,input,select{font-size:12px;font-family:Arial,Helvetica,sans-serif}.bgc input[type=email],.bgc input[type=password],.bgc input[type=text]{display:block;float:left;width:200px;padding:3px;border:1px #ccc solid}#bgc_fbconnect_wrapper input[type=password].bgcdw_errors,#bgc_fbconnect_wrapper input[type=text].bgcdw_errors,.bgc .bgcdw_errors_date,.bgc input[type=email].bgcdw_errors,.bgc input[type=password].bgcdw_errors,.bgc input[type=text].bgcdw_errors{background-color:#ffefef;border:1px solid red;box-shadow:0 0 3px red;color:#000}.bgc .bgcdw_date_fields.bgcdw_errors_date{background-color:transparent;background-image:none;height:21px;left:165px;margin:0;max-width:500px}.bgc .bgcdw_date_fields.bgcdw_errors_date div{border-left:1px solid #ccc;border-bottom:medium none;border-top:medium none;margin-left:0;margin-top:0}.bgc .bgcdw_date_fields.bgcdw_errors_date select{background-color:#ffefef}.bgc .bgcdw_date_fields.bgcdw_errors_date span{margin-top:-1px}.bgc .bgcdw_date_fields.bgcdw_errors_date div:first-child{border-left:none}.bgc .bgcdw_date_fields.bgcdw_errors_date div:last-child{border-right:none}.bgc .bgcdw_errors~input{border:5px solid red}.bgc input[type=checkbox].bgcdw_errors{box-shadow:0 0 2px 2px red}.bgc input[type=email].success,.bgc input[type=password].success,.bgc input[type=text].success{background-color:#efffef;border:2px solid #0a4;box-shadow:0 0 3px #0a4;color:#000}.bgc_button,.bgcdw_button{background-color:#eee;border:1px solid #aaa;border-radius:5px 5px 5px 5px;margin-right:11px;padding:2px 5px;cursor:pointer}.bgc_button:hover,.bgcdw_button:hover{background-color:#fff}#fb-connect-login-form-container,#pacman,.bgc_passwordReminder_container,.bgc_signup_container,.bgcdw_login_container{border:1px dotted #000;padding:15px;margin-left:auto;margin-right:auto;position:relative}.bgc fieldset{padding:0;margin:0;border:none}.bgc fieldset div{clear:both;height:30px}.bgc form{padding:0;margin:0}.bgc fieldset div label{display:block;float:left;line-height:25px;width:150px}.bgc .placeholder-fallback{color:#888}.bgcdw_login_container{width:326px}.bgc .bgc_login_form_authenticatorCode label,.bgc .bgcdw_login_form_login div label{width:100px}.bgc .bgcdw_login_container_remindpassword{margin-top:5px;padding-right:17px;text-align:right}.bgc .bgcdw_login_form_buttons{margin-top:16px;padding-right:5px;text-align:right}.bgc .bgcdw_captcha{margin-top:15px}.bgc .bgcdw_capcha_response_container label,.bgc .bgcdw_captcha_response_container label{display:block;float:left;line-height:25px;width:150px}.bgc .bgcdw_capcha_response_container,.bgc .bgcdw_captcha_response_container{margin-top:15px;padding-bottom:26px}.bgc .bgcdw_capcha_reload,.bgc .bgcdw_captcha_reload{cursor:pointer}#recaptcha_image{margin-bottom:15px;margin-top:15px}.bgc_signup_container{width:376px}.bgc .bgc_signup_form_signup div label{width:150px}.bgc .bgc_signup_form_legal label{float:left;font-size:11px;line-height:21px;margin-left:12px;width:328px}.bgc_signup_form_legal input[type=checkbox]{float:left;margin-left:0;margin-right:0}.bgc_signup_form_back{display:none}.bgc_signup_form_register{float:right;margin-right:17px}.bgc_input_text_day,.bgc_input_text_year{width:30px;float:left}.bgc .bgcdw_date_fields{float:left;clear:none;padding:0;height:30px}.bgc .bgcdw_date_separator{display:block;float:left;height:12px;width:3px;padding:6px 1px;margin-top:0;-webkit-margin-before:2px}.bgc .bgcdw_date_fields div{border:1px solid #ccc;clear:none;float:left;height:16px;width:57px;padding:0;padding-top:5px;margin-top:0;-webkit-margin-before:2px;-webkit-appearance:none}.bgc .bgcdw_date_fields .bgcdw_day_list{width:44px}.bgc .bgcdw_date_fields .bgcdw_month_list{width:91px}.bgc .bgcdw_date_fields select{background:none repeat scroll 0 0 transparent;border:1px none #000;clear:none;float:left;height:21px;margin:-5px -1px 0 0;padding:1px 1px 1px 0;width:100%}.bgc .bgcdw_date_fields select option{padding:2px}.bgc .bgc_signup_container_description{font-weight:700;padding-bottom:15px;padding-left:2px}.bgc .bgc_signup_form_legal{margin-top:10px;margin-bottom:10px}#bgc_signup_short_container .bgc_doi_hint,#bgc_signup_short_container .bgc_signup_form_legal,#bgc_signup_short_container .bgc_signup_gamblinghint{font-size:11px;line-height:16px}#bgc_signup_short_container .bgc_signup_gamblinghint{margin-bottom:10px;margin-top:10px}#bgc_signup_short_container .bgc_doi_hint{font-size:11px;display:block;width:358px}#bgc_signup_short_container .bgc_signup_form_legal a:before{content:'â€¢';margin-right:3px;display:inline-block}#bgc_signup_short_container .bgc_signup_form_legal .bgc_signup_form_termsAndConditions a:before{content:'';margin-right:0}#bgc_signup_short_container .bgc_signup_form_legal .link_tac:before{content:''}#bgc_signup_short_container .bgc_signup_form_newsletterPartner label{font-size:11px;line-height:16px;margin-bottom:10px}#bgc_signup_short_container .bgcdw_captcha p{font-size:11px}.bgc_passwordReminder_container{width:500px;padding-bottom:20px}.bgc_passwordReminder_container.bgc input[type=text]{clear:left}.bgc fieldset.bgc_passwordReminder_form_passwordReminder{margin:0 0 24px;padding:0;height:70px}.bgc_passwordReminder_container_description{padding:0}.bgc_passwordReminder_container input[type=text]{clear:left;margin-right:5px;margin-top:2px}.bgc fieldset .bgc_passwordReminder_form_searchValue{padding-top:20px;padding-bottom:5px}.bgc fieldset div.bgc_passwordReminder_form_searchValue label{width:200px}.bgc div.bgcdw_errors{padding:0;margin:0;background-image:url(/img/index3/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00);background-position:0 center;background-repeat:no-repeat;position:absolute;z-index:6;color:transparent;height:16px;width:16px;max-width:16px;right:9px;margin-top:4px;border:none}.bgc div.bgcdw_errors:hover{z-index:7}.bgc div.bgcdw_errors ul{display:none}.bgc .bgcdw_errors_flash ul,.bgc div.bgcdw_errors:hover ul{display:block;background-color:#fff;border:1px solid red;border-radius:5px;box-shadow:0 0 6px #aaa;color:#000;font-size:12px;height:auto;margin-left:30px;margin-top:-10px;max-width:300px;padding:10px;position:absolute;width:300px;z-index:5000}.bgc div.bgcdw_errors:hover ul:before{position:absolute;display:inline-block;border-top:7px solid transparent;border-right:15px solid #eee;border-bottom:7px solid transparent;border-right-color:red;left:-15px;top:10px;content:''}.bgc .bgcdw_errors[generated=true]+.bgcdw_errors{display:none}.bgc .bgcdw_errors_flash ul{background-image:url(/img/index3/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00);background-position:8px -483px;background-repeat:no-repeat;margin:0 auto 20px;padding-left:30px;position:static;width:252px;z-index:auto}.bgc_passwordReminder_container .bgcdw_errors_flash ul{position:absolute;right:15px;top:313px;width:147px}.bgc input.bgcdw_errors~label{color:red}.bgc input.bgcdw_errors~label a{color:#a00}.bgc .bgcdw_date_fields div.bgcdw_errors{margin:-3px 0 0}.bgc_passwordReminder_container_form div.bgcdw_errors{left:230px;top:211px}.bgc .bgcdw_errors ul:hover .bgcdw_errors_usernameSuggestions,.bgc div.bgcdw_errors:hover ul.bgcdw_errors_usernameSuggestions{background-color:red;margin-top:10px;background-color:transparent;padding:5px;position:static;width:80%}.bgc .bgcdw_errors ul:hover .bgcdw_errors_usernameSuggestions li,.bgc div.bgcdw_errors:hover ul.bgcdw_errors_usernameSuggestions li{cursor:pointer;text-align:center;margin-bottom:0;display:block;height:18px}.bgc_fbconnect_overlay,.bgcdw_errors_all_wrapper{display:none;background:url(about:blank);zoom:1;background-color:rgba(0,0,0,.5);border:1px solid #ccc;position:fixed;top:0;left:0;height:100%;width:100%;z-index:200}.bgcdw_errors_all ul{list-style-type:none}.bgc .bgcdw_errors_usernameSuggestions{background-image:none;border:1px solid #ddd;border-radius:10px 10px 10px 10px;font-weight:700;margin-left:auto;margin-right:auto;margin-top:15px;padding:15px 15px 15px 0;text-align:center;width:50%}.bgc .bgcdw_errors_usernameSuggestions li{background-image:none;margin-bottom:10px;margin-left:0;cursor:pointer}.bgc .bgcdw_errors_usernameSuggestions li:hover{color:#666}.bgcdw_errors_all{background-color:#fff;border-radius:12px 12px 12px 12px;box-shadow:0 3px 23px 6px #333;list-style-type:none;margin-bottom:auto;margin-left:auto;margin-right:auto;padding:20px;width:500px;position:fixed;top:50%;left:50%;margin-left:-250px;margin-top:-250px;background-repeat:no-repeat;background-position:512px 12px}.bgcdw_errors_all li{background-image:url(/img/index3/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00);background-position:0 center;background-repeat:no-repeat;margin-bottom:20px;padding-left:24px;width:90%}.bgcdw_errors_all li:last-child{margin-bottom:0}.bgcdw_errors_all_close{background-image:url(/img/index3/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00);background-position:-99px 0;cursor:pointer;height:16px;position:absolute;right:12px;top:12px;width:16px}.gl_facebookButtonContainer{float:right;height:20px;border:1px solid;padding:0 6px;display:inline-block;cursor:pointer;position:relative;margin-right:15px}.gl_facebookButton .gl_facebookButton_input{border-color:#afafaf;background:#fff;border:0 none;font-size:12px;font-weight:700;display:inline-block;cursor:pointer;padding:1px 0 2px 0;overflow:visible}.bgc_facebookIcon{width:25px;height:25px;background:url(../img/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00);background-position:1px 0}.layout2 .bgc_facebookIcon{width:75px;height:22px;background:url(/img/index3/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00);background-position:-24px 0}#fb-connect-login-form-container{width:482px}#fb-connect-login-form-container label{width:260px}#fb-connect-login-form-container .bgc_fbSignup_form_buttons{border-bottom:1px dotted #000;margin-bottom:25px;padding-bottom:17px;padding-top:20px}#fb-connect-login-form-container .bgc_button.bgc_fbConnect_form_connect,#fb-connect-login-form-container .bgc_button.bgc_fbSignup_form_signup{float:right;margin-right:17px}#fb-connect-login-form-container h1{margin-bottom:20px;color:#000}#fb-connect-login-form-container .teaser{margin-bottom:20px}#fb-connect-login-form-container .bgc_fbConnect_form_connect{margin-top:20px}.bgc_fbConnect_container_signup{font-family:Verdana,Arial,sans-serif;font-size:11px}.bgc .bgc_fbConnect_form_cancel,.bgc .bgc_fbSignup_form_cancel{display:none}#bgc_fbconnect_wrapper{-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box;background-color:#fff;border:10px solid #ccc;border:10px solid rgba(255,255,255,.5);border-radius:15px;font-size:12px;left:50%;margin-left:-350px;margin-top:-227px;position:absolute;top:50%;width:700px;z-index:10010}#bgc_fbconnect_wrapper h1{color:#627aac;font-size:26px;letter-spacing:-1px;height:75px;margin-top:0;margin-bottom:15px;cursor:pointer}#bgc_fbconnect_wrapper .bgc_fbconnect_link,#bgc_fbconnect_wrapper .bgc_fbconnect_signup{border-top:1px solid #ccc;color:#666;float:left;padding:25px;position:relative;text-align:center;width:299px}#bgc_fbconnect_wrapper .bgc_fbconnect_link{border-right:1px solid #ccc}#bgc_fbconnect_wrapper .bgc_fbconnect_signup{border-left:1px solid #ccc;margin-left:-1px}#bgc_fbconnect_wrapper .teaser{height:40px;margin-top:0}#bgc_fbconnect_wrapper fieldset{border:none;padding:0}#bgc_fbconnect_wrapper input[type=password],#bgc_fbconnect_wrapper input[type=text],#bgc_fbconnect_wrapper label{width:208px}#bgc_fbconnect_wrapper label{display:inline-block;font-size:13px;margin-bottom:5px;margin-top:11px;float:none}#bgc_fbconnect_wrapper input[type=password],#bgc_fbconnect_wrapper input[type=text]{background:none repeat scroll 0 0 #fff;border:1px solid #bdc7d8;color:#333;font-size:13px;margin-top:1px;padding:3px;text-align:left;float:none;display:inline}#bgc_fbconnect_wrapper input[type=submit]{border-color:#29447e #29447e #1a356e;border-radius:0;cursor:pointer;display:inline-block;font-size:15px;font-weight:700;height:35px;margin-top:25px;margin-right:0;width:216px;padding-bottom:6px;background-color:#6079ab;color:#fff}#bgc_fbconnect_wrapper input[type=submit]:hover{background-color:#9099cb}#bgc_fbconnect_wrapper .bgc_fbconnect_disabled input[type=submit]:hover{background-color:#9099cb}#bgc_fbconnect_wrapper input[type=submit].bgc_fbSignup_form_signup{margin-top:92px}#bgc_fbconnect_wrapper fieldset div{height:auto}#bgc_fbconnect_wrapper div.bgcdw_errors{height:16px;margin:-22px 30px 0;text-align:left}#bgc_fbconnect_wrapper .bgc_fbconnect_disabled div.bgcdw_errors:hover ul{display:none}#bgc_fbconnect_wrapper .bgcdw_errors_flash{margin-bottom:-15px;margin-top:30px;text-align:left}#bgc_fbconnect_wrapper h1.trigger_active .arrow{background:0 0}#bgc_fbconnect_wrapper input[type=button].bgc_fbConnect_form_cancel,#bgc_fbconnect_wrapper input[type=button].bgc_fbSignup_form_cancel{display:none}#bgc_fbconnect_wrapper .close{color:#888;cursor:pointer;float:right;font-size:19px;font-weight:700;height:16px;margin-right:15px;margin-top:-35px;text-decoration:none;width:16px;background:url(/img/index3/bgcSprite-0.10.14.webp?__cv=eaeb9067646ba0bb370372a9fbf19c00) no-repeat scroll -114px 0 transparent}#bgc_fbconnect_wrapper .bgc_button.bgc_fbConnect_form_connect,#bgc_fbconnect_wrapper .bgc_button.bgc_fbSignup_form_signup{float:none;margin-right:0}#bgc_fbconnect_wrapper .bgc_fbSignup_form_buttons{border:none;margin:0;padding:0}#bgc_fbconnect_name{color:#627aac;float:left;font-size:16px;margin-bottom:15px;margin-top:15px;text-align:center;width:100%}.bgc_fbconnect_overlay{display:block}.bgc_welcomeBack_container{border:1px dotted #000;width:326px;margin-left:auto;margin-right:auto;padding:10px 0}#bgc_welcomeBack_message,#bgc_welcomeBack_username{display:block;margin:auto;line-height:21px;width:inherit;text-align:center}.bgc_welcomeBack_container form{margin:auto;width:inherit}.bgc_welcomeBack_button{background-color:#eee;border-radius:5px;border:1px solid #aaa;cursor:pointer;display:block;margin-left:auto;margin-right:auto;margin-top:10px;margin-bottom:10px;padding:2px 10px 0;text-align:center}#bgc_welcomeBack_question{display:block;margin:auto;line-height:25px;width:inherit;text-align:center}#bgc_welcomeBack_logout{display:block;margin:auto;width:inherit;text-align:center}

/* === Landing hero / layout overrides === */

body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-image: url('./background.webp');
  background-repeat: no-repeat;
  background-size: cover;
  color: #f9fafb;
}

#bodyContainer {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
background: radial-gradient(
  circle at top,
  rgba(19, 9, 31, 0.85) 0%,
  rgba(5, 0, 8, 0.75) 55%,
  rgba(2, 0, 6, 0.7) 100%
);

}

#content {
  width: 100%;
}

#content .container {
  max-width: 1040px;
  margin: 40px auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Hero section with CTA buttons */

#landing-hero {
  text-align: center;
  padding: 16px 8px 8px;
}

#landing-hero-title {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #f472b6, #ec4899, #e11d48);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#landing-hero-subtitle {
  font-size: 15px;
  color: #e5e7eb;
  opacity: 0.86;
  margin-bottom: 24px;
}

#landing-hero-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 140ms ease, background 160ms ease, color 160ms ease;
}

.hero-cta-primary {
  background: linear-gradient(135deg, #f472b6, #ec4899, #db2777);
  color: #fdf2f8;
  box-shadow: 0 18px 40px rgba(236,72,153,0.65);
}

.hero-cta-primary:hover {
  background: linear-gradient(135deg, #fb7185, #f472b6, #e11d48);
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(236,72,153,0.85);
}

.hero-cta-secondary {
  background: rgba(15,23,42,0.7);
  color: #f9a8d4;
  border: 1px solid rgba(248,113,166,0.55);
  box-shadow: 0 12px 30px rgba(15,23,42,0.85);
}

.hero-cta-secondary:hover {
  background: rgba(24,24,37,0.95);
  color: #fdf2f8;
  border-color: rgba(251,113,133,0.8);
  transform: translateY(-1px);
}

/* Cards row: register + login */

#forms-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

/* Shared card style for login and register */

.bgc_signup_container,
.bgcdw_login_container {
  border: none;
  border-radius: 18px;
  padding: 24px 24px 20px;
  background: radial-gradient(circle at top left, rgba(236,72,153,0.26), transparent 55%),
              radial-gradient(circle at bottom right, rgba(244,114,182,0.22), transparent 55%),
              rgba(15,23,42,0.96);
  box-shadow:
    0 24px 60px rgba(15,23,42,0.95),
    0 0 0 1px rgba(251,113,133,0.32);
  position: relative;
  overflow: hidden;
}

.bgc_signup_container::before,
.bgcdw_login_container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(244,114,182,0.26), transparent 40%, rgba(251,113,133,0.18));
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease-out;
}

.bgc_signup_container:hover::before,
.bgcdw_login_container:hover::before {
  opacity: 1;
}

/* Typography overrides */

#reg h1 span,
#login h1 span,
.bgc h1 {
  display: block;
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #fdf2f8;
}

.bgc label {
  font-size: 13px;
  font-weight: 500;
  color: #e5e7eb;
}

.bgc a,
.bgc a:link,
.bgc a:visited {
  color: #f9a8d4;
  font-size: 13px;
}

.bgc a:hover {
  color: #fb7185;
  text-decoration: none;
}

/* Form layout overrides */

.bgc fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.bgc fieldset div {
  clear: none;
  height: auto;
  margin-bottom: 14px;
}

.bgc fieldset div label {
  display: block;
  float: none;
  width: auto;
  margin-bottom: 6px;
}

.bgc input[type="email"],
.bgc input[type="password"],
.bgc input[type="text"] {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(248,113,166,0.6);
  background: rgba(15,23,42,0.92);
  color: #f9fafb;
  font-size: 14px;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, transform 120ms ease;
}

.bgc input[type="email"]::placeholder,
.bgc input[type="password"]::placeholder,
.bgc input[type="text"]::placeholder {
  color: #9ca3af;
}

.bgc input[type="email"]:focus,
.bgc input[type="password"]:focus,
.bgc input[type="text"]:focus {
  outline: none;
  border-color: #f472b6;
  box-shadow: 0 0 0 1px rgba(236,72,153,0.9), 0 12px 30px rgba(15,23,42,0.9);
  background: rgba(15,23,42,0.98);
  transform: translateY(-1px);
}

/* Checkbox / terms */

.bgc_signup_form_legal input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(248,113,166,0.8);
  background: rgba(15,23,42,0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  margin-top: 2px;
}

.bgc_signup_form_legal input[type="checkbox"]:checked {
  background: linear-gradient(135deg, #fb7185, #ec4899, #db2777);
  border-color: transparent;
}

.bgc_signup_form_legal input[type="checkbox"]:checked::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: #fdf2f8;
}

.bgc .bgc_signup_form_legal label {
  margin-left: 10px;
  width: auto;
  font-size: 12px;
  color: #ffe4f3;
}

/* Buttons with pink theme */

.bgc_button,
.bgcdw_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 9px 16px;
  border-radius: 999px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(135deg, #f472b6, #ec4899, #db2777);
  color: #fdf2f8;
  box-shadow: 0 12px 28px rgba(236,72,153,0.65);
  transition: transform 120ms ease, box-shadow 120ms ease, background 150ms ease;
}

.bgc_button:hover,
.bgcdw_button:hover {
  background: linear-gradient(135deg, #fb7185, #f472b6, #e11d48);
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(236,72,153,0.85);
}

.bgc_button:active,
.bgcdw_button:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(15,23,42,0.95);
}

.bgc_signup_form_back {
  background: transparent;
  color: #f9a8d4;
  border: 1px solid rgba(248,113,166,0.7);
  box-shadow: none;
}

.bgc_signup_form_back:hover {
  background: rgba(15,23,42,0.85);
  border-color: rgba(251,113,133,0.9);
}

.bgc .bgcdw_login_form_buttons,
.bgc .bgc_signup_form_buttons {
  margin-top: 18px;
  padding: 0;
  text-align: right;
}

/* Result box */

#resultAll {
  border-radius: 10px;
  border: 1px dashed rgba(252,165,165,0.95);
  background: rgba(127,29,29,0.5);
  color: #fee2e2;
  font-size: 13px;
}

/* Footer */

#footer {
  margin-top: 40px;
  padding: 16px 0 24px;
  color: #9ca3af;
  font-size: 12px;
}

#footer .container {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

#gl_footer {
  margin-bottom: 6px;
}

/* Forms hidden by default on landing */

#reg,
#login {
  display: none;
}

/* Carousel styles */

#landing-carousel {
  margin-top: 10px;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 60px rgba(15,23,42,0.98);
  border: 1px solid rgba(248,113,166,0.35);
}

#landing-carousel-track {
  display: flex;
  width: 100%;
  transition: transform 600ms ease-in-out;
}

.landing-slide {
  min-width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
}

/* Move background into a zoomable layer */
.landing-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-image: inherit;
  transition: transform 300ms ease;
  z-index: 0;
}

/* Zoom only the image */
.landing-slide:hover::before {
  transform: scale(1.25);
}

/* Keep gradient overlay unchanged */
.landing-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(15,23,42,0.15), transparent 55%),
              linear-gradient(to bottom, rgba(15,23,42,0.5), rgba(15,23,42,0.98));
  z-index: 1;
}

.landing-slide-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 26px;
  z-index: 2;
}

.landing-slide-title {
  font-size: 18px;
  font-weight: 600;
  color: #fdf2f8;
  margin-bottom: 4px;
}

.landing-slide-text {
  font-size: 13px;
  color: #e5e7eb;
  opacity: 0.88;
}

#landing-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 3;
}

.landing-carousel-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(148,163,184,0.65);
  cursor: pointer;
  transition: width 180ms ease, background 180ms ease;
}

.landing-carousel-dot.active {
  width: 20px;
  background: linear-gradient(135deg, #f472b6, #db2777);
}

/* Responsive adjustments */

@media (max-width: 768px) {
  #content .container {
    padding: 16px;
    margin: 24px auto;
  }

  #landing-hero-title {
    font-size: 24px;
  }

  .bgc_signup_container,
  .bgcdw_login_container {
    padding: 18px 16px 16px;
  }

  #landing-carousel {
    border-radius: 18px;
  }
}

@media (max-width: 480px) {
  .hero-cta {
    width: 100%;
  }

  .bgc_button,
  .bgcdw_button {
    width: 100%;
    margin-top: 8px;
  }

  #landing-carousel {
    margin-top: 6px;
  }
}
