body.auth-landing-page{min-height:100svh;overflow-x:hidden;background:#07080a!important;color:#f4f4f2}
.auth-login-page-v3{position:relative!important;isolation:isolate;min-height:100svh!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,520px)!important;overflow:hidden!important;background:#07080a!important}
.auth-login-page-art,.auth-login-page-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-3}
.auth-login-page-art{object-fit:cover;object-position:center 34%;filter:saturate(.9) contrast(1.02) brightness(.9)}
.auth-login-page-shade{z-index:-2;background:linear-gradient(90deg,rgba(7,8,10,.9) 0%,rgba(7,8,10,.62) 43%,rgba(7,8,10,.2) 68%,rgba(7,8,10,.52) 100%),linear-gradient(0deg,rgba(7,8,10,.68),transparent 62%)}
.auth-login-page-v3 .auth-public-nav{position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:5!important;width:min(1480px,calc(100% - 64px))!important;height:74px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important}
.auth-login-page-v3 .auth-close-link{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:rgba(14,15,19,.7);color:#aaaeb6;text-decoration:none;backdrop-filter:blur(10px)}
.auth-login-page-v3 .auth-close-link:hover{background:#1b1d22;color:#fff}
.auth-login-page-v3 .auth-visual{min-height:100svh!important;padding:150px clamp(32px,6vw,110px) 76px!important;display:flex!important;align-items:flex-end!important;background:transparent!important;overflow:visible!important}
.auth-login-page-v3 .auth-visual-inner{max-width:720px!important}
.auth-login-page-v3 .landing-overline{margin:0 0 20px;display:flex;align-items:center;gap:9px;color:#bcaaff;font-size:11px;font-weight:500;letter-spacing:.1em}
.auth-login-page-v3 .landing-overline i{width:25px;height:1px;background:#bcaaff}
.auth-login-page-v3 .auth-visual h1{margin:0!important;font:500 clamp(62px,6vw,96px)/.86 "Barlow Condensed",sans-serif!important;letter-spacing:-.025em!important;text-shadow:0 18px 55px rgba(0,0,0,.45)!important}
.auth-login-page-v3 .auth-visual h1 small{display:block!important;margin:0 0 9px!important;color:#fff!important;font:inherit!important;font-size:.68em!important}
.auth-login-page-v3 .auth-visual h1 span{display:block!important;background:linear-gradient(100deg,#d8ceff,#c2abff 56%,#a98eea)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.auth-login-page-v3 .auth-visual-inner>p:not(.landing-overline){max-width:520px!important;margin:24px 0 0!important;color:#b9bbc1!important;font-size:14px!important;line-height:1.65!important}
.auth-login-page-v3 .auth-provider-proof{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.auth-login-page-v3 .auth-provider-proof span{min-height:38px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:8px;background:rgba(18,19,24,.68);color:#a8abb3;font-size:11px;backdrop-filter:blur(10px)}
.auth-login-page-v3 .auth-provider-proof img{width:18px;height:18px;object-fit:contain}
.auth-login-page-v3 .auth-panel{min-height:100svh!important;padding:112px 40px 44px!important;display:grid!important;place-items:center!important;background:linear-gradient(90deg,rgba(8,9,12,.12),rgba(8,9,12,.72) 34%)!important}
.auth-login-page-v3 .auth-card{width:100%!important;padding:34px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(16,17,21,.86)!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;backdrop-filter:blur(18px)}
.auth-login-page-v3 .auth-card .section-kicker{color:#bcaaff!important;font-weight:500!important}
.auth-login-page-v3 .auth-card h2{color:#f4f4f2!important;font:500 34px/1.05 "Barlow Condensed",sans-serif!important;letter-spacing:0!important}
.auth-login-page-v3 .auth-card>.muted{color:#81858d!important;font-size:12px!important}
.auth-login-page-v3 .oauth-button{border:0!important;border-radius:9px!important;background:#22242a!important;color:#dddde0!important}
.auth-login-page-v3 .oauth-button:hover{background:#2a2d34!important;transform:none!important}
.auth-login-page-v3 .or-divider{color:#656971!important}.auth-login-page-v3 .or-divider::before,.auth-login-page-v3 .or-divider::after{background:rgba(255,255,255,.08)!important}
.auth-login-page-v3 .auth-form label{color:#9da0a7!important;font-weight:400!important}
.auth-login-page-v3 .auth-form input{border:0!important;border-radius:9px!important;background:#22242a!important;color:#f0f0ed!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important}
.auth-login-page-v3 .auth-form input:focus{background:#272a31!important;box-shadow:inset 0 0 0 1px rgba(194,171,255,.45),0 0 0 3px rgba(184,154,242,.08)!important}
.auth-login-page-v3 .auth-submit{border-radius:9px!important;background:linear-gradient(135deg,#c6b2ff,#dfb0ec)!important;color:#21172f!important;font-weight:600!important}
.auth-login-page-v3 .auth-submit:hover{background:linear-gradient(135deg,#d1c1ff,#e8c0f0)!important}
.auth-login-page-v3 .auth-switch,.auth-login-page-v3 .check-line{color:#7c8088!important}.auth-login-page-v3 .auth-switch a{color:#c9b6ff!important}
@media(max-width:920px){.auth-login-page-v3{display:block!important;overflow:visible!important}.auth-login-page-v3 .auth-public-nav{width:calc(100% - 32px)!important;height:66px!important}.auth-login-page-v3 .auth-visual{min-height:390px!important;padding:116px 22px 42px!important;align-items:flex-end!important}.auth-login-page-v3 .auth-visual h1{font-size:clamp(50px,13vw,68px)!important}.auth-login-page-v3 .auth-panel{min-height:0!important;padding:20px 14px 48px!important;background:linear-gradient(0deg,#08090c 76%,transparent)!important}.auth-login-page-v3 .auth-card{width:min(100%,560px)!important;padding:26px!important}.auth-login-page-art{position:fixed;object-position:62% top}.auth-login-page-shade{position:fixed;background:linear-gradient(180deg,rgba(7,8,10,.58),rgba(7,8,10,.4) 34%,#08090c 68%)}}
@media(max-width:520px){.auth-login-page-v3 .auth-visual{min-height:350px;padding-bottom:28px!important}.auth-login-page-v3 .auth-visual-inner>p:not(.landing-overline),.auth-login-page-v3 .auth-provider-proof{display:none!important}.auth-login-page-v3 .auth-card{padding:22px 18px!important}.auth-login-page-v3 .auth-card h2{font-size:31px!important}.auth-login-page-v3 .oauth-grid{grid-template-columns:1fr!important}}

/* v1.9.50 - brighter login artwork, inset card and homepage-like lower hero composition */
@media(min-width:921px){
  .auth-login-page-v3{
    box-sizing:border-box!important;
    padding-left:max(32px,calc((100vw - 1480px)/2))!important;
    padding-right:max(32px,calc((100vw - 1480px)/2))!important;
  }
  .auth-login-page-v3 .auth-visual{
    min-width:0!important;
    padding:150px 42px 68px 0!important;
  }
  .auth-login-page-v3 .auth-panel{
    min-width:0!important;
    padding:112px 28px 44px 40px!important;
  }
  .auth-login-page-v3 .auth-card{
    margin-left:auto!important;
    margin-right:18px!important;
  }
}
@media(max-width:920px){
  .auth-login-page-v3{padding-left:0!important;padding-right:0!important}
}

/* v1.9.51 - clean login artwork + homepage provider dock at bottom right */
.auth-login-page-v3 .auth-login-visual{pointer-events:none!important}
.auth-login-provider-dock{
  position:absolute!important;
  z-index:6!important;
  right:max(44px,calc((100vw - 1480px)/2 + 18px))!important;
  bottom:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.auth-login-provider-dock>p{
  margin:0!important;
  color:#868995!important;
  font:500 11px/1.55 "Barlow",sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.auth-login-provider-dock .landing-provider-list{
  display:flex!important;
  align-items:center!important;
  gap:27px!important;
}
.auth-login-provider-dock .landing-provider{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.auth-login-provider-dock .landing-provider img{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:.96!important;
  background:transparent!important;
}
.auth-login-provider-dock .landing-provider-steam img{height:34px!important}
.auth-login-provider-dock .landing-provider-discord img{height:29px!important}

@media(max-width:920px){
  .auth-login-page-v3 .auth-login-visual{min-height:300px!important}
  .auth-login-provider-dock{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:max-content!important;
    max-width:calc(100% - 36px)!important;
    margin:-12px 18px 28px auto!important;
    gap:18px!important;
  }
  .auth-login-provider-dock>p{font-size:9px!important}
  .auth-login-provider-dock .landing-provider-list{gap:16px!important}
  .auth-login-provider-dock .landing-provider-steam img{height:29px!important}
  .auth-login-provider-dock .landing-provider-discord img{height:25px!important}
}
@media(max-width:520px){
  .auth-login-provider-dock{align-items:flex-start!important;gap:14px!important;margin-right:14px!important}
  .auth-login-provider-dock>p{line-height:1.4!important;letter-spacing:.1em!important}
  .auth-login-provider-dock .landing-provider-list{gap:12px!important}
  .auth-login-provider-dock .landing-provider-steam img{height:25px!important}
  .auth-login-provider-dock .landing-provider-discord img{height:22px!important}
}


/* v1.9.52 - restore left welcome copy; provider logos stay only in the bottom-right dock */
.auth-login-page-v3 .auth-login-visual .auth-visual-inner{display:block!important}

/* v2.0.1 - onboarding uses the same full-screen visual language as login.
   These rules intentionally contain the complete onboarding control styling so
   the page does not depend on legacy onboarding rules from groupfinder.css. */
.auth-onboarding-page-v3{grid-template-columns:minmax(0,1fr) minmax(560px,640px)!important}
.auth-onboarding-page-v3 .auth-login-page-art{object-position:center 34%!important}
.auth-onboarding-page-v3 .auth-login-page-shade{background:linear-gradient(90deg,rgba(7,8,10,.88) 0%,rgba(7,8,10,.58) 42%,rgba(7,8,10,.18) 67%,rgba(7,8,10,.58) 100%),linear-gradient(0deg,rgba(7,8,10,.72),transparent 64%)!important}
.auth-onboarding-page-v3 .auth-visual{padding-right:28px!important}
.auth-onboarding-page-v3 .auth-visual-inner{max-width:650px!important}
.auth-onboarding-page-v3 .auth-visual h1{font-size:clamp(58px,5.4vw,90px)!important}
.auth-onboarding-page-v3 .auth-panel{min-width:0!important;padding:96px 34px 34px 24px!important;overflow-y:auto!important;background:linear-gradient(90deg,rgba(8,9,12,.08),rgba(8,9,12,.76) 30%)!important}
.auth-onboarding-page-v3 .auth-card{width:min(100%,610px)!important;margin-left:auto!important;margin-right:18px!important;padding:30px 30px 28px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(16,17,21,.9)!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;backdrop-filter:blur(18px)!important}
.auth-onboarding-page-v3 .gf-onboarding{width:100%!important;color:#f1f1ef!important;font-family:"Barlow",sans-serif!important}
.auth-onboarding-page-v3 .gf-onboarding [hidden]{display:none!important}
.auth-onboarding-page-v3 .gf-onboarding-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 12px!important}
.auth-onboarding-page-v3 .gf-onboarding-head .section-kicker{margin:0 0 8px!important;color:#bcaaff!important;font-size:10px!important;font-weight:500!important;letter-spacing:.12em!important}
.auth-onboarding-page-v3 .gf-onboarding-head h2{margin:0!important;color:#f4f4f2!important;font:500 34px/1.05 "Barlow Condensed",sans-serif!important;letter-spacing:0!important}
.auth-onboarding-page-v3 .gf-onboarding-head>span{padding-bottom:3px!important;color:#737781!important;font-size:11px!important;font-weight:500!important;white-space:nowrap!important}
.auth-onboarding-page-v3 .gf-onboarding-progress{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:0 0 18px!important}
.auth-onboarding-page-v3 .gf-onboarding-progress i{display:block!important;height:2px!important;border-radius:999px!important;background:#2b2d33!important}
.auth-onboarding-page-v3 .gf-onboarding-progress i.is-active{background:#c6b2ff!important}
.auth-onboarding-page-v3 .gf-onboarding-error{margin:0 0 14px!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:#2a1c20!important;color:#e7aab2!important;font-size:11px!important;line-height:1.45!important}
.auth-onboarding-page-v3 .gf-onboarding-step{display:block!important}
.auth-onboarding-page-v3 .gf-onboarding-step[hidden]{display:none!important}
.auth-onboarding-page-v3 .gf-onboarding-copy{margin:0 0 17px!important;color:#858992!important;font-size:12px!important;line-height:1.5!important}
.auth-onboarding-page-v3 .gf-onboarding-field{margin:0 0 16px!important}
.auth-onboarding-page-v3 .gf-onboarding-field h3{margin:0 0 8px!important;color:#babdc3!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}
.auth-onboarding-page-v3 .gf-onboarding-field h3 small{margin-left:4px!important;color:#686c74!important;font-size:10px!important;font-weight:400!important}
.auth-onboarding-page-v3 .gf-choice-grid{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.auth-onboarding-page-v3 .gf-choice-grid label{position:relative!important;display:block!important;margin:0!important;padding:0!important}
.auth-onboarding-page-v3 .gf-choice-grid input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.auth-onboarding-page-v3 .gf-choice-grid label>span{min-height:34px!important;padding:0 11px!important;border:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#22242a!important;color:#999da5!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;font-size:11px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease!important}
.auth-onboarding-page-v3 .gf-choice-grid label>span:hover{background:#2a2d34!important;color:#f2f2ef!important}
.auth-onboarding-page-v3 .gf-choice-grid input:focus-visible+span{box-shadow:inset 0 0 0 1px rgba(198,178,255,.7),0 0 0 3px rgba(198,178,255,.1)!important}
.auth-onboarding-page-v3 .gf-choice-grid input:checked+span{background:rgba(198,178,255,.16)!important;color:#e8ddff!important;box-shadow:inset 0 0 0 1px rgba(198,178,255,.28)!important}
.auth-onboarding-page-v3 .gf-platform-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
.auth-onboarding-page-v3 .gf-platform-grid label>span{min-height:42px!important;padding:0 10px!important;justify-content:center!important}
.auth-onboarding-page-v3 .gf-platform-grid .material-symbols-rounded{font-size:17px!important;font-weight:300!important}
.auth-onboarding-page-v3 .gf-language-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
.auth-onboarding-page-v3 .gf-language-grid label>span{justify-content:flex-start!important;gap:7px!important}
.auth-onboarding-page-v3 .gf-language-grid label>span>i{min-width:0!important;flex:1!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.auth-onboarding-page-v3 .gf-language-flag{width:20px!important;height:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:2px!important;background:transparent!important}
.auth-onboarding-page-v3 .gf-language-flag-img{display:block!important;width:20px!important;height:13px!important;object-fit:cover!important}
.auth-onboarding-page-v3 .gf-language-grid em{width:17px!important;height:17px!important;margin-left:2px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(198,178,255,.14)!important;color:#cdbdff!important;font-size:9px!important;font-weight:600!important;font-style:normal!important}
.auth-onboarding-page-v3 .gf-language-grid em:empty{display:none!important}
.auth-onboarding-page-v3 .gf-language-help{display:block!important;margin:6px 0 0!important;color:#666a73!important;font-size:9px!important;line-height:1.4!important}
.auth-onboarding-page-v3 .gf-language-help b{color:#bba8ef!important;font-weight:500!important}
.auth-onboarding-page-v3 .gf-genre-grid label>span{min-height:30px!important;border-radius:999px!important;padding:0 10px!important}
.auth-onboarding-page-v3 .gf-privacy-list{display:grid!important;gap:7px!important;margin:4px 0 18px!important}
.auth-onboarding-page-v3 .gf-privacy-row{position:relative!important;min-height:58px!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:12px!important;background:#1d1f24!important;cursor:pointer!important}
.auth-onboarding-page-v3 .gf-privacy-row>span{min-width:0!important;flex:1!important;display:grid!important;gap:2px!important}
.auth-onboarding-page-v3 .gf-privacy-row strong{color:#e5e5e2!important;font-size:12px!important;font-weight:500!important}
.auth-onboarding-page-v3 .gf-privacy-row small{color:#7d8189!important;font-size:10px!important;line-height:1.35!important}
.auth-onboarding-page-v3 .gf-privacy-row input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.auth-onboarding-page-v3 .gf-privacy-row>i{position:relative!important;width:39px!important;height:22px!important;flex:0 0 auto!important;border-radius:999px!important;background:#34363c!important;transition:.16s ease!important}
.auth-onboarding-page-v3 .gf-privacy-row>i::after{content:""!important;position:absolute!important;left:3px!important;top:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#96999f!important;transition:.16s ease!important}
.auth-onboarding-page-v3 .gf-privacy-row input:checked+i{background:#a875ff!important;box-shadow:0 0 0 1px rgba(196,164,255,.16) inset,0 0 14px rgba(168,117,255,.18)!important}
.auth-onboarding-page-v3 .gf-privacy-row input:checked+i::after{left:20px!important;background:#f5efff!important}
.auth-onboarding-page-v3 .gf-connect-grid{display:grid!important;gap:8px!important;margin:4px 0 15px!important}
.auth-onboarding-page-v3 .gf-connect-card{width:100%!important;min-height:66px!important;padding:11px 12px!important;border:0!important;border-radius:10px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;background:#1d1f24!important;color:#eee!important;text-align:left!important;cursor:pointer!important}
.auth-onboarding-page-v3 .gf-connect-card:hover:not(:disabled){background:#26282e!important;transform:none!important}
.auth-onboarding-page-v3 .gf-connect-card:disabled{opacity:.7!important;cursor:default!important}
.auth-onboarding-page-v3 .gf-connect-card img{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important}
.auth-onboarding-page-v3 .gf-connect-card>span{min-width:0!important;display:grid!important;gap:2px!important}
.auth-onboarding-page-v3 .gf-connect-card strong{font-size:12px!important;font-weight:500!important}
.auth-onboarding-page-v3 .gf-connect-card small{color:#7d8189!important;font-size:10px!important;line-height:1.35!important}
.auth-onboarding-page-v3 .gf-connect-card b{color:#c9b6ff!important;font-size:10px!important;font-weight:600!important}
.auth-onboarding-page-v3 .gf-connect-note{margin:0 0 14px!important;display:flex!important;align-items:flex-start!important;gap:7px!important;color:#737780!important;font-size:10px!important;line-height:1.45!important}
.auth-onboarding-page-v3 .gf-connect-note .material-symbols-rounded{font-size:15px!important;color:#92969e!important}
.auth-onboarding-page-v3 .check-line{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:7px 0!important;color:#7d8189!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important}
.auth-onboarding-page-v3 .check-line input{width:14px!important;height:14px!important;min-height:0!important;margin:1px 0 0!important;flex:0 0 auto!important;accent-color:#c6b2ff!important}
.auth-onboarding-page-v3 .check-line a{color:#c9b6ff!important}
.auth-onboarding-page-v3 .gf-onboarding-actions-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin-top:11px!important}
.auth-onboarding-page-v3 .gf-onboarding-back{min-height:44px!important;padding:0 11px!important;border:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#22242a!important;color:#92969e!important;font-size:11px!important;font-weight:500!important;cursor:pointer!important}
.auth-onboarding-page-v3 .gf-onboarding-back:hover{background:#2a2d34!important;color:#fff!important}
.auth-onboarding-page-v3 .gf-onboarding-back .material-symbols-rounded{font-size:17px!important}
.auth-onboarding-page-v3 .auth-submit{min-height:44px!important;margin-top:2px!important;border-radius:9px!important;background:linear-gradient(135deg,#c6b2ff,#dfb0ec)!important;color:#21172f!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
.auth-onboarding-page-v3 .auth-submit:hover{background:linear-gradient(135deg,#d1c1ff,#e8c0f0)!important;transform:none!important}
.auth-onboarding-page-v3 .auth-submit .material-symbols-rounded{font-size:17px!important}
.auth-onboarding-page-v3 .gf-onboarding-actions-row .auth-submit{margin:0!important}

@media(max-width:1100px){
  .auth-onboarding-page-v3{grid-template-columns:minmax(0,1fr) minmax(520px,590px)!important}
  .auth-onboarding-page-v3 .auth-panel{padding-left:18px!important;padding-right:24px!important}
  .auth-onboarding-page-v3 .auth-card{margin-right:0!important;padding:27px 24px!important}
}
@media(max-width:920px){
  .auth-onboarding-page-v3{display:block!important;overflow:visible!important}
  .auth-onboarding-page-v3 .auth-visual{min-height:330px!important;padding:112px 22px 34px!important}
  .auth-onboarding-page-v3 .auth-visual h1{font-size:clamp(50px,12vw,68px)!important}
  .auth-onboarding-page-v3 .auth-panel{min-height:0!important;padding:16px 14px 46px!important;background:linear-gradient(0deg,#08090c 80%,transparent)!important;overflow:visible!important}
  .auth-onboarding-page-v3 .auth-card{width:min(100%,610px)!important;margin:0 auto!important;padding:26px 22px!important}
}
@media(max-width:620px){
  .auth-onboarding-page-v3 .gf-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .auth-onboarding-page-v3 .gf-language-grid{grid-template-columns:1fr!important}
  .auth-onboarding-page-v3 .gf-onboarding-actions-row{grid-template-columns:1fr!important}
  .auth-onboarding-page-v3 .gf-onboarding-back{order:2!important}
}
@media(max-width:520px){
  .auth-onboarding-page-v3 .auth-visual{min-height:280px!important}
  .auth-onboarding-page-v3 .auth-visual-inner>p:not(.landing-overline){display:none!important}
  .auth-onboarding-page-v3 .auth-card{padding:22px 17px!important}
  .auth-onboarding-page-v3 .gf-onboarding-head h2{font-size:30px!important}
}

/* GROUPFINDER v2.0.2 - auth/onboarding production polish */

/* Auth checkboxes: always use the GROUPFINDER purple accent, never browser green. */
.auth-page-v2 .check-line input[type="checkbox"],
.landing-auth-modal .check-line input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  margin:1px 0 0!important;
  padding:0!important;
  flex:0 0 15px!important;
  border:1px solid #625a73!important;
  border-radius:3px!important;
  background:#1c1e23!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.auth-page-v2 .check-line input[type="checkbox"]:checked,
.landing-auth-modal .check-line input[type="checkbox"]:checked{
  border-color:#b99cff!important;
  background-color:#b99cff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.1 8.2 6.4 11.3 13 4.7' fill='none' stroke='%23161020' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:13px 13px!important;
}
.auth-page-v2 .check-line input[type="checkbox"]:focus-visible,
.landing-auth-modal .check-line input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(185,156,255,.42)!important;
  outline-offset:2px!important;
}

/* Login/registration modal: larger desktop canvas, no internal scrollbar. */
@media(min-width:821px){
  .landing-auth-modal{padding:16px!important}
  .landing-auth-dialog{
    width:min(1320px,calc(100vw - 32px))!important;
    height:min(880px,calc(100svh - 32px))!important;
    max-height:calc(100svh - 32px)!important;
    grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr)!important;
    border-radius:22px!important;
  }
  .landing-auth-visual{height:100%!important;min-height:0!important}
  .landing-auth-forms{
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    padding:54px 54px 32px!important;
    place-items:center!important;
  }
  .landing-auth-form{width:min(100%,560px)!important;max-width:560px!important}
  .landing-auth-form .oauth-grid{margin-top:20px!important}
  .landing-auth-form .or-divider{margin:17px 0!important}
  .landing-auth-form .auth-form{gap:10px!important}
  .landing-auth-form .auth-form input{min-height:44px!important}
  .landing-auth-form .auth-platform-picker{margin-top:1px!important}
  .landing-auth-form .auth-platform-picker>div{gap:6px!important}
  .landing-auth-form .auth-platform-picker label>span{min-height:35px!important}
  .landing-auth-form .auth-platform-picker>small{margin-top:5px!important}
  .landing-auth-form .check-line{margin:1px 0!important;font-size:10px!important;line-height:1.35!important}
  .landing-auth-form .auth-submit{min-height:47px!important}
  .landing-auth-form>.auth-switch{margin-top:14px!important}
  .landing-auth-modal.is-onboarding .landing-auth-forms{
    padding:42px 50px 30px!important;
    place-items:center!important;
    overflow:hidden!important;
  }
}
@media(min-width:821px) and (max-height:820px){
  .landing-auth-dialog{height:calc(100svh - 20px)!important;max-height:calc(100svh - 20px)!important}
  .landing-auth-forms{padding:34px 46px 22px!important}
  .landing-auth-form h2{font-size:30px!important}
  .landing-auth-form .oauth-grid{margin-top:14px!important}
  .landing-auth-form .oauth-button{height:44px!important}
  .landing-auth-form .or-divider{margin:12px 0!important}
  .landing-auth-form .auth-form{gap:7px!important}
  .landing-auth-form .auth-form label{gap:4px!important}
  .landing-auth-form .auth-form input{min-height:40px!important}
  .landing-auth-form .auth-platform-picker label>span{min-height:32px!important}
  .landing-auth-form .auth-platform-picker>small{font-size:9px!important}
  .landing-auth-form .check-line{font-size:9px!important}
  .landing-auth-form .auth-submit{min-height:43px!important}
  .landing-auth-form>.auth-switch{margin-top:9px!important}
}

/* Standalone login/register card gets a little more room on desktop too. */
@media(min-width:921px){
  .auth-login-page-v3{grid-template-columns:minmax(0,1fr) minmax(500px,590px)!important}
  .auth-login-page-v3 .auth-card{max-width:550px!important;padding:38px!important}
}

/* Full onboarding page should read like the login/homepage: one full background, floating card. */
@media(min-width:921px){
  .auth-onboarding-page-v3{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:100svh!important;
    grid-template-columns:minmax(0,1fr) minmax(570px,650px)!important;
    padding-left:max(32px,calc((100vw - 1480px)/2))!important;
    padding-right:max(32px,calc((100vw - 1480px)/2))!important;
    background:#07080a!important;
  }
  .auth-onboarding-page-v3 .auth-login-page-art{
    object-position:center 36%!important;
    filter:saturate(.98) contrast(1.02) brightness(1.02)!important;
  }
  .auth-onboarding-page-v3 .auth-login-page-shade{
    background:
      linear-gradient(90deg,rgba(7,8,10,.76) 0%,rgba(7,8,10,.42) 35%,rgba(7,8,10,.10) 62%,rgba(7,8,10,.30) 100%),
      linear-gradient(0deg,rgba(7,8,10,.55),transparent 58%)!important;
  }
  .auth-onboarding-page-v3 .auth-visual{
    min-width:0!important;
    padding:150px 48px 72px 0!important;
    background:transparent!important;
  }
  .auth-onboarding-page-v3 .auth-panel{
    min-width:0!important;
    min-height:100svh!important;
    padding:102px 22px 42px 36px!important;
    overflow:visible!important;
    place-items:center!important;
    background:transparent!important;
  }
  .auth-onboarding-page-v3 .auth-card{
    width:min(100%,640px)!important;
    max-height:none!important;
    margin:0 10px 0 auto!important;
    padding:34px 34px 31px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:16px!important;
    background:rgba(16,17,21,.87)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(18px)!important;
  }
  .auth-onboarding-page-v3 .auth-visual-inner{max-width:650px!important}
  .auth-onboarding-page-v3 .auth-visual h1{font-size:clamp(60px,5.4vw,88px)!important}
}

/* Selected onboarding choices and CTA use the main purple accent. */
.auth-onboarding-page-v3 .gf-choice-grid input:checked+span,
.landing-auth-modal.is-onboarding .gf-choice-grid input:checked+span{
  background:linear-gradient(135deg,#bda6ff,#d7a8ea)!important;
  color:#1b1425!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 7px 20px rgba(157,124,223,.12)!important;
}
.auth-onboarding-page-v3 .gf-choice-grid input:checked+span .material-symbols-rounded,
.landing-auth-modal.is-onboarding .gf-choice-grid input:checked+span .material-symbols-rounded{
  color:#1b1425!important;
}
.auth-onboarding-page-v3 .gf-language-grid input:checked+span em,
.landing-auth-modal.is-onboarding .gf-language-grid input:checked+span em{
  background:rgba(28,19,39,.18)!important;
  color:#21162e!important;
}
.auth-onboarding-page-v3 .auth-submit,
.auth-onboarding-page-v3 .gf-onboarding-next,
.landing-auth-modal.is-onboarding .auth-submit,
.landing-auth-modal.is-onboarding .gf-onboarding-next{
  background:linear-gradient(135deg,#bda6ff,#d7a8ea)!important;
  color:#1b1425!important;
  box-shadow:none!important;
}
.auth-onboarding-page-v3 .auth-submit:hover,
.auth-onboarding-page-v3 .gf-onboarding-next:hover,
.landing-auth-modal.is-onboarding .auth-submit:hover,
.landing-auth-modal.is-onboarding .gf-onboarding-next:hover{
  background:linear-gradient(135deg,#c9b7ff,#e0b5ee)!important;
}

/* Inline onboarding after registration uses the same controls as standalone onboarding. */
.landing-auth-modal.is-onboarding .landing-inline-onboarding{width:min(100%,640px)!important;max-width:640px!important}
.landing-auth-modal.is-onboarding .gf-onboarding{width:100%!important;color:#f1f1ef!important}
.landing-auth-modal.is-onboarding .gf-onboarding-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:12px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-head h2{margin:0!important;font:500 34px/1.05 "Barlow Condensed",sans-serif!important;color:#f4f4f2!important}
.landing-auth-modal.is-onboarding .gf-onboarding-head>span{color:#777b84!important;font-size:11px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-progress{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:0 0 16px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-progress i{height:2px!important;background:#2b2d33!important;border-radius:999px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-progress i.is-active{background:#bda6ff!important}
.landing-auth-modal.is-onboarding .gf-onboarding-copy{margin:0 0 15px!important;color:#858992!important;font-size:11px!important;line-height:1.45!important}
.landing-auth-modal.is-onboarding .gf-onboarding-field{margin:0 0 13px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-field h3{margin:0 0 7px!important;color:#babdc3!important;font-size:10px!important;font-weight:500!important}
.landing-auth-modal.is-onboarding .gf-choice-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.landing-auth-modal.is-onboarding .gf-choice-grid label{position:relative!important;display:block!important;margin:0!important;padding:0!important}
.landing-auth-modal.is-onboarding .gf-choice-grid input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.landing-auth-modal.is-onboarding .gf-choice-grid label>span{min-height:32px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#22242a!important;color:#999da5!important;font-size:10px!important;cursor:pointer!important}
.landing-auth-modal.is-onboarding .gf-platform-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
.landing-auth-modal.is-onboarding .gf-platform-grid label>span{min-height:39px!important}
.landing-auth-modal.is-onboarding .gf-language-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
.landing-auth-modal.is-onboarding .gf-language-grid label>span{justify-content:flex-start!important}
.landing-auth-modal.is-onboarding .gf-language-flag-img{width:20px!important;height:13px!important;object-fit:cover!important}
.landing-auth-modal.is-onboarding .gf-genre-grid label>span{min-height:29px!important;border-radius:999px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-actions-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin-top:10px!important}
.landing-auth-modal.is-onboarding .gf-onboarding-back{min-height:43px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:#22242a!important;color:#999da5!important}
.landing-auth-modal.is-onboarding .auth-submit{min-height:43px!important;margin:0!important;border-radius:9px!important;font-size:11px!important}

@media(max-width:920px){
  .auth-onboarding-page-v3 .auth-login-page-art{filter:saturate(.95) contrast(1.02) brightness(.95)!important}
  .auth-onboarding-page-v3 .auth-login-page-shade{background:linear-gradient(180deg,rgba(7,8,10,.42),rgba(7,8,10,.25) 35%,#08090c 72%)!important}
}
