/*
 * GTGF v16.33 — Performance Clubhouse.
 * A human, start-line-first community layer with an editorial public pitch.
 */

body.gtgf-v1633-club {
  --club33-ink:#0a0a09;
  --club33-charcoal:#121210;
  --club33-paper:#f0ede7;
  --club33-paper-2:#e7e2da;
  --club33-line:rgba(17,17,15,.16);
  --club33-muted:#6f6a62;
  --club33-orange:#ff5a0a;
  --club33-orange-hot:#ff6a18;
  --club33-white:#fffdfa;
  background:var(--club33-ink);
}

body.gtgf-v1633-club .eyebrow,
body.gtgf-v1633-club small,
body.gtgf-v1633-club label,
body.gtgf-v1633-club button,
body.gtgf-v1633-club input,
body.gtgf-v1633-club textarea,
body.gtgf-v1633-club select { font-size:max(.75rem,12px); }

body.gtgf-v1633-club :where(a,button,input,textarea,select,summary):focus-visible {
  outline:3px solid var(--club33-orange-hot) !important;
  outline-offset:3px;
}

body.gtgf-v1633-club :where(button,a,input,textarea,select) { touch-action:manipulation; }
body.gtgf-v1633-club .button,
body.gtgf-v1633-club button { min-height:46px; }

body.gtgf-v1633-club :is(.gtgf-clubhouse,.gtgf-club33-public) :is(.eyebrow,small,label,button,input,textarea,select) {
  font-size:max(.75rem,12px) !important;
}

/* Public Club — the proposition is concrete before an account is required. */
body.gtgf-v1633-club .gtgf-club33-public {
  overflow:clip;
  background:var(--club33-paper);
  color:var(--club33-ink);
}

body.gtgf-v1633-club .gtgf-club33-public .wrap {
  width:min(1280px,calc(100% - 64px));
  margin-inline:auto;
}

body.gtgf-v1633-club .gtgf-club33-public__hero {
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  padding:96px 0 82px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,90,10,.14),transparent 27%),
    linear-gradient(128deg,#070706 0%,#0c0c0b 67%,#17110d 100%);
  color:var(--club33-white);
}

body.gtgf-v1633-club .gtgf-club33-public__hero::before,
body.gtgf-v1633-club .gtgf-club33-public__hero::after {
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(255,106,24,.18);
  border-radius:50%;
  transform:rotate(-13deg);
}

body.gtgf-v1633-club .gtgf-club33-public__hero::before {
  width:720px;
  height:300px;
  right:-220px;
  bottom:-70px;
  box-shadow:0 0 0 46px rgba(255,106,24,.025),0 0 0 94px rgba(255,106,24,.014);
}

body.gtgf-v1633-club .gtgf-club33-public__hero::after {
  width:340px;
  height:140px;
  left:-160px;
  top:74px;
  opacity:.7;
}

body.gtgf-v1633-club .gtgf-club33-public__hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);
  gap:clamp(48px,7vw,112px);
  align-items:center;
}

body.gtgf-v1633-club .gtgf-club33-public__copy .eyebrow {
  margin:0 0 24px;
  color:var(--club33-orange-hot);
  font-weight:900;
  letter-spacing:.18em;
}

body.gtgf-v1633-club .gtgf-club33-public__copy h1 {
  max-width:10ch;
  margin:0;
  color:var(--club33-white);
  font-size:clamp(4rem,7.5vw,7.6rem);
  line-height:.84;
  letter-spacing:-.078em;
}

body.gtgf-v1633-club .gtgf-club33-public__copy h1 span { color:var(--club33-orange-hot); }

body.gtgf-v1633-club .gtgf-club33-public__copy>p:not(.eyebrow) {
  max-width:57ch;
  margin:32px 0 0;
  color:rgba(255,253,250,.68);
  font-size:1.06rem;
  line-height:1.75;
}

body.gtgf-v1633-club .gtgf-club33-public__actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px 24px;
  align-items:center;
  margin-top:34px;
}

