:root {
  --tfc-bg: #050505;
  --tfc-surface: #111111;
  --tfc-surface-2: #18181b;
  --tfc-line: #2f2f35;
  --tfc-line-strong: #7f1d1d;
  --tfc-text: #ffffff;
  --tfc-muted: #a1a1aa;
  --tfc-red: #ef4444;
  --tfc-red-dark: #991b1b;
  --tfc-red-soft: rgba(239, 68, 68, 0.14);
  --tfc-green: #22c55e;
  --tfc-nav-h: 76px;
  --tfc-bottom-nav-h: 72px;
  --tfc-radius: 8px;
  --tfc-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}

* {
  box-sizing: border-box;
}

html {
  scroll-padding-top: calc(var(--tfc-nav-h) + 24px);
}

body {
  background:
    radial-gradient(circle at top left, rgba(239, 68, 68, 0.08), transparent 32rem),
    linear-gradient(180deg, #050505 0%, #000 48%, #050505 100%);
  color: var(--tfc-text);
  min-height: 100vh;
  text-rendering: optimizeLegibility;
}

body::selection {
  background: var(--tfc-red);
  color: #fff;
}

a {
  text-underline-offset: 3px;
}

img {
  max-width: 100%;
}

.tfc-brand-signal {
  position: relative;
  display: inline-block;
  max-width: min(100%, 34rem);
  overflow: hidden;
  color: #f4f4f5;
  font-size: clamp(0.72rem, 0.54rem + 0.38vw, 0.92rem);
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 1px 0 0 rgba(239, 68, 68, 0.56);
}

.tfc-brand-signal::before,
.tfc-brand-signal::after {
  content: attr(data-tfc-signal);
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.tfc-brand-signal::before {
  color: rgba(239, 68, 68, 0.72);
  clip-path: inset(0 0 62% 0);
  transform: translateX(-1px);
  animation: tfc-signal-glitch 6.8s steps(1, end) infinite;
}

.tfc-brand-signal::after {
  color: rgba(255, 255, 255, 0.72);
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.72) 48%, transparent 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  clip-path: inset(34% 0 28% 0);
  transform: translateX(1px);
  animation: tfc-signal-shower 5.4s ease-in-out infinite;
}

@keyframes tfc-signal-glitch {
  0%, 88%, 100% { clip-path: inset(0 0 62% 0); transform: translateX(-1px); }
  89% { clip-path: inset(18% 0 48% 0); transform: translateX(1px); }
  90% { clip-path: inset(58% 0 18% 0); transform: translateX(-2px); }
  91% { clip-path: inset(8% 0 72% 0); transform: translateX(0); }
}

@keyframes tfc-signal-shower {
  0%, 68%, 100% { background-position: 140% 0; opacity: 0; }
  74% { opacity: 0.82; }
  88% { background-position: -80% 0; opacity: 0; }
}

.main-nav,
nav.main-nav,
.sidebar {
  border-bottom: 1px solid rgba(239, 68, 68, 0.22);
}

.main-nav,
nav.main-nav {
  height: var(--tfc-nav-h) !important;
  min-height: var(--tfc-nav-h);
  background: rgba(0, 0, 0, 0.82) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.36);
}

.main-nav img {
  max-height: 58px;
  object-fit: contain;
}

.main-nav a:not([class*="bg-red"]),
.main-nav button,
#mobile-menu a:not([class*="bg-red"]) {
  letter-spacing: 0;
}

.main-nav a:not([class*="bg-red"]):hover,
#mobile-menu a:not([class*="bg-red"]):hover {
  color: var(--tfc-red) !important;
}

.tfc-active-nav {
  color: var(--tfc-red) !important;
  font-weight: 800 !important;
}

.tfc-journey-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #dc2626 !important;
  border-radius: var(--tfc-radius);
  background: #ffffff !important;
  color: #dc2626 !important;
  font-weight: 700 !important;
  line-height: 1.25;
  box-shadow: 0 10px 24px rgba(185, 28, 28, 0.22);
}

.tfc-journey-nav:hover {
  border-color: transparent !important;
  background: #dc2626 !important;
  color: #fff !important;
}

