/* ============================================================
   KINGEXCH365 — "CRIMSON CROWN"
   Crimson red + gold · Newspaper-of-record authority
   Fonts: Noto Serif Display (headings) + Barlow (body)
   ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  /* Brand palette */
  --primary: #b91c1c;
  --primary-dark: #911414;
  --primary-darker: #6f0f0f;
  --primary-light: #dc2626;
  --secondary: #fbbf24;
  --secondary-dark: #d99e12;
  --secondary-deep: #b45309;
  --secondary-light: #fcd34d;

  --bg-body: #fef2f2;
  --bg-card: #ffffff;
  --bg-tint: #fdeaea;
  --bg-dark: #1c1917;
  --bg-dark-2: #292524;
  --bg-dark-3: #44403c;

  --text: #1c1917;
  --text-muted: #57534e;
  --text-soft: #78716c;
  --text-invert: #f5f0ea;
  --text-invert-muted: #b8ada2;

  --white: #ffffff;
  --line: #e7d5d5;
  --line-strong: #d9bcbc;
  --line-gold: rgba(180, 83, 9, 0.35);

  /* Effects */
  --shadow-sm: 0 1px 2px rgba(28, 25, 23, 0.06), 0 1px 3px rgba(28, 25, 23, 0.08);
  --shadow-md: 0 4px 6px rgba(28, 25, 23, 0.05), 0 10px 20px rgba(28, 25, 23, 0.08);
  --shadow-lg: 0 12px 28px rgba(111, 15, 15, 0.14), 0 4px 10px rgba(28, 25, 23, 0.08);
  --shadow-crimson: 0 10px 30px rgba(185, 28, 28, 0.28);
  --shadow-gold: 0 8px 24px rgba(217, 158, 18, 0.30);

  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 18px;
  --radius-xl: 26px;

  /* Type */
  --font-head: "Noto Serif Display", Georgia, "Times New Roman", serif;
  --font-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --container: 1180px;
  --gutter: clamp(1rem, 4vw, 2.25rem);

  --gold-gradient: linear-gradient(135deg, #fcd34d 0%, #fbbf24 40%, #d99e12 100%);
  --crimson-gradient: linear-gradient(135deg, #dc2626 0%, #b91c1c 55%, #911414 100%);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
img, picture, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }

body {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--text);
  background-color: var(--bg-body);
  line-height: 1.65;
  font-size: 1.02rem;
  overflow-x: hidden;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(251, 191, 36, 0.06), transparent 42%),
    radial-gradient(circle at 88% 4%, rgba(185, 28, 28, 0.05), transparent 40%);
}

/* ---------- Layout helpers ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(3.25rem, 7vw, 6rem); position: relative; }
.section--tint { background: linear-gradient(180deg, #fff6f6 0%, var(--bg-tint) 100%); border-block: 1px solid var(--line); }
.section--dark { background: var(--bg-dark); color: var(--text-invert); }
.section--dark .section-kicker { color: var(--secondary-light); }
.narrow { max-width: 820px; margin-inline: auto; }

.grid { display: grid; gap: clamp(1.1rem, 2.5vw, 1.75rem); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Typography ---------- */
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; line-height: 1.12; color: var(--text); letter-spacing: -0.01em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 3.9rem); }
h2 { font-size: clamp(1.85rem, 4vw, 2.85rem); }
h3 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
h4 { font-size: 1.14rem; }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 600; color: var(--text); }

.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: var(--text-invert); }

/* Editorial kicker (newspaper masthead label) */
.section-kicker {
  display: inline-flex; align-items: center; gap: 0.55rem;
  font-family: var(--font-body); font-weight: 600;
  font-size: 0.76rem; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--primary); margin-bottom: 0.9rem;
}
.section-kicker::before {
  content: ""; width: 26px; height: 2px;
  background: var(--gold-gradient);
}
.section-head { margin-bottom: clamp(2rem, 4vw, 3rem); }
.section-head--center { text-align: center; }
.section-head--center .section-kicker::before { display: none; }
.section-head p.lede { font-size: 1.1rem; color: var(--text-muted); margin-top: 0.85rem; max-width: 62ch; }
.section-head--center p.lede { margin-inline: auto; }

/* Gold-underlined phrase */
.gold-mark { position: relative; white-space: nowrap; color: var(--primary); }
.text-gold { color: var(--secondary-deep); }
.text-crimson { color: var(--primary); }