body.gtgf-v1633-club .gtgf-club33-public__actions a {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  color:var(--club33-white);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.gtgf-v1633-club .gtgf-club33-public__actions .button {
  padding:0 22px;
  border:1px solid var(--club33-orange);
  border-radius:0;
  background:var(--club33-orange);
  color:#090909;
  box-shadow:none;
}

body.gtgf-v1633-club .gtgf-club33-public__actions .button:hover { background:var(--club33-white);border-color:var(--club33-white); }

body.gtgf-v1633-club .gtgf-club33-public__copy>small {
  display:block;
  margin-top:18px;
  color:rgba(255,253,250,.46);
  line-height:1.5;
}

body.gtgf-v1633-club .gtgf-club33-public__board {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  min-height:480px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  box-shadow:0 36px 100px rgba(0,0,0,.26);
  backdrop-filter:blur(14px);
}

body.gtgf-v1633-club .gtgf-club33-public__board header,
body.gtgf-v1633-club .gtgf-club33-public__board footer {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:20px 24px;
  color:rgba(255,255,255,.46);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.gtgf-v1633-club .gtgf-club33-public__board header { border-bottom:1px solid rgba(255,255,255,.11); }
body.gtgf-v1633-club .gtgf-club33-public__board header b { color:var(--club33-orange-hot); }

body.gtgf-v1633-club .gtgf-club33-public__board ol {
  flex:1;
  display:grid;
  margin:0;
  padding:0;
  list-style:none;
}

body.gtgf-v1633-club .gtgf-club33-public__board li {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:center;
  padding:24px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

body.gtgf-v1633-club .gtgf-club33-public__board li>b {
  color:var(--club33-orange-hot);
  font-size:.78rem;
  letter-spacing:.1em;
}

body.gtgf-v1633-club .gtgf-club33-public__board li span { display:grid;gap:7px; }
body.gtgf-v1633-club .gtgf-club33-public__board li strong { color:var(--club33-white);font-size:1.2rem;letter-spacing:-.025em; }
body.gtgf-v1633-club .gtgf-club33-public__board li small { color:rgba(255,255,255,.52);line-height:1.5; }
body.gtgf-v1633-club .gtgf-club33-public__board footer { align-items:end;border-top:1px solid rgba(255,255,255,.11); }
body.gtgf-v1633-club .gtgf-club33-public__board footer strong { max-width:16ch;color:var(--club33-white);font-size:.82rem;line-height:1.45;text-align:right; }

body.gtgf-v1633-club .gtgf-club33-public__inside { padding:clamp(84px,10vw,144px) 0; }

body.gtgf-v1633-club .gtgf-club33-public__section-head {
  display:grid;
  grid-template-columns:.34fr 1.2fr .72fr;
  gap:36px;
  align-items:start;
  padding-bottom:52px;
  border-bottom:1px solid var(--club33-line);
}

body.gtgf-v1633-club .gtgf-club33-public__section-head>span {
  color:var(--club33-orange);
  font-size:.75rem;
  font-weight:950;
  letter-spacing:.17em;
}

body.gtgf-v1633-club .gtgf-club33-public__section-head h2 {
  margin:0;
  font-size:clamp(3rem,5.4vw,6rem);
  line-height:.9;
  letter-spacing:-.07em;
}

body.gtgf-v1633-club .gtgf-club33-public__section-head h2 em { color:var(--club33-orange);font-style:normal; }
body.gtgf-v1633-club .gtgf-club33-public__section-head p { margin:4px 0 0;color:var(--club33-muted);font-size:1rem;line-height:1.72; }

body.gtgf-v1633-club .gtgf-club33-public__pillars {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--club33-line);
}

body.gtgf-v1633-club .gtgf-club33-public__pillars article {
  min-height:320px;
  display:flex;
  flex-direction:column;
  padding:34px 34px 38px;
  border-right:1px solid var(--club33-line);
}

body.gtgf-v1633-club .gtgf-club33-public__pillars article:first-child { padding-left:0; }
body.gtgf-v1633-club .gtgf-club33-public__pillars article:last-child { padding-right:0;border-right:0; }
body.gtgf-v1633-club .gtgf-club33-public__pillars article>b { color:#8d867c;font-size:2.2rem;letter-spacing:-.05em; }
body.gtgf-v1633-club .gtgf-club33-public__pillars article>small { margin-top:auto;padding-top:42px;color:var(--club33-orange);font-weight:950;letter-spacing:.15em; }
body.gtgf-v1633-club .gtgf-club33-public__pillars h3 { margin:14px 0 12px;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1;letter-spacing:-.055em; }
body.gtgf-v1633-club .gtgf-club33-public__pillars p { max-width:36ch;margin:0;color:var(--club33-muted);font-size:1rem;line-height:1.65; }

body.gtgf-v1633-club .gtgf-club33-public__proof {
  position:relative;
  padding:74px 0;
  overflow:hidden;
  background:var(--club33-orange);
  color:#0a0a09;
}

body.gtgf-v1633-club .gtgf-club33-public__proof::after {
  content:"ETSL";
  position:absolute;
  right:-.04em;
  bottom:-.28em;
  color:rgba(0,0,0,.065);
  font-size:clamp(8rem,20vw,20rem);
  font-weight:950;
  line-height:1;
  letter-spacing:-.1em;
  pointer-events:none;
}

body.gtgf-v1633-club .gtgf-club33-public__proof-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  gap:56px;
  align-items:end;
}

body.gtgf-v1633-club .gtgf-club33-public__proof span { font-size:.75rem;font-weight:950;letter-spacing:.18em; }
body.gtgf-v1633-club .gtgf-club33-public__proof h2 { max-width:17ch;margin:18px 0 14px;font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:.92;letter-spacing:-.065em; }
body.gtgf-v1633-club .gtgf-club33-public__proof p { max-width:62ch;margin:0;font-size:1rem;line-height:1.65; }
body.gtgf-v1633-club .gtgf-club33-public__proof a { display:inline-flex;min-height:50px;align-items:center;padding:0 20px;border:1px solid #0a0a09;color:#0a0a09;font-size:.78rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase; }
body.gtgf-v1633-club .gtgf-club33-public__proof a:hover { background:#0a0a09;color:var(--club33-white); }

body.gtgf-v1633-club .gtgf-club33-public__privacy { padding:96px 0 112px;background:#090908;color:var(--club33-white); }
body.gtgf-v1633-club .gtgf-club33-public__privacy-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,8vw,120px); }
body.gtgf-v1633-club .gtgf-club33-public__privacy .eyebrow { color:var(--club33-orange-hot);font-weight:950;letter-spacing:.16em; }
body.gtgf-v1633-club .gtgf-club33-public__privacy h2 { max-width:10ch;margin:16px 0 0;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.9;letter-spacing:-.07em; }
body.gtgf-v1633-club .gtgf-club33-public__privacy-grid>div:last-child>p { max-width:62ch;margin:3px 0 30px;color:rgba(255,255,255,.64);font-size:1.05rem;line-height:1.75; }
body.gtgf-v1633-club .gtgf-club33-public__privacy-grid>div:last-child>div { display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center; }
body.gtgf-v1633-club .gtgf-club33-public__privacy a { display:inline-flex;min-height:50px;align-items:center;color:var(--club33-white);font-size:.77rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
body.gtgf-v1633-club .gtgf-club33-public__privacy .button { padding:0 20px;border:1px solid var(--club33-orange);border-radius:0;background:var(--club33-orange);color:#090909; }

/* Authenticated Club — dark shell, paper workspaces, real people and real data. */
body.gtgf-v1633-club .gtgf-clubhouse.section--paper {
  padding:34px 0 110px !important;
  background:
    radial-gradient(circle at 89% 2%,rgba(255,90,10,.07),transparent 19%),
    #090908 !important;
}

body.gtgf-v1633-club .gtgf-clubhouse>.wrap { width:min(1320px,calc(100% - 64px)) !important; }

body.gtgf-v1633-club .form-notice { margin:0 0 16px;border-radius:0;font-size:.9rem; }

body.gtgf-v1633-club .gtgf-club33-hero {
  position:relative;
  min-height:500px !important;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr) !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 4% 0%,rgba(255,90,10,.13),transparent 27%),
    linear-gradient(132deg,#0b0b0a 0%,#0c0c0b 64%,#18110d 100%) !important;
  box-shadow:0 38px 100px rgba(0,0,0,.34) !important;
  color:var(--club33-white);
}

body.gtgf-v1633-club .gtgf-club33-hero::after {
  content:"";
  position:absolute;
  width:560px;
  height:210px;
  right:-190px;
  bottom:-86px;
  border:1px solid rgba(255,106,24,.16);
  border-radius:50%;
  transform:rotate(-12deg);
  box-shadow:0 0 0 42px rgba(255,106,24,.018),0 0 0 86px rgba(255,106,24,.01);
  pointer-events:none;
}

body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__copy {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(48px,6vw,86px) !important;
}

body.gtgf-v1633-club .gtgf-club33-hero .eyebrow { color:var(--club33-orange-hot) !important;font-weight:950;letter-spacing:.18em; }
body.gtgf-v1633-club .gtgf-club33-hero h1 { max-width:9.5ch;margin:18px 0 24px;color:var(--club33-white);font-size:clamp(4rem,6.5vw,7rem);line-height:.84;letter-spacing:-.08em; }
body.gtgf-v1633-club .gtgf-club33-hero h1 span { color:var(--club33-orange-hot); }
body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__copy>p { max-width:58ch;margin:0;color:rgba(255,255,255,.64);font-size:1rem;line-height:1.72; }

body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:30px; }
body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__actions button { min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__actions button:first-child { border-color:var(--club33-orange);background:var(--club33-orange);color:#090909; }
body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__actions button:hover { border-color:#fff;background:#fff;color:#090909; }

body.gtgf-v1633-club .gtgf-club33-live {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  padding:32px !important;
  border-left:1px solid rgba(255,255,255,.1) !important;
  background:rgba(255,255,255,.025) !important;
}

body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__head { display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.52);font-size:.75rem;font-weight:950;letter-spacing:.16em; }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__head i { width:8px;height:8px;border-radius:50%;background:var(--club33-orange);box-shadow:0 0 0 6px rgba(255,90,10,.12); }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__metric { display:flex;align-items:end;gap:15px;margin:50px 0 22px; }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__metric strong { color:#fff;font-size:clamp(4rem,6vw,6rem);line-height:.72;letter-spacing:-.08em; }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__metric span { max-width:14ch;color:rgba(255,255,255,.58);font-size:.78rem;font-weight:800;line-height:1.4;text-transform:uppercase; }

body.gtgf-v1633-club .gtgf-club33-live__people { display:flex;align-items:center;min-height:50px;margin-bottom:auto;padding:8px 0 30px; }
body.gtgf-v1633-club .gtgf-club33-live__people img { display:block;width:42px;height:42px;margin-left:-9px;border:2px solid #111;border-radius:50%;object-fit:cover; }
body.gtgf-v1633-club .gtgf-club33-live__people img:first-child { margin-left:0; }
body.gtgf-v1633-club .gtgf-club33-live__people span { margin-left:14px;color:rgba(255,255,255,.5);font-size:.75rem;line-height:1.4; }

body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1); }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid>button { min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding:14px 12px;border:0;border-right:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:#fff;text-align:left; }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid>button:last-child { border-right:0; }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid>button:hover { background:rgba(255,255,255,.055); }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid strong { color:#fff;font-size:1.65rem;line-height:1; }
body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid small { margin-top:7px;color:rgba(255,255,255,.48);line-height:1.35;text-transform:uppercase; }
body.gtgf-v1633-club .gtgf-club33-live>p { margin:18px 0 0;color:rgba(255,255,255,.52);font-size:.75rem;line-height:1.5; }

body.gtgf-v1633-club :is(.v1584-club-onboarding,.v1584-club-statusbar) { margin-top:14px;padding:15px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.67); }
body.gtgf-v1633-club .v1584-club-onboarding strong { color:#fff; }
body.gtgf-v1633-club .v1584-club-onboarding__steps span { border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.62); }
body.gtgf-v1633-club .v1584-club-onboarding__steps .is-done { border-color:#fff;background:#fff;color:#090909; }
body.gtgf-v1633-club :is(.v1584-club-onboarding__actions a,.v1584-club-onboarding__actions button,.v1584-club-statusbar button) { min-height:46px;color:#fff;border-bottom-color:rgba(255,255,255,.45); }

body.gtgf-v1633-club .gtgf-club33-navrow {
  position:sticky;
  z-index:20;
  top:72px;
  display:flex;
  margin-top:20px;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(9,9,8,.92) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(18px) saturate(120%);
}

body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav { display:flex;min-width:0;overflow-x:auto;scrollbar-width:none; }
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav::-webkit-scrollbar { display:none; }
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button { position:relative;flex:0 0 auto;min-height:60px;padding:0 18px;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.55);font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button::after { content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--club33-orange);transform:scaleX(0);transform-origin:left;transition:transform .18s ease; }
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button:hover,
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button.is-active { color:#fff;background:rgba(255,255,255,.035); }
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button.is-active::after { transform:scaleX(1); }
body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button>span { display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:8px;border-radius:99px;background:var(--club33-orange);color:#090909;font-size:.7rem; }
body.gtgf-v1633-club .gtgf-club33-navrow .v1584-club-settings { flex:0 0 auto;min-height:60px;margin-left:auto;padding:0 18px;border:0;border-left:1px solid rgba(255,255,255,.12);border-radius:0;background:#121210;color:rgba(255,255,255,.7);font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
body.gtgf-v1633-club .gtgf-club33-navrow .v1584-club-settings:hover { color:#fff;background:#1b1b18; }

body.gtgf-v1633-club .gtgf-community-source-setup { margin:16px 0 0;border:1px solid rgba(255,106,24,.42);border-radius:0;background:#19120d;color:#fff; }
body.gtgf-v1633-club .gtgf-community-source-setup p { color:rgba(255,255,255,.62); }
body.gtgf-v1633-club .gtgf-community-source-setup button { border-radius:0;background:var(--club33-orange);color:#090909; }

body.gtgf-v1633-club .gtgf-community-panel {
  margin-top:22px;
  padding:clamp(42px,6vw,78px) !important;
  border:1px solid rgba(255,255,255,.08);
  background:var(--club33-paper) !important;
  color:var(--club33-ink);
  box-shadow:0 34px 90px rgba(0,0,0,.2);
  scroll-margin-top:150px;
}

body.gtgf-v1633-club .gtgf-club-section__head { display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);gap:56px;align-items:end;margin:0 0 42px !important;padding-bottom:36px;border-bottom:1px solid var(--club33-line); }
body.gtgf-v1633-club .gtgf-club-section__head .eyebrow { color:var(--club33-orange) !important;font-weight:950;letter-spacing:.17em; }
body.gtgf-v1633-club .gtgf-club-section__head h2 { max-width:12ch;margin:11px 0 0;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.88;letter-spacing:-.075em; }
body.gtgf-v1633-club .gtgf-club-section__head>p { max-width:48ch;margin:0;color:var(--club33-muted) !important;font-size:1rem;line-height:1.7; }

body.gtgf-v1633-club .v1584-club-week-metrics { display:grid;grid-template-columns:2fr repeat(4,1fr);margin-bottom:32px;border:0;border-top:1px solid var(--club33-line);border-bottom:1px solid var(--club33-line);background:transparent; }
body.gtgf-v1633-club .v1584-club-week-metrics>div { min-height:116px;display:flex;flex-direction:column;justify-content:end;padding:22px;border-right:1px solid var(--club33-line); }
body.gtgf-v1633-club .v1584-club-week-metrics>div:first-child { padding-left:0; }
body.gtgf-v1633-club .v1584-club-week-metrics>div:last-child { padding-right:0;border-right:0; }
body.gtgf-v1633-club .v1584-club-week-metrics span { color:#6d675f;font-size:.75rem;font-weight:950;letter-spacing:.16em; }
body.gtgf-v1633-club .v1584-club-week-metrics strong { margin-top:8px;font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-.055em; }
body.gtgf-v1633-club .v1584-club-week-metrics>div:first-child strong { font-size:clamp(2.7rem,4.4vw,4.8rem); }

body.gtgf-v1633-club .v1586-startline-focus { min-height:390px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);margin-top:24px;background:linear-gradient(135deg,#0a0a09,#11100e 75%,#1d130d);box-shadow:0 30px 70px rgba(20,15,10,.14); }
body.gtgf-v1633-club .v1586-startline-focus__copy { padding:clamp(34px,5vw,64px); }
body.gtgf-v1633-club .v1586-startline-focus__copy>span,
body.gtgf-v1633-club .v1586-club-pulse span,
body.gtgf-v1633-club .v1586-recommended-challenge>div>span,
body.gtgf-v1633-club .v1586-startline-discovery header span { font-size:.75rem !important; }
body.gtgf-v1633-club .v1586-startline-focus h3 { margin-top:42px;font-size:clamp(3rem,5.5vw,5.8rem); }
body.gtgf-v1633-club .v1586-startline-focus__meta { font-size:.75rem; }
body.gtgf-v1633-club .v1586-startline-focus__people { padding:34px; }
body.gtgf-v1633-club .v1586-startline-focus__people>span,
body.gtgf-v1633-club .v1586-startline-focus__people>a { font-size:.75rem; }

body.gtgf-v1633-club .v1586-club-pulse { margin-top:22px; }
body.gtgf-v1633-club .v1586-club-pulse>div { min-height:122px; }
body.gtgf-v1633-club .v1586-club-pulse small { font-size:.75rem; }

body.gtgf-v1633-club .v1586-recommended-challenge { margin-top:58px; }
body.gtgf-v1633-club .v1586-recommended-challenge p { font-size:1rem; }
body.gtgf-v1633-club .v1586-recommended-challenge__progress small,
body.gtgf-v1633-club .v1586-recommended-challenge__progress button,
body.gtgf-v1633-club .v1586-startline-discovery header button { font-size:.75rem; }

body.gtgf-v1633-club .v1586-startline-discovery__top,
body.gtgf-v1633-club .v1586-startline-discovery article>a { font-size:.75rem; }
body.gtgf-v1633-club .v1586-startline-discovery article p { font-size:.88rem; }

body.gtgf-v1633-club .v1584-club-syncbar { margin-top:58px;padding:17px 0;color:var(--club33-muted); }
body.gtgf-v1633-club .v1584-club-syncbar :is(a,button) { min-height:46px; }
body.gtgf-v1633-club .v1584-club-details { color:var(--club33-muted); }
body.gtgf-v1633-club .v1584-club-details summary { min-height:52px;display:flex;align-items:center; }

/* Shared utility and empty states. */
body.gtgf-v1633-club .gtgf-club33-empty { min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px !important;border:1px dashed #c4bdb3 !important;background:rgba(255,255,255,.35) !important;text-align:left !important; }
body.gtgf-v1633-club .gtgf-club33-empty>span { color:var(--club33-orange);font-size:.75rem;font-weight:950;letter-spacing:.16em; }
body.gtgf-v1633-club .gtgf-club33-empty>strong { max-width:24ch;margin-top:15px;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1;letter-spacing:-.055em; }
body.gtgf-v1633-club .gtgf-club33-empty>p { max-width:52ch;margin:13px 0 0;color:var(--club33-muted);font-size:1rem;line-height:1.6; }

/* Updates are the human center: compose once, read in a clean two-column rhythm. */
body.gtgf-v1633-club .gtgf-community-compose { padding:30px !important;border:1px solid #d5cfc6 !important;border-top:3px solid var(--club33-orange) !important;background:#faf8f4 !important;box-shadow:0 20px 55px rgba(28,20,13,.055) !important; }
body.gtgf-v1633-club .gtgf-community-compose__type { gap:8px; }
body.gtgf-v1633-club .gtgf-community-compose__type span { min-height:44px;display:flex;align-items:center;padding:0 13px !important;border:1px solid #d3cdc4 !important;background:transparent !important;font-size:.75rem !important; }
body.gtgf-v1633-club .gtgf-community-compose__type input:checked+span { border-color:var(--club33-ink) !important;box-shadow:inset 0 -3px 0 var(--club33-orange) !important;color:#090909 !important; }
body.gtgf-v1633-club .gtgf-community-compose :is(input[type="text"],input[name="update_title"],textarea,input[type="url"]) { min-height:52px;border:0 !important;border-bottom:1px solid #c8c1b7 !important;border-radius:0 !important;background:transparent !important;color:#111 !important;font-size:1rem !important; }
body.gtgf-v1633-club .gtgf-community-compose textarea { min-height:130px;padding-top:16px; }
body.gtgf-v1633-club .gtgf-community-compose__bottom button { min-height:50px;border-radius:0;background:var(--club33-ink);color:#fff; }

body.gtgf-v1633-club .gtgf-community-feed { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px; }
body.gtgf-v1633-club .gtgf-community-post { min-height:300px;display:flex;flex-direction:column;padding:28px !important;border:1px solid #d7d1c8 !important;border-top:2px solid #bcb5ab !important;background:#faf8f4 !important;box-shadow:none !important; }
body.gtgf-v1633-club .gtgf-community-post--question { border-top-color:var(--club33-orange) !important; }
body.gtgf-v1633-club .gtgf-community-post header img { width:46px;height:46px;border-radius:50%;object-fit:cover; }
body.gtgf-v1633-club .gtgf-community-post header small { color:#716a62;font-size:.75rem; }
body.gtgf-v1633-club .gtgf-community-post h3 { margin:28px 0 12px;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.04;letter-spacing:-.05em; }
body.gtgf-v1633-club .gtgf-community-post>p { color:#504b45;font-size:1rem;line-height:1.65; }
body.gtgf-v1633-club .gtgf-community-post__strava { margin-top:auto; }
body.gtgf-v1633-club .gtgf-community-post__actions { margin-top:auto;padding-top:22px; }
body.gtgf-v1633-club .gtgf-community-post__actions button { min-height:46px; }
body.gtgf-v1633-club .gtgf-community-kudos.is-active { color:#090909;background:#ffd7c1; }
body.gtgf-v1633-club .gtgf-community-comments { margin-top:12px; }
body.gtgf-v1633-club .gtgf-community-comment { padding:15px 0; }
body.gtgf-v1633-club .gtgf-community-comment p { font-size:.9rem;line-height:1.55; }
body.gtgf-v1633-club .gtgf-community-comment-form input { min-height:48px;font-size:1rem; }

/* Start-line and challenge modules. */
body.gtgf-v1633-club .gtgf-journey-editor { padding:30px;border:1px solid #d4cec5;border-top:3px solid var(--club33-orange);background:#faf8f4; }
body.gtgf-v1633-club .gtgf-journey-editor h3 { font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.06em; }
body.gtgf-v1633-club .gtgf-journey-editor p { font-size:1rem;line-height:1.65; }
body.gtgf-v1633-club .gtgf-journey-editor :is(input,textarea) { min-height:48px;border-radius:0;font-size:1rem; }
body.gtgf-v1633-club .gtgf-journey-editor__actions button { border-radius:0;background:var(--club33-ink);color:#fff; }
body.gtgf-v1633-club .gtgf-journey-grid { gap:16px; }
body.gtgf-v1633-club .gtgf-journey-card { min-height:300px;padding:27px;border:1px solid #d5cfc6;background:#faf8f4; }
body.gtgf-v1633-club .gtgf-journey-card h3 { font-size:1.7rem;letter-spacing:-.045em; }
body.gtgf-v1633-club .gtgf-journey-card p { font-size:.95rem;line-height:1.6; }
body.gtgf-v1633-club .gtgf-journey-card footer button { min-height:46px; }

body.gtgf-v1633-club .v1584-event-squads { margin-top:78px;padding-top:54px;border-top:1px solid var(--club33-line); }
body.gtgf-v1633-club .v1584-event-squads>header p { font-size:1rem;line-height:1.65; }
body.gtgf-v1633-club .gtgf-event-squad-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
body.gtgf-v1633-club .gtgf-event-squad { min-height:285px;padding:27px;border:1px solid #d3cdc4 !important;border-top:2px solid var(--club33-orange) !important;background:#faf8f4 !important; }
body.gtgf-v1633-club .gtgf-event-squad h3 { font-size:1.6rem;letter-spacing:-.045em; }
body.gtgf-v1633-club .gtgf-event-squad p { font-size:.9rem; }
body.gtgf-v1633-club .gtgf-event-squad>a { min-height:46px;display:flex;align-items:end;font-size:.75rem; }

body.gtgf-v1633-club .gtgf-challenge-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
body.gtgf-v1633-club .gtgf-challenge-card { min-height:360px;padding:28px;border:1px solid #d4cec5 !important;border-top:2px solid #bcb5ab !important;background:#faf8f4 !important;box-shadow:none !important; }
body.gtgf-v1633-club .gtgf-challenge-card.is-joined { border-top-color:var(--club33-orange) !important;box-shadow:inset 0 3px 0 var(--club33-orange) !important; }
body.gtgf-v1633-club .gtgf-challenge-card h3 { font-size:1.8rem;letter-spacing:-.05em; }
body.gtgf-v1633-club .gtgf-challenge-card>p { font-size:.95rem;line-height:1.6; }
body.gtgf-v1633-club .gtgf-challenge-card form button { width:100%;min-height:48px;border-radius:0;background:#111;color:#fff; }

/* Rankings remain useful, deliberately quieter than people and start lines. */
body.gtgf-v1633-club .gtgf-week-switcher { min-height:56px;border:1px solid #d3cdc4;background:#e9e4dc; }
body.gtgf-v1633-club .gtgf-week-switcher a { min-height:54px;display:flex;align-items:center;font-size:.75rem; }
body.gtgf-v1633-club .gtgf-metric-tabs { display:flex;overflow-x:auto;border-bottom:1px solid #cec8bf; }
body.gtgf-v1633-club .gtgf-metric-tabs a { flex:0 0 auto;min-height:48px;display:flex;align-items:center;font-size:.75rem; }
body.gtgf-v1633-club .gtgf-club-context-note { font-size:.88rem;line-height:1.6; }
body.gtgf-v1633-club .gtgf-private-ranking-preview { border-radius:0;background:#17130f;color:#fff; }
body.gtgf-v1633-club .gtgf-club-board { border:1px solid #d3cdc4 !important;background:#faf8f4 !important;box-shadow:none !important; }
body.gtgf-v1633-club .gtgf-club-board__head { padding:28px;border-bottom:1px solid #d9d3ca; }
body.gtgf-v1633-club .gtgf-club-selfreport { font-size:.75rem; }
body.gtgf-v1633-club .gtgf-club-rank { min-height:72px;padding:13px 24px; }
body.gtgf-v1633-club .gtgf-club-rank__name small { font-size:.75rem; }
body.gtgf-v1633-club .gtgf-community-details summary { min-height:54px;display:flex;align-items:center; }
body.gtgf-v1633-club .gtgf-week-checkin input { min-height:48px;font-size:1rem; }
body.gtgf-v1633-club .gtgf-week-checkin button { min-height:48px;border-radius:0; }

/* Privacy is explicit and calm. */
body.gtgf-v1633-club #sharing { background:#e8e3db !important; }
body.gtgf-v1633-club .gtgf-sharing-form { padding:32px !important;border:1px solid #d0c9bf !important;background:#f8f5ef !important;box-shadow:none !important; }
body.gtgf-v1633-club .gtgf-sharing-master { padding:22px 0;border:0;border-bottom:1px solid #d4cec5;background:transparent; }
body.gtgf-v1633-club .gtgf-sharing-master small,
body.gtgf-v1633-club .gtgf-sharing-automation__card small { color:#6f6961;font-size:.82rem;line-height:1.55; }
body.gtgf-v1633-club .gtgf-sharing-automation__card { padding:24px 0;border:0;border-top:1px solid #d4cec5;background:transparent; }
body.gtgf-v1633-club .gtgf-sharing-form input[type="text"] { min-height:48px;border-radius:0;font-size:1rem; }
body.gtgf-v1633-club .gtgf-sharing-form>button { min-height:50px;border-radius:0;background:#111;color:#fff; }

@media (max-width:1080px) {
  body.gtgf-v1633-club .gtgf-club33-public__hero-grid,
  body.gtgf-v1633-club .gtgf-club33-hero { grid-template-columns:1fr !important; }
  body.gtgf-v1633-club .gtgf-club33-public__board { min-height:420px; }
  body.gtgf-v1633-club .gtgf-club33-live { min-height:380px;border-left:0 !important;border-top:1px solid rgba(255,255,255,.1) !important; }
  body.gtgf-v1633-club .gtgf-club33-live__people { margin-bottom:20px; }
  body.gtgf-v1633-club .gtgf-club33-public__section-head { grid-template-columns:.35fr 1fr; }
  body.gtgf-v1633-club .gtgf-club33-public__section-head>p { grid-column:2; }
  body.gtgf-v1633-club .gtgf-club-section__head { grid-template-columns:1fr;gap:24px; }
  body.gtgf-v1633-club .gtgf-community-feed { grid-template-columns:1fr; }
  body.gtgf-v1633-club .gtgf-challenge-grid,
  body.gtgf-v1633-club .gtgf-event-squad-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  body.gtgf-v1633-club .gtgf-club33-public .wrap,
  body.gtgf-v1633-club .gtgf-clubhouse>.wrap { width:calc(100% - 24px) !important; }
  body.gtgf-v1633-club .gtgf-club33-public__hero { min-height:0;padding:64px 0 48px; }
  body.gtgf-v1633-club .gtgf-club33-public__hero-grid { gap:42px; }
  body.gtgf-v1633-club .gtgf-club33-public__copy h1 { font-size:clamp(3.6rem,17vw,5.3rem); }
  body.gtgf-v1633-club .gtgf-club33-public__copy>p:not(.eyebrow) { font-size:1rem; }
  body.gtgf-v1633-club .gtgf-club33-public__board { min-height:0; }
  body.gtgf-v1633-club .gtgf-club33-public__section-head { grid-template-columns:1fr;gap:20px;padding-bottom:38px; }
  body.gtgf-v1633-club .gtgf-club33-public__section-head>p { grid-column:auto; }
  body.gtgf-v1633-club .gtgf-club33-public__pillars { grid-template-columns:1fr; }
  body.gtgf-v1633-club .gtgf-club33-public__pillars article,
  body.gtgf-v1633-club .gtgf-club33-public__pillars article:first-child,
  body.gtgf-v1633-club .gtgf-club33-public__pillars article:last-child { min-height:250px;padding:28px 0;border-right:0;border-bottom:1px solid var(--club33-line); }
  body.gtgf-v1633-club .gtgf-club33-public__pillars article:last-child { border-bottom:0; }
  body.gtgf-v1633-club .gtgf-club33-public__proof-grid,
  body.gtgf-v1633-club .gtgf-club33-public__privacy-grid { grid-template-columns:1fr;gap:34px; }
  body.gtgf-v1633-club .gtgf-club33-public__proof a { justify-self:start; }

  body.gtgf-v1633-club .gtgf-clubhouse.section--paper { padding-top:12px !important; }
  body.gtgf-v1633-club .gtgf-club33-hero .v1600-club-hero__copy { padding:40px 22px 44px !important; }
  body.gtgf-v1633-club .gtgf-club33-hero h1 { font-size:clamp(3.4rem,16vw,5.2rem); }
  body.gtgf-v1633-club .gtgf-club33-live { min-height:350px;padding:25px 22px !important; }
  body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__metric { margin-top:38px; }
  body.gtgf-v1633-club .gtgf-club33-navrow { top:62px; }
  body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button { min-height:56px;padding-inline:14px; }
  body.gtgf-v1633-club .gtgf-club33-navrow .gtgf-club-nav button::after { left:14px;right:14px; }
  body.gtgf-v1633-club .gtgf-club33-navrow .v1584-club-settings { position:sticky;right:0;min-height:56px;padding-inline:14px; }
  body.gtgf-v1633-club .gtgf-community-panel { margin-top:14px;padding:42px 20px 50px !important; }
  body.gtgf-v1633-club .gtgf-club-section__head { margin-bottom:30px !important;padding-bottom:28px; }
  body.gtgf-v1633-club .gtgf-club-section__head h2 { font-size:clamp(2.8rem,13vw,4.4rem); }
  body.gtgf-v1633-club .v1584-club-week-metrics { display:flex;overflow-x:auto; }
  body.gtgf-v1633-club .v1584-club-week-metrics>div { flex:0 0 145px;min-height:108px;padding:18px 15px !important; }
  body.gtgf-v1633-club .v1584-club-week-metrics>div:first-child { flex-basis:195px; }
  body.gtgf-v1633-club .v1586-startline-focus { grid-template-columns:1fr; }
  body.gtgf-v1633-club .gtgf-community-compose,
  body.gtgf-v1633-club .gtgf-community-post,
  body.gtgf-v1633-club .gtgf-journey-editor,
  body.gtgf-v1633-club .gtgf-sharing-form { padding:22px !important; }
  body.gtgf-v1633-club .gtgf-challenge-grid,
  body.gtgf-v1633-club .gtgf-event-squad-grid { grid-template-columns:1fr; }
}

@media (max-width:480px) {
  body.gtgf-v1633-club .gtgf-club33-public__actions { align-items:stretch; }
  body.gtgf-v1633-club .gtgf-club33-public__actions a { width:100%;justify-content:center; }
  body.gtgf-v1633-club .gtgf-club33-public__board header,
  body.gtgf-v1633-club .gtgf-club33-public__board footer,
  body.gtgf-v1633-club .gtgf-club33-public__board li { padding-inline:18px; }
  body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid { grid-template-columns:1fr; }
  body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid>button { min-height:64px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1); }
  body.gtgf-v1633-club .gtgf-club33-live .v1600-club-live__grid>button:last-child { border-bottom:0; }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v1633-club *,
  body.gtgf-v1633-club *::before,
  body.gtgf-v1633-club *::after {
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
