:root {
  --wf-bg: #070815;
  --wf-bg-soft: #101329;
  --wf-card: rgba(255,255,255,.08);
  --wf-card-strong: rgba(255,255,255,.12);
  --wf-text: #f8f7ff;
  --wf-muted: rgba(248,247,255,.74);
  --wf-line: rgba(255,255,255,.16);
  --wf-gold: #ffd66b;
  --wf-coral: #ff6f91;
  --wf-violet: #8d7cff;
  --wf-green: #7cf0ba;
  --wf-shadow: 0 24px 80px rgba(0,0,0,.35);
  --wf-radius: 28px;
  --wf-max: 1180px;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wf-bg); color: var(--wf-text); }
body, button, input, select, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }

.wf-shell { min-height: 100vh; background:
  radial-gradient(circle at 14% 10%, rgba(255,214,107,.25), transparent 34%),
  radial-gradient(circle at 86% 0%, rgba(141,124,255,.30), transparent 30%),
  radial-gradient(circle at 78% 70%, rgba(124,240,186,.14), transparent 24%),
  linear-gradient(180deg, #080914 0%, #101329 48%, #070815 100%);
  overflow: hidden;
}
.wf-container { width: min(var(--wf-max), calc(100% - 36px)); margin: 0 auto; }
.wf-site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); background: rgba(7,8,21,.55); border-bottom: 1px solid transparent; transition: .25s ease; }
.wf-site-header.is-scrolled { background: rgba(7,8,21,.82); border-bottom-color: var(--wf-line); }
.wf-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.wf-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: -.04em; font-size: clamp(1.28rem, 2vw, 1.75rem); }
.wf-logo-mark { width: 42px; height: 42px; border-radius: 16px; display: grid; place-items: center; color: #16120a; font-weight: 1000; background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral)); box-shadow: 0 12px 38px rgba(255,214,107,.24); }
.wf-links { display: flex; align-items: center; gap: 18px; font-size: .94rem; color: var(--wf-muted); }
.wf-links a { text-decoration: none; }
.wf-links a:hover { color: var(--wf-text); }
.wf-mobile-cta { display: none; }

.wf-hero { position: relative; padding: 92px 0 72px; }
.wf-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 44px; align-items: center; }
.wf-kicker { margin: 0 0 14px; display: inline-flex; align-items: center; gap: 8px; color: var(--wf-gold); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.wf-hero h1 { margin: 0; font-size: clamp(3.1rem, 7vw, 6.7rem); line-height: .9; letter-spacing: -.08em; }
.wf-gradient-text { background: linear-gradient(135deg, #fff 0%, var(--wf-gold) 42%, var(--wf-coral) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-lead { max-width: 720px; margin: 26px 0 0; font-size: clamp(1.12rem, 2.2vw, 1.45rem); line-height: 1.55; color: var(--wf-muted); }
.wf-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }
.wf-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--wf-line); border-radius: 999px; font-weight: 850; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.wf-btn:hover { transform: translateY(-2px); }
.wf-btn-primary { color: #15110b; background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral)); border-color: transparent; box-shadow: 0 18px 50px rgba(255,111,145,.18); }
.wf-btn-ghost { background: rgba(255,255,255,.06); color: var(--wf-text); }

.wf-hero-card { position: relative; padding: 24px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius); background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); box-shadow: var(--wf-shadow); }
.wf-phone { border-radius: 34px; border: 1px solid rgba(255,255,255,.18); background: #11142b; padding: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.wf-phone-top { height: 28px; display: flex; align-items: center; justify-content: center; }
.wf-speaker { width: 82px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.18); }
.wf-feed-card { margin-top: 16px; border-radius: 24px; padding: 18px; background: linear-gradient(135deg, rgba(255,214,107,.22), rgba(141,124,255,.22)); border: 1px solid rgba(255,255,255,.18); }
.wf-feed-card h3 { margin: 10px 0 8px; font-size: 1.38rem; }
.wf-feed-card p { margin: 0; color: var(--wf-muted); line-height: 1.55; }
.wf-points { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: rgba(124,240,186,.16); color: var(--wf-green); font-weight: 900; }
.wf-proof-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.wf-proof { min-height: 92px; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); padding: 14px; display: flex; flex-direction: column; justify-content: space-between; }
.wf-proof strong { font-size: 1.3rem; }
.wf-proof span { color: var(--wf-muted); font-size: .82rem; }

.wf-section { padding: 82px 0; }
.wf-section-header { max-width: 780px; margin-bottom: 34px; }
.wf-section-header h2 { margin: 0; font-size: clamp(2.15rem, 4.5vw, 4rem); letter-spacing: -.06em; line-height: 1; }
.wf-section-header p { color: var(--wf-muted); font-size: 1.1rem; line-height: 1.65; }
.wf-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wf-card { border: 1px solid var(--wf-line); border-radius: var(--wf-radius); background: var(--wf-card); padding: 24px; box-shadow: 0 16px 55px rgba(0,0,0,.18); }
.wf-card h3 { margin: 12px 0 8px; font-size: 1.35rem; }
.wf-card p { margin: 0; color: var(--wf-muted); line-height: 1.6; }
.wf-icon { width: 44px; height: 44px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,214,107,.14); border: 1px solid rgba(255,214,107,.25); }
.wf-split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: stretch; }
.wf-panel { border: 1px solid var(--wf-line); border-radius: var(--wf-radius); padding: 30px; background: var(--wf-card); }
.wf-panel h2 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.06em; line-height: 1; }
.wf-panel p, .wf-panel li { color: var(--wf-muted); line-height: 1.65; }
.wf-steps { counter-reset: wfstep; display: grid; gap: 14px; }
.wf-step { counter-increment: wfstep; display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; padding: 16px; border-radius: 22px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.12); }
.wf-step::before { content: counter(wfstep); width: 38px; height: 38px; border-radius: 14px; background: linear-gradient(135deg, var(--wf-violet), var(--wf-coral)); display: grid; place-items: center; font-weight: 1000; }
.wf-step strong { display: block; margin-bottom: 4px; }
.wf-step span { color: var(--wf-muted); line-height: 1.5; }

.wf-metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.wf-metric { border: 1px solid var(--wf-line); border-radius: 22px; padding: 18px; background: rgba(255,255,255,.06); }
.wf-metric strong { display: block; font-size: 1.5rem; }
.wf-metric span { color: var(--wf-muted); font-size: .9rem; }

.wf-form-card { border: 1px solid var(--wf-line); border-radius: var(--wf-radius); padding: clamp(22px, 4vw, 38px); background: linear-gradient(135deg, rgba(255,214,107,.13), rgba(141,124,255,.13)); box-shadow: var(--wf-shadow); }
.wf-form-intro h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.06em; line-height: 1; }
.wf-form-intro p { color: var(--wf-muted); line-height: 1.6; }
.wf-interest-form { margin-top: 24px; }
.wf-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wf-form-grid label { display: grid; gap: 8px; color: rgba(248,247,255,.88); font-weight: 800; }
.wf-form-grid label:last-child { grid-column: 1 / -1; }
.wf-interest-form input, .wf-interest-form select, .wf-interest-form textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.16); background: rgba(7,8,21,.65); color: var(--wf-text); border-radius: 18px; padding: 14px 16px; font-size: 1rem; outline: none; }
.wf-interest-form input:focus, .wf-interest-form select:focus, .wf-interest-form textarea:focus { border-color: var(--wf-gold); box-shadow: 0 0 0 4px rgba(255,214,107,.12); }
.wf-interest-form button { margin-top: 18px; }
.wf-alert { border-radius: 18px; padding: 14px 16px; margin: 18px 0; font-weight: 800; }
.wf-alert-success { background: rgba(124,240,186,.16); border: 1px solid rgba(124,240,186,.34); color: var(--wf-green); }
.wf-alert-error { background: rgba(255,111,145,.14); border: 1px solid rgba(255,111,145,.34); color: #ffc2d0; }
.wf-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }

.wf-footer { padding: 42px 0; color: var(--wf-muted); border-top: 1px solid var(--wf-line); background: rgba(0,0,0,.16); }
.wf-footer-inner { display: flex; justify-content: space-between; gap: 18px; align-items: center; flex-wrap: wrap; }
.wf-footer strong { color: var(--wf-text); }

.wp-site-blocks { padding: 0 !important; }
.wf-page-wrap { min-height: 100vh; background: var(--wf-bg); color: var(--wf-text); }
.wf-page-content { width: min(900px, calc(100% - 36px)); margin: 0 auto; padding: 72px 0; }
.wf-page-content h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.06em; line-height: 1; }
.wf-page-content p, .wf-page-content li { color: var(--wf-muted); line-height: 1.7; }

@media (max-width: 920px) {
  .wf-hero-grid, .wf-split { grid-template-columns: 1fr; }
  .wf-card-grid { grid-template-columns: 1fr; }
  .wf-metric-row { grid-template-columns: repeat(2, 1fr); }
  .wf-links { display: none; }
  .wf-mobile-cta { display: inline-flex; }
  .wf-hero { padding-top: 58px; }
}

@media (max-width: 620px) {
  .wf-container { width: min(100% - 24px, var(--wf-max)); }
  .wf-nav { min-height: 70px; }
  .wf-brand { font-size: 1.28rem; }
  .wf-logo-mark { width: 38px; height: 38px; }
  .wf-hero h1 { font-size: clamp(3.2rem, 16vw, 4.6rem); }
  .wf-proof-row, .wf-form-grid, .wf-metric-row { grid-template-columns: 1fr; }
  .wf-form-grid label:last-child { grid-column: auto; }
  .wf-actions { align-items: stretch; flex-direction: column; }
  .wf-btn { width: 100%; box-sizing: border-box; }
  .wf-section { padding: 56px 0; }
}

