/* Guanxiang Web Concept · Web uses SEPARATE larger type scale than App */
/* Critical first paint — keep ABOVE font load so mid-nav never flashes browser white */
html, body { background: #f2eee5; }
html:has(body.is-poster-page),
body.is-poster-page { background: #0c1410; }
html:has(body.wire-page),
body.wire-page { background: #e8e2d6; }

:root {
  --shell: #f2eee5;
  --elevated: #f8f5ec;
  --a1: #0c1410;
  --a2: #193828;
  --a3: #2a935f;
  --b1: #c2d055;
  --b2: #c8d086;
  --b3: #ccd1a4;
  --gold: #c4a35a;
  --ink: #0d1c14;
  --status: #d5d7c8;
  --content: 1320px;
  --r: 8px;
  --font-d: "Philosopher", serif;
  --font-u: "Josefin Sans", sans-serif;
  --gx-kicker-size: 11px;
  --gx-kicker-weight: 600;
  --gx-kicker-tracking: 0.14em;
  --gx-kicker-color: rgba(13, 28, 20, 0.4);
  --gx-kicker-on-dark: rgba(248, 245, 236, 0.42);

  /* Locked Web type scale C */
  --fs-body: 17px;
  --fs-d-hero: 28px;
  --fs-d-page: 26px;
  --fs-d-section: 24px;
  --fs-d-signal: 22px;
  --fs-w-hero: 42px;
  --fs-w-page: 34px;
  --fs-u-stat: 20px;
  --fs-u-title: 18px;
  --fs-u-time: 16px;
  --fs-b-body: 17px;
  --fs-b-meta: 15px;
  --fs-u-btn: 15px;
  --fs-u-chip: 14px;
  --fs-u-label: 12px;
  --fs-nav: 15px;
  --fs-brand: 20px;
  --btn-h: 52px;
  --btn-h-sm: 40px;
  --btn-fs: 15px;
  --btn-fs-sm: 13px;
  --header-h: 60px;

  /* Locked spacing = tight (§15.8.9) */
  --lh-body: 1.55;
  --lh-display: 1.2;
  --ls-body: -0.35px;
  --pad: 16px;
  --gap-para: 10px;
  --gap-title-body: 8px;
  --gap-card-stack: 10px;
  --pad-card: 14px;
  --pad-section-y: 36px;
  --pad-section-tight-y: 24px;
  --gap-block: 14px;
}

/* Spacing locked to tight — legacy attrs ignored */
html[data-space="tight"],
html[data-space="balanced"],
html[data-space="airy"],
html:not([data-space]) {
  --lh-body: 1.55;
  --lh-display: 1.2;
  --pad: 16px;
  --gap-para: 10px;
  --gap-title-body: 8px;
  --gap-card-stack: 10px;
  --pad-card: 14px;
  --pad-section-y: 36px;
  --pad-section-tight-y: 24px;
  --gap-block: 14px;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  background: var(--shell);
}
body {
  margin: 0;
  font-family: var(--font-u);
  color: var(--ink);
  background: var(--shell);
  letter-spacing: var(--ls-body);
  line-height: var(--lh-body);
  font-size: var(--fs-body);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.d-hero { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-d-hero); letter-spacing: 0; line-height: var(--lh-display); }
.d-page { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-d-page); letter-spacing: 0; line-height: var(--lh-display); }
.d-section { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-d-section); letter-spacing: 0; line-height: var(--lh-display); }
.d-signal { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-d-signal); letter-spacing: 0; line-height: calc(var(--lh-display) + 0.04); }
.w-hero { font-family: var(--font-d); font-weight: 700; font-size: clamp(calc(var(--fs-w-hero) - 8px), 5vw, var(--fs-w-hero)); letter-spacing: 0; line-height: 1.18; }
.w-page { font-family: var(--font-d); font-weight: 700; font-size: clamp(calc(var(--fs-w-page) - 6px), 4vw, var(--fs-w-page)); letter-spacing: 0; line-height: 1.2; }
.u-stat { font-weight: 600; font-size: var(--fs-u-stat); letter-spacing: 0; }
.u-title { font-weight: 600; font-size: var(--fs-u-title); letter-spacing: 0; }
.u-time { font-weight: 600; font-size: var(--fs-u-time); letter-spacing: 0; }
.b-body { font-weight: 400; font-size: var(--fs-b-body); letter-spacing: var(--ls-body); line-height: var(--lh-body); }
.b-meta { font-weight: 400; font-size: var(--fs-b-meta); letter-spacing: var(--ls-body); }
.u-btn { font-weight: 600; font-size: var(--fs-u-btn); letter-spacing: 0; }
.u-chip { font-weight: 500; font-size: var(--fs-u-chip); letter-spacing: 0; }
.u-label { font-weight: 500; font-size: var(--fs-u-label); letter-spacing: 0.06em; text-transform: uppercase; }
.prose { max-width: 58ch; }

