/* V77 — quieter, human-made, production-like UI */
:root{
  --v77-ink:#252b3a;
  --v77-muted:#777987;
  --v77-line:#e7e2de;
  --v77-paper:#fffdfa;
  --v77-soft:#f7f4f2;
  --v77-accent:#7b5b78;
  --v77-accent-strong:#59445a;
  --v77-wine:#49323f;
}

/* Remove tutorial/dev/assistant furniture from the customer-facing screens. */
.star-step,
.v61-daily-pulse,
.v61-soft-reco,
.v60-guide,
.v59-friends,
.v60-role,
.v60-reco-assist,
.v60-character-line,
.v60-payment-guide,
.star-api-key-button{display:none!important}

body.v77-minimal-ui .profile-page,
body.v77-minimal-ui .free-page,
body.v77-minimal-ui .paid-page,
body.v77-minimal-ui .romance-page{
  background:#faf8f6!important;
}
body.v77-minimal-ui .page-wrap{padding-top:16px!important}

/* One simple page header language. No English kicker, mascot, badge or decorative orb. */
body.v77-minimal-ui .v76-page-hero,
body.v77-minimal-ui .v61-menu-hero,
body.v77-minimal-ui header.v63-topic-head,
body.v77-minimal-ui header.v63-more-head,
body.v77-minimal-ui .v73-romance-hero{
  min-height:0!important;
  margin:0 0 14px!important;
  padding:18px 18px 17px!important;
  border:1px solid var(--v77-line)!important;
  border-radius:18px!important;
  background:var(--v77-paper)!important;
  box-shadow:none!important;
  color:var(--v77-ink)!important;
}
body.v77-minimal-ui .v76-page-hero:after,
body.v77-minimal-ui .v61-menu-hero:after,
body.v77-minimal-ui .v73-romance-hero:after{display:none!important}
body.v77-minimal-ui .v76-page-hero .eyebrow,
body.v77-minimal-ui .v61-menu-hero .v61-eyebrow,
body.v77-minimal-ui .v73-romance-hero>div>span,
body.v77-minimal-ui header.v63-topic-head>span,
body.v77-minimal-ui header.v63-more-head>span,
body.v77-minimal-ui .v76-hero-mark,
body.v77-minimal-ui .v61-menu-hero img,
body.v77-minimal-ui .v73-romance-hero>b{display:none!important}
body.v77-minimal-ui .v76-page-hero h1,
body.v77-minimal-ui .v61-menu-hero h1,
body.v77-minimal-ui .v73-romance-hero h1,
body.v77-minimal-ui header.v63-topic-head h1,
body.v77-minimal-ui header.v63-more-head h1{
  margin:0 0 6px!important;
  color:var(--v77-ink)!important;
  font-size:23px!important;
  line-height:1.28!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
body.v77-minimal-ui .v76-page-hero p,
body.v77-minimal-ui .v61-menu-hero p,
body.v77-minimal-ui .v73-romance-hero p,
body.v77-minimal-ui header.v63-topic-head p,
body.v77-minimal-ui header.v63-more-head p{
  margin:0!important;
  color:var(--v77-muted)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.v77-minimal-ui .profile-page aside>.v76-page-hero{display:block!important}

/* Flat, consistent cards. */
body.v77-minimal-ui .v61-menu-card,
body.v77-minimal-ui .v63-topic-card,
body.v77-minimal-ui .v73-romance-grid button,
body.v77-minimal-ui .v61-empty,
body.v77-minimal-ui .v61-thinking,
body.v77-minimal-ui .v61-result,
body.v77-minimal-ui .v73-empty,
body.v77-minimal-ui .v73-thinking,
body.v77-minimal-ui .v73-romance-answer,
body.v77-minimal-ui .premium-result,
body.v77-minimal-ui .premium-thinking,
body.v77-minimal-ui .premium-error,
body.v77-minimal-ui .profile-page aside .saju-qa,
body.v77-minimal-ui .profile-page aside details{
  border:1px solid var(--v77-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .v61-menu-card:nth-child(even),
body.v77-minimal-ui .v63-topic-card:nth-child(even),
body.v77-minimal-ui .v73-romance-grid button:nth-child(even){background:#fff!important}

body.v77-minimal-ui .v61-menu-card,
body.v77-minimal-ui .v63-topic-card{transition:transform .12s ease,border-color .12s ease!important}
body.v77-minimal-ui .v61-menu-card:active,
body.v77-minimal-ui .v63-topic-card:active,
body.v77-minimal-ui .v73-romance-grid button:active{transform:scale(.985)!important}

/* Quieter icon tiles. */
body.v77-minimal-ui .v61-menu-card i,
body.v77-minimal-ui .v63-topic-icon,
body.v77-minimal-ui .v73-romance-grid button i{
  border-radius:12px!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .v63-topic-icon{background:#373850!important;color:#f1d58f!important}
body.v77-minimal-ui .v73-romance-grid button i{background:#f7f2f5!important}
body.v77-minimal-ui .v73-romance-grid button em{display:none!important}

/* Profile: fewer oversized controls and less decoration. */
body.v77-minimal-ui .profile-page aside{background:transparent!important}
body.v77-minimal-ui .profile-page aside>label{margin-top:14px!important}
body.v77-minimal-ui .profile-page aside>label,
body.v77-minimal-ui .profile-page aside .row label{color:var(--v77-ink)!important;font-weight:750!important}
body.v77-minimal-ui .profile-page aside input,
body.v77-minimal-ui .profile-page aside select,
body.v77-minimal-ui .profile-page aside textarea{
  min-height:54px!important;
  border:1px solid #dfdada!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .profile-page aside .seg i{
  border:1px solid #dfdada!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .profile-page aside .seg input:checked+i{
  background:#4f5164!important;
  border-color:#4f5164!important;
  color:#fff!important;
}
body.v77-minimal-ui .profile-page aside .primary{
  min-height:56px!important;
  border-radius:14px!important;
  background:#363a50!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .profile-page aside>small{color:#85828a!important;line-height:1.45!important}
body.v77-minimal-ui .profile-page aside .notice{background:#f6f3f0!important;border-color:var(--v77-line)!important}

/* Premium: still premium, but not template-like. */
body.v77-minimal-ui .v63-page-indicator{opacity:.55!important;transform:scale(.9);transform-origin:right center}
body.v77-minimal-ui .v63-topic-card button,
body.v77-minimal-ui .v63-next,
body.v77-minimal-ui .v63-back,
body.v77-minimal-ui .v62-feature-buy,
body.v77-minimal-ui #premiumOpenQuestionBtn{
  border-radius:13px!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .v63-next,
body.v77-minimal-ui .v62-feature-buy,
body.v77-minimal-ui #premiumOpenQuestionBtn{background:#44465d!important;color:#fff!important}
body.v77-minimal-ui .v63-back{background:#f3efec!important;color:#55525a!important}
body.v77-minimal-ui #v62Continuity img{display:none!important}
body.v77-minimal-ui #v62Continuity,
body.v77-minimal-ui .paid-highlight,
body.v77-minimal-ui .premium-open-question,
body.v77-minimal-ui .paid-product.pass{
  border-radius:16px!important;
  box-shadow:none!important;
}

/* Romance stays warm but uses the same restrained structure. */
body.v77-minimal-ui .v73-romance-grid{gap:10px!important}
body.v77-minimal-ui .v73-romance-grid button{min-height:136px!important;padding:14px!important}
body.v77-minimal-ui .v73-romance-grid strong{color:var(--v77-ink)!important}
body.v77-minimal-ui .v73-romance-grid small{color:var(--v77-muted)!important}
body.v77-minimal-ui .v73-chemistry{
  border-radius:18px!important;
  background:var(--v77-wine)!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .v73-chemistry-head>span{display:none!important}
body.v77-minimal-ui .v73-chemistry-head h2{letter-spacing:-.03em!important}
body.v77-minimal-ui .v73-mate-form input,
body.v77-minimal-ui .v73-mate-form select{box-shadow:none!important;border-radius:13px!important}
body.v77-minimal-ui #v73ChemistryBuy{border-radius:13px!important;box-shadow:none!important}
body.v77-minimal-ui .v73-paid-badge{letter-spacing:.04em!important}

/* Results read like editorial content, not generated cards. */
body.v77-minimal-ui .v61-result,
body.v77-minimal-ui .v73-romance-answer,
body.v77-minimal-ui .v73-chem-answer,
body.v77-minimal-ui .premium-result{
  line-height:1.72!important;
}
body.v77-minimal-ui .v61-result h3,
body.v77-minimal-ui .v73-romance-answer h3,
body.v77-minimal-ui .v73-chem-answer h3,
body.v77-minimal-ui .premium-result h3{letter-spacing:-.025em!important}

/* Bottom navigation: low-key and consistent. */
body.v77-minimal-ui .star-bottom-nav{
  background:rgba(255,253,250,.98)!important;
  border-top:1px solid #ebe6e2!important;
  box-shadow:none!important;
}
body.v77-minimal-ui .star-bottom-nav button{border-radius:14px!important;color:#7d7c84!important}
body.v77-minimal-ui .star-bottom-nav button.active{background:#efedf2!important;color:#35394f!important}

@media(max-width:640px){
  body.v77-minimal-ui .v76-page-hero,
  body.v77-minimal-ui .v61-menu-hero,
  body.v77-minimal-ui header.v63-topic-head,
  body.v77-minimal-ui header.v63-more-head,
  body.v77-minimal-ui .v73-romance-hero{padding:16px!important;border-radius:16px!important}
  body.v77-minimal-ui .v76-page-hero h1,
  body.v77-minimal-ui .v61-menu-hero h1,
  body.v77-minimal-ui .v73-romance-hero h1,
  body.v77-minimal-ui header.v63-topic-head h1,
  body.v77-minimal-ui header.v63-more-head h1{font-size:22px!important}
  body.v77-minimal-ui .profile-page aside{padding-top:12px!important}
}