/* Decorative double rule */
.rule-crown {
  display: flex; align-items: center; justify-content: center; gap: 0.9rem;
  margin: 1.4rem 0; color: var(--secondary-deep);
}
.rule-crown::before, .rule-crown::after {
  content: ""; height: 1px; flex: 1; max-width: 120px;
  background: linear-gradient(90deg, transparent, var(--secondary-dark));
}
.rule-crown::after { background: linear-gradient(90deg, var(--secondary-dark), transparent); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  font-family: var(--font-body); font-weight: 600; font-size: 0.98rem;
  letter-spacing: 0.02em; padding: 0.85rem 1.7rem; border-radius: var(--radius-sm);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
  border: 1.5px solid transparent; white-space: nowrap; text-align: center;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--crimson-gradient); color: #fff; box-shadow: var(--shadow-crimson); }
.btn--primary:hover { box-shadow: 0 14px 34px rgba(185, 28, 28, 0.38); transform: translateY(-2px); }
.btn--gold { background: var(--gold-gradient); color: #4a2a08; box-shadow: var(--shadow-gold); }
.btn--gold:hover { box-shadow: 0 12px 30px rgba(217, 158, 18, 0.42); transform: translateY(-2px); }
.btn--outline { background: transparent; color: var(--primary); border-color: var(--line-strong); }
.btn--outline:hover { border-color: var(--primary); background: var(--bg-tint); }
.btn--ghost-gold { background: transparent; color: var(--secondary-light); border-color: rgba(251, 191, 36, 0.5); }
.btn--ghost-gold:hover { background: rgba(251, 191, 36, 0.12); border-color: var(--secondary); }
.btn--lg { padding: 1.05rem 2.2rem; font-size: 1.05rem; }
.btn--block { width: 100%; }

/* ---------- Header / Masthead ---------- */
.site-header { position: sticky; top: 0; z-index: 900; }
.topbar {
  background: var(--bg-dark);
  color: var(--text-invert-muted);
  font-size: 0.76rem; letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(251, 191, 36, 0.25);
}
.topbar__inner { display: flex; justify-content: space-between; align-items: center; padding-block: 0.4rem; gap: 1rem; }
.topbar__tag { text-transform: uppercase; letter-spacing: 0.18em; font-weight: 500; color: var(--secondary-light); }
.topbar__date { font-variant-numeric: tabular-nums; white-space: nowrap; }

.masthead {
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--primary);
  box-shadow: 0 2px 0 var(--secondary), var(--shadow-sm);
}
.masthead__inner { display: flex; align-items: center; justify-content: space-between; padding-block: 0.7rem; gap: 1rem; }

.brand { display: inline-flex; align-items: center; gap: 0.05rem; }
.brand__logo { height: 42px; width: auto; }
.brand__name {
  font-family: var(--font-head); font-weight: 700; font-size: 1.55rem;
  color: var(--primary); letter-spacing: -0.02em; line-height: 1;
  transform: translateY(2px);
}
.brand__365 { color: var(--secondary-deep); }

.nav { display: flex; align-items: center; gap: 0.4rem; }
.nav__link {
  font-weight: 500; font-size: 0.97rem; padding: 0.55rem 0.95rem; border-radius: var(--radius-sm);
  color: var(--text); position: relative; transition: color 0.15s ease, background 0.15s ease;
}
.nav__link:not(.nav__link--cta)::after {
  content: ""; position: absolute; left: 0.95rem; right: 0.95rem; bottom: 0.35rem; height: 2px;
  background: var(--gold-gradient); transform: scaleX(0); transform-origin: left; transition: transform 0.22s ease;
}
.nav__link:not(.nav__link--cta):hover { color: var(--primary); }
.nav__link:not(.nav__link--cta):hover::after,
.nav__link.is-active:not(.nav__link--cta)::after { transform: scaleX(1); }
.nav__link.is-active:not(.nav__link--cta) { color: var(--primary); }
.nav__link--cta {
  background: var(--crimson-gradient); color: #fff; font-weight: 600;
  box-shadow: var(--shadow-sm); margin-left: 0.35rem;
}
.nav__link--cta:hover { box-shadow: var(--shadow-crimson); transform: translateY(-1px); }