/* —— Site header (locked · WEB_DESIGN_SPEC §12) —— */
.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 40;
  min-height: var(--header-h);
  background: rgba(242, 238, 229, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(13, 28, 20, 0.06);
}
/* Reserve space so content doesn’t sit under the fixed bar */
body:not(.is-poster-page) {
  padding-top: var(--header-h);
}
.site-header__inner {
  width: min(100% - 2 * var(--pad), var(--content));
  margin-inline: auto;
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  gap: 20px;
}
.site-header.is-poster {
  /* Still fixed at top — over poster art, frosted dark glass */
  position: fixed;
  background: rgba(12, 20, 16, 0.42);
  border-bottom: 1px solid rgba(248, 245, 236, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--elevated);
}
body.is-poster-page {
  padding-top: 0; /* poster hero is full-bleed under the bar */
}
.site-header.is-poster .site-header__inner {
  width: min(100% - 2 * var(--pad), 1100px);
}
.brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: var(--fs-brand);
  letter-spacing: 0;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.35s ease;
}
.brand:hover { opacity: 0.82; }
.brand__mark {
  display: block;
  height: 40px;
  width: auto;
}
.site-header.is-poster .brand { color: var(--elevated); }

/* Section eyebrow — same as apps/web .gx-kicker */
.gx-kicker {
  margin: 0 0 8px;
  font-family: var(--font-u);
  font-size: var(--gx-kicker-size);
  font-weight: var(--gx-kicker-weight);
  letter-spacing: var(--gx-kicker-tracking);
  text-transform: uppercase;
  color: var(--gx-kicker-color);
}

/* On-page back — same as apps/web .gx-back */
.gx-back,
.diy-back,
.sheet-back,
.advp-back {
  display: inline-flex;
  margin: 14px 0 20px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  color: rgba(13, 28, 20, 0.4);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s ease, opacity 0.3s ease;
}
.gx-back:hover,
.diy-back:hover,
.sheet-back:hover,
.advp-back:hover {
  color: rgba(13, 28, 20, 0.78);
  opacity: 1;
}

.nav {
  display: none;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 4px 6px;
  font-size: var(--fs-nav);
  font-weight: 500;
}
.nav a {
  position: relative;
  padding: 8px 10px;
  opacity: 0.55;
  transition: opacity 0.4s ease;
  border-radius: var(--r);
}
.nav a:hover { opacity: 0.9; }
.nav a[aria-current="page"] {
  opacity: 1;
  font-weight: 600;
}
.nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 1.5px;
  border-radius: 1px;
  background: var(--a3);
  opacity: 0.85;
}
.site-header.is-poster .nav a { color: var(--elevated); opacity: 0.62; }
.site-header.is-poster .nav a:hover { opacity: 0.92; }
.site-header.is-poster .nav a[aria-current="page"] { opacity: 1; }
.site-header.is-poster .nav a[aria-current="page"]::after {
  background: var(--elevated);
  opacity: 0.7;
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

/* Auth cluster · right of nav */
.nav-auth {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-auth__link {
  font-size: var(--fs-nav);
  font-weight: 500;
  opacity: 0.55;
  padding: 8px 4px;
  transition: opacity 0.4s ease;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: var(--font-u);
}
.nav-auth__link:hover { opacity: 0.9; }
.nav-auth__signup {
  display: inline-flex;
  align-items: center;
  height: var(--btn-h-sm);
  padding: 0 16px;
  border-radius: var(--r);
  background: var(--a3);
  color: var(--elevated);
  font: 600 var(--btn-fs-sm) var(--font-u);
  transition: opacity 0.35s ease;
}
.nav-auth__signup:hover { opacity: 0.9; }
/* Account mark: square tile, radius 8 — initials stand in for photo */
.nav-auth__avatar {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--a2);
  color: var(--elevated);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  overflow: hidden;
  transition: opacity 0.35s ease, box-shadow 0.35s ease;
}
.nav-auth__avatar:hover { opacity: 0.88; }
.nav-auth__avatar[aria-current="page"] {
  box-shadow: inset 0 0 0 1.5px rgba(42, 147, 95, 0.45);
}
.nav-auth__avatar--bar {
  display: none; /* shown only under 768 */
}
.nav-auth__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nav-auth__signout {
  font-size: var(--fs-nav);
  font-weight: 500;
  opacity: 0.4;
  padding: 8px 2px;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font-family: var(--font-u);
  transition: opacity 0.4s ease;
}
.nav-auth__signout:hover { opacity: 0.75; }

.site-header.is-poster .nav-auth__link,
.site-header.is-poster .nav-auth__signout {
  color: var(--elevated);
}
.site-header.is-poster .nav-auth__signup {
  background: rgba(248, 245, 236, 0.92);
  color: var(--ink);
}
.site-header.is-poster .nav-auth__avatar {
  background: rgba(248, 245, 236, 0.16);
  border: 1px solid rgba(248, 245, 236, 0.35);
  color: var(--elevated);
}
.site-header.is-poster .nav-auth__avatar[aria-current="page"] {
  box-shadow: inset 0 0 0 1.5px rgba(248, 245, 236, 0.5);
}

.site-nav-drawer__auth {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(13, 28, 20, 0.08);
  display: grid;
  gap: 8px;
}
.site-nav-mark {
  width: 18px;
  height: 18px;
  flex: none;
  display: block;
}
.site-nav-drawer__auth .nav-auth__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
  padding: 10px 4px;
  border-bottom: 0;
  opacity: 0.7;
}
.site-nav-drawer__auth .nav-auth__link:hover { opacity: 1; }
.site-nav-drawer__auth a.nav-auth__signup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: var(--btn-h-sm);
  padding: 0 16px;
  margin: 0;
  box-sizing: border-box;
  text-align: center;
  opacity: 1;
}
.site-nav-drawer__auth .nav-auth__signout {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 10px 4px;
  opacity: 0.5;
  border-bottom: 0;
}

