/* ============================================================
   V4 static theme — generated crawl pages + ask overlay.
   Tokens, shell reskin, and base remap mirror assets/style-v4.css;
   static-surface theming is scoped to body.stud-v3.v4.
   ============================================================ */

:root {
  --v4-bg: #05070a;
  --v4-bg-raise: #0a0e13;
  --v4-card: #0c1117;
  --v4-card-2: #10161e;
  --v4-ink: #f7f8f4;
  --v4-muted: #9aa5b1;
  --v4-faint: #9aa5b1;
  --v4-line: rgba(255, 255, 255, 0.09);
  --v4-line-strong: rgba(255, 255, 255, 0.18);
  --v4-lime: #c8f53f;
  --v4-lime-ink: #101503;
  --v4-lime-soft: rgba(200, 245, 63, 0.14);
  --v4-gold: #f4bf46;
  --v4-gold-soft: rgba(244, 191, 70, 0.13);
  --v4-purple: #a06bff;
  --v4-purple-soft: rgba(160, 107, 255, 0.16);
  --v4-cyan: #45dbf7;
  --v4-red: #ff766b;
  --v4-max: 1240px;
  --v4-radius: 20px;
  --v4-radius-lg: 28px;
  --v4-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --v4-font:
    "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* Flip the reframe token map so every variable-driven shell rule follows. */
body.stud-v3.v4 {
  --sb-page: var(--v4-bg);
  --sb-paper: var(--v4-card);
  --sb-ink: var(--v4-ink);
  --sb-text: var(--v4-ink);
  --sb-text-muted: var(--v4-muted);
  --sb-muted: var(--v4-muted);
  --sb-line: var(--v4-line);
  --sb-line-strong: var(--v4-line-strong);
  --sb-play: var(--v4-lime);
  --sb-play-dark: var(--v4-lime);
  --sb-play-ink: var(--v4-lime-ink);
  --sb-action: var(--v4-lime);
  --sb-action-dark: var(--v4-lime);
  --sb-blue: var(--v4-cyan);
  --sb-yellow: var(--v4-gold);
  --sb-yellow-ink: #101503;
  --sb-night: var(--v4-bg-raise);
  --v3-play: var(--v4-lime);
  --v3-play-ink: var(--v4-lime-ink);
  --v3-featured: var(--v4-gold);

  margin: 0;
  color: var(--v4-ink);
  background: var(--v4-bg);
  font-family: var(--v4-font);
}

body.stud-v3.v4 ::selection {
  color: var(--v4-lime-ink);
  background: rgba(200, 245, 63, 0.78);
}

/* ============================================================
   SHELL RESKIN — header, nav, commands, menu, mobile nav,
   tabbar, footer. All overrides opt-in via body.stud-v3.v4.
   ============================================================ */

/* --- header bar --- */

body.stud-v3.v4 .site-header {
  background: rgba(5, 7, 10, 0.78) !important;
  border-bottom: 1px solid var(--v4-line) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.42) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
}

body.stud-v3.v4 .site-header::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(200, 245, 63, 0.4) 30%,
    rgba(160, 107, 255, 0.32) 70%,
    transparent 100%
  ) !important;
}

/* --- brand --- */

body.stud-v3.v4 .brandmark .brand-copy strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .brandmark .brand-copy span {
  color: var(--v4-faint) !important;
}

/* --- primary nav --- */