.tfc-journey-nav.tfc-active-nav {
  border-color: #dc2626 !important;
  background: #ffffff !important;
  color: #dc2626 !important;
}

a[class*="bg-red"],
button[class*="bg-red"],
.cta-button,
.purchase-btn,
.submit-btn {
  border-radius: var(--tfc-radius) !important;
  box-shadow: 0 10px 24px rgba(185, 28, 28, 0.22);
}

a[class*="bg-red"]:hover,
button[class*="bg-red"]:hover,
.cta-button:hover,
.purchase-btn:hover,
.submit-btn:hover {
  transform: translateY(-1px);
}

.border-3d,
.product-card,
.app-card,
.portal-card,
.post-card,
.faq-item,
.roadmap-card,
.comparison-card-front,
.comparison-card-back,
.myth-card-front,
.myth-card-back {
  border-radius: var(--tfc-radius) !important;
}

.border-3d,
.product-card,
.app-card,
.post-card,
.faq-item {
  border-color: rgba(185, 28, 28, 0.72) rgba(69, 10, 10, 0.86) rgba(69, 10, 10, 0.86) rgba(185, 28, 28, 0.72) !important;
}

.product-card,
.app-card,
.post-card,
.faq-item,
.main-container,
.modal-content {
  background-color: rgba(12, 12, 13, 0.88) !important;
  box-shadow: var(--tfc-shadow);
}

input,
select,
textarea,
.auth-input,
.input-style,
.form-input,
.admin-input,
.discount-input {
  border-radius: var(--tfc-radius) !important;
  min-height: 44px;
}

input:focus,
select:focus,
textarea:focus,
.auth-input:focus,
.input-style:focus,
.form-input:focus,
.admin-input:focus,
.discount-input:focus {
  outline: none !important;
  border-color: var(--tfc-red) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2) !important;
}

#mobile-menu {
  background: rgba(0, 0, 0, 0.96) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#mobile-menu.tfc-menu-open {
  transform: translateX(0) !important;
  display: block !important;
}

#mobile-menu:not(.tfc-menu-open).hidden {
  display: none !important;
}

.section-title::after {
  height: 3px !important;
  width: 72px !important;
}

.checklist li::before {
  content: "\2713" !important;
}

.tfc-page-shell {
  isolation: isolate;
}

.tfc-soft-divider {
  border-color: rgba(239, 68, 68, 0.16) !important;
}

.tfc-status {
  border: 1px solid rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.08);
  border-radius: var(--tfc-radius);
  color: #fecaca;
  padding: 0.85rem 1rem;
}

.tfc-dialog-backdrop,
.tfc-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.78);
  padding: 1rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.tfc-dialog-backdrop.hidden,
.tfc-loading-overlay.hidden {
  display: none !important;
}

.tfc-dialog,
.tfc-loading-card {
  width: min(100%, 28rem);
  border: 1px solid rgba(82, 82, 91, 0.95);
  border-radius: var(--tfc-radius);
  background: rgba(10, 10, 11, 0.98);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.56);
}

.tfc-dialog__body {
  padding: 1.35rem;
}

.tfc-dialog__eyebrow {
  margin: 0 0 0.45rem;
  color: #ef4444;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tfc-dialog__title {
  margin: 0;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.16;
}

.tfc-dialog__message {
  margin: 0.7rem 0 0;
  color: #d4d4d8;
  font-size: 0.95rem;
  line-height: 1.5;
}

.tfc-dialog__field {
  display: block;
  margin-top: 1rem;
}

.tfc-dialog__field.hidden,
.tfc-dialog__error.hidden {
  display: none !important;
}

.tfc-dialog__field span {
  display: block;
  margin-bottom: 0.4rem;
  color: #a1a1aa;
  font-size: 0.82rem;
  font-weight: 800;
}

.tfc-dialog__input {
  width: 100%;
  border: 1px solid rgba(82, 82, 91, 0.92);
  border-radius: var(--tfc-radius);
  background: #18181b;
  color: #fff;
  padding: 0.8rem 0.9rem;
}

.tfc-dialog__error {
  margin: 0.65rem 0 0;
  color: #fecaca;
  font-size: 0.84rem;
  font-weight: 700;
}