/* WishingFair v2 multilingual header */
.wf-header-tools { display: flex; align-items: center; gap: 12px; }
.wf-lang-switcher { display: inline-flex; align-items: center; gap: 6px; padding: 6px; border: 1px solid var(--wf-line); border-radius: 999px; background: rgba(255,255,255,.06); }
.wf-lang-switcher a { min-width: 34px; height: 30px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: var(--wf-muted); font-weight: 900; font-size: .78rem; letter-spacing: .04em; }
.wf-lang-switcher a:hover { color: var(--wf-text); background: rgba(255,255,255,.08); }
.wf-lang-switcher a.is-active { color: #15110b; background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral)); }
.wf-form-section { padding: 0 0 90px; }
.wf-virtual-language-page { margin: 0; background: var(--wf-bg); }

@media (max-width: 920px) {
  .wf-header-tools { margin-left: auto; }
  .wf-lang-switcher { gap: 3px; padding: 4px; }
  .wf-lang-switcher a { min-width: 30px; height: 28px; padding: 0 6px; font-size: .72rem; }
}

@media (max-width: 540px) {
  .wf-nav { min-height: 70px; gap: 10px; }
  .wf-brand { gap: 9px; }
  .wf-logo-mark { width: 38px; height: 38px; border-radius: 14px; }
  .wf-header-tools .wf-mobile-cta { display: none; }
}

/* WishingFair v3 overrides: sticky header, globe language menu and back-to-top */
html { scroll-padding-top: 96px; }
.wf-shell { overflow-x: hidden !important; overflow-y: visible !important; }
.wf-site-header { z-index: 999 !important; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); background: rgba(7,8,21,.58); transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.wf-site-header.is-scrolled { background: rgba(7,8,21,.90); border-bottom-color: var(--wf-line); box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.wf-header-tools { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.wf-lang-menu { position: relative; display: inline-flex; align-items: center; }
.wf-lang-trigger { height: 44px; display: inline-flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid var(--wf-line); border-radius: 999px; background: rgba(255,255,255,.075); color: var(--wf-text); font-weight: 950; letter-spacing: .03em; cursor: pointer; box-shadow: 0 10px 30px rgba(0,0,0,.14); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.wf-lang-trigger:hover, .wf-lang-menu.is-open .wf-lang-trigger { transform: translateY(-1px); background: rgba(255,255,255,.12); border-color: rgba(255,214,107,.42); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.wf-globe-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: var(--wf-gold); }
.wf-globe-icon svg { width: 22px; height: 22px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wf-current-lang { min-width: 24px; text-align: center; font-size: .82rem; }
.wf-lang-chevron { color: var(--wf-muted); font-size: .98rem; line-height: 1; transform: translateY(-1px); transition: transform .2s ease; }
.wf-lang-menu:hover .wf-lang-chevron, .wf-lang-menu.is-open .wf-lang-chevron { transform: rotate(180deg) translateY(1px); }
.wf-lang-dropdown { position: absolute; top: calc(100% + 12px); right: 0; width: 205px; padding: 8px; border: 1px solid var(--wf-line); border-radius: 22px; background: rgba(12,14,33,.96); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 24px 80px rgba(0,0,0,.38); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px) scale(.98); transform-origin: top right; transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.wf-lang-dropdown::before { content: ""; position: absolute; top: -7px; right: 22px; width: 12px; height: 12px; transform: rotate(45deg); background: rgba(12,14,33,.96); border-left: 1px solid var(--wf-line); border-top: 1px solid var(--wf-line); }
.wf-lang-menu:hover .wf-lang-dropdown, .wf-lang-menu:focus-within .wf-lang-dropdown, .wf-lang-menu.is-open .wf-lang-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
.wf-lang-dropdown a { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 10px; border-radius: 16px; color: var(--wf-muted); text-decoration: none; font-weight: 850; transition: background .16s ease, color .16s ease, transform .16s ease; }
.wf-lang-dropdown a:hover { color: var(--wf-text); background: rgba(255,255,255,.08); transform: translateX(2px); }
.wf-lang-dropdown a.is-active { color: #15110b; background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral)); }
.wf-lang-code { min-width: 34px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255,255,255,.08); font-size: .78rem; letter-spacing: .04em; }
.wf-lang-dropdown a.is-active .wf-lang-code { background: rgba(21,17,11,.14); }
.wf-lang-name { font-size: .92rem; }
.wf-back-to-top { position: fixed; right: clamp(18px, 3vw, 30px); bottom: clamp(18px, 3vw, 30px); z-index: 998; width: 52px; height: 52px; border: 1px solid rgba(255,214,107,.35); border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(255,214,107,.96), rgba(255,111,145,.96)); color: #15110b; font-size: 1.5rem; font-weight: 1000; cursor: pointer; box-shadow: 0 20px 55px rgba(0,0,0,.30); opacity: 0; visibility: hidden; transform: translateY(14px) scale(.94); transition: opacity .2s ease, visibility .2s ease, transform .2s ease, box-shadow .2s ease; }
.wf-back-to-top:hover { transform: translateY(8px) scale(1.03); box-shadow: 0 26px 70px rgba(0,0,0,.38); }
.wf-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
@media (max-width: 920px) { .wf-header-tools { margin-left: auto; gap: 9px; } .wf-lang-trigger { height: 42px; padding: 0 11px; } .wf-lang-dropdown { width: 190px; } }
@media (max-width: 540px) { .wf-brand span:last-child { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wf-lang-trigger { width: 44px; padding: 0; justify-content: center; } .wf-current-lang, .wf-lang-chevron { display: none; } .wf-lang-dropdown { right: -4px; width: 184px; } .wf-back-to-top { width: 48px; height: 48px; border-radius: 16px; } }

/* WishingFair v6 homepage upgrades */
.wf-hero-badges {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wf-hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  color: rgba(248,247,255,.88);
  font-size: .9rem;
  font-weight: 850;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
.wf-hero-badges span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--wf-gold), var(--wf-green));
  box-shadow: 0 0 0 5px rgba(124,240,186,.08);
}
.wf-audience-section {
  padding-top: 34px;
}
.wf-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.wf-audience-card {
  position: relative;
  overflow: hidden;
  min-height: 228px;
  border: 1px solid var(--wf-line);
  border-radius: var(--wf-radius);
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow: 0 18px 65px rgba(0,0,0,.2);
}
.wf-audience-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -60px auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,214,107,.22), transparent 68%);
  pointer-events: none;
}
.wf-audience-card-business::after { background: radial-gradient(circle, rgba(141,124,255,.24), transparent 68%); }
.wf-audience-card-community::after { background: radial-gradient(circle, rgba(124,240,186,.20), transparent 68%); }
.wf-audience-card h3,
.wf-example-card h3,
.wf-compare-card h3 { margin: 14px 0 9px; font-size: 1.35rem; }
.wf-audience-card p,
.wf-example-card p { margin: 0; color: var(--wf-muted); line-height: 1.62; }
.wf-examples-section {
  position: relative;
}
.wf-example-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.wf-example-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  padding: 22px;
  background: rgba(255,255,255,.07);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.wf-example-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,214,107,.32);
  background: rgba(255,255,255,.095);
  box-shadow: 0 20px 65px rgba(0,0,0,.24);
}
.wf-example-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 1.35rem;
}
.wf-difference-section .wf-split {
  align-items: center;
}
.wf-difference-copy {
  background: linear-gradient(135deg, rgba(255,214,107,.12), rgba(255,111,145,.08));
}
.wf-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.wf-compare-card {
  border: 1px solid var(--wf-line);
  border-radius: 26px;
  padding: 24px;
  background: rgba(255,255,255,.07);
}
.wf-compare-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}
.wf-compare-card li {
  position: relative;
  padding-left: 30px;
  color: var(--wf-muted);
  line-height: 1.45;
}
.wf-compare-card li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-weight: 1000;
  font-size: .8rem;
}
.wf-compare-old li::before {
  content: "−";
  background: rgba(255,111,145,.16);
  color: #ffc2d0;
}
.wf-compare-new {
  background: linear-gradient(180deg, rgba(124,240,186,.13), rgba(255,214,107,.08));
  border-color: rgba(124,240,186,.26);
}
.wf-compare-new li::before {
  content: "✓";
  background: rgba(124,240,186,.16);
  color: var(--wf-green);
}
.wf-cta-band-section {
  padding-top: 30px;
  padding-bottom: 46px;
}
.wf-cta-band {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(255,214,107,.26);
  border-radius: 32px;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,214,107,.18), transparent 34%),
    radial-gradient(circle at 90% 100%, rgba(141,124,255,.20), transparent 36%),
    rgba(255,255,255,.075);
  box-shadow: var(--wf-shadow);
}
.wf-cta-band h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.06em;
}
.wf-cta-band p:not(.wf-kicker) {
  margin: 16px 0 0;
  max-width: 760px;
  color: var(--wf-muted);
  line-height: 1.65;
}

@media (max-width: 920px) {
  .wf-audience-grid,
  .wf-example-grid,
  .wf-compare-grid,
  .wf-cta-band { grid-template-columns: 1fr; }
  .wf-cta-band .wf-btn { width: fit-content; }
}
@media (max-width: 620px) {
  .wf-hero-badges { gap: 8px; }
  .wf-hero-badges span { width: 100%; justify-content: flex-start; }
  .wf-audience-card,
  .wf-example-card,
  .wf-compare-card { padding: 20px; }
  .wf-cta-band { border-radius: 26px; }
  .wf-cta-band .wf-btn { width: 100%; }
}