/* Match Next SiteNav (.gx-site-nav__menu) — subtle chip, not solid sage */
.menu-btn {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  color: var(--ink);
  font: 600 13px var(--font-u);
  cursor: pointer;
  transition: opacity 0.35s ease;
}
.menu-btn:hover { opacity: 0.88; }
.site-header.is-poster .menu-btn {
  background: rgba(248, 245, 236, 0.12);
  color: var(--elevated);
}

/*
  Collapse @ 900 — same as Academy / Advisors SiteNav
  wide:  Brand · nav links · (Log in+Sign up | avatar+Sign out)
  narrow: Brand · (avatar if in) · Menu
          Menu panel = routes + (Log in+Sign up | Sign out)
*/
@media (min-width: 900px) {
  .nav { display: flex; }
  .menu-btn { display: none; }
  .nav-auth-desktop { display: block; }
  .nav-auth__avatar--bar { display: none !important; }
}
@media (max-width: 899px) {
  .nav-auth-desktop { display: none; }
  .nav-auth__avatar--bar { display: grid !important; }
}

/* legacy avatar kept for safety */
.avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--r);
  background: var(--a2);
  color: var(--elevated);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 600;
}

/* Mobile menu — dropdown under Menu button (not center modal) */
.site-nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
}
.site-nav-drawer.is-open { pointer-events: auto; }
.site-nav-drawer__scrim {
  position: absolute;
  inset: 0;
  background: rgba(242, 238, 229, 0.42);
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.33, 0.1, 0.25, 1);
}
.site-nav-drawer.is-open .site-nav-drawer__scrim { opacity: 1; }
.site-nav-drawer__panel {
  position: fixed;
  top: var(--menu-top, calc(var(--header-h) + 8px));
  right: var(--menu-right, var(--pad));
  left: auto;
  width: min(228px, calc(100vw - 2 * var(--pad)));
  max-height: min(70vh, calc(100dvh - var(--header-h) - 20px));
  overflow-y: auto;
  padding: 12px 14px 10px;
  border-radius: 8px;
  background: var(--elevated);
  border: 1px solid rgba(13, 28, 20, 0.08);
  box-shadow: 0 12px 32px rgba(13, 28, 20, 0.08);
  opacity: 0;
  transform: translateY(-8px);
  transform-origin: top right;
  transition:
    opacity 0.38s cubic-bezier(0.33, 0.1, 0.25, 1),
    transform 0.38s cubic-bezier(0.33, 0.1, 0.25, 1);
}
.site-nav-drawer.is-open .site-nav-drawer__panel {
  opacity: 1;
  transform: translateY(0);
}
.site-nav-drawer:not(.is-open) .site-nav-drawer__panel,
.site-nav-drawer:not(.is-open) .site-nav-drawer__scrim {
  transition-duration: 0.22s;
}
.site-header.is-poster .site-nav-drawer__scrim,
.site-nav-drawer.is-poster .site-nav-drawer__scrim {
  background: rgba(12, 20, 16, 0.45);
}
.site-header.is-poster .site-nav-drawer__panel,
.site-nav-drawer.is-poster .site-nav-drawer__panel {
  background: rgba(18, 28, 22, 0.96);
  border-color: rgba(248, 245, 236, 0.12);
  color: var(--elevated);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
.site-nav-drawer__label {
  margin: 0 0 8px;
  font-size: var(--fs-u-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.5;
}
.site-nav-drawer__panel a:not(.nav-auth__signup) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 2px;
  font-size: var(--fs-nav);
  font-weight: 500;
  opacity: 0.7;
  border-bottom: 1px solid rgba(13, 28, 20, 0.06);
  transition: opacity 0.35s ease;
}
.site-header.is-poster .site-nav-drawer__panel a:not(.nav-auth__signup),
.site-nav-drawer.is-poster .site-nav-drawer__panel a:not(.nav-auth__signup) {
  border-bottom-color: rgba(248, 245, 236, 0.08);
  color: var(--elevated);
}
.site-nav-drawer__panel a:not(.nav-auth__signup):hover,
.site-nav-drawer__panel a:not(.nav-auth__signup)[aria-current="page"] {
  opacity: 1;
}
.site-nav-drawer__close {
  display: block;
  width: 100%;
  margin-top: 10px;
  border: 0;
  background: none;
  padding: 6px 0 0;
  font: 400 var(--fs-b-meta) var(--font-u);
  color: rgba(13, 28, 20, 0.45);
  cursor: pointer;
}
.site-header.is-poster .site-nav-drawer__close,
.site-nav-drawer.is-poster .site-nav-drawer__close {
  color: rgba(248, 245, 236, 0.5);
}
.site-header.is-poster .site-nav-drawer__auth,
.site-nav-drawer.is-poster .site-nav-drawer__auth {
  border-top-color: rgba(248, 245, 236, 0.1);
}
body.has-nav-drawer { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .site-nav-drawer__scrim,
  .site-nav-drawer__panel,
  .nav a,
  .avatar {
    transition: none !important;
  }
}

.frame {
  width: min(100% - 2 * var(--pad), var(--content));
  margin-inline: auto;
}
.section { padding: var(--pad-section-y) 0; }
.section-tight { padding: var(--pad-section-tight-y) 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: var(--btn-h); padding: 0 20px; border: 0; border-radius: var(--r);
  font: 600 var(--btn-fs) var(--font-u); cursor: pointer; letter-spacing: 0;
}
.btn-block { width: 100%; }
.btn-sm { height: var(--btn-h-sm); font-size: var(--btn-fs-sm); padding: 0 16px; }
.btn-primary { background: var(--a3); color: var(--elevated); }
.btn-secondary { background: var(--b2); color: var(--ink); }
.btn-quiet { background: var(--b3); color: var(--ink); }
.btn-ghost {
  background: transparent; color: var(--elevated);
  box-shadow: inset 0 0 0 1px rgba(248,245,236,0.45);
}
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; }