.nav-toggle { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border-radius: var(--radius-sm); }
.nav-toggle span { width: 24px; height: 2.5px; background: var(--primary); border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--bg-dark); color: var(--text-invert); isolation: isolate; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(185, 28, 28, 0.55), transparent 55%),
    radial-gradient(ellipse at 15% 90%, rgba(180, 83, 9, 0.35), transparent 50%),
    linear-gradient(160deg, #26120f 0%, #1c1917 60%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.5;
  background-image: linear-gradient(rgba(251,191,36,0.05) 1px, transparent 1px);
  background-size: 100% 34px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
}
.hero__inner { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem;
  border: 1px solid rgba(251, 191, 36, 0.4); border-radius: 100px;
  padding: 0.4rem 1rem; font-size: 0.76rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--secondary-light); font-weight: 600; margin-bottom: 1.4rem;
  background: rgba(251, 191, 36, 0.08);
}
.hero__eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--secondary); box-shadow: 0 0 0 3px rgba(251,191,36,0.25); animation: livePulse 2s infinite; }
@keyframes livePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.hero h1 { color: #fff; margin-bottom: 1.2rem; }
.hero h1 .accent { color: var(--secondary); }
.hero__lede { font-size: 1.14rem; color: var(--text-invert-muted); max-width: 54ch; margin-bottom: 2rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 2.2rem; }
.hero__stats { display: flex; flex-wrap: wrap; gap: clamp(1.2rem, 4vw, 2.5rem); border-top: 1px solid rgba(255,255,255,0.12); padding-top: 1.6rem; }
.hero__stat .num { font-family: var(--font-head); font-weight: 700; font-size: 1.9rem; color: var(--secondary); line-height: 1; }
.hero__stat .lbl { font-size: 0.82rem; color: var(--text-invert-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.35rem; }

/* Hero crown emblem */
.hero__emblem { position: relative; display: grid; place-items: center; }
.crown-card {
  width: 100%; max-width: 360px; aspect-ratio: 4/5; border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(41,37,36,0.9), rgba(28,25,23,0.95));
  border: 1px solid rgba(251, 191, 36, 0.35);
  box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255,255,255,0.04);
  padding: 2rem 1.8rem; display: flex; flex-direction: column; justify-content: space-between;
  position: relative; overflow: hidden;
}
.crown-card::before {
  content: ""; position: absolute; top: -40%; right: -30%; width: 80%; height: 80%;
  background: radial-gradient(circle, rgba(251,191,36,0.25), transparent 70%);
}
.crown-card__crest { font-size: 3.4rem; filter: drop-shadow(0 6px 12px rgba(0,0,0,0.4)); }
.crown-card__title { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; color: #fff; }
.crown-card__title span { color: var(--secondary); }
.crown-card__rows { display: grid; gap: 0.7rem; }
.crown-card__row { display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; padding-bottom: 0.6rem; border-bottom: 1px dashed rgba(255,255,255,0.12); color: var(--text-invert-muted); }
.crown-card__row b { color: var(--secondary-light); font-weight: 600; }
.crown-card__seal {
  position: absolute; bottom: -22px; right: -22px; width: 110px; height: 110px; border-radius: 50%;
  background: conic-gradient(from 45deg, var(--secondary-deep), var(--secondary), var(--secondary-deep));
  display: grid; place-items: center; opacity: 0.18;
}

/* ---------- Cards & Grids ---------- */
.card {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.7rem; box-shadow: var(--shadow-sm); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--line-strong); }
.card--feature { padding-top: 2rem; }
.card__icon {
  width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center;
  background: var(--bg-tint); color: var(--primary); font-size: 1.5rem; margin-bottom: 1.1rem;
  border: 1px solid var(--line); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6);
}
.card__icon--gold { background: linear-gradient(135deg, #fff7e6, #fdeec9); color: var(--secondary-deep); border-color: var(--line-gold); }
.card h3 { margin-bottom: 0.6rem; }
.card h3 + p { color: var(--text-muted); font-size: 0.98rem; }
.card__index { font-family: var(--font-head); font-size: 0.9rem; color: var(--secondary-deep); font-weight: 700; letter-spacing: 0.05em; }

.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }

/* Numbered top border accent on feature cards */
.card--accent::before {
  content: ""; position: absolute; top: -1px; left: 1.7rem; right: 1.7rem; height: 3px;
  background: var(--gold-gradient); border-radius: 0 0 3px 3px;
}

/* ---------- Game cards ---------- */
.game-card {
  border-radius: var(--radius); overflow: hidden; position: relative; box-shadow: var(--shadow-md);
  border: 1px solid var(--line-strong); background: var(--bg-dark);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.game-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.game-card img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1; transition: transform 0.4s ease; }
.game-card:hover img { transform: scale(1.05); }
.game-card__overlay {
  position: absolute; inset: auto 0 0 0; padding: 1.4rem 1.1rem 1rem;
  background: linear-gradient(180deg, transparent, rgba(28,25,23,0.9));
  display: flex; justify-content: space-between; align-items: flex-end;
}
.game-card__name { color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; }
.game-card__badge { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bg-dark); background: var(--secondary); padding: 0.2rem 0.5rem; border-radius: 4px; font-weight: 700; }
.game-card__live { position: absolute; top: 0.8rem; left: 0.8rem; display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: rgba(185,28,28,0.92); padding: 0.28rem 0.55rem; border-radius: 4px; }
.game-card__live .dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: livePulse 1.6s infinite; }