/* WishingFair v7 platform layer */
.wf-platform-dashboard .wf-section-header{max-width:860px;margin-left:auto;margin-right:auto;text-align:center}.wf-platform-stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:18px;margin:34px 0}.wf-platform-stats>div{border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:26px;background:rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.16);text-align:center}.wf-platform-stats strong{display:block;font-size:42px;line-height:1;color:#fff}.wf-platform-stats span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-weight:700}.wf-next-panel{max-width:860px;margin:0 auto}.wf-public-card{position:relative}.wf-points-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;margin-bottom:12px;background:rgba(252,211,77,.15);border:1px solid rgba(252,211,77,.35);font-size:13px;font-weight:800;color:#fde68a}.wf-card-meta{font-size:14px;color:rgba(255,255,255,.72);margin-top:-4px}.wf-challenge-form-card{margin-top:22px}.wf-admin-dashboard .wf-admin-cards{margin-top:18px}@media(max-width:920px){.wf-platform-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:560px){.wf-platform-stats{grid-template-columns:1fr}.wf-platform-stats strong{font-size:34px}}

/* WishingFair v8 frontend platform upgrades */
.wf-links-v8 { gap: 14px; }
.wf-directory-section { padding-top: 40px; }
.wf-directory-wrap { width: min(var(--wf-max), calc(100vw - 36px)); margin-left: 50%; transform: translateX(-50%); }
.wf-filter-group { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 28px; }
.wf-filter-group button { min-height: 40px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 0 16px; background: rgba(255,255,255,.07); color: rgba(248,247,255,.78); font-weight: 900; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.wf-filter-group button:hover { transform: translateY(-2px); color: var(--wf-text); border-color: rgba(255,214,107,.34); }
.wf-filter-group button.is-active { color: #15110b; border-color: transparent; background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral)); }
.wf-v8-card-grid { align-items: stretch; }
.wf-v8-card { display: flex; flex-direction: column; min-height: 318px; overflow: hidden; transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.wf-v8-card:hover { transform: translateY(-5px); border-color: rgba(255,214,107,.33); background: rgba(255,255,255,.10); box-shadow: 0 28px 80px rgba(0,0,0,.26); }
.wf-v8-card.is-hidden { display: none; }
.wf-v8-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.wf-v8-card .wf-points-pill { margin-bottom: 0; white-space: nowrap; }
.wf-v8-meta-grid { display: grid; gap: 8px; margin: 18px 0 0; color: rgba(248,247,255,.72); font-size: .92rem; }
.wf-v8-meta-grid span { padding: 8px 10px; border-radius: 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.wf-v8-meta-grid strong { color: rgba(248,247,255,.92); }
.wf-v8-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 20px; }
.wf-v8-card-actions .wf-btn { min-height: 42px; padding: 0 16px; font-size: .92rem; }
.wf-v8-reward { margin-top: 16px !important; font-size: .94rem; }
.wf-latest-challenges-section { background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); }
.wf-v8-card-compact { min-height: 290px; }
.wf-v8-more-row { margin-top: 22px; display: flex; justify-content: center; }
.wf-single-challenge { min-height: 100vh; background: var(--wf-bg); color: var(--wf-text); }
.wf-single-challenge main { padding-top: 132px; padding-bottom: 90px; }
.wf-single-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: stretch; }
.wf-single-title { margin: 0; font-size: clamp(2.9rem, 6vw, 5.8rem); line-height: .92; letter-spacing: -.075em; }
.wf-single-lead { margin: 22px 0 0; color: var(--wf-muted); font-size: 1.12rem; line-height: 1.7; }
.wf-single-meta { display: grid; gap: 12px; margin-top: 24px; }
.wf-single-meta span { display: flex; justify-content: space-between; gap: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; padding: 13px 14px; background: rgba(255,255,255,.065); color: var(--wf-muted); }
.wf-single-meta strong { color: var(--wf-text); }
.wf-single-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.wf-join-preview { margin-top: 24px; border-color: rgba(124,240,186,.22); background: linear-gradient(135deg, rgba(124,240,186,.13), rgba(141,124,255,.12)); }
.wf-join-preview h2 { margin-bottom: 8px; }
@media (max-width: 1040px) { .wf-links-v8 { gap: 9px; font-size: .86rem; } }
@media (max-width: 920px) { .wf-directory-wrap { width: min(100% - 24px, var(--wf-max)); } .wf-v8-card-actions .wf-btn { width: auto; } .wf-single-hero { grid-template-columns: 1fr; } .wf-single-challenge main { padding-top: 104px; } }
@media (max-width: 620px) { .wf-filter-group { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; } .wf-filter-group button { flex: 0 0 auto; } .wf-v8-card-actions .wf-btn { width: 100%; } .wf-single-meta span { display: grid; } }


/* WishingFair v8.1 mobile navigation fix */
.wf-main-menu {
  display: flex;
  align-items: center;
  position: relative;
  gap: 14px;
}
.wf-mobile-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 42px;
  min-width: 44px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  color: var(--wf-text);
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wf-mobile-menu-toggle:hover,
.wf-main-menu.is-open .wf-mobile-menu-toggle {
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,214,107,.42);
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}
.wf-mobile-menu-toggle span {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--wf-gold);
  transition: transform .18s ease, opacity .18s ease;
}
.wf-mobile-menu-toggle strong {
  display: none;
  margin-left: 4px;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: .03em;
}
.wf-main-menu.is-open .wf-mobile-menu-toggle span:nth-child(1) { transform: translateX(9px); }
.wf-main-menu.is-open .wf-mobile-menu-toggle span:nth-child(2) { opacity: .45; }
.wf-main-menu.is-open .wf-mobile-menu-toggle span:nth-child(3) { transform: translateX(-9px); }
.wf-mobile-nav {
  position: fixed;
  top: 84px;
  left: 14px;
  right: 14px;
  z-index: 2147482999;
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  background: rgba(12,14,33,.97);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(.985);
  transform-origin: top center;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.wf-main-menu.is-open .wf-mobile-nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.wf-mobile-nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 15px;
  border-radius: 18px;
  color: rgba(248,247,255,.82);
  text-decoration: none;
  font-weight: 900;
  border: 1px solid transparent;
  background: rgba(255,255,255,.035);
  transition: background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease;
}
.wf-mobile-nav a:hover,
.wf-mobile-nav a:focus {
  color: var(--wf-text);
  background: rgba(255,255,255,.085);
  border-color: rgba(255,214,107,.24);
  transform: translateX(2px);
}
.wf-mobile-nav a:last-child {
  color: #15110b;
  background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral));
}
@media (min-width: 921px) {
  .wf-mobile-nav { display: none !important; }
}
@media (max-width: 920px) {
  .wf-main-menu { margin-left: auto; order: 2; }
  .wf-mobile-menu-toggle { display: inline-flex; }
  .wf-header-tools { order: 3; margin-left: 0; }
  .wf-brand { order: 1; }
}
@media (max-width: 620px) {
  .wf-mobile-menu-toggle { width: 44px; padding: 0; }
  .wf-mobile-nav { top: 76px; left: 10px; right: 10px; border-radius: 24px; }
}
@media (min-width: 541px) and (max-width: 920px) {
  .wf-mobile-menu-toggle strong { display: inline; }
}
body.admin-bar .wf-mobile-nav { top: 116px; }
@media (max-width: 782px) { body.admin-bar .wf-mobile-nav { top: 122px; } }
@media (max-width: 620px) { body.admin-bar .wf-mobile-nav { top: 122px; } }


/* WishingFair v9 challenge submission layer */
.wf-v9-join-panel {
  border-color: rgba(124,240,186,.24);
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.055));
}
.wf-v9-join-head { margin-bottom: 18px; }
.wf-v9-join-head h2 { margin: 6px 0 8px; }
.wf-v9-pending-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(124,240,186,.28);
  border-radius: 999px;
  color: var(--wf-text);
  background: rgba(124,240,186,.10);
  font-weight: 950;
  font-size: .88rem;
}
.wf-v9-proof-form .wf-form-wide { grid-column: 1 / -1; }
.wf-v9-proof-form textarea { resize: vertical; }
.wf-v9-proof-form input[type="file"] {
  width: 100%;
  padding: 12px;
  border: 1px dashed rgba(255,255,255,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: var(--wf-muted);
}
.wf-v9-proof-form small {
  display: block;
  margin-top: 7px;
  color: var(--wf-muted);
  font-size: .84rem;
  line-height: 1.45;
}
.wf-single-challenge .wf-v9-join-panel {
  margin-top: 18px;
}
@media (max-width: 740px) {
  .wf-v9-proof-form .wf-form-grid { grid-template-columns: 1fr; }
}

/* WishingFair v10 participant dashboard and FairPoints wallet foundation */
.wf-v10-dashboard-section .wf-section-header {
  max-width: 850px;
}
.wf-v10-lookup-panel {
  max-width: 760px;
  margin: 0 auto;
  border-color: rgba(255,214,107,.25);
}
.wf-v10-lookup-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 18px;
}
.wf-v10-lookup-form label {
  margin: 0;
}
.wf-v10-privacy-note {
  margin-top: 14px;
  color: var(--wf-muted);
  font-size: .9rem;
  line-height: 1.55;
}
.wf-v10-wallet-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}
.wf-v10-wallet-card > div {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
}
.wf-v10-wallet-card span {
  display: block;
  color: var(--wf-muted);
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.3;
}
.wf-v10-wallet-card strong {
  display: block;
  margin-top: 8px;
  color: var(--wf-text);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.wf-v10-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr);
  gap: 18px;
  align-items: start;
}
.wf-v10-history-panel h3,
.wf-v10-next-panel h3 {
  margin-top: 0;
}
.wf-v10-history-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.wf-v10-history-item {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
}
.wf-v10-history-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}
.wf-v10-small-label {
  display: block;
  margin-bottom: 4px;
  color: var(--wf-muted);
  font-size: .75rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.wf-v10-history-item h4 {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.28;
}
.wf-v10-history-item h4 a {
  color: var(--wf-text);
  text-decoration: none;
}
.wf-v10-history-item h4 a:hover,
.wf-v10-history-item h4 a:focus {
  text-decoration: underline;
}
.wf-v10-history-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 12px;
  color: var(--wf-muted);
  font-size: .9rem;
}
.wf-v10-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 950;
  font-size: .78rem;
  white-space: nowrap;
}
.wf-v10-status-pending {
  color: #231a06;
  background: linear-gradient(135deg, var(--wf-gold), rgba(255,214,107,.72));
}
.wf-v10-status-approved {
  color: #07180f;
  background: linear-gradient(135deg, var(--wf-mint), rgba(124,240,186,.68));
}
.wf-v10-status-rejected {
  color: #2b0909;
  background: linear-gradient(135deg, var(--wf-coral), rgba(255,138,128,.70));
}
.wf-v10-admin-note {
  margin: 12px 0 0;
  color: var(--wf-muted);
  font-size: .92rem;
}
.wf-v10-next-panel ul {
  margin: 0 0 18px;
  padding-left: 20px;
  color: var(--wf-muted);
  line-height: 1.65;
}
.wf-v10-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 980px) {
  .wf-v10-wallet-card,
  .wf-v10-dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }
  .wf-v10-history-panel {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  .wf-v10-lookup-form,
  .wf-v10-wallet-card,
  .wf-v10-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .wf-v10-history-main {
    display: grid;
  }
}