.card {
  border-radius: var(--r); padding: var(--pad-card);
  background: var(--elevated);
}
.card-a {
  background:
    radial-gradient(ellipse 55% 65% at 78% 40%, rgba(61,155,110,0.28), transparent 70%),
    radial-gradient(ellipse 40% 50% at 88% 70%, rgba(196,163,90,0.18), transparent 70%),
    var(--a1);
  color: var(--elevated);
}
.card-b {
  background:
    radial-gradient(ellipse 60% 70% at 76% 38%, rgba(255,255,255,0.35), transparent 70%),
    radial-gradient(ellipse 35% 45% at 88% 65%, rgba(196,163,90,0.22), transparent 70%),
    var(--b1);
  color: var(--ink);
}
.card .kicker { margin: 0 0 var(--gap-title-body); opacity: 0.75; }
.card h3, .card .d-signal, .card .d-section { margin: 0 0 var(--gap-title-body); }
.card p { margin: 0 0 var(--gap-para); }
.card .btn { margin-top: 4px; }

.grid { display: grid; gap: var(--gap-card-stack); grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .grid.cols-2, .grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
}

.poster-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--elevated);
}
.poster-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 45% 55% at 55% 48%, rgba(42,147,95,0.35), transparent 65%),
    radial-gradient(ellipse 70% 80% at 50% 40%, rgba(12,20,16,0.15), rgba(12,20,16,0.72) 70%),
    linear-gradient(160deg, #1a2e24 0%, #0c1410 45%, #152820 100%);
  background-size: cover;
  background-position: center center;
}
.poster-bg.has-art {
  background-image:
    linear-gradient(180deg, rgba(12,20,16,0.35) 0%, rgba(12,20,16,0.55) 45%, rgba(12,20,16,0.78) 100%),
    url("./art/home-poster.png");
  background-size: cover;
  background-position: center center;
}
.poster-scrim {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 45% at 50% 55%, rgba(12,20,16,0.15), rgba(12,20,16,0.55));
  pointer-events: none;
}
.poster-copy {
  position: relative; z-index: 2;
  width: min(100% - 2 * var(--pad), 720px);
  text-align: center;
  padding: 96px 0 72px;
}
.poster-copy .w-hero { margin: 0 0 14px; text-wrap: balance; }
.poster-copy .lede {
  margin: 0 auto 22px;
  max-width: 40ch;
  font-size: var(--fs-b-body);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  opacity: 0.92;
}
.poster-copy .btn-row { justify-content: center; }
.poster-note {
  margin-top: 18px;
  font-size: var(--fs-u-label);
  opacity: 0.65;
}

.tool-hero { padding: var(--pad-section-tight-y) 0 8px; }
.tool-hero .d-page { margin: 0 0 var(--gap-title-body); }
.tool-hero .b-body { margin: 0; max-width: 62ch; opacity: 0.9; }

.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-size: var(--fs-u-label); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; }
.input, .textarea {
  width: 100%; border: 0; border-radius: var(--r);
  background: var(--elevated);
  box-shadow: inset 0 0 0 1px rgba(13,28,20,0.12);
  padding: 12px 14px;
  font: 400 var(--fs-b-body) / var(--lh-body) var(--font-u);
  letter-spacing: var(--ls-body);
  color: var(--ink);
}
.textarea { min-height: 120px; resize: vertical; }
.choice-row { display: grid; gap: 10px; }
@media (min-width: 768px) {
  .choice-row { grid-template-columns: 1fr 1fr; }
}
.choice {
  border-radius: var(--r); padding: 16px;
  background: var(--elevated);
  box-shadow: inset 0 0 0 1px rgba(13,28,20,0.1);
  cursor: pointer;
}
.choice:hover { box-shadow: inset 0 0 0 2px var(--a3); }
.choice h4 { margin: 0 0 6px; font-size: var(--fs-u-title); font-weight: 600; }
.choice p { margin: 0; font-size: var(--fs-b-meta); opacity: 0.85; }