body.stud-v3.v4 .shell-nav-link {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .shell-nav-link small {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .shell-nav-link:hover {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

body.stud-v3.v4 .shell-nav-link.active {
  color: var(--v4-ink) !important;
  background: var(--v4-lime-soft) !important;
}

body.stud-v3.v4 .shell-nav-link.active::after {
  background: var(--v4-lime) !important;
}

/* --- Find command (primary shell CTA) --- */

body.stud-v3.v4 .shell-find-command {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 26px rgba(200, 245, 63, 0.26) !important;
}

body.stud-v3.v4 .shell-find-command:hover {
  background: #d6ff54 !important;
  box-shadow: 0 10px 32px rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .shell-find-command .shell-ask-copy small {
  color: rgba(16, 21, 3, 0.72) !important;
}

/* --- Buy $STUD command (gold chip) --- */

body.stud-v3.v4 .shell-buy-stud {
  color: var(--v4-ink) !important;
  background: rgba(244, 191, 70, 0.12) !important;
  border-color: rgba(244, 191, 70, 0.45) !important;
  box-shadow: none !important;
}

body.stud-v3.v4 .shell-buy-stud:hover {
  color: var(--v4-ink) !important;
  background: rgba(244, 191, 70, 0.2) !important;
  transform: translateY(-1px) !important;
}

body.stud-v3.v4 .shell-buy-stud .shell-ask-copy :is(strong, small) {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .shell-buy-stud .shell-ask-copy small {
  color: var(--v4-gold) !important;
}

/* --- hamburger --- */

body.stud-v3.v4 .shell-menu {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line-strong) !important;
}

body.stud-v3.v4 .shell-menu span {
  background: var(--v4-ink) !important;
}

/* --- mobile nav panel --- */

@media (max-width: 900px) {
  body.stud-v3.v4 .shell-mobile-nav {
    background: rgba(5, 7, 10, 0.97) !important;
    border-color: var(--v4-line-strong) !important;
    backdrop-filter: blur(24px) !important;
  }

  body.stud-v3.v4 .shell-mobile-nav .shell-nav-link,
  body.stud-v3.v4 .shell-mobile-nav .shell-mobile-ask {
    color: var(--v4-ink) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--v4-line) !important;
  }

  body.stud-v3.v4 .shell-mobile-nav .shell-nav-link.active {
    background: var(--v4-lime-soft) !important;
    border-color: rgba(200, 245, 63, 0.4) !important;
  }

  body.stud-v3.v4 .shell-mobile-nav .shell-mobile-secondary a {
    color: var(--v4-muted) !important;
  }
}

/* --- bottom app dock / tabbar --- */

@media (max-width: 900px) {
  body.stud-v3.v4 .site-tabbar {
    background: rgba(8, 11, 16, 0.92) !important;
    border-color: var(--v4-line-strong) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(22px) saturate(1.3) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab {
    color: var(--v4-faint) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab.active {
    color: var(--v4-ink) !important;
    background: var(--v4-lime-soft) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab.active .site-tab-icon {
    color: var(--v4-lime) !important;
    background: rgba(200, 245, 63, 0.16) !important;
  }

}

/* --- footer --- */

body.stud-v3.v4 .site-footer {
  color: var(--v4-muted) !important;
  background: #04060a !important;
  border-top: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .site-footer .site-footer-brand-line {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group h2 {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group a {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group a:hover {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .site-footer .site-disclaimer {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .site-footer .site-disclaimer p {
  color: var(--v4-faint) !important;
}



/* ============================================================
   V4 STATIC SURFACES — generated crawl pages (trust, moments,
   events, SEO landings, compatibility handoffs, sitemap)
   ============================================================ */

body.stud-v3.v4 .static-hero,
body.stud-v3.v4 .static-hero--compact {
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .static-hero::after,
body.stud-v3.v4 .static-hero-media::after {
  background: linear-gradient(
    180deg,
    rgba(5, 7, 10, 0.35) 0%,
    rgba(5, 7, 10, 0.72) 70%,
    var(--v4-bg) 100%
  ) !important;
}

body.stud-v3.v4 .static-hero-copy,
body.stud-v3.v4 .static-hero-copy h1,
body.stud-v3.v4 .static-hero-copy p {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .static-hero-copy p,
body.stud-v3.v4 .static-hero-lead {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .static-hero-steps li,
body.stud-v3.v4 .static-hero-steps strong,
body.stud-v3.v4 .static-hero-steps span {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .static-note,
body.stud-v3.v4 .static-section-note {
  color: var(--v4-faint) !important;
}

/* --- generic static cards, panels, accordions --- */

body.stud-v3.v4 .trust-fact-card,
body.stud-v3.v4 .landing-card,
body.stud-v3.v4 .moment-card,
body.stud-v3.v4 .directory-hero-board-card,
body.stud-v3.v4 .directory-result-card,
body.stud-v3.v4 .directory-result-panel,
body.stud-v3.v4 .events-card,
body.stud-v3.v4 .event-card,
body.stud-v3.v4 .static-card,
body.stud-v3.v4 .utility-card {
  color: var(--v4-ink) !important;
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  box-shadow: none !important;
}

body.stud-v3.v4 .directory-result-card:hover,
body.stud-v3.v4 .directory-hero-board-card:hover,
body.stud-v3.v4 .moment-card:hover,
body.stud-v3.v4 .event-card:hover,
body.stud-v3.v4 .landing-card:hover {
  border-color: rgba(200, 245, 63, 0.42) !important;
  background: var(--v4-card-2) !important;
}

body.stud-v3.v4 :is(
  .trust-fact-card,
  .landing-card,
  .moment-card,
  .directory-hero-board-card,
  .directory-result-card,
  .static-card,
  .utility-card
) :is(h2, h3, h4, strong, b) {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 :is(
  .trust-fact-card,
  .landing-card,
  .moment-card,
  .directory-hero-board-card,
  .directory-result-card,
  .static-card,
  .utility-card
) :is(p, li, small, span) {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-section-head h2,
body.stud-v3.v4 .trust-section-head h2,
body.stud-v3.v4 .directory-section-head p,
body.stud-v3.v4 .trust-section-head p {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .directory-section-head > p,
body.stud-v3.v4 .trust-section-head > p,
body.stud-v3.v4 .directory-result-panel-head p,
body.stud-v3.v4 .directory-result-count-note,
body.stud-v3.v4 .directory-result-status {
  color: var(--v4-muted) !important;
}

/* --- badges, chips, facts --- */

body.stud-v3.v4 .directory-result-badge,
body.stud-v3.v4 .landing-card-kicker,
body.stud-v3.v4 .static-kicker {
  color: var(--v4-lime) !important;
  background: var(--v4-lime-soft) !important;
  border-color: rgba(200, 245, 63, 0.3) !important;
}

body.stud-v3.v4 .directory-result-fact,
body.stud-v3.v4 .trust-fact-chip,
body.stud-v3.v4 .directory-result-meta-strip span {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
}

/* --- primary actions on static pages --- */

body.stud-v3.v4 .landing-action-primary,
body.stud-v3.v4 .directory-result-primary,
body.stud-v3.v4 .directory-hero-board-primary,
body.stud-v3.v4 .directory-result-load-more,
body.stud-v3.v4 .static-action-primary {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .landing-action-primary:hover,
body.stud-v3.v4 .directory-result-primary:hover,
body.stud-v3.v4 .directory-hero-board-primary:hover,
body.stud-v3.v4 .directory-result-load-more:hover {
  box-shadow: 0 10px 28px rgba(200, 245, 63, 0.36) !important;
}

body.stud-v3.v4 .landing-action-secondary,
body.stud-v3.v4 .directory-result-action-button:not(.directory-result-primary),
body.stud-v3.v4 .static-action-secondary {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line-strong) !important;
}

/* --- filter rails and search panels --- */

body.stud-v3.v4 .directory-result-filter-rail button,
body.stud-v3.v4 .directory-result-type-rail button,
body.stud-v3.v4 .directory-filter-icon {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button:hover,
body.stud-v3.v4 .directory-result-type-rail button:hover {
  color: var(--v4-lime) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button[aria-pressed="true"],
body.stud-v3.v4 .directory-result-filter-rail button.active,
body.stud-v3.v4 .directory-result-type-rail button[aria-pressed="true"],
body.stud-v3.v4 .directory-result-type-rail button.active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .directory-hero-finder,
body.stud-v3.v4 .stud-command-panel,
body.stud-v3.v4 .explore-find-form {
  background: rgba(8, 11, 16, 0.72) !important;
  border-color: var(--v4-line-strong) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
}

body.stud-v3.v4 .directory-hero-finder input,
body.stud-v3.v4 .universal-search-row input,
body.stud-v3.v4 .explore-find-form input {
  color: var(--v4-ink) !important;
  background: transparent !important;
}

body.stud-v3.v4 .directory-hero-finder input::placeholder,
body.stud-v3.v4 .universal-search-row input::placeholder,
body.stud-v3.v4 .explore-find-form input::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .directory-hero-finder button[type="submit"],
body.stud-v3.v4 .universal-search-row button[type="submit"],
body.stud-v3.v4 .explore-find-form button[type="submit"] {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
}

/* --- accordions / details --- */

body.stud-v3.v4 details {
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 details summary {
  color: var(--v4-ink) !important;
  background: var(--v4-card) !important;
}

body.stud-v3.v4 details[open] summary,
body.stud-v3.v4 details summary:hover {
  background: var(--v4-card-2) !important;
}

body.stud-v3.v4 details > div,
body.stud-v3.v4 details .details-body {
  color: var(--v4-muted) !important;
  background: var(--v4-card) !important;
}

body.stud-v3.v4 .quick-preview-drawer,
body.stud-v3.v4 .quick-preview-sheet {
  color: var(--v4-ink) !important;
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 a:not(.site-tab):not([class*="button"]):not([class*="card"]):not([class*="action"]):not([class*="primary"]) {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 a:not(.site-tab):not([class*="button"]):not([class*="card"]):not([class*="action"]):not([class*="primary"]):hover {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards {
  --ask-bg: #05070a;
  --ask-card: #0c1117;
  --ask-ink: #f7f8f4;
  --ask-muted: #9aa5b1;
  --ask-navy: #0a0e13;
  --ask-mint: #c8f53f;
  --ask-blue: #45dbf7;
  --ask-purple: #a06bff;
  --ask-orange: #f4bf46;
  --ask-border: rgba(255, 255, 255, 0.12);
  --ask-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

body.stud-v3.v4 .ask-studboards .ask-studboards-result-depth-summary,
body.stud-v3.v4 .ask-studboards [data-ask-result-depth-style] * {
  color: var(--v4-ink) !important;
  background: var(--v4-card) !important;
}

body.stud-v3.v4 .ask-studboards .ask-studboards-result-depth-summary:focus-visible,
body.stud-v3.v4 .ask-studboards *:focus-visible {
  outline-color: var(--v4-gold) !important;
}

body.stud-v3.v4 .ask-studboards .ask-studboards-launch {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards .ask-studboards-launch-copy small {
  color: rgba(16, 21, 3, 0.72) !important;
}


/* ============================================================
   V4 THEME — trust pages and activity-page cards on static surfaces
   ============================================================ */

/* --- generated static pages: activity-page cards (about, safety, etc.) --- */

body.stud-v3.v4 .activity-page-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}

body.stud-v3.v4 .activity-page-card::before {
  background: linear-gradient(180deg, var(--v4-lime), var(--v4-cyan) 58%, var(--v4-purple)) !important;
}

body.stud-v3.v4 .activity-page-card h2,
body.stud-v3.v4 .activity-page-card h3,
body.stud-v3.v4 .activity-page-card strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .activity-page-card > p:not(.landing-card-kicker),
body.stud-v3.v4 .activity-page-card .tracker-note,
body.stud-v3.v4 .activity-page-card .feedback-status,
body.stud-v3.v4 .activity-page-card li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .activity-page-card .landing-card-kicker,
body.stud-v3.v4 .activity-page-card .eyebrow {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .activity-page-guide-card {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

body.stud-v3.v4 .activity-page-guide-card h2,
body.stud-v3.v4 .activity-page-guide-card h3,
body.stud-v3.v4 .activity-page-guide-card strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .activity-page-guide-card p:not(.landing-open-link) {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-fact,
body.stud-v3.v4 .mini-section {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .mini-section h3 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .mini-section p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-fact span {
  color: var(--v4-lime) !important;
}

/* --- root trust pages --- */

body.stud-v3.v4.trust-v3-page,
body.stud-v3.v4.trust-v3-page main {
  color: var(--v4-ink);
  background: var(--v4-bg);
}

body.stud-v3.v4.trust-v3-page .page-width.home-section {
  background: transparent;
}

body.stud-v3.v4.trust-v3-page .section-kicker,
body.stud-v3.v4.trust-v3-page .trust-card-eyebrow,
body.stud-v3.v4.trust-v3-page .trust-fact-card span,
body.stud-v3.v4.trust-v3-page .wallet-step-kicker,
body.stud-v3.v4.trust-v3-page .wallet-route-level,
body.stud-v3.v4.trust-v3-page .mint-label,
body.stud-v3.v4.trust-v3-page .wallet-reference-details summary > span {
  color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .trust-hero-points li::before {
  background: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .primary-link {
  color: var(--v4-lime-ink);
  background: var(--v4-lime);
  border-color: transparent;
}

body.stud-v3.v4.trust-v3-page .secondary-link {
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-hero .secondary-link {
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
}

body.stud-v3.v4.trust-v3-page :is(.primary-link, .secondary-link):hover {
  border-color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .trust-section-head {
  border-bottom-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-section-head h2,
body.stud-v3.v4.trust-v3-page .trust-token-head h2 {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-section-head > p,
body.stud-v3.v4.trust-v3-page .trust-token-head > div > p {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .trust-hub-grid {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-card {
  background: transparent;
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(odd) {
  border-right-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-card:hover {
  background: var(--v4-card-2);
}

body.stud-v3.v4.trust-v3-page .trust-card::before {
  background: linear-gradient(180deg, var(--v4-lime), var(--v4-cyan) 58%, var(--v4-purple));
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(2)::before {
  background: linear-gradient(180deg, var(--v4-gold), var(--v4-red) 58%, var(--v4-purple));
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(3)::before {
  background: linear-gradient(180deg, var(--v4-red), var(--v4-purple) 58%, var(--v4-cyan));
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(4)::before {
  background: linear-gradient(180deg, var(--v4-purple), var(--v4-lime) 58%, var(--v4-gold));
}

body.stud-v3.v4.trust-v3-page .trust-card-index {
  color: var(--v4-faint);
}

body.stud-v3.v4.trust-v3-page .trust-card > strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-card > p,
body.stud-v3.v4.trust-v3-page .trust-card > b {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .trust-token-shell {
  border-top-color: var(--v4-line-strong);
  border-bottom-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-token-grid {
  background: var(--v4-line);
  border-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-fact-card {
  background: var(--v4-card);
}

body.stud-v3.v4.trust-v3-page .trust-fact-card strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-token-reference {
  background: var(--v4-card);
}

body.stud-v3.v4.trust-v3-page .trust-mint-box .mint-label {
  color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .mint-row code {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-token-reference .trust-market-links .primary-link {
  color: var(--v4-lime-ink);
  background: var(--v4-lime);
  border-color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .trust-token-reference .trust-market-links .secondary-link {
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-section-card {
  background: transparent;
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-section-card:last-child {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-section-card > span {
  color: var(--v4-faint);
}

body.stud-v3.v4.trust-v3-page .trust-section-card h2 {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-section-card p {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-step {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-step > strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-step > p,
body.stud-v3.v4.trust-v3-page .wallet-route-card > p,
body.stud-v3.v4.trust-v3-page .wallet-check-card > p {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-route-card {
  background: var(--v4-card);
  border-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-route-top h3 {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-route-mint {
  background: var(--v4-bg-raise);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-links {
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-link {
  border-right-color: var(--v4-line);
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-link strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-link span {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details {
  border-top-color: var(--v4-line-strong);
  border-bottom-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details > summary::after {
  background: var(--v4-lime);
  color: var(--v4-lime-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details > summary strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details > summary small {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-body {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-checklist-grid {
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-check-card {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-check-card:nth-child(odd) {
  border-right-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-check-card > strong {
  color: var(--v4-ink);
}

@media (max-width: 760px) {
  body.stud-v3.v4.trust-v3-page .trust-card {
    border-right: 0 !important;
  }

  body.stud-v3.v4.trust-v3-page .wallet-guide-link,
  body.stud-v3.v4.trust-v3-page .wallet-guide-link:nth-child(even) {
    border-right: 0;
  }

  body.stud-v3.v4.trust-v3-page .wallet-check-card,
  body.stud-v3.v4.trust-v3-page .wallet-check-card:nth-child(odd),
  body.stud-v3.v4.trust-v3-page .wallet-check-card:nth-child(even) {
    border-right: 0;
  }
}


/* ============================================================
   V4 THEME — utility trust pages (About, Safety)
   Overrides style-utility-v3.css on body.stud-v3.v4 static pages.
   ============================================================ */

body.static-crawl-page.stud-v3.v4 main[data-trust-page] {
  color: var(--v4-ink) !important;
  background: var(--v4-bg) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] > .static-hero {
  background: linear-gradient(180deg, var(--v4-bg-raise), var(--v4-bg)) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-hero .eyebrow {
  color: var(--v4-lime) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] > .activity-page-section {
  background: var(--v4-bg) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 26px 22px !important;
  color: var(--v4-ink) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    var(--v4-card) !important;
  border: 1px solid var(--v4-line) !important;
  border-radius: var(--v4-radius) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  height: 100% !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: linear-gradient(180deg, var(--v4-lime), var(--v4-cyan) 58%, var(--v4-purple)) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card:nth-child(even)::before {
  background: linear-gradient(180deg, var(--v4-gold), var(--v4-red) 58%, var(--v4-purple)) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card h2,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card h3,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card strong {
  color: var(--v4-ink) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card p,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card li,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card small {
  color: var(--v4-muted) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .landing-card-kicker {
  color: var(--v4-lime) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-hero .landing-actions a {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--v4-line-strong) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-hero .landing-actions a:first-child {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-list li {
  color: var(--v4-muted) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card--wide {
  grid-column: 1 / -1;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .trust-source-links {
  padding-top: 16px;
  margin-top: 18px;
  border-top: 1px solid var(--v4-line);
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .trust-source-list a {
  color: var(--v4-lime) !important;
}

@media (max-width: 760px) {
  body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card,
  body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card--wide {
    grid-column: auto !important;
    padding: 21px 18px !important;
  }

  body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card h2 {
    font-size: clamp(1.25rem, 6vw, 1.55rem) !important;
    line-height: 1.12 !important;
  }
}

/* ============================================================
   ASK STUD overlay — V4 dark theme on static surfaces
   ============================================================ */

body.stud-v3.v4 .ask-studboards {
  --ask-bg: #05070a;
  --ask-card: #0c1117;
  --ask-ink: #f7f8f4;
  --ask-muted: #9aa5b1;
  --ask-navy: #0a0e13;
  --ask-mint: #c8f53f;
  --ask-blue: #45dbf7;
  --ask-purple: #a06bff;
  --ask-orange: #f4bf46;
  --ask-border: rgba(255, 255, 255, 0.12);
  --ask-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

body.stud-v3.v4 .ask-studboards-launch {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
  box-shadow: 0 14px 36px rgba(200, 245, 63, 0.36) !important;
}

body.stud-v3.v4 .ask-studboards-launch::before {
  background: rgba(200, 245, 63, 0.5) !important;
}

body.stud-v3.v4 .ask-studboards-launch-mark {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

body.stud-v3.v4 .ask-studboards-launch-mark::after {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-launch-copy span,
body.stud-v3.v4 .ask-studboards-launch-copy strong {
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-sheet {
  background:
    radial-gradient(circle at 12% 0%, rgba(200, 245, 63, 0.12), transparent 28%),
    radial-gradient(circle at 94% 10%, rgba(160, 107, 255, 0.22), transparent 34%),
    radial-gradient(circle at 86% 86%, rgba(244, 191, 70, 0.14), transparent 34%),
    linear-gradient(180deg, #05070a 0%, #0a0e13 100%) !important;
  border-color: var(--v4-line-strong) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-backdrop {
  background: rgba(5, 7, 10, 0.72) !important;
}

body.stud-v3.v4 .ask-studboards-head {
  background: linear-gradient(135deg, #05070a 0%, #0a0e13 58%, #10161e 100%) !important;
  border-bottom-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-head h2,
body.stud-v3.v4 .ask-studboards-head span {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-head p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .ask-studboards-head button {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--v4-line-strong) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-form,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-form {
  background: rgba(8, 11, 16, 0.92) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-form label {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-form textarea,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-form textarea {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--v4-line-strong) !important;
  color: var(--v4-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.stud-v3.v4 .ask-studboards-form textarea::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .ask-studboards-form button,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-form button {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  box-shadow: 0 12px 28px rgba(200, 245, 63, 0.28) !important;
}

body.stud-v3.v4 .ask-studboards-output,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-output {
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .ask-studboards-message--user {
  background: linear-gradient(135deg, #10161e, #1a2332) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-message--assistant {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-card,
body.stud-v3.v4 .ask-studboards-board-card,
body.stud-v3.v4 .ask-studboards-plan-card,
body.stud-v3.v4 .ask-studboards-producer-pick,
body.stud-v3.v4 .ask-studboards-expanded-card {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
}

body.stud-v3.v4 .ask-studboards-card::before,
body.stud-v3.v4 .ask-studboards-board-card::before,
body.stud-v3.v4 .ask-studboards-plan-card::before,
body.stud-v3.v4 .ask-studboards-producer-pick::before,
body.stud-v3.v4 .ask-studboards-expanded-card::before {
  background: linear-gradient(90deg, var(--v4-lime), var(--v4-cyan) 38%, var(--v4-purple) 72%, var(--v4-gold)) !important;
}

body.stud-v3.v4 .ask-studboards-card span,
body.stud-v3.v4 .ask-studboards-board-card > span,
body.stud-v3.v4 .ask-studboards-plan-card > span,
body.stud-v3.v4 .ask-studboards-producer-pick > span,
body.stud-v3.v4 .ask-studboards-expanded-card > span,
body.stud-v3.v4 .ask-studboards-expanded-eyebrow {
  background: var(--v4-gold-soft) !important;
  color: var(--v4-gold) !important;
  border-color: rgba(244, 191, 70, 0.22) !important;
}

body.stud-v3.v4 .ask-studboards-card--single span,
body.stud-v3.v4 .ask-studboards-card--single > span {
  background: var(--v4-lime-soft) !important;
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-card strong,
body.stud-v3.v4 .ask-studboards-board-card > strong,
body.stud-v3.v4 .ask-studboards-plan-card > strong,
body.stud-v3.v4 .ask-studboards-producer-pick > strong,
body.stud-v3.v4 .ask-studboards-result-title,
body.stud-v3.v4 .ask-studboards-expanded-card > strong,
body.stud-v3.v4 .ask-studboards-expanded-body strong,
body.stud-v3.v4 .ask-studboards-plan-card b {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-card p,
body.stud-v3.v4 .ask-studboards-board-card > p,
body.stud-v3.v4 .ask-studboards-plan-card > p,
body.stud-v3.v4 .ask-studboards-producer-pick > p,
body.stud-v3.v4 .ask-studboards-producer-body > p,
body.stud-v3.v4 .ask-studboards-expanded-card > p,
body.stud-v3.v4 .ask-studboards-card small,
body.stud-v3.v4 .ask-studboards-expanded-body small,
body.stud-v3.v4 .ask-studboards-expanded-body p,
body.stud-v3.v4 .ask-studboards-plan-card li,
body.stud-v3.v4 .ask-studboards-start-modes button small,
body.stud-v3.v4 .ask-studboards-form p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .ask-studboards-actions a:first-child,
body.stud-v3.v4 .ask-studboards-actions button:first-child,
body.stud-v3.v4 .ask-studboards-board-actions a:first-child,
body.stud-v3.v4 .ask-studboards-board-actions button:first-child,
body.stud-v3.v4 .ask-studboards-expanded-actions a:first-child,
body.stud-v3.v4 .ask-studboards-expanded-actions button:first-child,
body.stud-v3.v4 .ask-studboards-form button {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .ask-studboards-actions a,
body.stud-v3.v4 .ask-studboards-actions button,
body.stud-v3.v4 .ask-studboards-board-actions a,
body.stud-v3.v4 .ask-studboards-board-actions button,
body.stud-v3.v4 .ask-studboards-expanded-actions a,
body.stud-v3.v4 .ask-studboards-expanded-actions button,
body.stud-v3.v4 .ask-studboards-safe-links a,
body.stud-v3.v4 .ask-studboards-suggestions button {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-actions a:hover,
body.stud-v3.v4 .ask-studboards-actions button:hover,
body.stud-v3.v4 .ask-studboards-expanded-actions a:hover,
body.stud-v3.v4 .ask-studboards-expanded-actions button:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .ask-studboards-setup,
body.stud-v3.v4 .ask-studboards-start-modes,
body.stud-v3.v4 .ask-studboards-prompts {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-setup-disclosure > summary {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-setup-group b {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-setup-options button,
body.stud-v3.v4 .ask-studboards-prompts button,
body.stud-v3.v4 .ask-studboards-start-modes button {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-setup-options button.is-selected,
body.stud-v3.v4 .ask-studboards-setup-options button[aria-pressed="true"] {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .ask-studboards-prompts::before {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-start-modes button span {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-start-modes button i {
  background: linear-gradient(135deg, var(--v4-lime), var(--v4-cyan)) !important;
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-context span,
body.stud-v3.v4 .ask-studboards-facts em,
body.stud-v3.v4 .ask-studboards-match-context em {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .ask-studboards-board-preview a {
  background: var(--v4-card-2) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-row {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-row--compact {
  background: var(--v4-card-2) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-media {
  background: linear-gradient(135deg, rgba(200, 245, 63, 0.14), rgba(160, 107, 255, 0.14)) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-media span {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-producer-media {
  background: linear-gradient(145deg, #0a0e13, #10161e) !important;
}

body.stud-v3.v4 .ask-studboards-producer-media span {
  background: rgba(5, 7, 10, 0.78) !important;
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-producer-flow span,
body.stud-v3.v4 .ask-studboards-producer-run span {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-producer-facts em {
  background: var(--v4-lime-soft) !important;
  color: var(--v4-lime) !important;
  border-color: rgba(200, 245, 63, 0.22) !important;
}

body.stud-v3.v4 .ask-studboards-result-depth-summary {
  background: var(--v4-card) !important;
  color: var(--v4-ink) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-result-depth-summary:focus-visible,
body.stud-v3.v4 .ask-studboards *:focus-visible {
  outline-color: var(--v4-gold) !important;
}

/* ============================================================
   V4.1 VISUAL POLISH — K3 pass (static surfaces)
   ============================================================ */

body.stud-v3.v4 {
  background:
    radial-gradient(1200px 640px at 16% -12%, rgba(200, 245, 63, 0.08), transparent 60%),
    radial-gradient(1000px 760px at 88% 4%, rgba(160, 107, 255, 0.08), transparent 60%),
    var(--v4-bg) !important;
}

body.stud-v3.v4 .static-hero {
  padding: clamp(72px, 10vh, 128px) 0 clamp(56px, 8vh, 96px) !important;
  background:
    radial-gradient(70% 52% at 86% 16%, rgba(160, 107, 255, 0.16), transparent 66%),
    radial-gradient(64% 50% at 6% 86%, rgba(200, 245, 63, 0.1), transparent 70%) !important;
  border-bottom: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .static-hero-copy h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.6rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
}

body.stud-v3.v4 .static-hero-copy .lead,
body.stud-v3.v4 .static-hero-copy p {
  font-size: clamp(16px, 1.4vw, 19px) !important;
  line-height: 1.62 !important;
  color: #b9c4cf !important;
}

body.stud-v3.v4 .static-hero-copy .eyebrow {
  color: var(--v4-lime) !important;
  letter-spacing: 0.24em !important;
}

body.stud-v3.v4 .landing-actions a {
  display: inline-flex;
  align-items: center;
  padding: 13px 22px;
  margin-right: 10px;
  font-weight: 800;
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  transition:
    background 0.25s var(--v4-ease),
    border-color 0.25s var(--v4-ease),
    transform 0.25s var(--v4-ease);
}

body.stud-v3.v4 .landing-actions a:first-child {
  color: var(--v4-lime-ink);
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%);
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(200, 245, 63, 0.34);
}

body.stud-v3.v4 .landing-actions a:hover {
  background: rgba(200, 245, 63, 0.14);
  border-color: rgba(200, 245, 63, 0.5);
  transform: translateY(-2px);
}

body.stud-v3.v4 .landing-actions a:first-child:hover {
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%);
  box-shadow: 0 14px 40px rgba(200, 245, 63, 0.5);
}

body.stud-v3.v4 .activity-page-card {
  position: relative;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42) !important;
}

body.stud-v3.v4 .activity-page-card::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, rgba(200, 245, 63, 0.1), transparent 42%);
  border-radius: inherit;
}

body.stud-v3.v4 .activity-page-card:hover {
  border-color: rgba(200, 245, 63, 0.42) !important;
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.52) !important;
}

body.stud-v3.v4 .activity-page-card h2,
body.stud-v3.v4 .activity-page-card h3 {
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
}

body.stud-v3.v4 .activity-page-card .landing-card-kicker,
body.stud-v3.v4 .activity-page-card .eyebrow {
  color: var(--v4-lime) !important;
  letter-spacing: 0.2em !important;
}

body.stud-v3.v4 .activity-page-card .static-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.stud-v3.v4 .activity-page-card .static-list li:last-child {
  border-bottom: 0;
}

body.stud-v3.v4 .activity-page-card .static-list li::before {
  color: var(--v4-lime);
  content: "✦";
  margin-right: 10px;
}

body.stud-v3.v4.trust-v3-page .trust-card,
body.stud-v3.v4.trust-v3-page .trust-fact-card,
body.stud-v3.v4.trust-v3-page .trust-section-card,
body.stud-v3.v4.trust-v3-page .wallet-step {
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.4) !important;
}

body.stud-v3.v4.trust-v3-page .trust-card:hover,
body.stud-v3.v4.trust-v3-page .trust-fact-card:hover,
body.stud-v3.v4.trust-v3-page .trust-section-card:hover,
body.stud-v3.v4.trust-v3-page .wallet-step:hover {
  border-color: rgba(200, 245, 63, 0.42) !important;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.52) !important;
}

body.stud-v3.v4.trust-v3-page .trust-section-head h2,
body.stud-v3.v4.trust-v3-page .trust-token-head h2 {
  font-size: clamp(2rem, 4.6vw, 3.6rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
}

body.stud-v3.v4 .site-footer {
  background: #04060a !important;
  border-top: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group a:hover {
  color: var(--v4-lime) !important;
}

@media (max-width: 760px) {
  body.stud-v3.v4 .static-hero-copy h1 {
    font-size: clamp(2rem, 11vw, 3.2rem) !important;
  }
}

/* ============================================================
   V4.2 ACTIVITY PAGE REDESIGN — STUD-page level Play Kit
   ============================================================ */

body.stud-v3.v4 .v4-wrap {
  width: min(calc(100% - 48px), var(--v4-max));
  margin: 0 auto;
}

body.stud-v3.v4 .v4-button {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 999px;
  transition:
    transform 0.3s var(--v4-ease),
    box-shadow 0.3s var(--v4-ease),
    background 0.3s var(--v4-ease),
    border-color 0.3s var(--v4-ease);
}

body.stud-v3.v4 .v4-button--primary {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  box-shadow:
    0 12px 34px rgba(200, 245, 63, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.16) inset;
}

body.stud-v3.v4 .v4-button--primary:hover {
  box-shadow:
    0 16px 44px rgba(200, 245, 63, 0.52),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transform: translateY(-2px);
}

body.stud-v3.v4 .v4-button--ghost {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body.stud-v3.v4 .v4-button--ghost:hover {
  border-color: rgba(200, 245, 63, 0.5) !important;
  background: rgba(200, 245, 63, 0.1) !important;
}

body.stud-v3.v4 .v4-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-section-head {
  max-width: 760px;
  margin-bottom: 36px;
}

body.stud-v3.v4 .v4-section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 4.8vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.98;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-kit-hero {
  position: relative;
  overflow: clip;
  padding: clamp(64px, 10vh, 120px) 0 clamp(64px, 10vh, 120px);
  background:
    radial-gradient(56% 44% at 84% 18%, rgba(160, 107, 255, 0.16), transparent 68%),
    radial-gradient(50% 42% at 8% 82%, rgba(200, 245, 63, 0.1), transparent 70%),
    var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-kit-hero__bg {
  position: absolute;
  inset: 0;
  background-image: var(--v4-kit-hero-bg, none);
  background-position: center;
  background-size: cover;
  opacity: 0.16;
  pointer-events: none;
}

body.stud-v3.v4 .v4-kit-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

body.stud-v3.v4 .v4-kit-hero__eyebrow {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-kit-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.8rem, 5.8vw, 5.2rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-kit-hero__hook {
  margin: 0 0 12px;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 750;
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-kit-hero__lead {
  max-width: 52ch;
  margin: 0 0 28px;
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-kit-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  margin: 0 0 30px;
  overflow: hidden;
  list-style: none;
  background: var(--v4-line);
  border: 1px solid var(--v4-line);
  border-radius: 16px;
}

body.stud-v3.v4 .v4-kit-facts li {
  padding: 14px 16px;
  background: rgba(10, 14, 19, 0.86);
}

body.stud-v3.v4 .v4-kit-facts span {
  display: block;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v4-faint);
}

body.stud-v3.v4 .v4-kit-facts strong {
  font-size: 15.5px;
  font-weight: 820;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-kit-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.stud-v3.v4 .v4-kit-hero__media {
  position: relative;
  margin: 0;
}

body.stud-v3.v4 .v4-kit-hero__media::before {
  position: absolute;
  inset: 18px -18px -18px 18px;
  content: "";
  border: 1px solid rgba(200, 245, 63, 0.3);
  border-radius: var(--v4-radius-lg);
}

body.stud-v3.v4 .v4-kit-hero__media img {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  border: 1px solid var(--v4-line-strong);
  border-radius: var(--v4-radius-lg);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.55);
}

body.stud-v3.v4 .v4-kit-hero__media figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 750;
  color: var(--v4-ink);
  background: rgba(5, 7, 10, 0.78);
  border: 1px solid var(--v4-line-strong);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}

body.stud-v3.v4 .v4-quickstart {
  padding: clamp(64px, 9vh, 110px) 0 0;
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-quickstart__card {
  padding: clamp(30px, 4vw, 52px);
  text-align: center;
  background: linear-gradient(140deg, rgba(200, 245, 63, 0.1), rgba(244, 191, 70, 0.08));
  border: 1px solid rgba(200, 245, 63, 0.32);
  border-radius: var(--v4-radius-lg);
}

body.stud-v3.v4 .v4-quickstart__label {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-quickstart__card h2 {
  margin: 0 0 18px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 880;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-quickstart__card blockquote {
  margin: 0;
}

body.stud-v3.v4 .v4-quickstart__card blockquote p {
  max-width: 40ch;
  margin: 0 auto;
  font-size: clamp(19px, 2.4vw, 26px);
  font-weight: 700;
  line-height: 1.45;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-run {
  padding: clamp(72px, 10vh, 130px) 0;
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-run--guide,
body.stud-v3.v4 .v4-run--options,
body.stud-v3.v4 .v4-run--share {
  padding-top: 0;
}

body.stud-v3.v4 .v4-run__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 18px;
  align-items: start;
}

body.stud-v3.v4 .v4-run__steps {
  display: grid;
  gap: 12px;
}

body.stud-v3.v4 .v4-run-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 18px 20px;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition:
    transform 0.3s var(--v4-ease),
    border-color 0.3s var(--v4-ease),
    box-shadow 0.3s var(--v4-ease);
}

body.stud-v3.v4 .v4-run-card:hover {
  border-color: rgba(200, 245, 63, 0.42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

body.stud-v3.v4 .v4-run-card__label {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  min-width: 58px;
  height: 34px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v4-lime);
  background: var(--v4-lime-soft);
  border-radius: 999px;
}

body.stud-v3.v4 .v4-run-card p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-run__side {
  display: grid;
  gap: 12px;
}

body.stud-v3.v4 .v4-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.stud-v3.v4 .v4-guide-grid--facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

body.stud-v3.v4 .v4-guide-card {
  padding: 22px;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--v4-radius);
  transition:
    transform 0.3s var(--v4-ease),
    border-color 0.3s var(--v4-ease),
    box-shadow 0.3s var(--v4-ease);
}

body.stud-v3.v4 .v4-guide-card:hover {
  border-color: rgba(200, 245, 63, 0.42);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.46);
  transform: translateY(-2px);
}

body.stud-v3.v4 .v4-guide-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-guide-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-guide-card p {
  margin: 0 0 10px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-guide-card p:last-child {
  margin-bottom: 0;
}

body.stud-v3.v4 .v4-guide-card strong {
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-guide-card--fact strong {
  font-size: 16px;
  font-weight: 820;
}

body.stud-v3.v4 .v4-guide-list {
  padding-left: 18px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-share__card {
  padding: clamp(30px, 4vw, 52px);
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--v4-radius-lg);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

body.stud-v3.v4 .v4-share__card h2 {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-share__copy {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--v4-muted);
  white-space: pre-wrap;
}

body.stud-v3.v4 .v4-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

body.stud-v3.v4 .v4-share__qr {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  background: rgba(5, 7, 10, 0.6);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius);
}

body.stud-v3.v4 .v4-share__qr[hidden] {
  display: none;
}

body.stud-v3.v4 .v4-share__qr img {
  border-radius: 12px;
}

body.stud-v3.v4 .v4-share__qr p {
  margin: 0;
  font-size: 13px;
  word-break: break-all;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-share__status {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-close {
  position: relative;
  padding: clamp(80px, 11vh, 140px) 0;
  overflow: clip;
  background:
    radial-gradient(70% 60% at 50% 100%, rgba(200, 245, 63, 0.1), transparent 70%),
    var(--v4-bg-raise) !important;
  border-top: 1px solid var(--v4-line);
}

body.stud-v3.v4 .v4-close__glow {
  position: absolute;
  top: -30%;
  left: 50%;
  width: 60vw;
  height: 60vw;
  pointer-events: none;
  background: radial-gradient(circle, rgba(200, 245, 63, 0.12) 0%, transparent 60%);
  transform: translateX(-50%);
}

body.stud-v3.v4 .v4-close__inner {
  position: relative;
  text-align: center;
}

body.stud-v3.v4 .v4-close__eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-close h2 {
  margin: 0 0 30px;
  font-size: clamp(2.2rem, 5.4vw, 4.4rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.98;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-close__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

body.stud-v3.v4 .v4-close__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin-top: 26px;
}

body.stud-v3.v4 .v4-close__links a {
  font-size: 14px;
  font-weight: 750;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-close__links a:hover {
  color: var(--v4-lime);
}

@media (max-width: 1080px) {
  body.stud-v3.v4 .v4-kit-hero__grid,
  body.stud-v3.v4 .v4-run__grid,
  body.stud-v3.v4 .v4-guide-grid,
  body.stud-v3.v4 .v4-guide-grid--facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.stud-v3.v4 .v4-kit-hero__copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.8rem);
  }

  /* Keep the primary action above the fold on phones: lead → actions → facts. */
  body.stud-v3.v4 .v4-kit-hero__copy {
    display: flex;
    flex-direction: column;
  }

  body.stud-v3.v4 .v4-kit-hero__copy .v4-kit-hero__actions {
    order: 4;
  }

  body.stud-v3.v4 .v4-kit-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 5;
  }

  body.stud-v3.v4 .v4-share__qr {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============================================================
   V4.2 EVENTS PAGE REDESIGN
   ============================================================ */

body.stud-v3.v4 .v4-hero--events {
  position: relative;
  /* Compressed fold: the event grid should peek above the scroll instead of
     one hero filling the first screen. */
  min-height: clamp(300px, 44vh, 440px);
  overflow: clip;
  display: grid;
  align-items: end;
  padding: clamp(40px, 7vh, 72px) 0 clamp(28px, 5vh, 48px);
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  /* Slightly lifted so the photo reads as an event, not a murky backdrop. */
  filter: brightness(1.08) saturate(1.05);
}

body.stud-v3.v4 .v4-hero--events .v4-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.08) 0%, rgba(5, 7, 10, 0.52) 62%, rgba(5, 7, 10, 0.9) 100%);
}

body.stud-v3.v4 .v4-hero--events .v4-hero__inner {
  position: relative;
  max-width: 760px;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__eyebrow {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-hero--events h1 {
  margin: 0 0 14px;
  font-size: clamp(2.2rem, 5.4vw, 4.4rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-hero--events h1 em {
  font-style: italic;
  color: transparent;
  background: linear-gradient(96deg, var(--v4-lime) 20%, var(--v4-gold) 85%);
  background-clip: text;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__lead {
  margin: 0 0 26px;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.6;
  color: #d3dbe2;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.stud-v3.v4 .v4-section-head--split {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  max-width: none;
}

body.stud-v3.v4 .v4-section-head--split p {
  max-width: 420px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.stud-v3.v4 .v4-run--later-events {
  padding-top: 10px;
}

/* Progressive "Show more" reveal for long event grids (later-season and
   Previous events), matching the wall pattern on the directory pages. */
body.stud-v3.v4 .v4-events-show-more {
  margin: 14px 0 0;
  text-align: center;
}

body.stud-v3.v4 .v4-events-show-more .v4-button {
  min-width: min(100%, 320px);
  min-height: 52px;
}

body.stud-v3.v4 .v4-events-show-more .v4-button[hidden] {
  display: none;
}

body.stud-v3.v4 .v4-events-show-more [data-events-show-more-count] {
  margin-left: 4px;
  opacity: 0.72;
  font-weight: 700;
}

body.stud-v3.v4 .v4-event-grid [data-events-extra][hidden] {
  display: none !important;
}

body.stud-v3.v4 .v4-run--past-events .v4-section-head p {
  max-width: 520px;
}

body.stud-v3.v4 .v4-event-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--v4-radius);
  transition:
    transform 0.4s var(--v4-ease),
    border-color 0.4s var(--v4-ease),
    box-shadow 0.4s var(--v4-ease);
}

body.stud-v3.v4 .v4-event-card:hover {
  border-color: rgba(244, 191, 70, 0.5);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.52);
  transform: translateY(-5px);
}

body.stud-v3.v4 .v4-event-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

body.stud-v3.v4 .v4-event-card__media picture {
  display: contents;
}

body.stud-v3.v4 .v4-event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--v4-ease);
}

body.stud-v3.v4 .v4-event-card:hover .v4-event-card__media img {
  transform: scale(1.05);
}

body.stud-v3.v4 .v4-event-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 48%, rgba(5, 7, 10, 0.94) 100%);
}

body.stud-v3.v4 .v4-event-card__copy {
  padding: 18px 20px 20px;
}

body.stud-v3.v4 .v4-event-card__copy small {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-event-card__copy strong {
  display: block;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -0.01em;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-event-card__summary {
  display: block;
  margin-bottom: 14px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-event-card__action {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-event-card:hover .v4-event-card__action {
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-moment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.stud-v3.v4 .v4-moment-card {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--v4-radius);
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    background 0.35s var(--v4-ease);
}

body.stud-v3.v4 .v4-moment-card:hover {
  background: var(--v4-card-2);
  border-color: rgba(200, 245, 63, 0.42);
  transform: translateY(-3px);
}

body.stud-v3.v4 .v4-moment-card__media {
  flex: 0 0 auto;
  width: 76px;
  height: 76px;
  overflow: hidden;
  border-radius: 14px;
}

body.stud-v3.v4 .v4-moment-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.stud-v3.v4 .v4-moment-card__copy small {
  display: block;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v4-faint);
}

body.stud-v3.v4 .v4-moment-card__copy strong {
  display: block;
  font-size: 16px;
  font-weight: 820;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-moment-card__copy svg {
  margin-top: 8px;
  color: var(--v4-lime);
}

@media (max-width: 1080px) {
  body.stud-v3.v4 .v4-event-grid,
  body.stud-v3.v4 .v4-moment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.stud-v3.v4 .v4-hero--events h1 {
    font-size: clamp(2.2rem, 12vw, 3.8rem);
  }

  body.stud-v3.v4 .v4-event-grid,
  body.stud-v3.v4 .v4-moment-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   V4.2 SEO LANDING + MOMENT HUB + DIRECTORY CARD REDESIGN
   ============================================================ */

body.stud-v3.v4 .static-hero {
  position: relative;
  padding: clamp(72px, 11vh, 132px) 0 clamp(56px, 9vh, 104px) !important;
  overflow: clip;
  background: var(--v4-bg) !important;
  border-bottom: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .static-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: var(--seo-hero-image, var(--moment-hero-image, none));
  background-position: center;
  background-size: cover;
  opacity: 0.22;
}

body.stud-v3.v4 .static-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.18) 0%, rgba(5, 7, 10, 0.86) 76%, rgba(5, 7, 10, 0.97) 100%);
}

body.stud-v3.v4 .static-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

body.stud-v3.v4 .static-hero-copy .eyebrow {
  color: var(--v4-lime) !important;
  letter-spacing: 0.24em !important;
}

body.stud-v3.v4 .static-hero-copy h1 {
  font-size: clamp(2.6rem, 6vw, 5.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.96 !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .static-hero-copy .lead,
body.stud-v3.v4 .static-hero-copy p {
  font-size: clamp(16px, 1.5vw, 19px) !important;
  line-height: 1.62 !important;
  color: #b9c4cf !important;
}

body.stud-v3.v4 .static-hero-steps {
  position: relative;
  z-index: 1;
}

body.stud-v3.v4 .directory-section-head .eyebrow {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .directory-section-head h2 {
  font-size: clamp(2rem, 4.8vw, 3.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .directory-section-head p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button.is-active {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .landing-idea-card {
  overflow: hidden;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius) !important;
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    box-shadow 0.35s var(--v4-ease) !important;
}

body.stud-v3.v4 .landing-idea-card:hover {
  border-color: rgba(200, 245, 63, 0.48) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48) !important;
  transform: translateY(-4px);
}

body.stud-v3.v4 .landing-idea-card-media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

body.stud-v3.v4 .landing-idea-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--v4-ease);
}

body.stud-v3.v4 .landing-idea-card:hover .landing-idea-card-media img {
  transform: scale(1.05);
}

body.stud-v3.v4 .landing-idea-card .landing-card-kicker {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .landing-idea-card h3 {
  color: var(--v4-ink) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

body.stud-v3.v4 .landing-idea-card p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .landing-open-link a {
  color: var(--v4-lime) !important;
  font-weight: 750 !important;
}

body.stud-v3.v4 #activity-results .directory-result-card,
body.stud-v3.v4 .directory-result-panel .directory-result-card,
body.stud-v3.v4 .directory-result-card {
  overflow: hidden;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius) !important;
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    box-shadow 0.35s var(--v4-ease) !important;
}

body.stud-v3.v4 #activity-results .directory-result-card:hover,
body.stud-v3.v4 .directory-result-panel .directory-result-card:hover,
body.stud-v3.v4 .directory-result-card:hover {
  border-color: rgba(200, 245, 63, 0.48) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48) !important;
  transform: translateY(-4px);
}

body.stud-v3.v4 #activity-results .directory-result-card-media,
body.stud-v3.v4 .directory-result-panel .directory-result-card-media,
body.stud-v3.v4 .directory-result-card-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

body.stud-v3.v4 #activity-results .directory-result-card-media img,
body.stud-v3.v4 .directory-result-panel .directory-result-card-media img,
body.stud-v3.v4 .directory-result-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--v4-ease);
}

body.stud-v3.v4 #activity-results .directory-result-card:hover .directory-result-card-media img,
body.stud-v3.v4 .directory-result-panel .directory-result-card:hover .directory-result-card-media img,
body.stud-v3.v4 .directory-result-card:hover .directory-result-card-media img {
  transform: scale(1.05);
}

body.stud-v3.v4 #activity-results .directory-result-card-media::after,
body.stud-v3.v4 .directory-result-panel .directory-result-card-media::after,
body.stud-v3.v4 .directory-result-card-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 55%, rgba(5, 7, 10, 0.72) 100%);
}

body.stud-v3.v4 #activity-results .directory-result-card-body,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body,
body.stud-v3.v4 .directory-result-card-body {
  padding: 18px 20px 20px;
}

body.stud-v3.v4 #activity-results .directory-result-card-top,
body.stud-v3.v4 .directory-result-panel .directory-result-card-top,
body.stud-v3.v4 .directory-result-card-top {
  margin-bottom: 10px;
}

body.stud-v3.v4 #activity-results .directory-result-badge,
body.stud-v3.v4 .directory-result-panel .directory-result-badge,
body.stud-v3.v4 .directory-result-badge {
  display: inline-flex;
  padding: 5px 10px;
  margin: 0 6px 6px 0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v4-lime) !important;
  background: var(--v4-lime-soft) !important;
  border: 1px solid rgba(200, 245, 63, 0.22) !important;
  border-radius: 999px !important;
}

body.stud-v3.v4 #activity-results .directory-result-card-body h3,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body h3,
body.stud-v3.v4 .directory-result-card-body h3 {
  margin: 0 0 8px;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 #activity-results .directory-result-card-body h3 a,
body.stud-v3.v4 #activity-results .directory-result-card-body h3 button,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body h3 a,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body h3 button,
body.stud-v3.v4 .directory-result-card-body h3 a,
body.stud-v3.v4 .directory-result-card-body h3 button {
  color: inherit !important;
}

body.stud-v3.v4 #activity-results .directory-result-card-description,
body.stud-v3.v4 .directory-result-panel .directory-result-card-description,
body.stud-v3.v4 .directory-result-card-description {
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 #activity-results .directory-result-actions,
body.stud-v3.v4 .directory-result-panel .directory-result-actions,
body.stud-v3.v4 .directory-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

body.stud-v3.v4 #activity-results .directory-result-primary,
body.stud-v3.v4 .directory-result-panel .directory-result-primary,
body.stud-v3.v4 .directory-result-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(200, 245, 63, 0.32) !important;
}

body.stud-v3.v4 #activity-results .directory-result-share-card,
body.stud-v3.v4 .directory-result-panel .directory-result-share-card,
body.stud-v3.v4 .directory-result-share-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 750;
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
}

body.stud-v3.v4 #activity-results .directory-result-meta-strip,
body.stud-v3.v4 .directory-result-panel .directory-result-meta-strip,
body.stud-v3.v4 .directory-result-meta-strip {
  font-size: 12.5px;
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .trust-label-strip--card span {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--v4-muted) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ============================================================
   V4.2 SINGLE EVENT TEMPLATES (curated events, poker, world cup)
   ============================================================ */

body.stud-v3.v4 .curated-event-section,
body.stud-v3.v4 .poker-games-section,
body.stud-v3.v4 .world-cup-side-rail {
  background: var(--v4-bg) !important;
  border-top: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .feature-v3-results-root {
  background: transparent !important;
}

body.stud-v3.v4 #activity-results .directory-result-panel,
body.stud-v3.v4 .feature-v3-results-root .directory-result-panel,
body.stud-v3.v4 .directory-result-panel {
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius-lg) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42) !important;
}

body.stud-v3.v4 .directory-result-panel-head {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .directory-result-panel-head h3 {
  color: var(--v4-ink) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

body.stud-v3.v4 .directory-result-panel-head p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-result-list {
  background: transparent !important;
}

body.static-crawl-page.stud-v3.v4
  :is(.world-cup-viewing-load-more, .curated-event-load-more, .poker-games-load-more) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  margin: 18px auto 0;
  font-size: 14px;
  font-weight: 800;
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(200, 245, 63, 0.32) !important;
}

body.stud-v3.v4 .directory-result-filter-rail {
  gap: 10px;
}

body.stud-v3.v4 .directory-result-filter-rail button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 750;
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
}

body.stud-v3.v4 .directory-result-filter-rail button.is-active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .directory-result-filter-rail button strong {
  color: inherit !important;
}

body.stud-v3.v4 .directory-result-filter-rail button[disabled] {
  opacity: 0.5;
}

/* Featured event hero shells */
body.stud-v3.v4 .seo-landing-hero--event,
body.stud-v3.v4 .directory-launcher-hero,
body.stud-v3.v4 .featured-event-directory-hero,
body.stud-v3.v4 .world-cup-directory-hero,
body.stud-v3.v4 .poker-games-directory-hero,
body.stud-v3.v4 .curated-event-hero {
  background: var(--v4-bg) !important;
  border-bottom: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .seo-landing-hero--event::before,
body.stud-v3.v4 .directory-launcher-hero::before,
body.stud-v3.v4 .featured-event-directory-hero::before,
body.stud-v3.v4 .world-cup-directory-hero::before,
body.stud-v3.v4 .poker-games-directory-hero::before,
body.stud-v3.v4 .curated-event-hero::before {
  opacity: 0.22;
}

body.stud-v3.v4 .seo-landing-hero--event::after,
body.stud-v3.v4 .directory-launcher-hero::after,
body.stud-v3.v4 .featured-event-directory-hero::after,
body.stud-v3.v4 .world-cup-directory-hero::after,
body.stud-v3.v4 .poker-games-directory-hero::after,
body.stud-v3.v4 .curated-event-hero::after {
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.18) 0%, rgba(5, 7, 10, 0.88) 76%, rgba(5, 7, 10, 0.97) 100%);
}

/* Event details section */
body.stud-v3.v4 .featured-event-details,
body.stud-v3.v4 .featured-event-details-card,
body.stud-v3.v4 .featured-event-details-grid {
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius-lg) !important;
}

body.stud-v3.v4 .featured-event-details h2,
body.stud-v3.v4 .featured-event-details h3 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .featured-event-details p,
body.stud-v3.v4 .featured-event-details li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .featured-event-details a {
  color: var(--v4-lime) !important;
}

/* Event page shells and hero search */
body.stud-v3.v4.feature-v3-page,
body.stud-v3.v4.directory-v3-page,
body.stud-v3.v4.moment-v3-page,
body.stud-v3.v4.events-v3-page {
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .directory-hero-finder,
body.stud-v3.v4 .curated-event-hero-finder,
body.stud-v3.v4 .moment-hub-command-search,
body.stud-v3.v4 .stud-command-search {
  background: rgba(8, 11, 16, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 32px 88px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

body.stud-v3.v4 .directory-hero-finder input,
body.stud-v3.v4 .curated-event-hero-finder input,
body.stud-v3.v4 .moment-hub-command-search input,
body.stud-v3.v4 .stud-command-search input {
  background: transparent !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .directory-hero-finder input::placeholder,
body.stud-v3.v4 .curated-event-hero-finder input::placeholder,
body.stud-v3.v4 .moment-hub-command-search input::placeholder,
body.stud-v3.v4 .stud-command-search input::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .directory-hero-finder button,
body.stud-v3.v4 .curated-event-hero-finder button,
body.stud-v3.v4 .moment-hub-command-search button,
body.stud-v3.v4 .stud-command-search button {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 30px rgba(200, 245, 63, 0.38) !important;
}

body.stud-v3.v4 .directory-hero-finder button:hover,
body.stud-v3.v4 .curated-event-hero-finder button:hover,
body.stud-v3.v4 .moment-hub-command-search button:hover,
body.stud-v3.v4 .stud-command-search button:hover {
  box-shadow: 0 14px 40px rgba(200, 245, 63, 0.52) !important;
}

/* Event section shells */
body.stud-v3.v4 .lane-featured-ideas-section,
body.stud-v3.v4 .featured-event-details,
body.stud-v3.v4 .curated-event-section,
body.stud-v3.v4 .poker-games-section,
body.stud-v3.v4 .world-cup-side-rail,
body.stud-v3.v4 .moment-hub-top-picks {
  background: var(--v4-bg) !important;
}

/* Drawer internals */
body.stud-v3.v4 .quick-playkit-runbook,
body.stud-v3.v4 .quick-playkit-raw-rules,
body.stud-v3.v4 .quick-playkit-aid-list,
body.stud-v3.v4 .quick-playkit-console,
body.stud-v3.v4 .quick-playkit-tool,
body.stud-v3.v4 .quick-playkit-twist-list,
body.stud-v3.v4 .quick-playkit-twist-control,
body.stud-v3.v4 .quick-playkit-roll-result {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-playkit-runbook p,
body.stud-v3.v4 .quick-playkit-raw-rules li,
body.stud-v3.v4 .quick-playkit-aid-list li,
body.stud-v3.v4 .quick-playkit-console-copy span,
body.stud-v3.v4 .quick-playkit-tool-copy span,
body.stud-v3.v4 .quick-playkit-twist-list p,
body.stud-v3.v4 .quick-playkit-twist-list li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-playkit-console-copy strong,
body.stud-v3.v4 .quick-playkit-tool-copy strong,
body.stud-v3.v4 .quick-playkit-twist-control strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-playkit-controls button,
body.stud-v3.v4 .quick-playkit-presets button[aria-pressed=true],
body.stud-v3.v4 .quick-playkit-console-actions button,
body.stud-v3.v4 .quick-playkit-twist-control button {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border: 0 !important;
}

body.stud-v3.v4 .quick-playkit-controls button[disabled] {
  opacity: 0.5;
}

body.stud-v3.v4 .quick-playkit-scoreboard > div {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-playkit-scoreboard strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-preview-status {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .quick-preview-footer-primary {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
}

body.stud-v3.v4 .quick-preview-footer-secondary {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Event switcher cards */
body.stud-v3.v4 .featured-event-switcher {
  --sb-text-primary: var(--v4-ink);
  --sb-play: var(--v4-lime);
  --sb-play-dark: var(--v4-lime);
  --sb-text-muted: var(--v4-muted);
  background: rgba(8, 11, 16, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(16px);
}

body.stud-v3.v4 .featured-event-switcher a {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .featured-event-switcher a.is-active,
body.stud-v3.v4 .featured-event-switcher a.is-current,
body.stud-v3.v4 .featured-event-switcher a:hover {
  color: var(--v4-ink) !important;
  background: var(--v4-lime-soft) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .featured-event-switcher img {
  border-radius: 10px;
}

/* ============================================================
   V4.4 NAV MODERNIZATION — top bar, floating dock, hamburger
   ============================================================ */

body.stud-v3.v4 .site-header {
  background: rgba(5, 7, 10, 0.78) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(24px) saturate(1.4) !important;
}

body.stud-v3.v4 .site-header::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(200, 245, 63, 0.5) 30%,
    rgba(160, 107, 255, 0.4) 70%,
    transparent 100%
  ) !important;
  height: 2px !important;
}

body.stud-v3.v4 .shell-nav-link {
  padding: 10px 16px !important;
  border-radius: 999px !important;
  transition:
    color 0.25s var(--v4-ease),
    background 0.25s var(--v4-ease),
    box-shadow 0.25s var(--v4-ease) !important;
}

body.stud-v3.v4 .shell-nav-link:hover {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .shell-nav-link.active {
  color: var(--v4-ink) !important;
  background: var(--v4-lime-soft) !important;
  box-shadow: 0 8px 22px rgba(200, 245, 63, 0.18) !important;
}

body.stud-v3.v4 .shell-find-command {
  box-shadow:
    0 10px 30px rgba(200, 245, 63, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset !important;
}

body.stud-v3.v4 .shell-buy-stud {
  box-shadow:
    0 10px 30px rgba(244, 191, 70, 0.28),
    0 0 0 1px rgba(244, 191, 70, 0.3) inset !important;
}

body.stud-v3.v4 .site-tabbar {
  background: rgba(8, 11, 16, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
}

body.stud-v3.v4 .site-tab {
  border-radius: 14px !important;
  transition:
    color 0.25s var(--v4-ease),
    background 0.25s var(--v4-ease) !important;
}

body.stud-v3.v4 .site-tab.active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(200, 245, 63, 0.3) !important;
}

body.stud-v3.v4 .site-tab.active .site-tab-icon {
  color: var(--v4-lime-ink) !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

body.stud-v3.v4 .shell-mobile-nav {
  background: rgba(8, 11, 16, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
}

body.stud-v3.v4 .shell-mobile-nav a {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
}

body.stud-v3.v4 .shell-mobile-nav a:hover {
  background: rgba(200, 245, 63, 0.12) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

/* High-specificity hero search overrides (beats legacy attribute rules) */
body.stud-v3.v4 .directory-command-panel--unified,
body.stud-v3.v4 .directory-hero-finder.universal-search,
body.stud-v3.v4 .curated-event-hero-finder.universal-search {
  background: rgba(8, 11, 16, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 32px 88px rgba(0, 0, 0, 0.6) !important;
}

body.stud-v3.v4 .directory-command-panel--unified input[type="search"],
body.stud-v3.v4 .directory-hero-finder.universal-search input[type="search"],
body.stud-v3.v4 .curated-event-hero-finder.universal-search input[type="search"] {
  color: var(--v4-ink) !important;
  background: rgba(8, 11, 16, 0.6) !important;
}

body.stud-v3.v4 .directory-command-panel--unified input[type="search"]::placeholder,
body.stud-v3.v4 .directory-hero-finder.universal-search input[type="search"]::placeholder,
body.stud-v3.v4 .curated-event-hero-finder.universal-search input[type="search"]::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .directory-command-panel--unified button[type="submit"],
body.stud-v3.v4 .directory-hero-finder.universal-search button[type="submit"],
body.stud-v3.v4 .curated-event-hero-finder.universal-search button[type="submit"] {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 30px rgba(200, 245, 63, 0.38) !important;
}

/* ============================================================
   V4.2 NAV CHROME — top bar, floating dock, hamburger menu
   ============================================================ */

body.stud-v3.v4 .site-tabbar {
  background: rgba(8, 11, 16, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
}

body.stud-v3.v4 .site-tab {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .site-tab.active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
}

body.stud-v3.v4 .site-tab.active .site-tab-icon {
  color: var(--v4-lime-ink) !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

body.stud-v3.v4 .shell-mobile-nav {
  background: rgba(8, 11, 16, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
}

body.stud-v3.v4 .shell-mobile-nav a {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .shell-mobile-nav a:hover {
  background: rgba(200, 245, 63, 0.12) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .shell-menu,
body.stud-v3.v4 .shell-menu-static {
  background: rgba(8, 11, 16, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.48) !important;
}

body.stud-v3.v4 .shell-menu span,
body.stud-v3.v4 .shell-menu-static span {
  background: var(--v4-ink) !important;
}

/* ============================================================
   V4.3 INTERACTION POLISH — reveals, hover physics, focus
   ============================================================ */

html {
  scroll-behavior: smooth;
}

body.stud-v3.v4 :focus-visible {
  outline: 3px solid rgba(200, 245, 63, 0.72) !important;
  outline-offset: 3px !important;
}

body.stud-v3.v4 .v4-button:active {
  transform: translateY(0) scale(0.98);
}

body.stud-v3.v4 .directory-result-card,
body.stud-v3.v4 .landing-idea-card,
body.stud-v3.v4 .v4-event-card,
body.stud-v3.v4 .v4-moment-card,
body.stud-v3.v4 .v4-guide-card,
body.stud-v3.v4 .v4-run-card {
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    box-shadow 0.35s var(--v4-ease),
    background 0.35s var(--v4-ease) !important;
}

/* Quick preview drawer */
body.stud-v3.v4 .quick-preview-drawer {
  background: rgba(5, 7, 10, 0.78) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

body.stud-v3.v4 .quick-preview-panel {
  background: linear-gradient(160deg, #0d131b 0%, #090d12 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.65) !important;
}

body.stud-v3.v4 .quick-preview-head .eyebrow {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .quick-preview-head h2 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-preview-close {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .quick-preview-close:hover {
  background: rgba(200, 245, 63, 0.16) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .quick-preview-thumb {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .quick-preview-facts span,
body.stud-v3.v4 .activity-preview-facts span {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--v4-muted) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-preview-kit {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-preview-kit-head h3 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-preview-kit-poster {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .quick-playkit-tabs button {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-playkit-tabs button[aria-selected="true"] {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .quick-playkit-pane {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-playkit-pane p,
body.stud-v3.v4 .quick-playkit-pane li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-preview-actions a,
body.stud-v3.v4 .quick-preview-actions button {
  border-radius: 999px !important;
}

/* Search suggestions */
body.stud-v3.v4 .site-search-suggestions {
  background: rgba(8, 11, 16, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

body.stud-v3.v4 .site-search-suggestions a,
body.stud-v3.v4 .site-search-suggestions button {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .site-search-suggestions a:hover,
body.stud-v3.v4 .site-search-suggestions button:hover {
  background: rgba(200, 245, 63, 0.12) !important;
}

body.stud-v3.v4 .site-search-suggestions small,
body.stud-v3.v4 .site-search-suggestions span {
  color: var(--v4-muted) !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.stud-v3.v4 .v4-js [data-v4-reveal] {
    transition: none;
    filter: none;
  }

  body.stud-v3.v4 .directory-result-card,
  body.stud-v3.v4 .landing-idea-card,
  body.stud-v3.v4 .v4-event-card,
  body.stud-v3.v4 .v4-moment-card,
  body.stud-v3.v4 .v4-guide-card,
  body.stud-v3.v4 .v4-run-card,
  body.stud-v3.v4 .v4-button {
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   Activity-sheet stepper + quick action bar (2026-08).
   Presentation-only: all content stays in the document for crawlers.
   -------------------------------------------------------------------------- */
body.stud-v3.v4 .v4-sheet-steps {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 13, 18, 0.6);
}

body.stud-v3.v4 .v4-sheet-steps__row {
  display: flex;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}

body.stud-v3.v4 .v4-sheet-steps__row::-webkit-scrollbar {
  display: none;
}

body.stud-v3.v4 .v4-sheet-steps a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
  color: var(--v4-muted);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

body.stud-v3.v4 .v4-sheet-steps a span {
  font-size: 10.5px;
  font-weight: 900;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-sheet-steps a:hover,
body.stud-v3.v4 .v4-sheet-steps a:focus-visible {
  color: var(--v4-ink);
  border-color: rgba(200, 245, 63, 0.5);
}

body.stud-v3.v4 section[id^="sheet-"] {
  scroll-margin-top: 76px;
}

body.stud-v3.v4 .v4-sheet-bar {
  display: none;
}

@media (max-width: 760px) {
  body.stud-v3.v4 .v4-sheet-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    z-index: 60;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 8px;
    padding: 8px;
    background: rgba(10, 13, 18, 0.92);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
  }

  body.stud-v3.v4 .v4-sheet-bar .v4-button {
    min-height: 48px;
  }

  body.stud-v3.v4 main[data-featured-activity-page] {
    padding-bottom: 84px;
  }
}

body.stud-v3.v4 .v4-sheet-bar .v4-button {
  white-space: nowrap;
  padding-inline: 10px;
  font-size: 13.5px;
}

/* --------------------------------------------------------------------------
   Swing Smart culture guide redesign (2026-08) — owner-directed: the page
   inherited the flat trust-card look. Same copy, proper visual identity.
   -------------------------------------------------------------------------- */
.swing-smart-page .swing-hero {
  position: relative;
  overflow: clip;
  margin-top: 18px;
  padding: clamp(34px, 6vw, 64px) clamp(20px, 4vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background:
    radial-gradient(52% 60% at 84% 16%, rgba(196, 255, 38, 0.16), transparent 68%),
    radial-gradient(46% 52% at 8% 84%, rgba(69, 219, 247, 0.12), transparent 70%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
}

.swing-smart-page .swing-hero__glow {
  position: absolute;
  top: -30%;
  right: -12%;
  width: 46vw;
  height: 46vw;
  max-width: 560px;
  max-height: 560px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(244, 191, 70, 0.16), rgba(160, 107, 255, 0.1) 45%, transparent 68%);
  filter: blur(8px);
}

.swing-smart-page .swing-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 14px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  color: var(--v4-lime);
  border: 1px solid rgba(196, 255, 38, 0.4);
  border-radius: 999px;
  background: rgba(196, 255, 38, 0.08);
}

.swing-smart-page .swing-hero h1 {
  max-width: 14ch;
  margin: 0 0 16px;
  font-size: clamp(2.6rem, 7.2vw, 4.6rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: none;
  background: linear-gradient(96deg, #fffdf8 30%, var(--v4-lime) 62%, var(--v4-gold) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.swing-smart-page .swing-hero .trust-lead {
  max-width: 56ch;
  font-size: clamp(15px, 1.6vw, 17.5px);
  line-height: 1.65;
  color: var(--v4-muted);
}

.swing-smart-page .swing-hero .trust-market-links {
  margin-top: 22px;
}

.swing-smart-page .trust-grid {
  gap: 18px;
  margin-top: 22px;
}

.swing-smart-page .trust-card {
  padding: clamp(20px, 3.4vw, 30px);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.swing-smart-page .trust-card h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  font-size: clamp(1.25rem, 2.6vw, 1.6rem);
  font-weight: 880;
  letter-spacing: -0.015em;
  color: var(--v4-ink);
}

.swing-smart-page .swing-glyph {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 15px;
  color: var(--v4-lime);
  background: rgba(196, 255, 38, 0.1);
  border: 1px solid rgba(196, 255, 38, 0.34);
  border-radius: 12px;
}

.swing-smart-page .trust-card p {
  font-size: 15px;
  line-height: 1.68;
  color: var(--v4-muted);
}

/* Slang: definition chips instead of a cramped numbered list. */
.swing-smart-page .swing-slang {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.swing-smart-page .swing-slang li {
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--v4-muted);
  background: rgba(5, 7, 10, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
}

.swing-smart-page .swing-slang li strong {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

@media (max-width: 640px) {
  .swing-smart-page .swing-slang {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .swing-smart-page .swing-hero__glow {
    animation: v4-hero-glow-drift 18s ease-in-out infinite;
  }
}

/* Cross-document view transitions for static pages (AHEAD-OF-CURVE-WAVE-V1). */
@view-transition {
  navigation: auto;
}

@keyframes v4-vt-out {
  to {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@keyframes v4-vt-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

::view-transition-old-root {
  animation: v4-vt-out 0.2s ease both;
}

::view-transition-new-root {
  animation: v4-vt-in 0.26s ease both;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old-root,
  ::view-transition-new-root {
    animation: none;
  }
}

/* Open Wall V7: mobile masthead, conventional trigger, and four-bay dock. */
@media (max-width: 760px) {
  body.stud-v3 {
    --ow-head: 96px;
    --ow-lime: var(--v4-lime, #c8f53f);
    --ow-card: #06090d;
    --ow-mast: image-set(url("/assets/brand-lore/mobile-chrome/v7/open-wall-masthead-960.avif") type("image/avif"), url("/assets/brand-lore/mobile-chrome/v7/open-wall-masthead-960.jpg"));
    --ow-dock: image-set(url("/assets/brand-lore/mobile-chrome/v7/open-wall-dock-frame-768.avif") type("image/avif"), url("/assets/brand-lore/mobile-chrome/v7/open-wall-dock-frame-768.jpg"));
    --ow-locator: 170ms;

    > .page-shell:has(> .site-header--open-wall) {
      top: 0 !important;
      width: 100% !important;
      max-width: none !important;
      padding: 0 !important;
    }

    &.home-page .v4-hero__inner--finder { padding-top: 20px !important; }

    .site-header.site-header--open-wall {
      position: relative !important;
      width: 100% !important;
      height: var(--ow-head) !important;
      min-height: var(--ow-head) !important;
      max-height: var(--ow-head) !important;
      padding: 0 !important;
      overflow: visible !important;
      border: 0 !important;
      background: linear-gradient(90deg, #010305f2, #010305db 38%, #0103058c 68%, #010305b3), var(--ow-mast) center/cover no-repeat, #070a0f !important;
      box-shadow: 0 14px 34px #0008 !important;
      backdrop-filter: none !important;

      &::after { display: none !important; content: none !important; }

      .shell-wrap.shell-wrap--open-wall {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        width: 100% !important;
        height: var(--ow-head) !important;
        min-height: var(--ow-head) !important;
        max-height: var(--ow-head) !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        > :is(.shell-nav, .shell-find-command, .shell-buy-stud, .shell-search) { display: none !important; }
      }

      .brandmark {
        width: auto !important;
        min-width: 0 !important;
        min-height: 52px !important;
        flex: 1 1 auto !important;
        gap: 11px !important;
        overflow: visible;
        color: #fff !important;
        text-shadow: 0 3px 12px #000c;
      }

      .brand-symbol {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
        flex: 0 0 52px;
        overflow: hidden;
        border: 2px solid #fffffff5;
        border-radius: 11px;
        background: #fff;
        box-shadow: 0 8px 22px #0009, 0 0 0 3px #c8f53f33;

        img { border-radius: 9px; background: #fff; }
      }

      .brand-copy {
        min-width: 0;
        gap: 4px !important;

        strong {
          overflow: visible;
          color: #fff !important;
          font-size: 23px !important;
          font-weight: 950 !important;
          line-height: .96 !important;
          letter-spacing: -.045em;
          white-space: nowrap;

          > .brand-name-stud { display: inline; color: var(--ow-lime); font: inherit; letter-spacing: inherit; }
        }

        > span {
          display: block !important;
          max-width: 184px;
          overflow: hidden !important;
          color: #ffffffd6 !important;
          font-size: 9.5px !important;
          font-weight: 760 !important;
          line-height: 1.12 !important;
          text-overflow: ellipsis;
          white-space: nowrap !important;
        }
      }
    }

    .shell-wrap--open-wall > :is(.shell-menu, .shell-menu-static) {
      position: relative !important;
      z-index: 4 !important;
      display: inline-flex !important;
      width: 82px !important;
      height: 44px !important;
      min-width: 82px !important;
      min-height: 44px !important;
      flex: 0 0 82px !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 8px !important;
      padding: 0 2px 0 12px !important;
      color: #f5f7f4 !important;
      border: 0 !important;
      border-left: 1px solid #fff3 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      transform: none !important;
      transition: color 140ms ease, border-color 140ms ease !important;

      &[aria-expanded="true"] { color: var(--ow-lime) !important; border-left-color: #c8f53f8c !important; background: transparent !important; box-shadow: none !important; }

      .shell-menu-glyph {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 22px !important;
        height: 16px !important;
        min-width: 22px !important;
        min-height: 16px !important;
        flex: 0 0 22px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        transform: none !important;

        &::before, &::after { display: none !important; content: none !important; }
        i {
          position: absolute;
          left: 50%;
          display: block;
          height: 2px;
          border-radius: 9px;
          background: currentcolor;
          transform: translateX(-50%);
          transition: opacity 120ms ease, transform 160ms cubic-bezier(.2,.8,.2,1);
          &:nth-child(1) { top: 1px; width: 22px; }
          &:nth-child(2) { top: 7px; width: 16px; }
          &:nth-child(3) { top: 13px; width: 22px; }
        }
      }

      &[aria-expanded="true"] .shell-menu-glyph i {
        &:nth-child(1) { transform: translate(-50%, 6px) rotate(45deg); }
        &:nth-child(2) { opacity: 0; transform: translateX(-50%) scaleX(.45); }
        &:nth-child(3) { transform: translate(-50%, -6px) rotate(-45deg); }
      }

      [data-shell-menu-label] {
        display: block;
        min-width: 34px;
        color: inherit;
        font-size: 9px;
        font-weight: 950;
        line-height: 1;
        letter-spacing: .13em;
        text-align: right;
        text-transform: uppercase;
        white-space: nowrap;
      }
      &[aria-expanded="true"] [data-shell-menu-label] { letter-spacing: .08em; }
    }

    .site-tabbar.site-tabbar--open-wall {
      position: fixed !important;
      z-index: 170 !important;
      right: auto !important;
      bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
      left: 50% !important;
      width: calc(min(100vw, 430px) - 24px) !important;
      max-width: 406px !important;
      height: 82px !important;
      min-height: 82px !important;
      max-height: 82px !important;
      grid-template: 66px/repeat(4, minmax(0, 1fr)) !important;
      gap: 8px !important;
      margin: 0 !important;
      padding: 8px !important;
      overflow: hidden !important;
      border: 1px solid #dab17e61 !important;
      border-radius: 15px !important;
      background: linear-gradient(#03050714, #03050729), var(--ow-dock) center/100% 100% no-repeat, #91633b !important;
      box-shadow: 0 24px 56px #000c, 0 0 0 1px #0009, inset 0 1px #ffffff1c !important;
      backdrop-filter: none !important;
      transform: translateX(-50%) !important;
      transition: transform 220ms ease, opacity 180ms ease, visibility 220ms !important;
      isolation: isolate;

      &::before { display: none !important; content: none !important; }

      > .site-tab {
        position: relative !important;
        z-index: 2 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 66px !important;
        min-height: 66px !important;
        max-height: 66px !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        grid-template: 24px 14px/1fr !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 4px 2px !important;
        overflow: hidden !important;
        color: #b7c0c9 !important;
        border: 1px solid #ffffff1b !important;
        border-radius: 9px !important;
        background: var(--ow-card) !important;
        box-shadow: inset 0 1px #ffffff0b, 0 4px 10px #0005 !important;
        transform: none !important;
        transition: color 140ms ease, background 140ms ease, transform 90ms ease !important;

        &::before, &::after { display: none !important; content: none !important; }
        &:is(.active, .is-active, .is-current) { color: var(--ow-lime) !important; background: #0e130bf0 !important; box-shadow: inset 0 1px #ffffff0b, 0 4px 10px #0005 !important; }
        &:is(.active, .is-active, .is-current) .site-tab-icon { color: inherit !important; background: transparent !important; }
        &:active { transform: translateY(1px) !important; }
      }

      .site-tab-icon svg { width: 20px !important; height: 20px !important; stroke-width: 2.1px !important; }
      .site-tab-label { font-size: 10px !important; font-weight: 850 !important; white-space: nowrap; }
    }

    .site-tabbar-stud {
      position: absolute;
      z-index: 1;
      top: 8px;
      bottom: 8px;
      width: 6px;
      pointer-events: none;
      background: var(--ow-dock) center/auto 100% no-repeat #b88755;
      box-shadow: inset 1px 0 #ffffff29, inset -1px 0 #371d0c52;
      filter: brightness(.88) saturate(.78) contrast(1.04);
    }

    .site-tabbar-stud--left { inset: 0 auto 0 0; width: 16px; }
    .site-tabbar-stud--one { left: calc(25% - 1px); }
    .site-tabbar-stud--two { left: calc(50% - 3px); }
    .site-tabbar-stud--three { left: calc(75% - 5px); }
    .site-tabbar-stud--right { inset: 0 0 0 auto; width: 16px; }

    .site-tabbar-locator {
      position: absolute;
      z-index: 3;
      top: 8px;
      left: 8px;
      width: calc((100% - 40px)/4);
      height: 3px;
      border-radius: 9px;
      background: linear-gradient(90deg, transparent 10%, var(--ow-lime) 28% 72%, transparent 90%);
      box-shadow: 0 0 12px #c8f53f52;
      opacity: 0;
      pointer-events: none;
      transition: transform var(--ow-locator) cubic-bezier(.2,.82,.2,1), opacity 120ms ease;
    }

    .site-tabbar--open-wall[data-active-key="home"] .site-tabbar-locator { opacity: 1; transform: translateX(0); }
    .site-tabbar--open-wall[data-active-key="explore"] .site-tabbar-locator { opacity: 1; transform: translateX(calc(100% + 8px)); }
    .site-tabbar--open-wall[data-active-key="find"] .site-tabbar-locator { opacity: 1; transform: translateX(calc(200% + 16px)); }
    .site-tabbar--open-wall[data-active-key="events"] .site-tabbar-locator { opacity: 1; transform: translateX(calc(300% + 24px)); }

    .shell-mobile-nav--open-wall[aria-hidden="true"] { display: none !important; }

    :is(.shell-menu, .shell-menu-static, .site-tabbar--open-wall a):focus-visible { outline: 3px solid var(--ow-lime) !important; outline-offset: 2px !important; }

    &:is(.menu-open, .site-keyboard-open, .site-dock-collapsed, .has-quick-preview-open, .has-ask-studboards-open, .has-featured-picker-open) .site-tabbar--open-wall,
    .site-tabbar--open-wall[data-keyboard-suppressed="true"] {
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translate(-50%, calc(100% + 24px)) !important;
    }
  }

  @media (max-width: 390px) {
    body.stud-v3 .site-header--open-wall {
      .shell-wrap--open-wall { padding-inline: 14px !important; }
      .brand-symbol { width: 50px; height: 50px; min-width: 50px; min-height: 50px; flex-basis: 50px; }
      .brand-copy strong { font-size: 22px !important; }
      .brand-copy > span { max-width: 168px; font-size: 9px !important; }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    body.stud-v3 :is(.site-tabbar--open-wall, .site-tabbar-locator, .shell-menu, .shell-menu-static, .shell-menu-glyph i) { transition: none !important; }
  }
}