.tfc-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.65rem;
  border-top: 1px solid rgba(63, 63, 70, 0.88);
  padding: 1rem 1.35rem;
}

.tfc-dialog__button {
  min-height: 42px;
  border: 0;
  border-radius: var(--tfc-radius);
  padding: 0.68rem 1rem;
  font-size: 0.88rem;
  font-weight: 900;
}

.tfc-dialog__button--primary {
  background: #dc2626;
  color: #fff;
}

.tfc-dialog__button--primary:hover {
  background: #b91c1c;
}

.tfc-dialog__button--secondary {
  background: #27272a;
  color: #e4e4e7;
}

.tfc-dialog__button--secondary:hover {
  background: #3f3f46;
}

.tfc-toast-region {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 3100;
  display: grid;
  gap: 0.6rem;
  width: min(24rem, calc(100vw - 2rem));
  pointer-events: none;
}

.tfc-toast {
  border: 1px solid rgba(82, 82, 91, 0.95);
  border-radius: var(--tfc-radius);
  background: rgba(10, 10, 11, 0.98);
  color: #f4f4f5;
  padding: 0.85rem 1rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
  font-size: 0.9rem;
  font-weight: 800;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 180ms ease, transform 180ms ease;
}

.tfc-toast--success {
  border-color: rgba(34, 197, 94, 0.55);
}

.tfc-toast--error {
  border-color: rgba(239, 68, 68, 0.6);
}

.tfc-toast--leaving {
  opacity: 0;
  transform: translateY(0.35rem);
}

.tfc-loading-card {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.15rem;
  color: #fff;
}

.tfc-loading-spinner {
  width: 1.5rem;
  height: 1.5rem;
  border: 3px solid rgba(239, 68, 68, 0.24);
  border-top-color: #ef4444;
  border-radius: 999px;
  animation: tfc-spin 760ms linear infinite;
}

.tfc-loading-text {
  margin: 0;
  font-weight: 900;
}

@keyframes tfc-spin {
  to { transform: rotate(360deg); }
}

body[data-tfc-platform="member"] .main-nav,
body[data-tfc-platform="member"] nav.main-nav {
  border-bottom-color: rgba(63, 63, 70, 0.88) !important;
}

body[data-tfc-platform="member"] .border-3d,
body[data-tfc-platform="member"] .app-card.border-3d,
body[data-tfc-platform="member"] .portal-card,
body[data-tfc-platform="member"] .main-container,
body[data-tfc-platform="member"] .modal-content {
  border-color: rgba(63, 63, 70, 0.9) rgba(39, 39, 42, 0.95) rgba(39, 39, 42, 0.95) rgba(63, 63, 70, 0.9) !important;
}

body[data-tfc-platform="member"] .portal-card {
  border-style: solid !important;
}

body[data-tfc-platform="member"] .hub-link-card > svg,
body[data-tfc-platform="member"] .portal-card > svg {
  color: #a1a1aa !important;
}

body[data-tfc-platform="member"] .hub-link-card:hover > svg,
body[data-tfc-platform="member"] .portal-card:hover > svg {
  color: var(--tfc-red) !important;
}

body[data-tfc-platform="member"] .disabled-card > svg {
  color: #71717a !important;
}

body[data-tfc-platform="member"] .main-nav .tfc-active-nav,
body[data-tfc-platform="member"] #mobile-menu .tfc-active-nav {
  color: #ffffff !important;
  background: rgba(39, 39, 42, 0.92);
  box-shadow: inset 0 -2px 0 rgba(239, 68, 68, 0.72);
  border-radius: var(--tfc-radius);
  padding: 0.45rem 0.65rem;
}

body[data-tfc-platform="member"] .tfc-brand-signal::before,
body[data-tfc-platform="member"] .tfc-brand-signal::after {
  animation: none !important;
  content: none !important;
}

body[data-tfc-platform="member"] .main-nav a:not([class*="bg-red"]):hover,
body[data-tfc-platform="member"] .main-nav button:hover {
  color: #ffffff !important;
}

