/* Classy Crew™ Core v0.19.0 — shared member-facing design tokens */
:root{
  --cc-color-ink:#121114;
  --cc-color-muted:#6f6964;
  --cc-color-subtle:#938b84;
  --cc-color-canvas:#f5f3ef;
  --cc-color-surface:#fff;
  --cc-color-surface-soft:#faf8f5;
  --cc-color-line:#e8e2da;
  --cc-color-crimson:#a70d1a;
  --cc-color-crimson-dark:#790812;
  --cc-color-gold:#c6a562;
  --cc-space-1:4px;
  --cc-space-2:8px;
  --cc-space-3:12px;
  --cc-space-4:16px;
  --cc-space-5:20px;
  --cc-space-6:24px;
  --cc-space-8:32px;
  --cc-space-10:40px;
  --cc-radius-sm:9px;
  --cc-radius-md:14px;
  --cc-radius-lg:20px;
  --cc-radius-xl:28px;
  --cc-radius-round:999px;
  --cc-elevation-1:0 4px 18px rgba(28,22,18,.045);
  --cc-elevation-2:0 14px 42px rgba(28,22,18,.08);
  --cc-focus:0 0 0 3px rgba(167,13,26,.22);
  --cc-content-wide:1120px;
  --cc-feed-width:680px;
}

.cc-app-v2,.cc-app-gate,.cc-app-download{color:var(--cc-color-ink);font-family:var(--cc-sans)}
.cc-app-v2 :where(button,a,input,textarea,select):focus-visible,
.cc-app-download :where(button,a):focus-visible{outline:2px solid var(--cc-color-crimson);outline-offset:3px;box-shadow:var(--cc-focus)}
.cc-app-v2 :where(input,textarea,select){border-color:var(--cc-color-line);border-radius:var(--cc-radius-sm)}
.cc-app-v2 :where(input,textarea,select):focus{border-color:var(--cc-color-crimson);outline:0;box-shadow:var(--cc-focus)}
.cc-app-v2 button,.cc-app-v2 a{-webkit-tap-highlight-color:transparent}
.cc-app-v2 .cc-btn{min-height:42px;padding:10px 18px;border:1px solid var(--cc-color-crimson);border-radius:var(--cc-radius-round);background:var(--cc-color-crimson);color:#fff;font-weight:800;line-height:1.1;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.cc-app-v2 .cc-btn:hover{border-color:var(--cc-color-crimson-dark);background:var(--cc-color-crimson-dark)}
.cc-app-v2 .cc-btn:active{transform:translateY(1px)}
.cc-app-v2 .cc-btn-outline,.cc-app-v2 .cc-btn-secondary{border-color:var(--cc-color-line);background:#fff;color:var(--cc-color-ink)}
.cc-app-v2 .cc-btn-ghost-light{border-color:rgba(255,255,255,.38);background:rgba(10,9,10,.28);color:#fff;backdrop-filter:blur(10px)}
.cc-app-v2 .cc-btn-ghost-light:hover{border-color:#fff;background:rgba(10,9,10,.5)}
.cc-app-v2 .cc-btn-danger{border-color:#b4232f;background:#b4232f;color:#fff}
.cc-app-v2 .cc-empty{border:1px dashed #d8cec3;border-radius:var(--cc-radius-lg);background:var(--cc-color-surface-soft)}
.cc-app-v2 .cc-alert{border-radius:var(--cc-radius-md)}

@media (prefers-reduced-motion:reduce){
  .cc-app-v2 *,.cc-app-download *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .cc-discover-hero video{display:none!important}
}
