/**
 * CONSOLIDATED CSS — Single file for this view.
 * Contains: Webflow design tokens + shared chat styles + profile maps + view-specific styles.
 * NO external gogirlfriend.webflow.css, signup-chat-shared.css, or profile-maps.css needed.
 */

/* ============================================
   WEBFLOW DESIGN TOKENS (extracted)
   ============================================ */

/**
 * Extracted from gogirlfriend.webflow.css
 * Only rules used by signup-chat templates
 */

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

/* Voice recording buttons — T and Pause side-by-side */
.quick-stack-18 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}

.gg-voice-buttons {
  width: 100%;
}

.gg-body {
  background-color: #000;
}

.gg-nav {
  z-index: 2550;
  align-items: center;
  margin-top: 50px;
  margin-right: 50px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto auto;
}

.gg-nav.fixed,
.gg-nav.share {
  position: absolute;
}

.gg-menu-text {
  color: #fff;
  font-family: inter-variable, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
}

.gg-menu-text.white {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.gg-menu-text.black {
  color: #000;
  font-weight: 400;
}

.gg-menu-text.halftime {
  opacity: .5;
}

.gg-menu-text.green {
  color: #06ffac;
}

.gg-menu-text.plus {
  margin-top: -4px;
  margin-bottom: -2px;
  margin-right: 10px;
  font-size: 16px;
}

.gg-menu-text.red {
  color: #ff4c61;
}

.gg-main-video.show {
  opacity: .5;
  border-radius: 20px;
  width: 99%;
  height: 99%;
  display: block;
  position: relative;
  inset: 0%;
}

.of-body-copy._30b._0below.half-alive {
  opacity: .5;
  text-align: center;
  font-family: inter-variable, sans-serif;
  font-size: 16px;
}

.of-body-copy._30b.intro {
  color: #a0a0a0;
  margin-bottom: 60px;
}

.of-body-copy._30b.intro.content {
  margin-bottom: 0;
}

.r-d-text.blk.half-alive {
  opacity: .5;
}

.gg-hr.half-alive {
  opacity: .5;
}

.colour-1.half-alive {
  color: var(--colour-4);
}

.gg-nav-links {
  z-index: 1000;
  opacity: 0;
  margin-top: 60px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.gg-nav-links.chat {
  opacity: 0;
  margin-top: 40px;
}

.gg-nav-link {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.gg-nav-link.top-spacer {
  margin-top: 30px;
}

.gg-nav-link.modal-spacing {
  opacity: .5;
  margin-bottom: 0;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-nav-link.modal-spacing:hover,
.gg-nav-link.modal-spacing.active {
  opacity: 100;
}

.bg-stack._1 {
  background-image: none;
  outline-color: #ffffff0f;
  position: relative;
}

.bg-stack._3 {
  background-image: linear-gradient(#000000c2, #000000c2), url('../images/Sample-Boy.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.half-alive {
  opacity: .5;
  margin-left: 10px;
  font-family: inter-variable, sans-serif;
}

.ice-cream-city._1 {
  background-image: none;
  outline-color: #ffffff0f;
  position: relative;
}

.ice-cream-city._3 {
  background-image: none;
}

.gg-chat-input {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #ffffff0d;
  border: 1px #2c2c2c;
  border-radius: 20px;
  align-items: flex-start;
  width: 100%;
  height: 90px;
  padding: 14px 23px 18px 20px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.gg-chat-input:hover {
  background-color: #fff3;
  border-style: none;
  border-color: #282b2a;
}

.gg-chat-input.response {
  justify-content: space-between;
  height: 120px;
  padding-left: 16px;
  padding-right: 10px;
}

.gg-chat-messaging {
  z-index: 10000000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.ice-cream-city-ui._1 {
  background-image: none;
  outline-color: #ffffff0f;
  position: relative;
}

.ice-cream-city-ui._3 {
  background-image: none;
}

.text-responses.response {
  align-items: flex-end;
  margin-bottom: 50px;
}

.gg-chat-background-video {
  z-index: -100;
  object-fit: fill;
  width: 100%;
  height: 100%;
  margin-left: 0;
  display: block;
  position: absolute;
}

.gg-chat-background {
  z-index: 75;
  cursor: default;
  background-color: #000;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gg-logo-btn {
  z-index: 130;
  opacity: .25;
  mix-blend-mode: screen;
  align-items: center;
  margin-top: 36px;
  margin-left: 40px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.gg-logo-btn:hover {
  opacity: .75;
}

.gg-chat-bubble-stack._2 {
  width: 430px;
}

.gg-avatar-card._1 {
  background-image: none;
  outline-color: #ffffff0f;
  position: relative;
}

.gg-avatar-card._3 {
  background-image: linear-gradient(#000000c2, #000000c2), url('../images/Sample-Boy.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.signup_button-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.signup_title {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 6px;
  display: flex;
}

.text-size-large {
  font-size: 2rem;
}

.text-size-large.text-weight-normal {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: tt-commons-pro, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 36px;
}

.signup_button-text {
  z-index: 2;
  position: relative;
}

.signup_form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.signin_button-background {
  z-index: 1;
  color: #000;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 42px;
  font-size: .75rem;
  position: absolute;
  inset: 100% 0% 0%;
}

.signin_button-background.is-google {
  background-color: #fff;
}

.signup_option-border {
  background-color: #ffffff26;
  width: 50%;
  height: 1px;
}

.signup_option-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.signup_details {
  z-index: 10000;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.signup_button-google {
  color: #fff;
  text-align: center;
  background-color: #313131;
  border-radius: 9px;
  width: 48%;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: .75rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  overflow: hidden;
}

.signup_button-google:hover {
  background-color: #000;
}

.signup_text-field {
  color: var(--input-user-text);
  background-color: #0000;
  border: 2px solid #ffffff26;
  border-radius: 9px;
  margin-bottom: 8px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 16px;
  font-family: tt-commons-pro, sans-serif;
  transition: all .25s cubic-bezier(.25, .46, .45, .94);
}

.signup_text-field:hover {
  border-width: 2px;
  border-color: var(--input-user-text);
}

.signup_text-field::placeholder {
  color: #ffffff73;
}

.signup_form-block {
  flex-flow: column;
  width: 100%;
  margin-bottom: 0;
}

.signup_submit-button {
  color: #fff;
  background-color: #ffffff40;
  border-radius: 9px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: tt-commons-pro, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all .5s;
}

.signup_submit-button:hover {
  background-color: var(--input-user-text);
  color: #000;
}

.text-size-small {
  font-size: .875rem;
}

.text-size-small.text-color-gray {
  width: 281px;
  font-family: inter-variable, sans-serif;
}

.text-size-small.text-color-gray.or {
  color: #ffffff80;
  width: auto;
  font-family: tt-commons-pro, sans-serif;
  font-size: .7rem;
  font-weight: 500;
}

.gg-signup-icons {
  justify-content: center;
  align-items: center;
  display: flex;
}

.gg-signin-icon {
  width: 16px;
  margin-right: 8px;
}

.gg-share-btn {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.gg-share-btn.homepage.share {
  opacity: .5;
}

.gg-share-btn.homepage.share:hover {
  opacity: 100;
}

.gg-share-btn.share {
  margin-right: 10px;
}

.gg-more-btn {
  align-items: center;
  height: 20px;
  margin-left: 30px;
  display: flex;
}

.gg-more-btn.chat {
  opacity: .5;
  justify-content: flex-end;
  width: 80px;
  height: 40px;
  margin-top: -20px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-more-btn.chat:hover {
  opacity: 100;
}

.gg-more-dot {
  background-color: #fff;
  border-radius: 50px;
  width: 4px;
  height: 4px;
  margin-left: 5px;
}

.gg-girlcell._1,
.gg-girlcell._2 {
  opacity: 100;
}

.gg-choose-model:hover,
.gg-choose-model.active {
  background-color: var(--gg-primary-btn);
}

.gg-data-cell._1,
.gg-data-cell._2,
.gg-data-cell._3,
.gg-data-cell._4,
.gg-data-cell._5 {
  opacity: .5;
}

.gg-login-icon {
  opacity: 0;
  width: 12px;
  margin-right: 10px;
}

.gg-login-icon.show {
  opacity: 100;
  width: 16px;
}

.gg-login-icon.show-2 {
  opacity: 100;
  width: 13px;
}

.text-field {
  color: var(--input-user-text);
  cursor: auto;
  background-color: #fff0;
  border: 1px #000;
  width: 100%;
  padding-top: 0;
  padding-left: 8px;
  font-family: inter-variable, sans-serif;
  font-size: 16px;
}

.submit-button {
  opacity: .25;
  cursor: pointer;
  background-color: #3898ec00;
  background-image: url('../images/GG-Share-Top.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 0;
  margin-bottom: -30px;
  padding-bottom: 28px;
  padding-left: 20px;
  padding-right: 20px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94), margin .5s cubic-bezier(.25, .46, .45, .94);
  position: absolute;
  inset: auto 0% 0% auto;
}

.submit-button:hover {
  opacity: 100;
  margin-bottom: -24px;
}

.form-block {
  width: 100%;
}

.form-block.response {
  margin-bottom: 60px;
}

.gg-nametags {
  z-index: 2147483647;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.gg-nametag-link {
  z-index: 1000;
  margin-top: 20px;
  padding-left: 40px;
  text-decoration: none;
  position: relative;
}

.gg-nametag-link.up {
  margin-bottom: 20px;
}

.gg-switch-icon.hidden {
  opacity: 0;
}

.gg-chat-font {
  color: #fff;
  padding-left: 17px;
  padding-right: 17px;
  font-family: inter-variable, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
}

.gg-chat-bubble-div {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #ffffff0d;
  border-radius: 12px;
  margin-bottom: 30px;
  padding-top: 3px;
  padding-bottom: 4px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
}

.gg-chat-bubble-div:hover {
  background-color: #ff354d;
}

.gg-chat-bubble-div.half-alive {
  opacity: .5;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94), background-color .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-chat-bubble-div.half-alive:hover {
  opacity: 100;
}

.gg-chat-bubble-div.response {
  background-color: #559e754d;
}

.gg-chat-bubble-div.response:hover {
  background-color: #00ffaa61;
}

.gg-chat-profile-icon {
  aspect-ratio: 1;
  opacity: 1;
  border: 2px solid #06ffac;
  border-radius: 20px;
  width: 11px;
  margin-right: 16px;
}

.gg-chat-profile-icon.her,
.gg-chat-profile-icon.red {
  border-color: #ff354d;
}

.gg-chat-loadin {
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  margin-bottom: -20px;
  display: flex;
  position: absolute;
}

.gg-shade {
  z-index: 90;
  background-color: #08080880;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.gg-chat-ui {
  z-index: 110;
  opacity: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  padding: 30px;
  display: flex;
  position: relative;
  inset: 0%;
  overflow: clip;
}

.gg-nametag._2 {
  cursor: auto;
}

.gg-chat-logo-animated {
  width: 70px;
  height: 33px;
  object-fit: contain;
  vertical-align: middle;
}

.gg-chat-logo-animated video {
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
}

.gg-identity-map {
  z-index: 3000;
  width: auto;
  height: 100%;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.text-block-14._2 {
  color: #6effd3;
}

.text-block-14._3 {
  color: #ffa86e;
}

.div-block-80-copyhhh-copykkkk._2 {
  background-color: #6effd326;
}

.div-block-80-copyhhh-copykkkk._3 {
  background-color: #ffa86e26;
}

.gg-card-info-pad._2.up,
.gg-card-info-pad._3.up,
.gg-card-info-pad._4.up,
.gg-card-info-pad._1.up,
.gg-card-info-pad._5.up,
.gg-card-info-pad._6.up,
.gg-card-info-pad._7.up,
.gg-card-info-pad._8.up,
.gg-card-info-pad._9.up {
  padding-top: 0;
}

.gg-logo-btn-footer.w--current {
  width: 100px;
  height: 76px;
  margin-top: 0;
  margin-left: 0;
  position: relative;
}

.gg-thinking-frame {
  z-index: 1005;
  cursor: default;
  mix-blend-mode: screen;
  justify-content: flex-end;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.gg-country-microtext.green {
  color: #68ff7c80;
}

.gg-identity-map-container {
  width: 300px;
  height: 100%;
  margin-right: -300px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.gg-identity-map-panel {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background-color: #ffffff12;
  border-radius: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 16px 20px 20px;
  display: flex;
  position: relative;
  overflow: scroll;
}

.gg-panel-title {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
}

.gg-panel-title.top-spacer {
  margin-top: 30px;
}

.gg-panel-category {
  border: 2px solid #ffffff14;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 30px;
  min-height: 30px;
  margin-top: 20px;
  margin-bottom: 4px;
  padding: 1px 10px 2px;
  display: flex;
}

.gg-identity-map-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.gg-question-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 14px 12px 4px;
  display: flex;
}

.gg-question-row.more {
  margin-top: 10px;
}

.gg-question-row.heading {
  margin-top: 2px;
}

.gg-panel-close-icon {
  opacity: .5;
  width: 8px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-panel-close-icon:hover {
  opacity: 100;
}

.gg-progress-indicator {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50px;
  width: 8px;
  margin-right: 10px;
}

.gg-progress-indicator.hide {
  opacity: 0;
}

.gg-progress-indicator.green {
  background-color: #06ffac;
}

.gg-progress-indicator.amber {
  background-color: #ffa264;
}

.gg-progress-indicator.amber._2r {
  margin-right: 8px;
}

.gg-progress-indicator.red {
  background-color: #b6afaf;
}

.gg-progress-indicator.gold {
  background-color: #fd7;
}

.gg-progress-indicator.redish {
  background-color: #ff4c61;
}

.gg-question {
  align-items: center;
  display: flex;
}

.image-150 {
  width: 4px;
}

.gg-question-btn {
  opacity: .5;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.gg-question-btn:hover {
  opacity: 100;
}

.gg-behavioural-map {
  z-index: 3000;
  width: auto;
  height: 100%;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.gg-behavioural-map-container {
  width: 300px;
  height: 100%;
  margin-right: -300px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
  position: relative;
  inset: 0% 0% 0% auto;
}

.voice-button {
  opacity: .25;
  cursor: pointer;
  background-color: #3898ec00;
  background-image: url('../images/GG-Voice.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 13px;
  margin-top: 10px;
  margin-bottom: -15px;
  margin-right: 40px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94), margin .5s cubic-bezier(.25, .46, .45, .94);
  position: absolute;
  inset: auto 0% 0% auto;
}

.voice-button:hover {
  opacity: 100;
  margin-top: 10px;
  margin-bottom: -6px;
}

.gg-thinking-demo {
  z-index: 120;
  width: 220px;
  height: 60px;
  margin-bottom: 30px;
  margin-right: 60px;
  position: relative;
  transform: translate3d(15px, 0px, 0px);
  transition: transform .5s cubic-bezier(.25, .46, .45, .94);
  cursor: pointer;
}

.gg-thinking-demo:hover {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
}

.gg-tlink-a {
  opacity: 1;
  width: 220px;
  height: 60px;
  position: absolute;
  border: none;
  inset: 0%;
  display: block;
}

.gg-t1 {
  width: 220px;
  height: 60px;
  mix-blend-mode: screen;
  overflow: hidden;
  position: relative;
}

.gg-t1 img {
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gg-panel-progress {
  border: 2px #ffffff14;
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  margin-top: 27px;
  margin-bottom: 11px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.image-151 {
  aspect-ratio: 1;
  height: 100%;
}

.gg-panel-shade {
  background-image: linear-gradient(#21232300, #1a1b1b 75%);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 270px;
  height: 40px;
  margin-bottom: 30px;
  position: absolute;
  inset: auto 0% 0%;
}

.gg-panel-explainer {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  min-height: 120px;
  display: flex;
}

.gg-explain-btn {
  opacity: .25;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.gg-explain-btn:hover {
  opacity: 100;
}

.gg-connect {
  color: #fff;
  font-family: tt-commons-pro, sans-serif;
  font-size: 18px;
}

.gg-im-here {
  z-index: 90;
  width: 100%;
  height: 100svh;
  position: absolute;
  inset: 0%;
}

.gg-start {
  z-index: 700;
  width: 100%;
  height: 100svh;
  display: none;
  position: absolute;
  inset: 0%;
}

.container {
  z-index: 1000;
  cursor: pointer;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: none;
  position: absolute;
  inset: 0%;
}

.gg-avatar-code {
  z-index: 800;
  width: 100%;
  height: 100svh;
  position: absolute;
  inset: 0%;
}

.gg-avatar-code-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.gg-splash-shade {
  z-index: 850;
  background-color: #08080866;
  position: absolute;
  inset: 0%;
}

.cursor {
  z-index: 1000;
  opacity: 1;
  border: 2px solid #fff;
  border-radius: 9px;
  margin-top: 120px;
  padding: 3px 6px 4px;
  text-decoration: none;
  transition: opacity .25s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: relative;
}

.cursor:hover {
  opacity: 100;
}

.gg-drawer {
  z-index: 200;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #ffffff0d;
  border-radius: 20px;
  width: 270px;
  height: 94%;
  padding: 20px 30px 30px;
  display: none;
  position: absolute;
}

.gg-question-heading {
  color: #ffffffbf;
  width: 12ch;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: tt-commons-pro, sans-serif;
  font-size: 25px;
  font-weight: 200;
  line-height: 27px;
}

.gg-question-subtext {
  color: #ffffff80;
  width: 13ch;
  margin-bottom: 70px;
  font-family: tt-commons-pro, sans-serif;
  font-size: 18px;
  font-weight: 200;
  line-height: 22px;
}

.text-field-4 {
  opacity: .75;
  color: #fff;
  background-color: #ffffff03;
  border: 2px solid #ffffff12;
  border-radius: 12px;
  width: 100%;
  height: 250px;
  min-height: 400px;
  font-family: tt-commons-pro, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
}

.gg-panel-back {
  margin-right: 16px;
}

.gg-identity-map-back {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.gg-panel-back-icon {
  opacity: .5;
  width: 13px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-panel-back-icon:hover {
  opacity: 100;
}

.gg-identity-map-question {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.gg-nametag-name {
  width: 180px;
  margin-bottom: 50px;
  margin-left: 60px;
}

.gg-press-copy._30b._0below.half-alive {
  opacity: .5;
  text-align: center;
  font-family: inter-variable, sans-serif;
  font-size: 16px;
}

.gg-press-copy._30b.intro {
  color: #a0a0a0;
  margin-bottom: 60px;
}

.gg-press-copy._30b.intro.content {
  margin-bottom: 0;
}

.gg-press-category._2 {
  background-color: var(--colour-1);
}

.gg-press-category._3 {
  background-color: var(--colour-2);
}

.gg-press-links-btn._2 {
  background-color: var(--colour-1);
}

.gg-press-links-btn._3 {
  background-color: var(--colour-2);
}

.gg-visit-the-website.active {
  background-color: var(--gg-primary-btn);
}

.gg-signup-modal {
  z-index: 2147483647;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.gg-signup-standard {
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  background-color: #ffffff40;
  border-radius: 30px;
  width: 290px;
  margin-right: 465px;
  padding: 20px 26px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: block;
}

.gg-signup-standard:hover {
  background-color: #fff6;
}

.quick-stack-17 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  margin-top: -4px;
  padding: 0;
}

.cell-18 {
  justify-content: flex-start;
  align-items: flex-start;
}

.cell-19 {
  align-items: flex-start;
}

.gg-girls-list.chat {
  opacity: 0;
  margin-top: 40px;
}

.gg-girl-text.halftime {
  opacity: .5;
}

.gg-girl-text.green {
  color: #06ffac;
}

.gg-girl-text.plus {
  margin-top: -4px;
  margin-bottom: -2px;
  margin-right: 10px;
  font-size: 16px;
}

.gg-girl-text.red {
  color: #ff4c61;
}

.gg-girl-text.active {
  opacity: 100;
}

.gg-nav-link-b.modal-spacing {
  opacity: .5;
  margin-bottom: 0;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-nav-link-b.modal-spacing:hover,
.gg-nav-link-b.modal-spacing.active {
  opacity: 100;
}

.gg-nav-link-c.modal-spacing {
  opacity: .5;
  margin-bottom: 0;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-nav-link-c.modal-spacing:hover,
.gg-nav-link-c.modal-spacing.active {
  opacity: 100;
}

.gg-nav-link-d.modal-spacing {
  opacity: .5;
  margin-bottom: 0;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-nav-link-d.modal-spacing:hover,
.gg-nav-link-d.modal-spacing.active {
  opacity: 100;
}

.gg-main-video-fresher.show {
  opacity: .5;
  border-radius: 20px;
  width: 99%;
  height: 99%;
  display: block;
  position: relative;
  inset: 0%;
}

.gg-ui-font-2.or {
  opacity: .5;
  padding: 10px 14px;
  font-size: 13px;
}

.gg-voice {
  z-index: 1000;
  opacity: 0;
  mix-blend-mode: screen;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.gg-voice-art {
  margin-bottom: 20px;
}

.gg-voice-btn {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  cursor: auto;
  background-color: #ffffff0d;
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.gg-voice-btn:hover {
  background-color: var(--gg-primary-btn);
}

.gg-voice-btn.inner-padding {
  cursor: pointer;
  margin-left: 20px;
}

.gg-voice-btn-icon {
  opacity: .5;
  width: 13px;
}

.gg-voice-btn-icon.pause {
  width: 9px;
}

.gg-voice-buttons {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.quick-stack-18 {
  padding: 0;
}

.text-block-17 {
  color: #ffffffbf;
  font-family: tt-commons-pro, sans-serif;
  font-size: 11px;
}

.cell-20 {
  align-items: center;
}

.gg-button-label {
  opacity: 0;
  background-color: #ffffff1a;
  border-radius: 6px;
  margin-bottom: 20px;
  padding: 2px 6px 2px 7px;
}

.audio-button {
  opacity: .25;
  filter: saturate(0%) brightness(200%);
  cursor: pointer;
  background-color: #3898ec00;
  background-image: url('../images/GG-Audio-On.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 17px;
  margin-top: 10px;
  margin-bottom: -14px;
  margin-right: 82px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94), margin .5s cubic-bezier(.25, .46, .45, .94);
  position: absolute;
  inset: auto 0% 0% auto;
}

.audio-button:hover {
  opacity: 100;
  margin-top: 10px;
  margin-bottom: -6px;
}

.gotel-video.show {
  opacity: .5;
  border-radius: 20px;
  width: 99%;
  height: 99%;
  display: block;
  position: relative;
  inset: 0%;
}

.gotel-hr.half-alive {
  opacity: .5;
}

.gt-btn.active {
  background-color: var(--gg-primary-btn);
}

.gg-entity-video.show {
  opacity: .5;
  border-radius: 20px;
  width: 99%;
  height: 99%;
  display: block;
  position: relative;
  inset: 0%;
}

.gg-chat-global {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.gg-input.response {
  justify-content: space-between;
  height: 120px;
  padding-left: 16px;
  padding-right: 10px;
}

.gg-input-button:hover,
.gg-input-button.active {
  background-color: var(--gg-primary-btn);
}

.gg-input-button.red {
  background-color: #525252;
}

.gg-input-button.red:hover {
  background-color: #bd3636;
}

.gg-chat-response {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.gg-chat-bubble-div-response {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #19c58c;
  border-radius: 12px;
  margin-bottom: 60px;
  padding-top: 3px;
  padding-bottom: 4px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
}

.gg-chat-bubble-div-response:hover {
  background-color: var(--input-user-text);
}

.gg-chat-bubble-div-response.half-alive {
  opacity: .5;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94), background-color .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-chat-bubble-div-response.half-alive:hover {
  opacity: 100;
}

.gg-chat-bubble-div-response.response {
  background-color: #559e754d;
}

.gg-chat-bubble-div-response.response:hover {
  background-color: #00ffaa61;
}

@media screen and (min-width: 1920px) {
  .gg-start {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .film-thumbnail.w--current {
    border-radius: 20px;
  }

  .signup_details {
    width: 50%;
    min-width: 378px;
  }

  .say-hello-btn-m,
  .container {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .text-size-large {
    font-size: 1.25rem;
  }

  .text-size-large.text-weight-normal {
    font-size: 2rem;
  }

  .say-hello-btn-m,
  .container {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .gg-nav {
    margin-top: 30px;
    margin-right: 30px;
    display: flex;
    position: absolute;
  }

  .gg-menu-text {
    font-size: 16px;
    line-height: 16px;
  }

  .category-link.w--current {
    color: #c3beb5;
    font-size: 20px;
  }

  .of-body-copy._30b.intro {
    color: #fff;
    font-family: inter-variable, sans-serif;
    font-size: 16px;
    line-height: 22px;
  }

  .film-thumbnail.w--current {
    margin-bottom: 22px;
  }

  .gg-nav-links {
    opacity: 0;
    width: 120px;
    margin-top: 0;
    margin-right: 50px;
  }

  .gg-nav-links.chat {
    margin-right: 0;
  }

  .gg-nav-link {
    margin-bottom: 13px;
  }

  .gg-chat-messaging {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .gg-logo-btn {
    opacity: 100;
    mix-blend-mode: screen;
    margin-top: 20px;
    margin-left: 20px;
  }

  .gg-chat-bubble-stack,
  .gg-chat-bubble-stack._2 {
    width: 100%;
  }

  .signup_details {
    width: auto;
    min-width: 69%;
  }

  .gg-share-btn {
    display: flex;
  }

  .gg-share-btn.homepage {
    justify-content: center;
    display: flex;
  }

  .gg-more-btn {
    margin-left: 0;
    margin-right: 0;
  }

  .gg-more-btn.chat {
    opacity: 100;
  }

  .gg-more-dot._1 {
    width: 4px;
    margin-left: 0;
  }

  .gg-data-cell._1 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .gg-data-cell._1.mobile,
  .gg-data-cell._2.mobile {
    opacity: 100;
  }

  .gg-data-cell._3 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .gg-data-cell._3.mobile {
    opacity: 100;
  }

  .gg-nametags {
    justify-content: flex-start;
    width: 100%;
    display: flex;
  }

  .gg-nametag-link.up {
    padding-left: 0;
  }

  .gg-nametag-link.remaining {
    opacity: 0;
  }

  .gg-chat-loadin {
    width: 50%;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .gg-shade {
    background-color: #00000080;
    background-image: linear-gradient(#0000 50%, #000000e6);
  }

  .gg-nametag._2 {
    margin-left: 0;
  }

  .gg-thinking-frame {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .gg-panel-title {
    margin-bottom: 13px;
  }

  .gg-thinking-demo {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .gg-start {
    display: flex;
  }

  .container {
    z-index: 1000;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: auto;
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .cursor {
    margin-bottom: 40px;
    margin-right: 40px;
  }

  .gg-nametag-name {
    width: 90px;
    margin-left: 30px;
  }

  .gg-press-copy._30b.intro {
    color: #fff;
    font-family: inter-variable, sans-serif;
    font-size: 16px;
    line-height: 22px;
  }

  .gg-signup-standard {
    display: none;
  }

  .gg-girls-list.chat {
    margin-right: 0;
  }
}

/* ============================================
   SHARED CHAT STYLES (from signup-chat-shared.css)
   ============================================ */

/**
 * signup-chat-shared.css
 * Shared styles used by BOTH desktop and mobile signup-chat views.
 * Contains: chat bubbles, fonts, messaging layout, voice panel,
 * body overrides, form validation, input bar styling.
 */

/* Memberstack Inspector badge – hide */
#ms-inspector-badge,
.ms-inspector-badge {
  display: none !important;
}

/* Body: signup-chat = hide brand/footer, full height */
body.gg-body-signup-chat .gg-brand,
body.gg-body-signup-chat .gg-footer-panel {
  display: none !important;
}



body.gg-body-signup-chat {
  min-height: 100vh;
  overflow: hidden;
}

/* Nametag fallback when no SVG */
.gg-nametag-fallback {
  display: inline-block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: Georgia, "Times New Roman", serif;
}

/* Form validation errors */
.signup_error {
  color: #ff4c61;
  font-size: 12px;
  margin-top: 5px;
}

.signup_login-link-wrap {
  margin-top: 16px;
  text-align: center;
}

/* Nav dropdown icon sizing */
.gg-login-icon.show {
  width: 18px;
  height: 18px;
  object-fit: contain;
  margin-right: 8px;
  opacity: .5;
  vertical-align: middle;
}

/* Nav links: left-shift on hover */
.gg-nav-links.chat .gg-nav-link {
  transition: transform .3s ease;
}

.gg-nav-links.chat .gg-nav-link:hover {
  transform: translateX(-5px);
}

/* Chat message scroller + input anchoring */
.gg-chat-messaging {
  position: relative;
  height: 100vh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gg-chat-loadin {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  max-width: 866.5px;
  margin: 0 auto;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.gg-chat-loadin::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* Chat bubbles */
.gg-chat-bubble-div {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #ffffff0d;
  border-radius: 12px;
  margin-bottom: 30px;
  padding: 12px 0px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  max-width: 80%;
}

.gg-chat-bubble-div:hover {
  background-color: #ff354d;
}

.gg-chat-bubble-div-response {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #19c58c;
  border-radius: 12px;
  margin-bottom: 60px;
  padding: 12px 18px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  max-width: 80%;
}

.gg-chat-bubble-div-response:hover {
  background-color: var(--input-user-text);
}

.gg-chat-response {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

/* Chat font */
.gg-chat-font {
  color: #fff;
  padding-left: 17px;
  padding-right: 17px;
  font-family: inter-variable, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Chat input bar */
.gg-chat-input.response {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #ffffff0d;
  border-radius: 20px;
  justify-content: space-between;
  width: 100%;
  min-height: 60px;
  height: auto;
  padding: 14px 10px 18px 16px;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  margin: 0 auto 16px;
}

.gg-chat-input.response:hover {
  background-color: #fff3;
}

/* Hide Webflow form error bar for chat */
.gg-chat-input .w-form-fail {
  display: none !important;
}

.gg-chat-input {
  position: relative;
}

/* Remove bottom margin from webflow forms in chat */
.gg-chat-input .w-form {
  margin-bottom: 0;
}

/* Chat UI transition */
.gg-chat-ui {
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}



/* Voice panel */
.gg-voice.is-hidden {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gg-voice {
  display: flex !important;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: screen !important;
}

.gg-voice:not(.is-hidden),
.gg-voice[style*="opacity: 1"],
.gg-voice[style*="opacity:1"] {
  pointer-events: auto;
}

.gg-voice-art-wrap {
  isolation: isolate;
  mix-blend-mode: screen !important;
  background: transparent !important;
  display: inline-block;
  line-height: 0;
}

.gg-voice .gg-voice-art {
  margin-bottom: 0;
  background: transparent !important;
  mix-blend-mode: screen !important;
  display: block;
}

.gg-voice .w-layout-layout,
.gg-voice .quick-stack-18,
.gg-voice .w-layout-cell,
.gg-voice .cell-20 {
  background: transparent !important;
  background-color: transparent !important;
}

.gg-voice-buttons {
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 90px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.gg-voice .cell-20 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gg-voice .gg-button-label {
  opacity: 0;
  background-color: #ffffff1a;
  border-radius: 6px;
  margin-bottom: 20px;
  padding: 2px 6px 2px 7px;
}

.gg-voice .cell-20:hover .gg-button-label,
.gg-voice .cell-20:hover .gg-button-label .text-block-17 {
  opacity: 1 !important;
}

.gg-voice .gg-voice-btn-icon,
.gg-voice .gg-voice-btn-icon[style] {
  opacity: 1 !important;
}

.gg-voice .gg-voice-btn {
  cursor: pointer;
}



/* ============================================
   PROFILE MAPS
   ============================================ */

/**
 * Profile Maps: Persona Map (user) & Behavioural Map (companion).
 * Slide-out panels on dashboard; design from Webflow chat/tory.html.
 * Uses project palette (design-vars): mint for user, carousel-arrow for companion accent.
 */

/* ===== Dashboard map panels: match Webflow chat (gg-identity-map = User, gg-behavioural-map = Model) ===== */
.gg-map-dashboard {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 20000000;
  /* Increased to overcome chat interface (10M) */
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s ease, opacity 0.25s ease;
}

.gg-map-dashboard.is-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.gg-map-dashboard .gg-identity-map-container,
.gg-map-dashboard .gg-behavioural-map-container {
  width: 330px;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 24px;
  padding-left: 24px;
  position: absolute;
  right: 0 !important;
  left: auto !important;
  margin-right: 0 !important;
  top: 0;
  bottom: 0;
  z-index: 2;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: transparent;
  /* Ensure no background conflict */
  box-sizing: border-box;
}

.gg-map-dashboard.is-open .gg-identity-map-container,
.gg-map-dashboard.is-open .gg-behavioural-map-container {
  transform: translateX(0) !important;
}

/* ===== Drawer (Question/Answer View) ===== */
.gg-drawer {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1a1a1a;
  z-index: 20;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gg-drawer.is-open {
  transform: translateX(0) !important;
}

/* Backdrop (click to close) */
.gg-map-dashboard .profile-map-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.gg-map-dashboard.is-open .profile-map-shade {
  opacity: 1;
  pointer-events: auto;
}

/* ===== Chat profile icon (user = mint, companion = blue accent) ===== */
.gg-chat-profile-icon {
  aspect-ratio: 1;
  opacity: 1;
  border: 2px solid var(--gg-primary, #06ffac);
  border-radius: 20px;
  width: 11px;
  margin-right: 16px;
  flex-shrink: 0;
}

/* Nav [Model] uses Webflow red; only inside Behavioural Map panel use blue accent */
.gg-map-dashboard.gg-behavioural-map .gg-chat-profile-icon.red {
  border-color: #ff4c61;
}

/* ===== Panel container & scrollable content ===== */
.gg-identity-map-panel {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 16px 20px 20px;
  display: flex;
  position: relative;
  overflow: auto;
}

.gg-identity-map-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.gg-panel-title {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
}

.gg-panel-close {
  display: inline-flex;
  padding: 4px;
  text-decoration: none;
  color: inherit;
}

.gg-panel-close-icon {
  opacity: 0.5;
  width: 8px;
  transition: opacity 0.25s ease;
}

.gg-panel-close:hover .gg-panel-close-icon {
  opacity: 1;
}

/* Panel text (within maps only) */
.gg-map-dashboard .gg-menu-text {
  color: #fff;
  font-family: inter-variable, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
}

.gg-map-dashboard .gg-menu-text.green {
  color: var(--gg-primary, #06ffac);
}

.gg-map-dashboard.gg-behavioural-map .gg-menu-text.red {
  color: #ff4c61;
}

#drawer-category-title,
#beh-drawer-category-title {
  text-transform: capitalize;
}

.gg-map-dashboard .gg-menu-text.halftime {
  opacity: 0.5;
}

.gg-map-dashboard.gg-behavioural-map .gg-menu-text.plus {
  margin-top: -4px;
  margin-bottom: -2px;
  margin-right: 4px;
}

/* ===== Progress graphic ===== */
.gg-panel-progress {
  /* border: 2px solid rgba(255, 255, 255, 0.08); */
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  margin-top: 27px;
  margin-bottom: 11px;
  padding: 0;
  display: flex;
}

.gg-panel-progress .image-151 {
  aspect-ratio: 1;
  height: 100%;
  width: auto;
}

/* ===== Category bar ===== */
.gg-panel-category {
  border: 2px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 30px;
  min-height: 30px;
  margin-top: 20px;
  margin-bottom: 4px;
  padding: 1px 10px 2px;
  display: flex;
}

.gg-panel-category .gg-menu-text {
  text-transform: capitalize;
}

/* ===== Question rows ===== */
.gg-question-row {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 14px 12px 4px;
  display: flex;
}

.gg-question-row.heading {
  margin-top: 2px;
}

.gg-question-row.more {
  margin-top: 10px;
}

.gg-question {
  align-items: flex-start;
  display: flex;
  flex: 1;
  min-width: 0;
  padding-right: 8px;
}

.gg-question .gg-menu-text {
  white-space: normal;
  word-wrap: break-word;
  padding-top: 2px;
}

.gg-question-btn {
  opacity: 0.5;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.25s ease;
  display: flex;
  align-items: flex-start;
}

.gg-question-btn:hover {
  opacity: 1;
}

.image-150 {
  width: 4px;
  flex-shrink: 0;
  margin-left: 8px;
  margin-top: 6px;
}

/* Progress indicators (bullets) */
.gg-progress-indicator {
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  width: 8px;
  margin-right: 10px;
  flex-shrink: 0;
}

.gg-progress-indicator.green {
  background-color: var(--gg-primary, #06ffac);
}

.gg-progress-indicator.amber {
  background-color: #ffa264;
}

.gg-progress-indicator.gold {
  background-color: #fdd76e;
}

.gg-progress-indicator.redish {
  background-color: #ff4c61;
}

/* ===== Panel bottom shade ===== */
.gg-panel-shade {
  display: none !important;
}

/* ===== Explainer link ===== */
.gg-panel-explainer {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 80px;
  padding: 20px 0;
  display: flex;
}

.gg-explain-btn {
  opacity: 0.25;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.25s ease;
  display: flex;
}

.gg-explain-btn:hover {
  opacity: 1;
}

/* ===== Submit Button (Text Link Style) ===== */
.gg-submit-btn {
  opacity: 0.4;
  /* Faint by default like 'Resubmit answer' */
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  color: inherit;
  /* White/Inherit */
  transition: opacity 0.2s ease;
  display: flex;
  background-color: transparent;
  border: none;
  padding: 10px 0;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
}

.gg-submit-btn:hover {
  opacity: 1;
  /* Bright on hover */
  text-decoration: none;
}

/* ===== Dashboard triggers ===== */
.dashboard-maps-triggers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 2rem;
}

.dashboard-map-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.2s, border-color 0.2s;
}

.dashboard-map-trigger:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.dashboard-map-trigger .gg-chat-profile-icon {
  width: 10px;
  margin-right: 0;
}

.dashboard-map-trigger.behavioural .gg-chat-profile-icon {
  border-color: var(--gg-carousel-arrow, #2d69c6);
}

/* ===== Dynamic Map SVG ===== */
.dynamic-map-svg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dynamic-map-svg svg {
  height: 100%;
  width: auto;
  aspect-ratio: 1;
}

/* Pulse animation for newly-lit dots */
@keyframes map-dot-pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }
}

.map-dot-lit {
  animation: map-dot-pulse 2.5s ease-in-out infinite;
}

/* ============================================
   DESKTOP-SPECIFIC STYLES
   ============================================ */

/**
 * signup-chat-desktop.css
 * Desktop-only styles for the public signup-chat view.
 * Contains: scene container, intro overlay, Go button, cursor follower,
 * signup modal, nametag positioning, gg-entered transitions,
 * gg-chat-icons, text-or-voice bar, helper frost buttons,
 * switch-girls panel (desktop right-side slide-in).
 */

/* Full-viewport scene container */
.gg-signup-chat-scene {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: #080808;
}

/* Intro overlay + video: fullscreen welcome video on click */
.gg-signup-chat-scene {
  --fade-in: 1.5s;
  --fade-out: 1.5s;
}

.gg-signup-chat-scene .gg-signup-chat-intro,
.gg-signup-chat-scene #intro-overlay,
.gg-signup-chat-scene .intro {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--fade-in) ease;
}

.gg-signup-chat-scene #intro-overlay.is-visible,
.gg-signup-chat-scene .intro.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.gg-signup-chat-scene #intro-overlay.is-fading-out,
.gg-signup-chat-scene .intro.is-fading-out {
  opacity: 0;
  transition: opacity var(--fade-out) ease;
}

.gg-signup-chat-scene #intro-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

/* gg-start: always visible on signup-chat */
.gg-signup-chat-scene .gg-signup-chat-start.gg-start {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute;
  inset: 0;
  z-index: 700;
  width: 100%;
  height: 100svh;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

/* Nametag: bottom-left */
.gg-signup-chat-scene .gg-nametags {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2147483647;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-left: 40px;
  padding-bottom: 0;
}

.gg-signup-chat-scene .gg-nametag-link {
  z-index: 1000;
  margin-top: 20px;
  padding-left: 40px;
  position: relative;
}

.gg-signup-chat-scene .gg-nametag-link.up {
  margin-bottom: 20px;
}

.gg-signup-chat-scene .gg-nametag-name {
  width: 180px;
  margin-bottom: 50px;
  margin-left: 60px;
}

@media screen and (max-width: 991px) {
  .gg-signup-chat-scene .gg-nametag-name {
    width: 90px;
    margin-left: 30px;
  }
}

/* Background video (idle/avatar) */
.gg-signup-chat-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.gg-signup-chat-background.w-background-video {
  z-index: 0;
}

.gg-signup-chat-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.gg-signup-chat-background-fallback {
  background-color: #080808;
}

/* Unicorn Studio embed */
.gg-signup-chat-scene .gg-start .gg-avatar-code,
.gg-signup-chat-scene .gg-signup-chat-chat-bg .gg-avatar-code {
  position: absolute;
  inset: 0;
  z-index: 800;
  width: 100%;
  height: 100svh;
}

.gg-signup-chat-scene .gg-start .gg-avatar-code .gg-avatar-code-embed,
.gg-signup-chat-scene .gg-signup-chat-chat-bg .gg-avatar-code .gg-avatar-code-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Splash shade */
.gg-signup-chat-scene .gg-splash-shade {
  z-index: 850;
  position: absolute;
  inset: 0;
  background-color: #08080866;
}

/* Signup modal (right side) */
.gg-signup-chat-scene .gg-signup-modal {
  z-index: 2147483647;
  position: absolute;
  inset: 0 0 0 auto;
  width: 1px;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.gg-signup-chat-scene .gg-signup-standard {
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 30px;
  width: 290px;
  margin-right: 465px;
  padding: 20px 26px;
  transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
}

.gg-signup-chat-scene .gg-signup-standard:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

@media screen and (max-width: 991px) {
  .gg-signup-chat-scene .gg-signup-standard {
    margin-right: 24px;
    margin-left: 24px;
    max-width: 290px;
  }
}

/* Go button */
.gg-signup-chat-scene .gg-signup-chat-go.container {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute;
  inset: 0;
  z-index: 1000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
}

/* Cursor follower */
.gg-signup-chat-scene #cursor,
.gg-signup-chat-scene .cursor {
  position: fixed;
  pointer-events: none;
  will-change: transform, opacity;
  transform: translate3d(-9999px, -9999px, 0);
  transition: opacity 160ms linear;
  opacity: 0;
  z-index: 9999;
  border: 2px solid #fff;
  border-radius: 9px;
  padding: 3px 6px 4px;
  margin: 0;
}

.gg-signup-chat-scene .gg-connect {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}

/* Chat view (after Go click): hidden until gg-entered */
.gg-signup-chat-chat {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: stretch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.gg-signup-chat-scene.gg-entered .gg-signup-chat-chat {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2147483647;
}

.gg-signup-chat-scene.gg-entered .gg-signup-chat-start,
.gg-signup-chat-scene.gg-entered .gg-signup-modal,
.gg-signup-chat-scene.gg-entered .gg-signup-chat-go {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
}

.gg-signup-chat-chat-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gg-signup-chat-chat-bg .gg-signup-chat-background,
.gg-signup-chat-chat-bg .gg-avatar-code,
.gg-signup-chat-chat-bg .gg-splash-shade {
  position: absolute;
  inset: 0;
}

.gg-signup-chat-chat-bg .gg-splash-shade {
  z-index: 1;
  background-color: #08080866;
}

.gg-signup-chat-scene .gg-signup-chat-logo {
  position: absolute;
  inset: auto auto auto 0;
  z-index: 130;
  margin-top: 36px;
  margin-left: 40px;
}

.gg-signup-chat-logo-img {
  height: 40px;
  width: auto;
}

.gg-signup-chat-chat .gg-chat-ui {
  position: absolute;
  inset: 0;
  z-index: 110;
  display: flex !important;
  opacity: 0;
  pointer-events: none;
  height: 100vh;
}

.gg-signup-chat-go-exit {
  opacity: 0 !important;
  transform: translateY(-50px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}

/* Chat visible after Go + video end: body.gg-chat-visible overrides .gg-signup-chat-chat opacity */
body.gg-chat-visible .gg-chat-ui {
  opacity: 1;
  pointer-events: auto;
}

body.gg-voice-open .gg-chat-ui {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
}

/* Chat container max width (desktop) */
.gg-chat-loadin {
  max-width: 1000px !important;
}

/* Switch Girls panel – right-side slide-in (desktop) */
.gg-switch-models {
  z-index: 2147483647;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 2s cubic-bezier(.22, 1, .36, 1), opacity 2s ease;
}

.gg-switch-models.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.gg-sg-container {
  z-index: 2147483647;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 16px;
  padding: 20px 30px 20px 0;
  position: relative;
}

.gg-model-thumb {
  border: 2px solid transparent;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
}

.gg-model-thumb:hover {
  border-color: #fff;
}

.background-video-10 {
  aspect-ratio: 16 / 6;
  opacity: 0;
  filter: saturate(0%);
  cursor: pointer;
  width: 120px;
  height: auto;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
}

.background-video-10:hover {
  aspect-ratio: 16 / 9;
  opacity: 1;
  filter: saturate(100%);
}

.gg-thumb-name {
  pointer-events: none;
  width: 44px;
  position: absolute;
  transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
}

.gg-model-thumb:hover .gg-thumb-name {
  opacity: 0 !important;
}

/* Chat bar: form padding for icons */
.gg-chat-input .form-block.response {
  padding-right: 100px;
}

/* Chat input icons: flex container at bottom-right (desktop) */
.gg-chat-icons {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  position: absolute !important;
  right: 12px !important;
  bottom: 10px !important;
}

.gg-chat-icons .audio-button,
.gg-chat-icons .voice-button,
.gg-chat-icons .submit-button {
  position: relative !important;
  inset: unset !important;
  opacity: .25;
  filter: saturate(0%) brightness(200%);
  background-color: transparent !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  cursor: pointer;
  transition: opacity .3s ease;
  display: block !important;
}

.gg-chat-icons .audio-button {
  background-image: url('../images/GG-Audio-On.svg') !important;
  background-size: 15px !important;
}

.gg-chat-icons .voice-button {
  background-image: url('../images/GG-Voice.svg') !important;
  background-size: 13px !important;
}

.gg-chat-icons .submit-button {
  background-size: 17px !important;
}

.gg-chat-icons .audio-button:hover,
.gg-chat-icons .voice-button:hover,
.gg-chat-icons .submit-button:hover {
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-3px) !important;
}

/* Type/Voice row: top of .gg-chat-messaging (desktop) */
.gg-text-or-voice {
  z-index: 1000;
  cursor: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex !important;
  position: absolute;
  inset: 0 0 auto 0;
  transform: translate3d(0, -100%, 0);
  will-change: transform;
  transition: transform 1.35s cubic-bezier(0.22, 1, 0.36, 1) 2.2s, opacity 0.6s ease 2.2s;
}

body.gg-chat-visible .gg-text-or-voice {
  transform: translate3d(0, 0, 0) !important;
}

body.gg-text-or-voice-dismissed .gg-text-or-voice,
body.gg-voice-open .gg-text-or-voice {
  opacity: 0;
  transform: translate3d(0, -120%, 0) !important;
  pointer-events: none;
  transition-delay: 0s;
}

/* Type/Voice helper block */
.gg-helper-frost {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 0 0 20px 20px;
  align-items: center;
  padding: 12px 12px 11px;
  gap: 4px;
  display: flex;
}

.gg-ui-helper-button {
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.06);
  align-items: center;
  padding: 4px 4px 4px 2px;
  text-decoration: none;
  display: flex;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.gg-ui-helper-button:hover {
  border-color: #2d69c6;
  background-color: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.gg-ui-helper-button:hover .gg-ui-icon-container {
  background-color: #2d69c6 !important;
}

.gg-ui-helper-button.type {
  cursor: pointer;
  padding-left: 4px;
  text-decoration: none;
}

.gg-ui-font-2 {
  color: #fff;
  padding-left: 12px;
  padding-right: 12px;
  font-family: inter-variable, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
}

.gg-ui-font-2.half {
  opacity: 0.5;
}

.gg-ui-font-2.or {
  opacity: 0.5;
  padding: 10px 14px;
  font-size: 13px;
}

.gg-ui-icon {
  width: 10px;
}

.gg-ui-icon-container {
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  display: flex;
  transition: background-color 0.2s ease;
}

/* =======================================================================
 * WEBFLOW IX2 BUGFIX (Right Sidebar Profile Maps)
 * =======================================================================
 * Webflow's interaction engine embeds a hardcoded "Initial State" of 
 * left: 2560px for the identity/behavioural maps. On standard 1080p 
 * monitors, this pushes the panel 600px off-screen when it animates!
 * We forcibly anchor the maps to `right: 0` and clear the `left` value
 * so Webflow's `translateX(-300px)` slides the panel precisely into view.
 * ======================================================================= */
.gg-identity-map[style],
.gg-behavioural-map[style] {
  left: auto !important;
  right: 0 !important;
}

.gg-nav-link:hover .gg-menu-text {
  color: #ffffff !important;
}

/* ===================================================================
   GLOBAL MENU OVERRIDE (Requested: make menus fully white, even on hover)
   =================================================================== */
.gg-more-btn.chat,
.gg-more-btn.chat:hover {
  opacity: 1 !important;
}

.gg-nav-links.chat .gg-nav-link,
.gg-nav-link.modal-spacing,
.gg-login-icon.show,
.gg-menu-text {
  opacity: 1 !important;
  color: #ffffff !important;
}

.gg-nav-link:hover .gg-menu-text,
.gg-nav-links.chat .gg-nav-link:hover .gg-menu-text,
.gg-nav-link.modal-spacing:hover .gg-menu-text {
  color: #ffffff !important;
  opacity: 1 !important;
}