body[data-tfc-platform="member"] .app-card,
body[data-tfc-platform="member"] .portal-card,
body[data-tfc-platform="member"] .product-card,
body[data-tfc-platform="member"] .main-container,
body[data-tfc-platform="member"] .modal-content,
body[data-tfc-platform="member"] .command-hero,
body[data-tfc-platform="member"] .command-panel,
body[data-tfc-platform="member"] .command-tile,
body[data-tfc-platform="member"] .course-hero,
body[data-tfc-platform="member"] .course-panel,
body[data-tfc-platform="member"] .lesson-row,
body[data-tfc-platform="member"] .coach-card {
  border: 1px solid rgba(63, 63, 70, 0.92) !important;
  border-radius: var(--tfc-radius) !important;
  background: rgba(13, 13, 15, 0.94) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24) !important;
}

body[data-tfc-platform="member"] .command-hero,
body[data-tfc-platform="member"] .course-hero {
  padding: clamp(1rem, 2vw, 1.35rem) !important;
}

body[data-tfc-platform="member"] .command-panel,
body[data-tfc-platform="member"] .course-panel,
body[data-tfc-platform="member"] .coach-card {
  padding: clamp(0.95rem, 1.5vw, 1.15rem) !important;
}

body[data-tfc-platform="member"] .command-tile,
body[data-tfc-platform="member"] .toolkit-link,
body[data-tfc-platform="member"] .lesson-resource,
body[data-tfc-platform="member"] .module-rail-link {
  min-height: auto !important;
  border-color: rgba(63, 63, 70, 0.86) !important;
  background: rgba(24, 24, 27, 0.72) !important;
  box-shadow: none !important;
}

body[data-tfc-platform="member"] .command-tile:hover,
body[data-tfc-platform="member"] .toolkit-link:hover,
body[data-tfc-platform="member"] .lesson-resource:hover,
body[data-tfc-platform="member"] .module-rail-link:hover {
  border-color: rgba(113, 113, 122, 0.95) !important;
  background: rgba(39, 39, 42, 0.86) !important;
  transform: none !important;
}

body[data-tfc-platform="member"] .module-rail-link.active,
body[data-tfc-platform="member"] .tfc-bottom-nav__link--active {
  background: rgba(39, 39, 42, 0.94) !important;
  color: #ffffff !important;
  box-shadow: inset 0 -2px 0 rgba(239, 68, 68, 0.72);
}

body[data-tfc-platform="member"] .tfc-bottom-nav__link--active svg {
  color: #ffffff !important;
}