/* ---------- Feature list ---------- */
.feature-list { display: grid; gap: 1rem; }
.feature-list li { display: flex; gap: 0.9rem; align-items: flex-start; }
.feature-list .tick {
  flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--gold-gradient); color: #4a2a08; font-size: 0.85rem; font-weight: 700; margin-top: 0.15rem;
  box-shadow: var(--shadow-sm);
}
.feature-list b { display: block; margin-bottom: 0.1rem; }
.feature-list p { color: var(--text-muted); font-size: 0.95rem; margin: 0; }

/* Split / editorial two-column */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.split--media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--line-strong); }
.editorial p { color: var(--text-muted); }
.editorial .dropcap::first-letter {
  font-family: var(--font-head); font-weight: 700; font-size: 3.4rem; line-height: 0.8;
  float: left; margin: 0.15rem 0.6rem 0 0; color: var(--primary);
}

/* Stat strip */
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.stat-strip__item { background: var(--bg-card); padding: 1.6rem 1.2rem; text-align: center; }
.stat-strip__num { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: var(--primary); line-height: 1; }
.stat-strip__num .unit { color: var(--secondary-deep); }
.stat-strip__lbl { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.5rem; }

/* ---------- Steps ---------- */
.steps { counter-reset: step; display: grid; gap: 1.3rem; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: start; }
.step__num {
  counter-increment: step; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: #fff;
  background: var(--crimson-gradient); box-shadow: var(--shadow-crimson); flex: none;
}
.step__num::before { content: counter(step, decimal-leading-zero); }
.step h4 { margin-bottom: 0.3rem; }
.step p { color: var(--text-muted); font-size: 0.97rem; margin: 0; }

/* ============================================================
   INTERACTIVE TOOLS
   ============================================================ */
.tool {
  background: var(--bg-card); border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md); overflow: hidden; position: relative;
}
.tool__head { padding: 1.5rem 1.6rem 1.2rem; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #fff, #fff9f9); position: relative; }
.tool__head::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 90px; background: var(--gold-gradient); }
.tool__tag { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--secondary-deep); font-weight: 700; }
.tool__title { font-family: var(--font-head); font-weight: 700; font-size: 1.4rem; margin-top: 0.3rem; display: flex; align-items: center; gap: 0.5rem; }
.tool__body { padding: 1.6rem; }
.tool__note { font-size: 0.82rem; color: var(--text-soft); margin-top: 1rem; text-align: center; font-style: italic; }

/* Reign Counter */
.reign { text-align: center; }
.reign__ring { position: relative; width: 190px; height: 190px; margin: 0.4rem auto 1.2rem; }
.reign__ring svg { transform: rotate(-90deg); }
.reign__ring-track { fill: none; stroke: var(--bg-tint); stroke-width: 14; }
.reign__ring-fill { fill: none; stroke: url(#reignGrad); stroke-width: 14; stroke-linecap: round; transition: stroke-dashoffset 0.7s cubic-bezier(0.22,1,0.36,1); }
.reign__center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.reign__days { font-family: var(--font-head); font-weight: 700; font-size: 3.1rem; color: var(--primary); line-height: 0.9; }
.reign__days-lbl { font-size: 0.76rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-soft); margin-top: 0.2rem; }
.reign__milestones { display: flex; justify-content: space-between; gap: 0.6rem; margin: 1.4rem 0; }
.milestone { flex: 1; text-align: center; padding: 0.85rem 0.4rem; border-radius: var(--radius); border: 1px solid var(--line); background: var(--bg-body); transition: all 0.3s ease; position: relative; }
.milestone.is-hit { background: var(--gold-gradient); border-color: var(--secondary-deep); box-shadow: var(--shadow-gold); }
.milestone.is-hit .milestone__reward { color: #4a2a08; }
.milestone.is-next { border-color: var(--primary); border-style: dashed; }
.milestone__crown { font-size: 1.3rem; }
.milestone__days { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--primary); }
.milestone.is-hit .milestone__days { color: #4a2a08; }
.milestone__reward { font-size: 0.72rem; color: var(--text-muted); display: block; margin-top: 0.1rem; }
.reign__msg { min-height: 1.4rem; font-weight: 600; color: var(--secondary-deep); margin-bottom: 1rem; font-size: 0.98rem; transition: color 0.2s ease; }
.reign__actions { display: flex; gap: 0.7rem; justify-content: center; flex-wrap: wrap; }
.reign.celebrate .reign__ring { animation: reignPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1); }
.reign.celebrate .reign__days { animation: reignGlow 0.7s ease; }
@keyframes reignPop { 0% { transform: scale(1); } 45% { transform: scale(1.07); } 100% { transform: scale(1); } }
@keyframes reignGlow { 0%, 100% { text-shadow: none; } 50% { text-shadow: 0 0 22px rgba(217, 158, 18, 0.7); } }

/* Crown Jewel Picker */
.jewels__status { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.1rem; flex-wrap: wrap; gap: 0.6rem; }
.jewels__picks { font-weight: 600; color: var(--text-muted); }
.jewels__picks b { color: var(--primary); font-family: var(--font-head); }
.jewels__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem; }
.jewel {
  aspect-ratio: 3/4; border-radius: var(--radius); border: 2px solid var(--line-strong);
  background: linear-gradient(160deg, #2a1a2e, #1c1917); position: relative; cursor: pointer;
  display: grid; place-items: center; transform-style: preserve-3d; transition: transform 0.55s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s ease;
  overflow: hidden;
}
.jewel:hover:not(.is-revealed):not(.is-disabled) { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--secondary); }
.jewel.is-disabled { cursor: not-allowed; opacity: 0.55; }
.jewel__face { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 0.6rem; backface-visibility: hidden; }
.jewel__front { font-size: 2.4rem; }
.jewel__front::after { content: "TAP"; position: absolute; bottom: 0.6rem; left: 0; right: 0; font-family: var(--font-body); font-size: 0.62rem; letter-spacing: 0.2em; color: rgba(251,191,36,0.7); }
.jewel__back { transform: rotateY(180deg); background: var(--gold-gradient); color: #4a2a08; }
.jewel__prize { font-family: var(--font-head); font-weight: 700; font-size: 1rem; line-height: 1.1; }
.jewel__prize small { display: block; font-family: var(--font-body); font-weight: 500; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.25rem; opacity: 0.8; }
.jewel.is-revealed { transform: rotateY(180deg); border-color: var(--secondary-deep); }
.jewel__shine { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.35) 50%, transparent 60%); opacity: 0; }
.jewel.is-revealed .jewel__shine { animation: shine 0.9s ease 0.3s; }
@keyframes shine { 0% { transform: translateX(-120%); opacity: 0; } 40% { opacity: 1; } 100% { transform: translateX(120%); opacity: 0; } }
.jewels__result { margin-top: 1.2rem; text-align: center; padding: 1.1rem; border-radius: var(--radius); background: var(--bg-tint); border: 1px dashed var(--line-gold); display: none; }
.jewels__result.is-shown { display: block; }
.jewels__result b { color: var(--primary); }