/* WishingFair v11 wish community layer */
.wf-v11-wish-wall .wf-section-header,
.wf-v11-submit-section .wf-form-intro {
  max-width: 880px;
}
.wf-v11-wish-grid {
  align-items: stretch;
}
.wf-v11-wish-card {
  border-color: rgba(255, 214, 107, .16);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.052));
}
.wf-v11-empty-wishes {
  display: grid;
  gap: 16px;
  justify-items: start;
  max-width: 760px;
  margin: 0 auto;
}
.wf-v11-submit-section {
  padding-top: 30px;
}
.wf-v11-submit-card {
  position: relative;
  overflow: hidden;
}
.wf-v11-submit-card:before {
  content: "";
  position: absolute;
  inset: -120px -120px auto auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,214,107,.20), rgba(255,214,107,0) 68%);
  pointer-events: none;
}
.wf-v11-wish-form {
  position: relative;
  z-index: 1;
  margin-top: 22px;
}
.wf-v11-form-grid .wf-form-wide {
  grid-column: 1 / -1;
}
.wf-v11-wish-form textarea {
  resize: vertical;
}
.wf-v11-wish-form input[type="number"] {
  appearance: textfield;
}
.wf-v11-single-wish .wf-single-meta span {
  align-items: center;
}
.wf-v11-story-panel {
  margin-top: 22px;
}
.wf-v11-story-panel .wf-content {
  color: var(--wf-muted);
  line-height: 1.75;
}
.wf-v11-story-panel .wf-content p:first-child {
  margin-top: 0;
}
@media (max-width: 740px) {
  .wf-v11-form-grid {
    grid-template-columns: 1fr;
  }
  .wf-v11-form-grid .wf-form-wide {
    grid-column: auto;
  }
}

/* WishingFair v13 partner onboarding layer */
.wf-v13-partner-apply-section {
  padding-top: 34px;
}
.wf-v13-partner-apply-card {
  position: relative;
  overflow: hidden;
}
.wf-v13-partner-apply-card:before {
  content: "";
  position: absolute;
  inset: -140px auto auto -90px;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(124,240,186,.18), rgba(124,240,186,0) 68%);
  pointer-events: none;
}
.wf-v13-partner-form {
  position: relative;
  z-index: 1;
  margin-top: 22px;
}
.wf-v13-form-grid .wf-form-wide {
  grid-column: 1 / -1;
}
.wf-v13-partner-form textarea {
  resize: vertical;
}
.wf-v13-partner-card {
  border-color: rgba(124,240,186,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.052));
}
.wf-v13-empty-partners {
  display: grid;
  gap: 16px;
  justify-items: start;
  max-width: 780px;
}
.wf-v13-directory-cta {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}
.wf-v13-single-partner .wf-single-meta span {
  align-items: center;
}
.wf-v13-partner-story-panel {
  margin-top: 22px;
}
.wf-v13-partner-story-panel .wf-content,
.wf-v13-partner-detail-grid p {
  color: var(--wf-muted);
  line-height: 1.75;
}
.wf-v13-partner-detail-grid {
  margin-top: 22px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1160px) {
  .wf-links-v8 {
    font-size: .8rem;
    gap: 8px;
  }
  .wf-nav {
    gap: 12px;
  }
}
@media (max-width: 1040px) {
  .wf-links-v8 {
    display: none;
  }
  .wf-mobile-menu-toggle {
    display: inline-flex;
  }
  .wf-mobile-nav {
    display: grid;
  }
}
@media (max-width: 740px) {
  .wf-v13-form-grid,
  .wf-v13-partner-detail-grid {
    grid-template-columns: 1fr;
  }
  .wf-v13-form-grid .wf-form-wide {
    grid-column: auto;
  }
}
@media (min-width: 921px) and (max-width: 1040px) {
  .wf-mobile-nav { display: grid !important; }
}


/* WishingFair v14 desktop dropdown navigation + language-aware page menu */
.wf-desktop-nav {
  gap: 10px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  box-shadow: 0 14px 46px rgba(0,0,0,.16);
}
.wf-desktop-nav > a,
.wf-nav-dropdown-toggle {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(248,247,255,.78);
  font: inherit;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.wf-desktop-nav > a:hover,
.wf-nav-dropdown:hover .wf-nav-dropdown-toggle,
.wf-nav-dropdown:focus-within .wf-nav-dropdown-toggle,
.wf-nav-dropdown.is-open .wf-nav-dropdown-toggle {
  color: var(--wf-text);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  transform: translateY(-1px);
}
.wf-desktop-nav .wf-nav-pill {
  color: #15110b;
  background: linear-gradient(135deg, var(--wf-gold), var(--wf-coral));
  border-color: transparent;
  box-shadow: 0 12px 32px rgba(255,111,145,.16);
}
.wf-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.wf-nav-dropdown-toggle span {
  color: var(--wf-gold);
  font-size: .92rem;
  transition: transform .18s ease;
}
.wf-nav-dropdown:hover .wf-nav-dropdown-toggle span,
.wf-nav-dropdown:focus-within .wf-nav-dropdown-toggle span,
.wf-nav-dropdown.is-open .wf-nav-dropdown-toggle span {
  transform: rotate(180deg);
}
.wf-nav-dropdown-panel {
  position: absolute;
  top: calc(100% + 13px);
  left: 50%;
  width: 236px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  background: rgba(12,14,33,.97);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 26px 82px rgba(0,0,0,.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px) scale(.985);
  transform-origin: top center;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.wf-nav-dropdown-panel:before {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  height: 22px;
}
.wf-nav-dropdown-panel:after {
  content: "";
  position: absolute;
  top: -7px;
  left: calc(50% - 7px);
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
  background: rgba(12,14,33,.97);
  border-left: 1px solid rgba(255,255,255,.15);
  border-top: 1px solid rgba(255,255,255,.15);
}
.wf-nav-dropdown:hover .wf-nav-dropdown-panel,
.wf-nav-dropdown:focus-within .wf-nav-dropdown-panel,
.wf-nav-dropdown.is-open .wf-nav-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.wf-nav-dropdown-panel a {
  position: relative;
  z-index: 1;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 15px;
  color: rgba(248,247,255,.78);
  text-decoration: none;
  font-weight: 900;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.wf-nav-dropdown-panel a:hover,
.wf-nav-dropdown-panel a:focus {
  color: var(--wf-text);
  background: rgba(255,255,255,.08);
  transform: translateX(2px);
}
@media (max-width: 1160px) {
  .wf-desktop-nav { gap: 6px; }
  .wf-desktop-nav > a,
  .wf-nav-dropdown-toggle { padding: 0 10px; font-size: .78rem; }
}
@media (max-width: 1040px) {
  .wf-desktop-nav { display: none !important; }
  .wf-mobile-menu-toggle { display: inline-flex !important; }
  .wf-mobile-nav { display: grid; }
}
@media (min-width: 1041px) {
  .wf-mobile-menu-toggle { display: none !important; }
  .wf-mobile-nav { display: none !important; }
}

/* WishingFair v15 header CTA refinement + rewards layer */
.wf-header-tools .wf-mobile-cta {
  display: inline-flex;
  width: auto !important;
  min-width: max-content;
  max-width: none;
  white-space: nowrap;
  line-height: 1;
  min-height: 46px;
  height: 46px;
  padding: 0 22px;
  flex: 0 0 auto;
  font-size: .95rem;
  letter-spacing: -.01em;
}
@media (max-width: 1180px) {
  .wf-header-tools .wf-mobile-cta { min-height: 42px; height: 42px; padding: 0 16px; font-size: .84rem; }
  .wf-lang-trigger { height: 42px; padding: 0 11px; }
}
@media (max-width: 1040px) {
  .wf-header-tools .wf-mobile-cta { display: none !important; }
}
.wf-v15-reward-card .wf-example-icon { background: rgba(255,214,107,.14); }
.wf-v15-reward-card .wf-points-pill { color: #fde68a; background: rgba(252,211,77,.14); border-color: rgba(252,211,77,.32); }
.wf-v15-reward-form .wf-form-wide { grid-column: 1 / -1; }
.wf-v15-reward-status { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(124,240,186,.12); border:1px solid rgba(124,240,186,.28); color:var(--wf-green); font-weight:950; }
.wf-v15-single-reward .wf-single-hero { align-items: start; }
@media (max-width: 740px) {
  .wf-v15-reward-form .wf-v13-form-grid { grid-template-columns: 1fr; }
  .wf-v15-reward-form .wf-form-wide { grid-column: auto; }
}

/* WishingFair v16 premium header CTA + impact layer */
.wf-header-tools {
  flex-shrink: 0;
}
.wf-header-tools .wf-header-cta,
.wf-header-tools .wf-mobile-cta.wf-header-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  max-width: 154px;
  min-height: 44px;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  color: #171108 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.52), transparent 32%),
    linear-gradient(135deg, var(--wf-gold) 0%, #ffb36a 42%, var(--wf-coral) 100%) !important;
  box-shadow: 0 14px 34px rgba(255,111,145,.22), inset 0 1px 0 rgba(255,255,255,.42);
  font-size: .86rem;
  font-weight: 950;
  letter-spacing: -.015em;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateZ(0);
}
.wf-header-tools .wf-header-cta:hover,
.wf-header-tools .wf-mobile-cta.wf-header-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(255,111,145,.28), inset 0 1px 0 rgba(255,255,255,.5);
}
@media (max-width: 1180px) {
  .wf-header-tools .wf-header-cta,
  .wf-header-tools .wf-mobile-cta.wf-header-cta {
    min-width: 82px;
    max-width: 124px;
    height: 40px;
    min-height: 40px;
    padding: 0 14px;
    font-size: .78rem;
  }
}
@media (max-width: 1040px) {
  .wf-header-tools .wf-header-cta,
  .wf-header-tools .wf-mobile-cta.wf-header-cta { display: none !important; }
}
.wf-v16-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 24px;
}
.wf-v16-stat {
  min-height: 112px;
  display: grid;
  align-content: space-between;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.052));
}
.wf-v16-stat span {
  color: var(--wf-muted);
  font-weight: 850;
}
.wf-v16-stat strong {
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .9;
  letter-spacing: -.06em;
}
.wf-v16-impact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 20px;
  align-items: start;
}
.wf-v16-feed-panel h3,
.wf-v16-leaderboard-panel h3,
.wf-v16-empty-impact h3 {
  margin-top: 0;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  letter-spacing: -.04em;
}
.wf-v16-feed-list {
  display: grid;
  gap: 12px;
}
.wf-v16-feed-item {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.055);
}
.wf-v16-feed-icon,
.wf-v16-rank {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: #15110b;
  background: linear-gradient(135deg, var(--wf-green), var(--wf-gold));
  font-weight: 1000;
}
.wf-v16-feed-item strong,
.wf-v16-leaderboard strong { display: block; }
.wf-v16-feed-item p,
.wf-v16-leaderboard-panel p,
.wf-v16-empty-impact p {
  margin: 5px 0 0;
  color: var(--wf-muted);
  line-height: 1.55;
}
.wf-v16-feed-item > span,
.wf-v16-leaderboard em {
  justify-self: end;
  padding: 8px 10px;
  border-radius: 999px;
  color: #fde68a;
  background: rgba(252,211,77,.13);
  border: 1px solid rgba(252,211,77,.26);
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}
.wf-v16-leaderboard {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}
.wf-v16-leaderboard li {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 19px;
  background: rgba(255,255,255,.055);
}
.wf-v16-leaderboard small {
  color: var(--wf-muted);
  font-weight: 800;
}
.wf-v16-empty-impact {
  display: grid;
  gap: 10px;
  justify-items: start;
  max-width: 780px;
}
@media (max-width: 900px) {
  .wf-v16-stats-grid,
  .wf-v16-impact-grid { grid-template-columns: 1fr; }
  .wf-v16-feed-item,
  .wf-v16-leaderboard li { grid-template-columns: 42px 1fr; }
  .wf-v16-feed-item > span,
  .wf-v16-leaderboard em { grid-column: 2; justify-self: start; }
}