body[data-tfc-platform="member"] h1,
body[data-tfc-platform="member"] .text-4xl,
body[data-tfc-platform="member"] .text-5xl,
body[data-tfc-platform="member"] .text-6xl {
  font-size: clamp(1.85rem, 3.8vw, 2.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body[data-tfc-platform="member"] h2,
body[data-tfc-platform="member"] .text-3xl {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body[data-tfc-platform="member"] h3,
body[data-tfc-platform="member"] .text-2xl {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

body[data-tfc-platform="member"] .command-value {
  font-size: 1rem;
}

body[data-tfc-platform="member"] .command-eyebrow,
body[data-tfc-platform="member"] .course-eyebrow {
  color: #a1a1aa !important;
  letter-spacing: 0.06em !important;
}

body[data-tfc-platform="member"] input,
body[data-tfc-platform="member"] select,
body[data-tfc-platform="member"] textarea,
body[data-tfc-platform="member"] .auth-input,
body[data-tfc-platform="member"] .input-style,
body[data-tfc-platform="member"] .form-input,
body[data-tfc-platform="member"] .coach-input,
body[data-tfc-platform="member"] .admin-input {
  border: 1px solid rgba(63, 63, 70, 0.95) !important;
  border-radius: var(--tfc-radius) !important;
  background: rgba(9, 9, 11, 0.96) !important;
  color: #ffffff !important;
}

body[data-tfc-platform="member"] input:focus,
body[data-tfc-platform="member"] select:focus,
body[data-tfc-platform="member"] textarea:focus,
body[data-tfc-platform="member"] .auth-input:focus,
body[data-tfc-platform="member"] .input-style:focus,
body[data-tfc-platform="member"] .form-input:focus,
body[data-tfc-platform="member"] .coach-input:focus {
  border-color: rgba(239, 68, 68, 0.72) !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.16) !important;
}

body[data-tfc-platform="member"] .tfc-state {
  border-color: rgba(63, 63, 70, 0.92);
  background: rgba(13, 13, 15, 0.94);
  box-shadow: none;
  text-align: left;
}

body[data-tfc-platform="member"] .tfc-state__eyebrow {
  color: #a1a1aa;
}

body[data-tfc-platform="member"] .status-pill.available {
  background: rgba(82, 82, 91, 0.42) !important;
  color: #f4f4f5 !important;
}

.tfc-member-shell {
  width: 100%;
}

.tfc-member-shell nav,
.tfc-member-shell .hidden.md\:flex {
  gap: 1.15rem;
}

.tfc-account {
  position: relative;
  flex: 0 0 auto;
}

.tfc-account__button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 38px;
  border: 1px solid rgba(82, 82, 91, 0.9);
  border-radius: var(--tfc-radius);
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
  padding: 0.45rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
}

.tfc-account__button:hover,
.tfc-account--open .tfc-account__button {
  border-color: rgba(239, 68, 68, 0.64);
  background: rgba(239, 68, 68, 0.14);
}

.tfc-account__button svg {
  width: 1rem;
  height: 1rem;
}

.tfc-account__menu {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  z-index: 120;
  display: none;
  min-width: 12rem;
  overflow: hidden;
  border: 1px solid rgba(63, 63, 70, 0.95);
  border-radius: var(--tfc-radius);
  background: rgba(10, 10, 11, 0.98);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
}

.tfc-account--open .tfc-account__menu {
  display: block;
}

.tfc-account__menu a,
.tfc-account__menu button {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: #d4d4d8;
  padding: 0.8rem 0.95rem;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.tfc-account__menu a:hover,
.tfc-account__menu button:hover {
  background: rgba(239, 68, 68, 0.16);
  color: #fff;
}

.tfc-account__menu button {
  border-top: 1px solid rgba(63, 63, 70, 0.85);
  color: #fecaca;
}

.tfc-bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  :root {
    --tfc-nav-h: 68px;
  }

  .tfc-brand-signal {
    max-width: 100%;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-shadow: 0.75px 0 0 rgba(239, 68, 68, 0.48);
  }

  html {
    scroll-padding-top: calc(var(--tfc-nav-h) + 12px);
  }

  body[data-tfc-platform="member"] {
    padding-bottom: calc(var(--tfc-bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 14px);
  }

  .main-nav img {
    max-height: 50px;
  }

  .main-nav,
  nav.main-nav {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  }

  h1 {
    line-height: 1.05 !important;
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
  }

  h2 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.12 !important;
  }

  h3 {
    line-height: 1.18 !important;
  }

  body[data-tfc-platform="member"] .container,
  body[data-tfc-platform="member"] .max-w-5xl,
  body[data-tfc-platform="member"] .max-w-4xl,
  body[data-tfc-platform="member"] .max-w-3xl,
  body[data-tfc-platform="member"] .max-w-2xl {
    width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body[data-tfc-platform="member"] .view-content {
    padding-top: 1rem !important;
    padding-bottom: 1.25rem !important;
  }

  body[data-tfc-platform="member"] .app-card,
  body[data-tfc-platform="member"] .portal-card,
  body[data-tfc-platform="member"] .product-card,
  body[data-tfc-platform="member"] .main-container,
  body[data-tfc-platform="member"] .modal-content {
    padding: 1rem !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
  }

  body[data-tfc-platform="member"] .hub-link-card {
    min-height: 132px;
    gap: 0.35rem;
  }

  body[data-tfc-platform="member"] .hub-link-card svg,
  body[data-tfc-platform="member"] .portal-card svg {
    width: 2.25rem !important;
    height: 2.25rem !important;
    margin-bottom: 0.5rem !important;
  }

  body[data-tfc-platform="member"] .hub-link-card h3,
  body[data-tfc-platform="member"] .portal-card h3 {
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
  }

  body[data-tfc-platform="member"] .hub-link-card p,
  body[data-tfc-platform="member"] .portal-card p {
    font-size: 0.83rem !important;
    line-height: 1.35 !important;
  }

  body[data-tfc-platform="member"] input,
  body[data-tfc-platform="member"] select,
  body[data-tfc-platform="member"] textarea,
  body[data-tfc-platform="member"] button,
  body[data-tfc-platform="member"] .auth-input,
  body[data-tfc-platform="member"] .input-style,
  body[data-tfc-platform="member"] .form-input,
  body[data-tfc-platform="member"] .log-input {
    font-size: 16px !important;
    min-height: 48px;
  }

  body[data-tfc-platform="member"] button,
  body[data-tfc-platform="member"] a[class*="bg-red"],
  body[data-tfc-platform="member"] .submit-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body[data-tfc-platform="member"] .text-4xl,
  body[data-tfc-platform="member"] .text-5xl,
  body[data-tfc-platform="member"] .text-6xl {
    font-size: clamp(2rem, 9vw, 2.65rem) !important;
  }

  body[data-tfc-platform="member"] .text-3xl {
    font-size: clamp(1.45rem, 7vw, 1.9rem) !important;
  }

  body[data-tfc-platform="member"] .grid {
    gap: 1rem !important;
  }

  body[data-tfc-platform="member"] .portal-card:hover,
  body[data-tfc-platform="member"] .hub-link-card:hover,
  body[data-tfc-platform="member"] a[class*="bg-red"]:hover,
  body[data-tfc-platform="member"] button[class*="bg-red"]:hover {
    transform: none !important;
  }

  .tfc-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: calc(var(--tfc-bottom-nav-h) + env(safe-area-inset-bottom, 0px));
    padding: 0.45rem 0.45rem calc(0.45rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(63, 63, 70, 0.9);
    background: rgba(0, 0, 0, 0.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 -14px 36px rgba(0, 0, 0, 0.42);
  }

  .tfc-bottom-nav__link {
    display: flex;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.25rem;
    border-radius: 8px;
    color: #a1a1aa;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease;
  }

  .tfc-bottom-nav__link svg {
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
  }

  .tfc-bottom-nav__link span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tfc-bottom-nav__link--active {
    background: rgba(239, 68, 68, 0.16);
    color: #fff;
  }

  .tfc-bottom-nav__link--active svg {
    color: var(--tfc-red);
  }
}

.tfc-state {
  width: 100%;
  grid-column: 1 / -1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--tfc-radius);
  background: rgba(14, 14, 16, 0.86);
  padding: clamp(1rem, 2vw, 1.45rem);
  text-align: center;
  color: var(--tfc-text);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.tfc-state__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tfc-red);
}

.tfc-state__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 900;
  line-height: 1.2;
}

.tfc-state__body {
  max-width: 42rem;
  margin: 0.5rem auto 0;
  color: var(--tfc-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.tfc-state__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: var(--tfc-red);
  padding: 0.65rem 1.05rem;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.tfc-state--error {
  border-color: rgba(239, 68, 68, 0.52);
  background: rgba(127, 29, 29, 0.18);
}

.tfc-state--success {
  border-color: rgba(34, 197, 94, 0.5);
  background: rgba(20, 83, 45, 0.2);
}

.tfc-state--locked {
  border-color: rgba(245, 158, 11, 0.46);
  background: rgba(120, 53, 15, 0.18);
}

@media (max-width: 480px) {
  body[data-tfc-platform="member"] .grid-cols-2 {
    grid-template-columns: 1fr !important;
  }

  body[data-tfc-platform="member"] .sm\:grid-cols-2,
  body[data-tfc-platform="member"] .sm\:grid-cols-3 {
    grid-template-columns: 1fr !important;
  }

  body[data-tfc-platform="member"] .tfc-bottom-nav__link {
    font-size: 0.64rem;
  }

  body[data-tfc-platform="member"] .app-card.border-3d,
  body[data-tfc-platform="member"] .portal-card {
    border-width: 1px !important;
  }
}

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

  .tfc-brand-signal::before,
  .tfc-brand-signal::after {
    animation: none !important;
  }
}