/* —— Quiet ritual canvas (6yao-style: one page, one ask) —— */
body.is-quiet {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse 70% 55% at 50% 28%, rgba(248, 245, 236, 0.9), transparent 70%),
    var(--shell);
}
body.is-quiet .site-header:not(.is-poster) {
  /* Cast quiet pages still use the locked frosted tool bar */
  background: rgba(242, 238, 229, 0.88);
  border-bottom: 1px solid rgba(13, 28, 20, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.is-quiet .site-header.is-poster {
  background: rgba(12, 20, 16, 0.42);
  border-bottom: 1px solid rgba(248, 245, 236, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.is-quiet .footer {
  border-top: 0;
  margin-top: auto;
  padding-top: 12px;
  opacity: 0.55;
}
.quiet-canvas {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 24px var(--pad) 40px;
  min-height: calc(100dvh - var(--header-h) - 72px);
}
.quiet-canvas > .quiet-core {
  grid-area: 1 / 1;
}
.quiet-core {
  width: min(100%, 440px);
  text-align: center;
}
.quiet-core--bare {
  width: min(100%, 520px);
}
.quiet-core--bare .quiet-field {
  position: relative;
  width: 100%;
  margin: 0 0 32px;
}
.quiet-core--bare .quiet-field .quiet-line {
  margin-bottom: 0;
  padding: 0;
  line-height: 1.35;
  text-align: center;
  overflow: hidden;
  background: transparent;
}
.quiet-core--bare .quiet-line::placeholder {
  color: #6a7a6e;
  opacity: 1;
  text-align: center;
  animation: quiet-ph-breathe 3.6s ease-in-out infinite;
}
.quiet-core--bare .quiet-line:focus::placeholder,
.quiet-core--bare .quiet-field.is-active .quiet-line::placeholder,
.quiet-core--bare .quiet-field.has-value .quiet-line::placeholder {
  color: transparent;
  opacity: 0;
  animation: none;
}
@keyframes quiet-ph-breathe {
  0%, 100% { color: #9aa495; }
  50% { color: #3f4f44; }
}
@media (prefers-reduced-motion: reduce) {
  .quiet-core--bare .quiet-line::placeholder {
    animation: none;
    color: #6a7a6e;
  }
}
.quiet-core--bare .quiet-continue {
  /* Ask rule full-bleed; short CTA so the line overhangs clearly */
  width: min(200px, 52%);
  margin-left: auto;
  margin-right: auto;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.quiet-core .quiet-title {
  margin: 0 0 28px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: clamp(28px, 5vw, 36px);
  letter-spacing: 0;
  line-height: 1.15;
  color: var(--ink);
}
.quiet-core .quiet-lede {
  margin: -16px auto 28px;
  max-width: 34ch;
  font-size: var(--fs-b-meta);
  line-height: var(--lh-body);
  opacity: 0.62;
}
.quiet-line {
  display: block;
  width: 100%;
  margin: 0 0 32px;
  /* Glyphs sit on the rule — the border-bottom IS the field */
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(13, 28, 20, 0.22);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  resize: none;
  text-align: center;
  font-family: var(--font-u);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: var(--ls-body);
  color: var(--ink);
  transition: border-color 0.2s ease;
  overflow: hidden;
}
.quiet-line::placeholder {
  color: rgba(13, 28, 20, 0.42);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  opacity: 1;
}
.quiet-line:focus {
  outline: none;
  border-bottom-color: rgba(13, 28, 20, 0.4);
}
.quiet-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}
.quiet-pair-btn {
  height: var(--btn-h);
  border: 0;
  border-radius: var(--r);
  background: var(--a3);
  color: var(--elevated);
  font: 600 var(--btn-fs) var(--font-u);
  cursor: pointer;
  transition: opacity 0.45s ease, background 0.45s ease, color 0.45s ease;
}
.quiet-pair-btn:hover:not(:disabled) { opacity: 0.92; }
.quiet-pair-btn:disabled {
  background: var(--status);
  color: rgba(13, 28, 20, 0.35);
  cursor: not-allowed;
  transform: none;
}
.quiet-pair-btn:last-child:not(:disabled) {
  background: var(--b2);
  color: var(--ink);
}
.quiet-continue {
  display: block;
  width: 100%;
  height: var(--btn-h);
  border: 0;
  border-radius: var(--r);
  background: var(--a3);
  color: var(--elevated);
  font: 600 var(--btn-fs) var(--font-u);
  cursor: pointer;
  transition: opacity 0.45s ease, background 0.45s ease, color 0.45s ease;
}
.quiet-continue:hover:not(:disabled) { opacity: 0.92; }
.quiet-continue:disabled {
  background: var(--status);
  color: rgba(13, 28, 20, 0.35);
  cursor: not-allowed;
}
.quiet-help {
  display: inline-block;
  margin-top: 22px;
  font-size: var(--fs-b-meta);
  color: rgba(13, 28, 20, 0.42);
  text-decoration: none;
  border: 0;
  background: none;
  cursor: pointer;
}
.quiet-help:hover { color: rgba(13, 28, 20, 0.72); }

/* Soft ritual veil — no flash, quiet pause before throw */
.quiet-veil {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: var(--pad);
  pointer-events: none;
}
.quiet-veil.is-open { pointer-events: auto; }
.quiet-veil__scrim {
  position: absolute;
  inset: 0;
  background: rgba(242, 238, 229, 0.72);
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.quiet-veil.is-open .quiet-veil__scrim { opacity: 1; }
.quiet-veil__card {
  position: relative;
  z-index: 1;
  width: min(100%, 400px);
  text-align: center;
  padding: 8px 4px 4px;
}
.quiet-veil__echo {
  margin: 0 0 18px;
  font-size: var(--fs-b-body);
  line-height: var(--lh-body);
  color: rgba(13, 28, 20, 0.55);
  text-wrap: balance;
}
.quiet-veil__guide {
  margin: 0 0 28px;
  font-size: var(--fs-b-meta);
  line-height: 1.6;
  color: rgba(13, 28, 20, 0.62);
}
.quiet-veil__alt,
.quiet-veil__back {
  display: block;
  width: 100%;
  margin-top: 14px;
  border: 0;
  background: none;
  padding: 0;
  font: 400 var(--fs-b-meta) / var(--lh-body) var(--font-u);
  color: rgba(13, 28, 20, 0.42);
  cursor: pointer;
}
.quiet-veil__alt:hover,
.quiet-veil__back:hover { color: rgba(13, 28, 20, 0.72); }
.quiet-veil__back { margin-top: 20px; font-size: 13px; opacity: 0.85; }
body.has-veil .site-header { pointer-events: none; }

/* Centered dialog lives in /gx-dialog.css (locked Save / auth / paywall template). */

body.is-quiet .footer { display: none; }
.quiet-ask {
  position: relative;
  text-align: left;
}
.quiet-ask .textarea {
  min-height: 168px;
  padding: 20px 20px 56px;
  background: rgba(248, 245, 236, 0.72);
  box-shadow: inset 0 0 0 1px rgba(13, 28, 20, 0.08);
  resize: none;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
.quiet-ask .textarea:focus {
  outline: none;
  background: var(--elevated);
  box-shadow: inset 0 0 0 1.5px rgba(42, 147, 95, 0.45);
}
.quiet-ask .textarea::placeholder { color: rgba(13, 28, 20, 0.38); }
.quiet-go {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: var(--r);
  background: var(--status);
  color: rgba(13, 28, 20, 0.35);
  font: 600 18px var(--font-u);
  cursor: not-allowed;
  display: grid;
  place-items: center;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.quiet-go.is-ready {
  background: var(--a3);
  color: var(--elevated);
  cursor: pointer;
}
.quiet-go.is-ready:hover { transform: translateY(-1px); }
.quiet-go:disabled { opacity: 1; }
.quiet-meta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  font-size: var(--fs-b-meta);
}
.quiet-meta a,
.quiet-meta button {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  opacity: 0.55;
  cursor: pointer;
  text-decoration: none;
}
.quiet-meta a:hover,
.quiet-meta button:hover { opacity: 0.9; }
.quiet-mode {
  margin-top: 22px;
  display: inline-flex;
  gap: 0;
  padding: 3px;
  border-radius: var(--r);
  background: rgba(13, 28, 20, 0.05);
}
.quiet-mode button {
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font: 600 13px var(--font-u);
  color: rgba(13, 28, 20, 0.55);
  cursor: pointer;
}
.quiet-mode button[aria-pressed="true"] {
  background: var(--elevated);
  color: var(--ink);
  box-shadow: 0 1px 0 rgba(13, 28, 20, 0.06);
}
.quiet-themes {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  text-align: left;
}
.quiet-theme {
  width: 100%;
  border: 0;
  border-radius: var(--r);
  padding: 14px 16px;
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(13, 28, 20, 0.08);
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.quiet-theme:hover {
  background: rgba(248, 245, 236, 0.55);
}
.quiet-theme[aria-pressed="true"] {
  background: rgba(248, 245, 236, 0.85);
  box-shadow: inset 0 0 0 1.5px var(--a3);
}
.quiet-theme strong {
  display: block;
  font-size: var(--fs-u-title);
  font-weight: 600;
  margin-bottom: 2px;
}
.quiet-theme span {
  font-size: var(--fs-b-meta);
  opacity: 0.62;
}
.quiet-stage-hex {
  width: 120px;
  margin: 0 auto 28px;
  display: grid;
  gap: 9px;
  justify-items: center;
}
.quiet-stage-hex .yao {
  width: 96px;
  height: 9px;
  background: rgba(13, 28, 20, 0.18);
}
.quiet-stage-hex .yao.on {
  background: var(--ink);
}
.quiet-stage-hex .yao.moving {
  background: var(--gold);
}
.quiet-hint {
  margin: 16px 0 0;
  font-size: var(--fs-u-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.45;
}

.hex {
  width: 107px; height: 107px; border-radius: var(--r);
  display: grid; align-content: center; justify-items: center; gap: 7px;
  padding: 12px; background: rgba(248,245,236,0.08);
}
.yao { width: 83px; height: 8px; border-radius: 3px; background: var(--elevated); }
.yao.moving { background: var(--gold); }

.longform { display: grid; gap: 28px; }
@media (min-width: 1024px) {
  .longform {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 40px;
    align-items: start;
  }
}
.article h1 { margin: 0 0 var(--gap-title-body); }
.article .meta { margin: 0 0 calc(var(--gap-para) + 8px); opacity: 0.7; }
.article p { margin: 0 0 var(--gap-para); }
.article h2 { font-family: var(--font-d); font-size: var(--fs-d-section); margin: calc(var(--gap-para) + 14px) 0 var(--gap-title-body); letter-spacing: 0; }
.side-card { position: sticky; top: 72px; }

.me-layout { display: grid; gap: 14px; }
@media (min-width: 768px) {
  .me-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
}
.me-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
@media (min-width: 768px) {
  .me-nav { flex-direction: column; overflow: visible; }
}
.me-nav a {
  border-radius: var(--r); padding: 10px 12px; background: transparent;
  font-size: var(--fs-u-chip); font-weight: 600; white-space: nowrap;
}
.me-nav a[aria-current="page"], .me-nav a:hover { background: var(--elevated); }

.stat-row { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) {
  .stat-row { grid-template-columns: repeat(4, 1fr); }
}
.stat { border-radius: var(--r); padding: 14px; background: var(--elevated); }
.stat .u-label { margin: 0 0 6px; opacity: 0.65; }
.stat .u-stat { margin: 0; }

.footer {
  padding: 28px var(--pad) 40px;
  border-top: 1px solid rgba(13,28,20,0.08);
  color: rgba(13,28,20,0.65);
  font-size: var(--fs-b-meta);
}
.footer .frame { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }

.wire-page { background: #e8e2d6; }
.wire-banner { padding: 20px var(--pad); background: var(--a2); color: var(--elevated); }
.wire-grid { display: grid; gap: 16px; padding: 20px var(--pad) 48px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .wire-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .wire-grid { grid-template-columns: repeat(3, 1fr); } }
.wire-card { background: #fffdf8; border-radius: var(--r); overflow: hidden; box-shadow: 0 1px 0 rgba(13,28,20,0.06); }
.wire-card header {
  display: flex; justify-content: space-between; gap: 8px;
  padding: 12px 14px; background: var(--status); font-size: 11px; font-weight: 600;
}
.wire-card .thumb {
  aspect-ratio: 4/3; background: var(--shell);
  border-bottom: 1px dashed rgba(13,28,20,0.15);
  position: relative; overflow: hidden;
}
.wire-card .thumb .sketch {
  position: absolute; inset: 12px;
  border: 1px dashed rgba(13,28,20,0.35); border-radius: 4px; padding: 8px;
  font-size: 10px; color: rgba(13,28,20,0.55);
}
.wire-card .body { padding: 12px 14px 16px; }
.wire-card .body h3 { margin: 0 0 6px; font-size: var(--fs-u-title); font-weight: 600; }
.wire-card .body p { margin: 0 0 12px; font-size: var(--fs-b-meta); }

.tag {
  display: inline-flex; align-items: center; height: 22px; padding: 0 8px;
  border-radius: var(--r); background: var(--b3); font-size: 10px; font-weight: 600;
}
.muted { opacity: 0.72; }
.stack-12 > * + * { margin-top: var(--gap-card-stack); }
.stack-16 > * + * { margin-top: var(--gap-block); }
.stack-20 > * + * { margin-top: calc(var(--gap-block) + 4px); }

/* legacy docks hidden — type C + spacing tight locked */
.type-dock, .space-dock { display: none !important; }

/* —— Slow, gentle motion (site-wide) —— */
/* Soft crossfade leave + tone-matched curtain. Never body→transparent (white flash). */
html.gx-motion,
html.gx-motion body {
  background: var(--shell);
}
html.gx-motion:has(body.is-poster-page),
html.gx-motion body.is-poster-page {
  background: #0c1410;
}
html.gx-motion:has(body.wire-page),
html.gx-motion body.wire-page {
  background: #e8e2d6;
}

/* Content eases out slowly — not snuffed by a snap curtain */
html.gx-motion.is-leaving body > *:not(#gx-curtain):not(.gx-modal) {
  opacity: 1;
}

.gx-curtain {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--shell);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity var(--gx-leave-ms, 460ms) cubic-bezier(0.33, 0.1, 0.25, 1),
    background-color var(--gx-leave-ms, 460ms) ease;
}
.gx-curtain.is-dark {
  background: #0c1410;
}
body.wire-page .gx-curtain:not(.is-dark) {
  background: #e8e2d6;
}
.gx-curtain.is-covering {
  opacity: 1;
  pointer-events: auto;
}
.gx-curtain.is-lifting {
  opacity: 0;
  pointer-events: none;
  transition-duration: var(--gx-lift-ms, 920ms);
  transition-timing-function: cubic-bezier(0.33, 0.1, 0.25, 1);
}
/* Dawn keeps softness via easing only — SAME duration as every other lift */
.gx-curtain.is-dawn.is-lifting {
  transition-duration: var(--gx-lift-ms, 920ms);
  transition-timing-function: cubic-bezier(0.22, 0.15, 0.25, 1);
}

html.gx-reduce-motion .gx-curtain {
  transition: none !important;
  display: none !important;
}
html.gx-reduce-motion.is-leaving body > *:not(#gx-curtain):not(.gx-modal) {
  opacity: 1 !important;
  transition: none !important;
}

.soft-panel {
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.soft-panel.is-shown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.soft-panel.is-exiting {
  opacity: 0;
  transform: translateY(-1px);
  pointer-events: none;
  transition-duration: 0.36s;
  transition-timing-function: ease;
}

.quiet-stage-hex .yao {
  opacity: 0.22;
  transform: scaleX(0.98);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.7s ease;
}
.quiet-stage-hex .yao.on {
  opacity: 1;
  transform: scaleX(1);
}
.quiet-hint {
  transition: opacity 0.5s ease;
}
.quiet-pair-btn {
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    background 0.45s ease,
    color 0.45s ease;
}

.btn {
  transition:
    opacity 0.45s ease,
    background 0.45s ease;
}
.btn:active:not(:disabled) {
  opacity: 0.88;
}
.quiet-pair-btn:hover:not(:disabled) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .soft-panel,
  .quiet-stage-hex .yao,
  .quiet-hint,
  .quiet-pair-btn,
  .quiet-veil__scrim,
  .stagger-card {
    transition: none !important;
    transition-delay: 0s !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .learn-card.is-settled:hover,
  .shop-card.is-settled:hover,
  .learn-card.is-settled:active,
  .shop-card.is-settled:active {
    transform: none !important;
  }
}

/* —— Stagger cards (Academy / Shop lists) —— */
.stagger-grid {
  display: grid;
  gap: var(--gap-card-stack);
  grid-template-columns: 1fr;
  margin-top: 22px;
}
@media (min-width: 768px) {
  .stagger-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .stagger-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
}

.stagger-card {
  opacity: 0;
  transform: translateY(3px) scale(1);
  transition:
    opacity var(--gx-card-fade-ms, 1650ms) cubic-bezier(0.33, 0.1, 0.25, 1),
    transform var(--gx-card-fade-ms, 1650ms) cubic-bezier(0.33, 0.1, 0.25, 1),
    background 0.8s ease;
  will-change: opacity, transform;
}
.stagger-card.is-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.stagger-card.is-in.is-settled {
  transition:
    opacity 0.8s ease,
    transform 0.82s cubic-bezier(0.33, 0.1, 0.25, 1),
    background 0.8s ease;
  transition-delay: 0s !important;
}
html.gx-reduce-motion .stagger-card {
  opacity: 1;
  transform: none;
}

.learn-card,
.shop-card {
  display: block;
  border-radius: var(--r);
  padding: var(--pad-card);
  background: var(--elevated);
  color: inherit;
  text-decoration: none;
}
.learn-card.is-settled:hover,
.shop-card.is-settled:hover {
  background: #fbf8f0;
  transform: translateY(0) scale(1.02);
}
.learn-card.is-settled:active,
.shop-card.is-settled:active {
  background: #fbf8f0;
  transform: translateY(0) scale(1.012);
  transition-duration: 0.35s;
}
.learn-card .u-label,
.shop-card .u-label { margin: 0 0 6px; }
.learn-card .u-title,
.shop-card .u-title { margin: 0 0 6px; }
.learn-card .b-meta,
.shop-card .b-meta { margin: 0; opacity: 0.72; }
.shop-card .btn { margin-top: 12px; }

.learn-card__art,
.shop-card__art {
  height: 112px;
  border-radius: 6px;
  margin: 0 0 12px;
  background:
    radial-gradient(ellipse 70% 80% at 70% 40%, rgba(42, 147, 95, 0.22), transparent 70%),
    radial-gradient(ellipse 40% 50% at 20% 80%, rgba(196, 163, 90, 0.16), transparent 70%),
    #e8e4d8;
}
.learn-card__art--b {
  background:
    radial-gradient(ellipse 60% 70% at 30% 35%, rgba(194, 208, 85, 0.35), transparent 70%),
    #e8e4d8;
}
.learn-card__art--c {
  background:
    radial-gradient(ellipse 55% 65% at 75% 60%, rgba(25, 56, 40, 0.28), transparent 70%),
    #e8e4d8;
}
.learn-card__art--d {
  background:
    radial-gradient(ellipse 50% 60% at 50% 50%, rgba(42, 147, 95, 0.18), transparent 70%),
    #ebe6da;
}
.learn-card__art--e {
  background:
    radial-gradient(ellipse 45% 55% at 60% 30%, rgba(196, 163, 90, 0.22), transparent 70%),
    #ebe6da;
}
.learn-card__art--f {
  background:
    radial-gradient(ellipse 50% 60% at 40% 70%, rgba(25, 56, 40, 0.2), transparent 70%),
    #ebe6da;
}
.learn-card__art--hex {
  display: grid;
  place-items: center;
  background: #ebe6da;
}
.learn-card__art--hex .hex { background: transparent; }

.shop-card__art--credits {
  background:
    radial-gradient(ellipse 55% 65% at 70% 35%, rgba(196, 163, 90, 0.35), transparent 70%),
    #e8e4d8;
}
.shop-card__art--deck {
  background:
    radial-gradient(ellipse 50% 60% at 35% 45%, rgba(42, 147, 95, 0.25), transparent 70%),
    #e8e4d8;
}
.shop-card__art--sheet {
  background:
    linear-gradient(135deg, rgba(248, 245, 236, 0.9), rgba(200, 208, 134, 0.35)),
    #e8e4d8;
}
.shop-card__art--journal {
  background:
    radial-gradient(ellipse 60% 50% at 50% 80%, rgba(25, 56, 40, 0.18), transparent 70%),
    #e8e4d8;
}
.shop-card__art--pass {
  background:
    radial-gradient(ellipse 70% 70% at 80% 20%, rgba(42, 147, 95, 0.3), transparent 70%),
    #e8e4d8;
}
.shop-card__art--echo {
  background:
    radial-gradient(ellipse 50% 60% at 40% 40%, rgba(194, 208, 85, 0.28), transparent 70%),
    #e8e4d8;
}
.shop-card__art--gift {
  background:
    radial-gradient(ellipse 45% 55% at 60% 50%, rgba(196, 163, 90, 0.28), transparent 70%),
    #e8e4d8;
}
.shop-card__art--physical {
  background:
    radial-gradient(ellipse 55% 55% at 30% 60%, rgba(13, 28, 20, 0.08), transparent 70%),
    #e4e0d4;
}