/* WishingFair v18: polished menu partner pill + premium Challenges archive */
.wf-desktop-nav > a.wf-nav-pill,
.wf-desktop-nav .wf-nav-pill,
.wf-nav-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 20px !important;
  border-radius: 9999px !important;
  color: #171108 !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.58), transparent 34%),
    linear-gradient(135deg, var(--wf-gold) 0%, #ffb36a 44%, var(--wf-coral) 100%) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 15px 38px rgba(255,111,145,.24), inset 0 1px 0 rgba(255,255,255,.45) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transform: translateZ(0);
}
.wf-desktop-nav > a.wf-nav-pill:hover,
.wf-desktop-nav .wf-nav-pill:hover,
.wf-nav-pill:hover {
  color: #171108 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 21px 50px rgba(255,111,145,.30), inset 0 1px 0 rgba(255,255,255,.52) !important;
}
@media (max-width: 1180px) {
  .wf-desktop-nav > a.wf-nav-pill,
  .wf-desktop-nav .wf-nav-pill,
  .wf-nav-pill {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 16px !important;
    font-size: .8rem !important;
  }
}

.wf-archive-main.wf-challenge-archive-main {
  min-height: 78vh;
  padding-top: 128px;
  padding-bottom: 24px;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,214,107,.18), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(141,124,255,.24), transparent 32%),
    radial-gradient(circle at 80% 72%, rgba(124,240,186,.13), transparent 28%),
    linear-gradient(180deg, #080914 0%, #101329 54%, #070815 100%);
}
.wf-challenge-archive-main .wf-directory-section {
  padding-top: 0;
  padding-bottom: 88px;
}
.wf-challenge-archive-main .wf-directory-wrap {
  width: min(var(--wf-max), calc(100% - 36px));
  margin: 0 auto;
}
.wf-challenge-archive-main .wf-section-header {
  max-width: 920px;
  margin-bottom: 28px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 34px;
  padding: clamp(26px, 4vw, 44px);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,214,107,.16), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(141,124,255,.18), transparent 36%),
    rgba(255,255,255,.072);
  box-shadow: var(--wf-shadow);
}
.wf-challenge-archive-main .wf-section-header h2 {
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  letter-spacing: -.075em;
  max-width: 760px;
}
.wf-challenge-archive-main .wf-section-header p:not(.wf-kicker) {
  max-width: 760px;
  margin-bottom: 0;
}
.wf-challenge-archive-main .wf-filter-group {
  margin: 26px 0 24px;
  padding: 7px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  box-shadow: 0 16px 45px rgba(0,0,0,.16);
}
.wf-challenge-archive-main .wf-filter-group button {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
}
.wf-challenge-archive-main .wf-public-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.wf-challenge-archive-main .wf-v8-card {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 32px;
  padding: 28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,214,107,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.055));
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 22px 72px rgba(0,0,0,.24);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.wf-challenge-archive-main .wf-v8-card:nth-child(2n) {
  background:
    radial-gradient(circle at 86% 2%, rgba(141,124,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.055));
}
.wf-challenge-archive-main .wf-v8-card:nth-child(3n) {
  background:
    radial-gradient(circle at 82% 100%, rgba(124,240,186,.15), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.055));
}
.wf-challenge-archive-main .wf-v8-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,214,107,.32);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
}
.wf-challenge-archive-main .wf-v8-card h3 {
  margin-top: 16px;
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.wf-challenge-archive-main .wf-v8-card p {
  font-size: 1rem;
  color: rgba(248,247,255,.76);
}
.wf-challenge-archive-main .wf-v8-meta-grid {
  margin-top: 18px;
}
.wf-challenge-archive-main .wf-v8-card-actions {
  margin-top: auto;
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wf-challenge-archive-main .wf-v8-card-actions .wf-btn {
  min-height: 44px;
  padding: 0 17px;
}
.wf-challenge-archive-main .wf-v8-reward {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}
@media (max-width: 980px) {
  .wf-challenge-archive-main .wf-public-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .wf-archive-main.wf-challenge-archive-main { padding-top: 104px; }
  .wf-challenge-archive-main .wf-public-cards { grid-template-columns: 1fr; }
  .wf-challenge-archive-main .wf-section-header { border-radius: 28px; }
  .wf-challenge-archive-main .wf-filter-group { width: 100%; border-radius: 24px; overflow-x: auto; }
}

/* WishingFair v18: desktop menu business weight + mobile Challenges archive alignment */
.wf-desktop-nav > a.wf-business-link {
  font-weight: 1000 !important;
  color: rgba(248,247,255,.92) !important;
}
.wf-desktop-nav > a.wf-business-link:hover { color: var(--wf-text) !important; }
.wf-desktop-nav > a.wf-nav-pill,
.wf-desktop-nav .wf-nav-pill,
.wf-desktop-nav .wf-nav-partner-cta {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 24px !important;
  margin-left: 2px !important;
  border-radius: 999px !important;
  color: #171108 !important;
  text-decoration: none !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.62), transparent 34%),
    linear-gradient(135deg, var(--wf-gold) 0%, #ffb36a 42%, var(--wf-coral) 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 18px 44px rgba(255,111,145,.28), inset 0 1px 0 rgba(255,255,255,.52) !important;
  font-size: .88rem !important;
  font-weight: 1000 !important;
  letter-spacing: -.025em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transform: translateZ(0) !important;
}
.wf-desktop-nav > a.wf-nav-pill:hover,
.wf-desktop-nav .wf-nav-pill:hover,
.wf-desktop-nav .wf-nav-partner-cta:hover {
  color: #171108 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 58px rgba(255,111,145,.34), inset 0 1px 0 rgba(255,255,255,.58) !important;
}
@media (max-width: 1180px) {
  .wf-desktop-nav > a.wf-nav-pill,
  .wf-desktop-nav .wf-nav-pill,
  .wf-desktop-nav .wf-nav-partner-cta {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 18px !important;
    font-size: .8rem !important;
  }
}
@media (max-width: 680px) {
  .wf-archive-main.wf-challenge-archive-main {
    padding-top: 104px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }
  .wf-challenge-archive-main .wf-directory-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wf-challenge-archive-main .wf-directory-wrap {
    width: min(100% - 24px, var(--wf-max)) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .wf-challenge-archive-main .wf-section-header {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 24px !important;
    border-radius: 26px !important;
  }
  .wf-challenge-archive-main .wf-section-header h2 {
    font-size: clamp(2.25rem, 13vw, 3.45rem) !important;
    line-height: .95 !important;
    letter-spacing: -.07em !important;
  }
  .wf-challenge-archive-main .wf-filter-group {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 7px !important;
    border-radius: 22px !important;
  }
  .wf-challenge-archive-main .wf-filter-group button { flex: 0 0 auto !important; }
  .wf-challenge-archive-main .wf-public-cards {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 0 !important;
  }
  .wf-challenge-archive-main .wf-v8-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 22px !important;
    border-radius: 26px !important;
  }
  .wf-challenge-archive-main .wf-v8-card h3 { font-size: clamp(1.5rem, 8vw, 2.05rem) !important; }
  .wf-challenge-archive-main .wf-v8-card-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .wf-challenge-archive-main .wf-v8-card-actions .wf-btn {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* WishingFair v20: hard-bold business nav + guaranteed business packages page */
.wf-main-menu .wf-desktop-nav > a.wf-business-link,
.wf-main-menu .wf-desktop-nav > a.wf-business-link:link,
.wf-main-menu .wf-desktop-nav > a.wf-business-link:visited,
.wf-main-menu .wf-desktop-nav > a.wf-business-link strong,
.wf-desktop-nav a.wf-business-strong,
.wf-desktop-nav a.wf-business-strong strong {
  font-weight: 1000 !important;
  font-variation-settings: "wght" 1000 !important;
  color: rgba(248,247,255,.78) !important;
  text-shadow: none !important;
}
.wf-v19-business-page { width: min(var(--wf-max), calc(100% - 36px)); margin: 0 auto 96px; display: grid; gap: 28px; }
.wf-v19-hero-card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 28px; align-items: stretch; border: 1px solid rgba(255,255,255,.14); border-radius: 36px; padding: clamp(28px,5vw,56px); background: radial-gradient(circle at 12% 0%,rgba(255,214,107,.16),transparent 34%), radial-gradient(circle at 92% 8%,rgba(255,111,145,.18),transparent 34%), linear-gradient(145deg,rgba(255,255,255,.102),rgba(255,255,255,.045)); box-shadow: var(--wf-shadow); }
.wf-v19-hero-card h2,.wf-v19-section-heading h2,.wf-v19-process h2,.wf-v19-cta-band h2 { font-size: clamp(2.6rem,7vw,5.8rem); line-height: .92; letter-spacing: -.075em; margin: 0; }
.wf-v19-lead { font-size: clamp(1.05rem,1.7vw,1.35rem); line-height: 1.65; color: var(--wf-muted); max-width: 760px; }
.wf-v19-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.wf-v19-stat-grid { display: grid; gap: 14px; }
.wf-v19-stat-grid article,.wf-v19-package,.wf-v19-steps article { border: 1px solid rgba(255,255,255,.12); border-radius: 26px; padding: 22px; background: rgba(255,255,255,.062); box-shadow: 0 18px 46px rgba(0,0,0,.18); }
.wf-v19-stat-grid strong,.wf-v19-steps strong { display: block; font-size: 1.05rem; font-weight: 1000; color: var(--wf-text); margin-bottom: 8px; }
.wf-v19-stat-grid span,.wf-v19-steps span { display: block; color: var(--wf-muted); line-height: 1.55; }
.wf-v19-section-heading { max-width: 920px; margin-top: 28px; }
.wf-v19-packages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.wf-v19-package { position: relative; overflow: hidden; min-height: 330px; display: flex; flex-direction: column; }
.wf-v19-package.is-featured { background: radial-gradient(circle at 12% 0%,rgba(255,214,107,.16),transparent 32%), radial-gradient(circle at 90% 10%,rgba(255,111,145,.15),transparent 34%), rgba(255,255,255,.084); border-color: rgba(255,214,107,.22); }
.wf-v19-package-top { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.wf-v19-package h3 { font-size: 1.55rem; line-height: 1.05; margin: 0; font-weight: 1000; }
.wf-v19-package-top strong { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: rgba(255,214,107,.15); color: var(--wf-gold); font-weight: 1000; white-space: nowrap; }
.wf-v19-package p { color: var(--wf-muted); line-height: 1.6; }
.wf-v19-package ul { list-style: none; margin: auto 0 0; padding: 0; display: grid; gap: 10px; }
.wf-v19-package li { position: relative; padding-left: 24px; color: rgba(248,247,255,.85); }
.wf-v19-package li:before { content: "✓"; position: absolute; left: 0; color: var(--wf-mint); font-weight: 1000; }
.wf-v19-process { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 34px; padding: clamp(24px,4vw,42px); background: rgba(255,255,255,.048); }
.wf-v19-steps { display: grid; gap: 14px; }
.wf-v19-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; padding: clamp(26px,4vw,42px); background: radial-gradient(circle at 88% 0%,rgba(255,111,145,.2),transparent 36%), rgba(255,255,255,.075); }
.wf-v19-cta-band p { color: var(--wf-muted); }
@media(max-width:960px){ .wf-v19-hero-card,.wf-v19-process{grid-template-columns:1fr}.wf-v19-packages{grid-template-columns:1fr}.wf-v19-cta-band{display:grid}.wf-v19-hero-card h2,.wf-v19-section-heading h2,.wf-v19-process h2,.wf-v19-cta-band h2{font-size:clamp(2.4rem,12vw,4rem)} }
@media(max-width:680px){ .wf-v19-business-page{width:min(100% - 24px,var(--wf-max));margin-bottom:68px}.wf-v19-hero-card,.wf-v19-process,.wf-v19-cta-band{border-radius:26px;padding:24px}.wf-v19-actions{display:grid}.wf-v19-actions .wf-btn{width:100%;box-sizing:border-box}.wf-v19-package{min-height:auto} }


/* WishingFair v20: For Business menu color/nowrap + page template spacing */
.wf-main-menu .wf-desktop-nav > a.wf-business-link,
.wf-main-menu .wf-desktop-nav > a.wf-business-link:link,
.wf-main-menu .wf-desktop-nav > a.wf-business-link:visited,
.wf-main-menu .wf-desktop-nav > a.wf-business-link strong,
.wf-desktop-nav a.wf-business-strong,
.wf-desktop-nav a.wf-business-strong strong {
  color: rgba(248,247,255,.78) !important;
  font-weight: 1000 !important;
  font-variation-settings: "wght" 1000 !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.wf-main-menu .wf-desktop-nav > a.wf-business-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}
.wf-main-menu .wf-desktop-nav > a.wf-business-link:hover,
.wf-main-menu .wf-desktop-nav > a.wf-business-link:hover strong {
  color: var(--wf-text) !important;
}
.wf-for-business-template .wf-page-content,
.wf-page-content.wf-v21-business-main {
  padding-top: clamp(132px,12vw,178px) !important;
  padding-bottom: 0 !important;
}
.wf-v21-business-title {
  width: min(var(--wf-max), calc(100% - 36px));
  margin: 0 auto 38px;
  font-size: clamp(3.2rem, 7vw, 6rem);
  line-height: .96;
  letter-spacing: -.075em;
}
@media (max-width: 680px) {
  .wf-for-business-template .wf-page-content,
  .wf-page-content.wf-v21-business-main { padding-top: 112px !important; }
  .wf-v21-business-title { width: min(100% - 24px,var(--wf-max)); font-size: clamp(2.7rem,14vw,4.2rem); margin-bottom: 24px; }
}


/* WishingFair v21: business package price badges fixed on desktop and mobile */
.wf-v19-packages,
.wf-v19-packages * {
  box-sizing: border-box !important;
}
.wf-v19-package.wf-v21-package-card {
  min-width: 0 !important;
  overflow: visible !important;
  padding: clamp(20px,2.2vw,26px) !important;
}
.wf-v19-package-top.wf-v21-package-top {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  justify-content: start !important;
  margin-bottom: 16px !important;
}
.wf-v19-package-top.wf-v21-package-top h3 {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}
.wf-v19-package-top .wf-v21-price-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: start !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 36px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255,214,107,.24), rgba(255,111,145,.16)) !important;
  border: 1px solid rgba(255,214,107,.24) !important;
  color: var(--wf-gold) !important;
  font-size: .95rem !important;
  font-weight: 1000 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16) !important;
}
@media (min-width: 961px) {
  .wf-v19-packages { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .wf-v19-package-top .wf-v21-price-badge { font-size: .9rem !important; }
  .wf-v19-package h3 { font-size: clamp(1.34rem,1.55vw,1.62rem) !important; }
}
@media (max-width: 680px) {
  .wf-v19-package.wf-v21-package-card {
    border-radius: 26px !important;
    padding: 22px !important;
  }
  .wf-v19-package-top .wf-v21-price-badge {
    font-size: .92rem !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  .wf-v19-package-top.wf-v21-package-top { gap: 10px !important; }
}

/* WishingFair v22: Early Access onboarding page */
.wf-v22-early{padding-top:clamp(24px,3vw,44px);background:radial-gradient(circle at 18% 0%,rgba(255,214,107,.15),transparent 32%),radial-gradient(circle at 88% 16%,rgba(255,111,145,.13),transparent 30%),radial-gradient(circle at 70% 88%,rgba(124,240,186,.10),transparent 34%)}
.wf-v22-early-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:22px;align-items:stretch}.wf-v22-early-hero{border-radius:34px;padding:clamp(28px,4vw,50px);background:radial-gradient(circle at 18% 0%,rgba(255,214,107,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.052));box-shadow:var(--wf-shadow)}.wf-v22-early-hero h2{font-size:clamp(3rem,6.4vw,6.8rem);line-height:.92;letter-spacing:-.08em;max-width:880px}.wf-v22-pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.wf-v22-pills span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-weight:900;color:var(--wf-text)}.wf-v22-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.wf-v22-stats div{border-radius:22px;padding:16px;background:rgba(4,5,17,.34);border:1px solid rgba(255,255,255,.10)}.wf-v22-stats strong{display:block;font-size:1.65rem;color:var(--wf-gold)}.wf-v22-stats span{display:block;margin-top:5px;color:var(--wf-muted);font-weight:800}.wf-v22-form-card{border-radius:34px;box-shadow:var(--wf-shadow);align-self:stretch}.wf-v22-consent{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.wf-v22-consent input{width:auto!important;margin-top:5px}.wf-v22-next{margin-top:clamp(36px,5vw,70px)}.wf-v22-next-grid .wf-card{min-height:220px}@media(max-width:980px){.wf-v22-early-grid{grid-template-columns:1fr}.wf-v22-early-hero h2{font-size:clamp(3rem,12vw,5rem)}}@media(max-width:680px){.wf-v22-early{padding-top:12px}.wf-v22-early-grid{gap:16px}.wf-v22-early-hero,.wf-v22-form-card{border-radius:28px;padding:22px!important}.wf-v22-stats{grid-template-columns:1fr}.wf-v22-pills{gap:8px}.wf-v22-pills span{font-size:.85rem}.wf-v22-next-grid{grid-template-columns:1fr!important}}

/* WishingFair v23: hard Early Access page-shell/styling fallback */
body.wf-early-access-template,
body.wf-v23-early-access-template{
    margin:0;
    min-height:100vh;
    background:#070817;
    color:var(--wf-text,#f7f4ff);
}
.wf-v23-early-page{
    padding-top:0!important;
}
.wf-early-access-template .wf-site-header,
.wf-v23-early-access-template .wf-site-header{
    position:sticky;
    top:0;
    z-index:999;
}
.wf-early-access-template .wf-v22-early,
.wf-v23-early-access-template .wf-v22-early{
    padding-top:clamp(42px,5vw,76px)!important;
    padding-bottom:clamp(54px,7vw,96px)!important;
}
.wf-early-access-template .wf-hp,
.wf-v23-early-access-template .wf-hp{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
@media(max-width:760px){
    .wf-early-access-template .wf-v22-early,
    .wf-v23-early-access-template .wf-v22-early{
        padding-top:24px!important;
    }
}

/* WishingFair v24: Early Access full-width responsive layout fix */
body.wf-v24-early-access-template{margin:0!important;min-height:100vh!important;background:#070817!important;color:var(--wf-text,#f8f7ff)!important;overflow-x:hidden!important}
.wf-v24-early-page{width:100%!important;max-width:none!important;margin:0!important;padding:96px 0 0!important;background:radial-gradient(circle at 16% 0%,rgba(255,214,107,.10),transparent 30%),radial-gradient(circle at 86% 8%,rgba(141,124,255,.16),transparent 28%),linear-gradient(180deg,#070817 0%,#0d1323 62%,#070817 100%)!important;min-height:calc(100vh - 78px)!important;box-sizing:border-box!important}
.wf-v24-early-access-template .wf-v22-early{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(30px,4vw,58px) 0 clamp(70px,8vw,112px)!important;background:radial-gradient(circle at 18% 0%,rgba(255,214,107,.14),transparent 32%),radial-gradient(circle at 86% 12%,rgba(255,111,145,.12),transparent 30%),radial-gradient(circle at 72% 86%,rgba(124,240,186,.10),transparent 34%)!important}
.wf-v24-early-access-template .wf-v22-early>.wf-container,.wf-v24-early-access-template .wf-v22-next{width:min(var(--wf-max,1180px),calc(100% - 48px))!important;max-width:var(--wf-max,1180px)!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;box-sizing:border-box!important}
.wf-v24-early-access-template .wf-v22-early-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr)!important;gap:clamp(22px,3vw,34px)!important;align-items:stretch!important}
.wf-v24-early-access-template .wf-v22-early-hero,.wf-v24-early-access-template .wf-v22-form-card{min-width:0!important;overflow:hidden!important;border-radius:34px!important;border:1px solid rgba(255,255,255,.14)!important;box-sizing:border-box!important}
.wf-v24-early-access-template .wf-v22-early-hero{padding:clamp(34px,4.6vw,58px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:radial-gradient(circle at 16% 0%,rgba(255,214,107,.17),transparent 34%),radial-gradient(circle at 86% 12%,rgba(255,111,145,.11),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.052))!important}
.wf-v24-early-access-template .wf-v22-early-hero h2{max-width:760px!important;font-size:clamp(3.2rem,5.15vw,5.45rem)!important;line-height:.93!important;letter-spacing:-.078em!important;margin:0!important;overflow-wrap:normal!important;text-wrap:balance!important}
.wf-v24-early-access-template .wf-v22-early-hero p:not(.wf-kicker){max-width:620px!important;margin-top:clamp(22px,3vw,34px)!important;font-size:clamp(1rem,1.3vw,1.14rem)!important;line-height:1.7!important;color:var(--wf-muted)!important}
.wf-v24-early-access-template .wf-v22-pills{margin:clamp(22px,3vw,32px) 0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.wf-v24-early-access-template .wf-v22-pills span{white-space:nowrap!important}
.wf-v24-early-access-template .wf-v22-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:auto!important}.wf-v24-early-access-template .wf-v22-stats div{min-width:0!important;padding:18px!important}
.wf-v24-early-access-template .wf-v22-form-card{padding:clamp(28px,3.5vw,42px)!important;background:radial-gradient(circle at 82% 0%,rgba(255,111,145,.13),transparent 34%),linear-gradient(135deg,rgba(255,214,107,.12),rgba(141,124,255,.14))!important}
.wf-v24-early-access-template .wf-form-intro h2{font-size:clamp(2.35rem,3.6vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.065em!important;text-wrap:balance!important}.wf-v24-early-access-template .wf-v22-interest-form{margin-top:22px!important}
.wf-v24-early-access-template .wf-v22-interest-form .wf-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.wf-v24-early-access-template .wf-v22-interest-form label,.wf-v24-early-access-template .wf-v22-interest-form input,.wf-v24-early-access-template .wf-v22-interest-form select,.wf-v24-early-access-template .wf-v22-interest-form textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.wf-v24-early-access-template .wf-v22-interest-form .wf-form-wide,.wf-v24-early-access-template .wf-v22-interest-form label.wf-v22-consent{grid-column:1/-1!important}.wf-v24-early-access-template .wf-v22-interest-form textarea{min-height:128px!important;resize:vertical!important}
.wf-v24-early-access-template .wf-v22-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;border-radius:20px!important}.wf-v24-early-access-template .wf-v22-consent input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:4px 0 0!important}.wf-v24-early-access-template .wf-v22-consent span{display:block!important;min-width:0!important;line-height:1.45!important}
.wf-v24-early-access-template .wf-v22-next{margin-top:clamp(38px,5vw,72px)!important}.wf-v24-early-access-template .wf-v22-next .wf-section-header{max-width:820px!important;margin-bottom:26px!important}.wf-v24-early-access-template .wf-v22-next-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.wf-v24-early-access-template .wf-v22-next-grid .wf-card{min-height:0!important}
@media(max-width:1060px){.wf-v24-early-access-template .wf-v22-early-grid{grid-template-columns:1fr!important}.wf-v24-early-access-template .wf-v22-early-hero h2{font-size:clamp(3rem,9vw,5.2rem)!important;max-width:860px!important}.wf-v24-early-access-template .wf-v22-next-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.wf-v24-early-page{padding-top:84px!important}.wf-v24-early-access-template .wf-v22-early{padding-top:22px!important;padding-bottom:68px!important}.wf-v24-early-access-template .wf-v22-early>.wf-container,.wf-v24-early-access-template .wf-v22-next{width:min(100% - 24px,var(--wf-max,1180px))!important}.wf-v24-early-access-template .wf-v22-early-hero,.wf-v24-early-access-template .wf-v22-form-card{border-radius:26px!important;padding:24px!important}.wf-v24-early-access-template .wf-v22-early-hero h2{font-size:clamp(2.7rem,13vw,4rem)!important;letter-spacing:-.072em!important}.wf-v24-early-access-template .wf-v22-stats{grid-template-columns:1fr!important}.wf-v24-early-access-template .wf-v22-interest-form .wf-form-grid{grid-template-columns:1fr!important}.wf-v24-early-access-template .wf-v22-interest-form .wf-btn{width:100%!important}}

/* v25 PWA / App foundation */
.wf-v25-app{padding-top:clamp(120px,12vw,170px);padding-bottom:clamp(64px,8vw,110px);background:radial-gradient(circle at 12% 0%,rgba(255,214,107,.13),transparent 30%),radial-gradient(circle at 86% 10%,rgba(141,124,255,.16),transparent 34%),linear-gradient(180deg,#070817,#0d1323 58%,#070817)}
.wf-v25-app-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:24px;align-items:stretch}.wf-v25-app-hero{padding:clamp(30px,4vw,54px)!important;border-radius:34px}.wf-v25-app-hero h1{margin:0;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.93;letter-spacing:-.08em;max-width:860px}.wf-v25-app-hero p:not(.wf-kicker){max-width:720px;color:var(--wf-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.wf-v25-app-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.wf-v25-install-note{font-size:.95rem!important;margin-top:16px!important}.wf-pwa-install-button:not([hidden]){display:inline-flex!important}.wf-v25-phone{padding:22px!important;border-radius:34px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.052))}.wf-v25-phone-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wf-v25-phone-top span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--wf-gold),var(--wf-coral));color:#171108;font-weight:1000}.wf-v25-phone-screen{min-height:360px;border-radius:28px;background:radial-gradient(circle at 18% 0%,rgba(255,214,107,.15),transparent 34%),linear-gradient(180deg,rgba(8,9,20,.78),rgba(16,19,41,.88));border:1px solid rgba(255,255,255,.12);padding:24px}.wf-v25-phone-screen h3{font-size:2.1rem;letter-spacing:-.05em}.wf-v25-phone-screen i{display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.12);margin:12px 0}.wf-v25-phone-screen i:nth-child(2){width:74%}.wf-v25-phone-screen i:nth-child(3){width:56%}.wf-v25-app-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.wf-v25-app-cards .wf-card{padding:24px}.wf-v25-app-cards span{font-size:1.55rem}.wf-v25-app-cards p,.wf-v25-next p,.wf-v25-offline-card p{color:var(--wf-muted);line-height:1.7}.wf-v25-next{margin-top:26px;padding:clamp(26px,3vw,38px)!important;border-radius:32px}.wf-v25-next h2,.wf-v25-offline-card h1{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.97;letter-spacing:-.065em}.wf-v25-offline{padding-top:clamp(130px,14vw,190px);min-height:72vh;background:radial-gradient(circle at 50% 0%,rgba(255,214,107,.12),transparent 35%),linear-gradient(180deg,#070817,#0d1323)}.wf-v25-offline-card{max-width:760px;margin:auto;padding:clamp(28px,4vw,46px)!important;border-radius:34px}@media(max-width:980px){.wf-v25-app-grid{grid-template-columns:1fr}.wf-v25-phone{max-width:560px}.wf-v25-app-cards{grid-template-columns:1fr}}@media(max-width:680px){.wf-v25-app{padding-top:104px}.wf-v25-app-grid,.wf-v25-app-cards,.wf-v25-next{width:min(100% - 24px,var(--wf-max))!important}.wf-v25-app-hero,.wf-v25-phone,.wf-v25-next{border-radius:26px!important}.wf-v25-app-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.wf-v25-app-actions .wf-btn{width:100%}.wf-v25-phone-screen{min-height:280px}.wf-v25-phone-screen h3{font-size:1.8rem}}

/* v27 App final hard template + Safety/reporting layer */
body.wf-v27-app-template{margin:0!important;background:#070817!important;color:var(--wf-text,#f8f7ff)!important;overflow-x:hidden!important}
.wf-v27-app-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#070817!important}
.wf-v27-app-page .wf-v25-app{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(112px,10vw,152px) 0 clamp(72px,8vw,112px)!important;background:radial-gradient(circle at 16% 0%,rgba(255,214,107,.13),transparent 30%),radial-gradient(circle at 84% 10%,rgba(141,124,255,.17),transparent 34%),linear-gradient(180deg,#070817 0%,#0d1323 62%,#070817 100%)!important}
.wf-v27-app-page .wf-v25-app-grid,.wf-v27-app-page .wf-v25-app-cards,.wf-v27-app-page .wf-v25-next{width:min(var(--wf-max,1180px),calc(100% - 48px))!important;max-width:var(--wf-max,1180px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.wf-v27-app-page .wf-v25-app-grid{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(320px,.62fr)!important;gap:clamp(22px,3.4vw,42px)!important;align-items:stretch!important}
.wf-v27-app-page .wf-v25-app-hero h1{max-width:650px!important;margin:0!important;font-size:clamp(2.75rem,4.65vw,4.7rem)!important;line-height:.96!important;letter-spacing:-.072em!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important}
.wf-v27-app-page .wf-v25-next h2{font-size:clamp(2.25rem,4vw,4.1rem)!important;line-height:.99!important;letter-spacing:-.06em!important;text-wrap:balance!important}
.wf-v27-safety{padding-top:clamp(112px,10vw,152px);padding-bottom:clamp(70px,8vw,112px);background:radial-gradient(circle at 14% 0%,rgba(124,240,186,.12),transparent 30%),radial-gradient(circle at 88% 12%,rgba(255,111,145,.14),transparent 34%),linear-gradient(180deg,#070817,#0d1323 58%,#070817)}
.wf-v27-safety-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(22px,3vw,34px);align-items:stretch}.wf-v27-safety-hero,.wf-v27-report-card{padding:clamp(28px,4vw,50px)!important;border-radius:34px!important;min-width:0;overflow:hidden}.wf-v27-safety-hero h1{font-size:clamp(3rem,5.1vw,5.3rem);line-height:.94;letter-spacing:-.075em;margin:0;text-wrap:balance}.wf-v27-safety-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.wf-v27-report-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--wf-muted);font-weight:900;text-decoration:none}.wf-v27-report-link:hover{color:var(--wf-gold)}.wf-v27-report-strip{margin-top:24px!important;padding:18px 22px!important;display:flex;justify-content:space-between;align-items:center;gap:14px}
@media(max-width:980px){.wf-v27-app-page .wf-v25-app-grid,.wf-v27-safety-grid{grid-template-columns:1fr!important}.wf-v27-app-page .wf-v25-app-cards,.wf-v27-safety-next{grid-template-columns:1fr!important}}
@media(max-width:680px){.wf-v27-app-page .wf-v25-app{padding-top:98px!important}.wf-v27-app-page .wf-v25-app-grid,.wf-v27-app-page .wf-v25-app-cards,.wf-v27-app-page .wf-v25-next,.wf-v27-safety-grid,.wf-v27-safety-next{width:min(100% - 24px,var(--wf-max,1180px))!important}.wf-v27-app-page .wf-v25-app-hero h1{font-size:clamp(2.45rem,11vw,3.55rem)!important}.wf-v27-safety{padding-top:98px}.wf-v27-safety-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.wf-v27-report-form .wf-form-grid{grid-template-columns:1fr}.wf-v27-report-strip{display:block}}

/* WishingFair v34 stability: FairScore/menu/page fallback polish */
.wf-v34-virtual-main{padding-top:clamp(112px,9vw,142px);min-height:72vh;background:#070817;color:var(--wf-text)}
.wf-main-menu.is-open .wf-mobile-nav{opacity:1;visibility:visible;pointer-events:auto;display:grid}
@media(max-width:1040px){.wf-links-v8,.wf-desktop-nav{display:none!important}.wf-mobile-menu-toggle{display:inline-flex!important}.wf-mobile-nav{display:grid}}
@media(min-width:1041px){.wf-mobile-menu-toggle{display:none!important}.wf-mobile-nav{display:none!important}}

/* v35 FairScore premium polish + public action feed fallback */
.wf-v33-fairscore-page{min-height:78vh;padding:clamp(118px,9vw,150px) 0 72px;background:radial-gradient(circle at 14% 0%,rgba(255,214,107,.14),transparent 30%),radial-gradient(circle at 88% 10%,rgba(141,124,255,.20),transparent 34%),radial-gradient(circle at 78% 80%,rgba(124,240,186,.11),transparent 30%),linear-gradient(180deg,#070817 0%,#0d1124 58%,#070817 100%);color:var(--wf-text,#f8f7ff)}
.wf-v33-fairscore .wf-container,.wf-v35-shell{width:min(1180px,calc(100% - 44px));margin:0 auto}.wf-v33-score-grid,.wf-v33-results{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:22px;align-items:stretch}.wf-v33-hero,.wf-v33-check-card,.wf-v33-score-card,.wf-v33-detail-card,.wf-v33-next-card,.wf-v33-badge,.wf-v35-feed-hero,.wf-v35-empty-card,.wf-v35-feed-card{border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 14% 0%,rgba(255,214,107,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));border-radius:34px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.wf-v33-hero{padding:clamp(28px,4.5vw,52px);display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.wf-v33-hero h1,.wf-v35-feed-hero h1{font-size:clamp(3.1rem,6.2vw,6.4rem);line-height:.92;letter-spacing:-.075em}.wf-v33-hero p,.wf-v35-feed-hero p{max-width:760px;color:var(--wf-muted,#b9b8c8);font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.65}.wf-v33-mini-stats,.wf-v33-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wf-v33-mini-stats>div,.wf-v33-stat-list>div{padding:18px;border-radius:22px;background:rgba(8,9,20,.58);border:1px solid rgba(255,255,255,.1)}.wf-v33-check-card,.wf-v33-score-card,.wf-v33-detail-card{padding:clamp(24px,3vw,38px)}.wf-v33-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:22px}.wf-v33-form input{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#090a17;color:var(--wf-text,#f8f7ff);padding:0 14px}.wf-v33-score-number{font-size:clamp(4.5rem,8vw,8rem);line-height:.8;letter-spacing:-.08em}.wf-v33-level-pill{display:inline-flex;margin:18px 0 14px;padding:10px 14px;border-radius:999px;background:rgba(124,240,186,.13);border:1px solid rgba(124,240,186,.22);color:#c9ffe8;font-weight:950}.wf-v33-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.wf-v33-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wf-gold,#ffd66b),var(--wf-coral,#ff6f91))}.wf-v33-badge-grid,.wf-v33-next-grid,.wf-v35-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.wf-v33-badge,.wf-v33-next-card,.wf-v35-feed-card{padding:24px}.wf-v35-feed-page{min-height:78vh;padding:clamp(118px,9vw,150px) 0 76px;background:radial-gradient(circle at 12% 4%,rgba(255,214,107,.14),transparent 30%),radial-gradient(circle at 90% 0%,rgba(141,124,255,.18),transparent 32%),linear-gradient(180deg,#070817,#0e1427 58%,#070817)}.wf-v35-feed-hero{padding:clamp(28px,4vw,52px);margin-bottom:24px}.wf-v35-feed-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wf-v35-feed-pills span,.wf-v35-safety-note{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--wf-muted,#b9b8c8);font-weight:850}.wf-v35-approved-dot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:14px;background:rgba(124,240,186,.16);color:#aaffd9;border:1px solid rgba(124,240,186,.25);font-weight:1000}.wf-v35-feed-card-top,.wf-v35-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.wf-v35-feed-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--wf-muted,#b9b8c8);font-size:.9rem}.wf-v35-empty-card{padding:clamp(28px,4vw,48px)}
@media(max-width:1000px){.wf-v33-score-grid,.wf-v33-results{grid-template-columns:1fr}.wf-v33-mini-stats,.wf-v33-stat-list,.wf-v35-feed-grid,.wf-v33-badge-grid,.wf-v33-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.wf-v33-fairscore-page,.wf-v35-feed-page{padding-top:104px}.wf-v33-fairscore .wf-container,.wf-v35-shell{width:min(100% - 24px,1180px)}.wf-v33-hero{min-height:auto}.wf-v33-hero h1,.wf-v35-feed-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.wf-v33-form{grid-template-columns:1fr}.wf-v33-mini-stats,.wf-v33-stat-list,.wf-v33-badge-grid,.wf-v33-next-grid,.wf-v35-feed-grid{grid-template-columns:1fr}.wf-v33-actions{display:grid;grid-template-columns:1fr}.wf-v33-actions .wf-btn,.wf-v33-form .wf-btn{width:100%}.wf-v33-hero,.wf-v33-check-card,.wf-v33-score-card,.wf-v33-detail-card,.wf-v33-next-card,.wf-v33-badge,.wf-v35-feed-hero,.wf-v35-empty-card,.wf-v35-feed-card{border-radius:26px}}