/* Exchange Calendar */
.cal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.cal__nav { display: flex; align-items: center; gap: 0.5rem; }
.cal__btn { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--primary); font-size: 1.1rem; transition: all 0.15s ease; background: var(--bg-card); }
.cal__btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.cal__month { font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; min-width: 190px; text-align: center; }
.cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.cal__dow { text-align: center; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-soft); padding-bottom: 0.4rem; }
.cal__cell {
  aspect-ratio: 1/1; border-radius: 9px; border: 1px solid var(--line); background: var(--bg-body);
  padding: 0.35rem; font-size: 0.85rem; position: relative; display: flex; flex-direction: column;
  transition: all 0.15s ease;
}
.cal__cell.is-empty { background: transparent; border-color: transparent; }
.cal__cell.is-today { border-color: var(--primary); border-width: 2px; background: #fff; }
.cal__cell.has-event { cursor: pointer; background: var(--bg-card); }
.cal__cell.has-event:hover { border-color: var(--secondary-deep); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.cal__date { font-weight: 600; color: var(--text); }
.cal__cell.is-today .cal__date { color: var(--primary); }
.cal__event-dot { margin-top: auto; display: flex; gap: 3px; flex-wrap: wrap; }
.cal__event-dot span { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }
.cal__event-dot span.gold { background: var(--secondary-deep); }
.cal__legend { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 1rem; font-size: 0.8rem; color: var(--text-muted); }
.cal__legend span { display: inline-flex; align-items: center; gap: 0.4rem; }
.cal__legend i { width: 9px; height: 9px; border-radius: 50%; }
.cal__events { margin-top: 1.2rem; border-top: 1px solid var(--line); padding-top: 1.1rem; }
.cal__events h4 { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--secondary-deep); margin-bottom: 0.8rem; font-family: var(--font-body); }
.cal__event-row { display: flex; gap: 0.9rem; align-items: center; padding: 0.7rem 0; border-bottom: 1px dashed var(--line); }
.cal__event-row:last-child { border-bottom: none; }
.cal__event-date { flex: none; width: 52px; text-align: center; }
.cal__event-date .d { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--primary); line-height: 1; }
.cal__event-date .m { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-soft); }
.cal__event-info b { display: block; font-size: 0.96rem; }
.cal__event-info span { font-size: 0.82rem; color: var(--text-muted); }
.cal__event-tag { margin-left: auto; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.2rem 0.55rem; border-radius: 4px; background: var(--bg-tint); color: var(--primary); flex: none; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 0.85rem; }
.faq__item { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.faq__item.is-open { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 1.3rem; text-align: left; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--text); }
.faq__q:hover { color: var(--primary); }
.faq__icon { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--line-strong); display: grid; place-items: center; position: relative; transition: all 0.25s ease; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; background: var(--primary); border-radius: 2px; }
.faq__icon::before { width: 12px; height: 2px; }
.faq__icon::after { width: 2px; height: 12px; transition: transform 0.25s ease; }
.faq__item.is-open .faq__icon { background: var(--primary); border-color: var(--primary); }
.faq__item.is-open .faq__icon::before, .faq__item.is-open .faq__icon::after { background: #fff; }
.faq__item.is-open .faq__icon::after { transform: rotate(90deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq__a-inner { padding: 0 1.3rem 1.25rem; color: var(--text-muted); }
.faq__a-inner p { margin-bottom: 0.7rem; }

/* ---------- Forms ---------- */
.auth-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.auth-aside { position: relative; }
.form-card { background: var(--bg-card); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: clamp(1.6rem, 3vw, 2.4rem); position: relative; overflow: hidden; }
.form-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gold-gradient); }
.form-card__head { text-align: center; margin-bottom: 1.6rem; }
.form-card__head .crest { font-size: 2rem; }
.form-card__head h2 { font-size: 1.7rem; margin-top: 0.3rem; }
.form-card__head p { color: var(--text-muted); font-size: 0.95rem; margin-top: 0.3rem; }
.field { margin-bottom: 1.1rem; }
.field label { display: block; font-weight: 600; font-size: 0.88rem; margin-bottom: 0.4rem; color: var(--text); }
.field .req { color: var(--primary); }
.input {
  width: 100%; padding: 0.85rem 1rem; border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm);
  background: #fff; font-size: 0.98rem; transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.input::placeholder { color: #a8a29e; }
.input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(185,28,28,0.12); }
.input-group { position: relative; }
.input-group .toggle-pw { position: absolute; right: 0.6rem; top: 50%; transform: translateY(-50%); font-size: 0.8rem; color: var(--primary); font-weight: 600; padding: 0.3rem 0.5rem; }
.field-row { display: flex; gap: 1rem; }
.field-row .field { flex: 1; }
.form-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.3rem; font-size: 0.9rem; }
.checkbox { display: inline-flex; align-items: flex-start; gap: 0.5rem; cursor: pointer; color: var(--text-muted); }
.checkbox input { margin-top: 0.2rem; accent-color: var(--primary); width: 16px; height: 16px; }
.form-link { color: var(--primary); font-weight: 600; }
.form-link:hover { text-decoration: underline; }
.form-alt { text-align: center; margin-top: 1.3rem; font-size: 0.95rem; color: var(--text-muted); }
.form-note { display: flex; gap: 0.6rem; align-items: flex-start; background: var(--bg-tint); border: 1px solid var(--line-gold); border-radius: var(--radius-sm); padding: 0.8rem 1rem; font-size: 0.85rem; color: var(--text-muted); margin-top: 1.3rem; }
.form-note .i { flex: none; color: var(--secondary-deep); font-size: 1rem; }

/* Trust badges on auth aside */
.trust-list { display: grid; gap: 1rem; margin-top: 1.6rem; }
.trust-list li { display: flex; gap: 0.8rem; align-items: flex-start; }
.trust-list .tick { flex: none; width: 30px; height: 30px; border-radius: 8px; background: var(--gold-gradient); color: #4a2a08; display: grid; place-items: center; font-weight: 700; box-shadow: var(--shadow-sm); }
.trust-list b { display: block; }
.trust-list p { color: var(--text-muted); font-size: 0.9rem; margin: 0; }

/* ---------- Callout / CTA band ---------- */
.cta-band { background: var(--crimson-gradient); color: #fff; border-radius: var(--radius-lg); padding: clamp(2rem, 5vw, 3.4rem); text-align: center; position: relative; overflow: hidden; box-shadow: var(--shadow-crimson); }
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% -20%, rgba(251,191,36,0.35), transparent 60%); }
.cta-band > * { position: relative; }
.cta-band h2 { color: #fff; margin-bottom: 0.8rem; }
.cta-band p { color: rgba(255,255,255,0.9); max-width: 55ch; margin: 0 auto 1.8rem; font-size: 1.08rem; }
.cta-band__actions { display: flex; gap: 0.9rem; justify-content: center; flex-wrap: wrap; }

/* ---------- Page hero (interior) ---------- */
.page-hero { background: var(--bg-dark); color: var(--text-invert); position: relative; overflow: hidden; padding-block: clamp(2.6rem, 6vw, 4.5rem); }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 10%, rgba(185,28,28,0.5), transparent 55%), radial-gradient(ellipse at 10% 100%, rgba(180,83,9,0.3), transparent 55%); }
.page-hero > .container { position: relative; }
.page-hero h1 { color: #fff; }
.page-hero .lede { color: var(--text-invert-muted); font-size: 1.12rem; max-width: 62ch; margin-top: 0.9rem; }
.breadcrumb { display: flex; gap: 0.5rem; align-items: center; font-size: 0.82rem; color: var(--text-invert-muted); margin-bottom: 1rem; letter-spacing: 0.04em; }
.breadcrumb a:hover { color: var(--secondary-light); }
.breadcrumb .sep { color: var(--secondary-deep); }

/* ---------- Prose (legal / content pages) ---------- */
.prose { max-width: 820px; }
.prose h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 2.4rem 0 0.9rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.prose h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.prose h3 { font-size: 1.25rem; margin: 1.6rem 0 0.6rem; }
.prose p, .prose li { color: var(--text-muted); }
.prose p { margin-bottom: 1rem; }
.prose ul, .prose ol { margin: 0 0 1.2rem 0; display: grid; gap: 0.55rem; }
.prose ul li { padding-left: 1.6rem; position: relative; }
.prose ul li::before { content: "♦"; position: absolute; left: 0; color: var(--secondary-deep); font-size: 0.85rem; top: 0.15rem; }
.prose ol { counter-reset: li; }
.prose ol li { padding-left: 2rem; position: relative; counter-increment: li; }
.prose ol li::before { content: counter(li); position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: var(--bg-tint); color: var(--primary); border-radius: 5px; display: grid; place-items: center; font-size: 0.78rem; font-weight: 700; font-family: var(--font-head); }
.prose a { color: var(--primary); font-weight: 600; text-decoration: underline; text-decoration-color: var(--line-gold); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--primary); }
.prose strong { color: var(--text); }
.toc { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem 1.5rem; margin-bottom: 2rem; position: sticky; top: 100px; }
.toc h4 { font-family: var(--font-body); font-size: 0.76rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--secondary-deep); margin-bottom: 0.8rem; }
.toc ul { display: grid; gap: 0.5rem; }
.toc a { font-size: 0.92rem; color: var(--text-muted); }
.toc a:hover { color: var(--primary); }
.legal-updated { font-size: 0.88rem; color: var(--text-soft); font-style: italic; margin-bottom: 1.6rem; }
.content-layout { display: grid; grid-template-columns: 260px 1fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: start; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: start; }
.contact-method { display: flex; gap: 1rem; align-items: flex-start; padding: 1.3rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-card); transition: all 0.2s ease; margin-bottom: 1rem; }
.contact-method:hover { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.contact-method__icon { flex: none; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 1.4rem; background: var(--bg-tint); color: var(--primary); border: 1px solid var(--line); }
.contact-method b { display: block; margin-bottom: 0.15rem; }
.contact-method p { color: var(--text-muted); font-size: 0.92rem; margin: 0; }
.contact-method a { color: var(--primary); font-weight: 600; }

/* ---------- WhatsApp float ---------- */
.wa-float {
  position: fixed; bottom: 22px; right: 22px; z-index: 950;
  width: 58px; height: 58px; border-radius: 50%; background: #25d366;
  display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37,211,102,0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wa-float:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 12px 30px rgba(37,211,102,0.55); }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }
.wa-float::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: waPulse 2.4s infinite; }
@keyframes waPulse { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.5); opacity: 0; } }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-dark); color: var(--text-invert-muted); margin-top: 0; }
.footer__top { border-top: 3px solid var(--primary); box-shadow: inset 0 3px 0 var(--secondary); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: clamp(1.5rem, 4vw, 2.5rem); padding-block: clamp(2.6rem, 5vw, 3.6rem); }
.footer__brand-logo { display: flex; align-items: center; gap: 0.1rem; margin-bottom: 1rem; }
.footer__brand-logo img { height: 38px; }
.footer__brand-logo .txt { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--secondary); transform: translateY(2px); }
.footer__brand-logo .txt span { color: #fff; }
.footer__about { font-size: 0.92rem; line-height: 1.7; max-width: 42ch; margin-bottom: 1.3rem; }
.footer__wa { display: inline-flex; align-items: center; gap: 0.55rem; background: rgba(37,211,102,0.15); border: 1px solid rgba(37,211,102,0.4); color: #4ade80; padding: 0.6rem 1.1rem; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.9rem; transition: all 0.2s ease; }
.footer__wa:hover { background: rgba(37,211,102,0.25); }
.footer__wa svg { width: 18px; height: 18px; fill: currentColor; }
.footer__col h4 { color: var(--secondary-light); font-family: var(--font-body); font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 1.1rem; }
.footer__col ul { display: grid; gap: 0.7rem; }
.footer__col a { font-size: 0.94rem; color: var(--text-invert-muted); transition: color 0.15s ease; position: relative; padding-left: 0; }
.footer__col a:hover { color: var(--secondary-light); }
.footer__legal { border-top: 1px solid rgba(255,255,255,0.1); padding-block: 1.6rem; background: rgba(0,0,0,0.25); }
.footer__legal-inner { display: flex; flex-direction: column; gap: 0.8rem; align-items: center; text-align: center; }
.footer__age { display: inline-flex; align-items: center; gap: 0.6rem; font-weight: 700; color: var(--secondary-light); font-size: 0.85rem; letter-spacing: 0.05em; }
.footer__age .badge18 { background: var(--primary); color: #fff; padding: 0.15rem 0.5rem; border-radius: 5px; font-size: 0.8rem; border: 1px solid var(--secondary); }
.footer__copy { font-size: 0.86rem; color: var(--text-invert-muted); }
.footer__copy a { color: var(--secondary-light); }
.footer__disclaimer { font-size: 0.8rem; color: var(--text-soft); max-width: 80ch; line-height: 1.6; }
.footer__legal-links { display: flex; flex-wrap: wrap; gap: 0.3rem 1.1rem; justify-content: center; font-size: 0.85rem; }
.footer__legal-links a { color: var(--text-invert-muted); }
.footer__legal-links a:hover { color: var(--secondary-light); }
.footer__legal-links .dot { color: var(--secondary-deep); }

/* ---------- Reveal animation ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: 0.08s; }
.reveal[data-delay="2"] { transition-delay: 0.16s; }
.reveal[data-delay="3"] { transition-delay: 0.24s; }

/* ---------- Marquee ticker ---------- */
.ticker { background: var(--bg-dark-2); border-block: 1px solid rgba(251,191,36,0.2); overflow: hidden; padding-block: 0.7rem; }
.ticker__track { display: flex; gap: 3rem; white-space: nowrap; animation: scroll 32s linear infinite; }
.ticker__item { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--text-invert-muted); font-size: 0.9rem; font-weight: 500; }
.ticker__item .k { color: var(--secondary-light); font-weight: 700; }
.ticker__item::before { content: "♦"; color: var(--primary-light); }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ---------- Responsive ---------- */
@media (max-width: 940px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__emblem { order: -1; max-width: 320px; margin-inline: auto; }
  .split, .auth-wrap, .contact-grid { grid-template-columns: 1fr; }
  .content-layout { grid-template-columns: 1fr; }
  .toc { position: static; }
  .cols-4 { grid-template-columns: repeat(2, 1fr); }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .auth-aside { display: none; }
}
@media (max-width: 720px) {
  .nav, .nav-toggle { }
  .nav-toggle { display: flex; }
  .nav {
    position: fixed; inset: 0 0 0 auto; width: min(80vw, 320px); flex-direction: column;
    background: var(--bg-dark); padding: 5.5rem 1.5rem 2rem; gap: 0.4rem; align-items: stretch;
    transform: translateX(100%); transition: transform 0.3s ease; box-shadow: -10px 0 40px rgba(0,0,0,0.3);
    z-index: 800;
  }
  .nav.is-open { transform: translateX(0); }
  .nav__link { color: var(--text-invert); padding: 0.9rem 1rem; border-radius: var(--radius-sm); font-size: 1.05rem; }
  .nav__link:not(.nav__link--cta):hover { background: rgba(255,255,255,0.08); }
  .nav__link:not(.nav__link--cta)::after { display: none; }
  .nav__link.is-active:not(.nav__link--cta) { color: var(--secondary-light); background: rgba(251,191,36,0.1); }
  .nav__link--cta { margin-left: 0; margin-top: 0.5rem; text-align: center; }
  .nav-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transition: opacity 0.3s ease; z-index: 700; }
  .nav-backdrop.is-open { opacity: 1; visibility: visible; }
  .cols-2, .cols-3 { grid-template-columns: 1fr; }
  .topbar__tag { display: none; }
  .topbar__inner { justify-content: center; }
  .field-row { flex-direction: column; gap: 0; }
  .reign__milestones { flex-direction: row; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  .cols-4, .stat-strip { grid-template-columns: 1fr; }
  .jewels__grid { gap: 0.6rem; }
  .hero__stats { gap: 1.2rem; }
  .reign__ring { width: 160px; height: 160px; }
}

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

/* Print (legal pages) */
@media print {
  .site-header, .site-footer, .wa-float, .cta-band, .nav-toggle { display: none; }
  body { background: #fff; }
}
