/* ============================================================
   The Society Auction — public demo.
   Dark, broadcast-led hero; lighter bands below for reading.
   ============================================================ */

:root {
  --page: #0b0d07;
  --page-2: #12150c;
  --paper: #f7f5ee;
  --paper-2: #efece1;
  --ink-dark: #191c16;
  --ink-dark-2: #575b4e;
  --edge-l: #ded8c6;
  --gold: #d9ac47;
  --gold-hi: #f0c66f;
  --gold-deep: #8a6416;
  --max: 1180px;
}

body.demo {
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  overflow-x: hidden;
}

/* Explicit display values below would otherwise beat the UA [hidden] rule. */
[hidden] { display: none !important; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: 780px; }

.eyebrow.gold {
  font-family: var(--num); font-size: 11px;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 14px;
}

/* ══════════════════ HERO ══════════════════ */
.hero {
  position: relative;
  padding: 46px 24px 64px;
  background:
    radial-gradient(120% 90% at 12% -10%, rgba(217,164,65,.13), transparent 58%),
    radial-gradient(90% 70% at 100% 108%, rgba(217,164,65,.07), transparent 60%),
    var(--page);
  border-bottom: 1px solid #23261a;
}
.hero-inner {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 48px; align-items: center;
}

.hero h1 {
  font-family: var(--display);
  font-size: clamp(38px, 4.6vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  color: var(--ink);
}
.hero h1 em { font-style: normal; color: var(--gold); }
.lede {
  font-size: clamp(15px, 1.15vw, 17.5px);
  line-height: 1.62; color: var(--ink-2);
  max-width: 46ch; margin: 0 0 28px;
}

.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.btn-primary {
  display: inline-block; text-decoration: none;
  background: var(--gold); color: #0b0d07;
  font-family: var(--num); font-weight: 700; font-size: 14px;
  padding: 15px 26px; border-radius: 10px; letter-spacing: 0.02em;
  transition: transform 140ms var(--ease), background 140ms var(--ease);
}
.btn-primary:hover { background: var(--gold-hi); transform: translateY(-1px); }
.btn-primary.big { font-size: 16px; padding: 18px 34px; }
.btn-primary.pulse-cta { animation: cta-halo 2.6s ease-out infinite; }
.btn-primary.pulse-cta:hover { animation: none; }
@keyframes cta-halo {
  0%   { box-shadow: 0 0 0 0 rgba(217,172,71,.5); }
  60%  { box-shadow: 0 0 0 16px rgba(217,172,71,0); }
  100% { box-shadow: 0 0 0 0 rgba(217,172,71,0); }
}
.btn-ghost {
  display: inline-block; text-decoration: none;
  border: 1px solid #383c26; color: var(--ink-2);
  font-family: var(--num); font-size: 13.5px;
  padding: 14px 22px; border-radius: 10px;
  transition: border-color 140ms var(--ease), color 140ms var(--ease);
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost.small { font-size: 12px; padding: 10px 16px; background: none; cursor: pointer; }

.hero-note {
  margin-top: 22px; font-size: 13px; color: var(--ink-3);
  display: flex; align-items: center; gap: 8px;
}
.tick { color: var(--good, #6fbb85); font-weight: 700; }

/* ── stage ── */
.stage-frame {
  border: 1px solid #2c3020; border-radius: 14px; overflow: hidden;
  background: #060704; box-shadow: 0 30px 80px rgba(0,0,0,.55);
}
.stage-chrome {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 14px; background: #101308;
  border-bottom: 1px solid #23261a;
  font-family: var(--num); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3);
}
.live-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #d4573f;
  animation: pulse 1.6s infinite;
}
@keyframes pulse { 50% { opacity: .3; } }
.sound-btn {
  margin-left: auto; color: var(--gold);
  font-family: var(--num); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
}

.stage {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 260px;
  background: #060704;
  overflow: hidden;
}
.stage .scene {
  position: absolute; inset: 0;
  padding: 20px 22px;
  opacity: 0; visibility: hidden;
  transition: opacity 260ms var(--ease);
}
.stage .scene.on { opacity: 1; visibility: visible; }
.stage .scene.on > * { animation: rise 460ms var(--ease) backwards; }
.stage .scene.on > *:nth-child(2) { animation-delay: 70ms; }
.stage .scene.on > *:nth-child(3) { animation-delay: 140ms; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } }

/* reveal scene */
#sc-reveal { display: flex; gap: 22px; align-items: center; }
.rv-portrait {
  height: 82%; aspect-ratio: 300/420; border-radius: 10px;
  overflow: hidden; flex-shrink: 0;
  box-shadow: 0 14px 40px rgba(0,0,0,.6);
}
.rv-body { flex: 1; min-width: 0; }
.rv-set {
  display: inline-block; font-family: var(--num);
  font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold); border: 1px solid var(--gold);
  padding: 2px 8px; border-radius: 3px; margin-bottom: 9px;
}
.rv-name {
  font-family: var(--display);
  font-size: clamp(22px, 3.1vw, 44px); line-height: 0.98;
  letter-spacing: -0.02em; color: var(--ink);
}
.rv-meta {
  font-family: var(--num); font-size: 10.5px;
  color: var(--ink-3); letter-spacing: 0.1em;
  text-transform: uppercase; margin-top: 6px;
}
.rv-record {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: #1e2214; border: 1px solid #1e2214;
  border-radius: 7px; overflow: hidden; margin: 14px 0 12px;
}
.rv-record .c { background: #0f1209; padding: 8px 10px; }
.rv-record .v { font-family: var(--num); font-size: clamp(14px, 1.5vw, 22px); color: var(--ink); line-height: 1; }
.rv-record .k {
  font-family: var(--num); font-size: 8px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-4); margin-top: 4px;
}
.rv-note {
  font-size: clamp(11px, 1vw, 14px); font-style: italic;
  color: var(--ink-2); line-height: 1.45;
  border-left: 2px solid var(--gold); padding-left: 11px;
}
.rv-base {
  margin-top: 12px; display: flex; align-items: baseline; gap: 10px;
}
.rv-base span {
  font-family: var(--num); font-size: 9px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ink-4);
}
.rv-base b { font-family: var(--num); font-size: clamp(15px, 1.7vw, 26px); color: var(--gold); }

/* bidding scene */
#sc-bid { display: flex; gap: 20px; }
.bd-left { width: 21%; max-width: 150px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }
.bd-left .portrait { border-radius: 8px; overflow: hidden; aspect-ratio: 300/420; }
.bd-who { font-family: var(--display); font-size: clamp(12px, 1.3vw, 19px); line-height: 1; color: var(--ink); }
.bd-sub { font-family: var(--num); font-size: 9px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; }
.bd-mid { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.bd-label {
  font-family: var(--num); font-size: 9.5px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-4);
}
.bd-amount {
  font-family: var(--num); font-variant-numeric: tabular-nums;
  font-size: clamp(38px, 6.6vw, 96px); line-height: 0.92;
  letter-spacing: -0.045em; margin: 4px 0; white-space: nowrap; color: var(--ink);
}
.bd-amount .u { font-size: 0.36em; color: var(--ink-3); margin-left: 0.12em; }
.bd-amount.bump { animation: bump 260ms var(--ease); }
@keyframes bump { 40% { transform: scale(1.05); } }
.bd-holder { font-family: var(--display); font-size: clamp(13px, 1.8vw, 27px); line-height: 1; color: var(--ink-4); }
.bd-ladder { margin-top: 12px; border-top: 1px solid #1e2214; padding-top: 7px; }
.bd-ladder div {
  display: flex; justify-content: space-between; gap: 16px;
  font-family: var(--num); font-size: clamp(9px, 0.85vw, 12px);
  color: var(--ink-4); padding: 1.5px 0;
}
.bd-ladder div:first-child { color: var(--ink); }

.bd-right { width: 15%; max-width: 110px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.ring { position: relative; width: 100%; aspect-ratio: 1; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring-track { stroke: #23261a; }
.ring-fill { stroke: var(--gold); transition: stroke 280ms var(--ease); }
.ring-num {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--num); font-size: clamp(15px, 1.9vw, 30px); color: var(--ink);
}
.ring-call {
  font-family: var(--num); font-size: 9px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--gold); text-align: center; min-height: 1.2em;
}
.ring.once .ring-fill { stroke: #e0913c; }
.ring.twice .ring-fill { stroke: #d4573f; }

/* sold scene */
#sc-sold {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; background: var(--team, var(--gold)); color: #fff;
}
#sc-sold.on { animation: flood 320ms var(--ease); }
@keyframes flood { from { opacity: 0; transform: scale(1.03); } }
.sold-word { font-family: var(--display); font-size: clamp(40px, 8vw, 110px); line-height: 0.85; letter-spacing: 0.03em; }
.sold-player { font-family: var(--display); font-size: clamp(16px, 2.4vw, 34px); margin-top: 10px; opacity: .95; }
.sold-price { font-family: var(--num); font-size: clamp(18px, 3vw, 44px); margin-top: 6px; letter-spacing: -0.03em; }
.sold-team { font-family: var(--num); font-size: clamp(9px, 1vw, 13px); letter-spacing: 0.26em; text-transform: uppercase; margin-top: 12px; opacity: .85; }

/* rail */
.stage-rail { display: flex; border-top: 1px solid #23261a; background: #090b06; }
.stage-rail .t {
  flex: 1; padding: 7px 9px; border-right: 1px solid #1a1d11;
  transition: opacity 300ms var(--ease), background 300ms var(--ease);
  min-width: 0;
}
.stage-rail .t:last-child { border-right: none; }
.stage-rail .t.lead { background: #1a1d11; }
.stage-rail .t.out { opacity: .32; }
.stage-rail .n {
  font-family: var(--num); font-size: 8px; letter-spacing: 0.08em;
  text-transform: uppercase; display: flex; align-items: center; gap: 4px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage-rail .n::before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: currentColor; flex-shrink: 0; }
.stage-rail .p { font-family: var(--num); font-size: 11px; color: var(--ink); margin-top: 1px; }

.stage-caption {
  margin-top: 12px; text-align: center;
  font-family: var(--num); font-size: 10.5px;
  letter-spacing: 0.1em; color: var(--ink-4);
}

/* ══════════════════ BANDS ══════════════════ */
.band { padding: 78px 0; background: var(--paper); color: var(--ink-dark); }
.band.alt { background: var(--paper-2); }
.band-head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.band-head .eyebrow.gold { color: var(--gold-deep); }
.band h2 {
  font-family: var(--display); font-size: clamp(27px, 3.4vw, 44px);
  line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 12px;
}
.band .sub { font-size: 15.5px; color: var(--ink-dark-2); line-height: 1.6; margin: 0; }
.band .sub b { color: var(--ink-dark); }

/* ── try it ── */
.try-grid { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; max-width: 880px; margin: 0 auto; }

/* The phone is the ONE place on the page you can actually touch — everything
   else (the hero, the rail, the ladder) only plays back. This badge and the
   pulsing tap cue exist purely to make that distinction impossible to miss. */
.phone-wrap { display: flex; flex-direction: column; align-items: center; gap: 14px; }

.your-turn-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--gold); color: #16180f;
  font-family: var(--num); font-weight: 700; font-size: 12px;
  letter-spacing: 0.02em; padding: 8px 16px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(217,172,71,.35);
  animation: badge-bob 2.2s ease-in-out infinite;
}
@keyframes badge-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

.phone {
  background: #16180f; border-radius: 30px; padding: 10px;
  box-shadow: 0 24px 60px rgba(0,0,0,.28); position: relative;
}
.ph-notch {
  position: absolute; top: 16px; left: 50%; transform: translateX(-50%);
  width: 74px; height: 5px; border-radius: 3px; background: #2c3020; z-index: 2;
}
.ph-screen {
  background: var(--paper); border-radius: 22px; padding: 26px 14px 14px;
  display: flex; flex-direction: column; gap: 9px; min-height: 500px;
}
.ph-top {
  display: flex; justify-content: space-between;
  font-family: var(--num); font-size: 9px;
  letter-spacing: 0.1em; text-transform: uppercase; color: #868975;
}
.ph-team { color: var(--ink-dark); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.ph-team i { width: 9px; height: 9px; border-radius: 3px; background: #1f5f8b; }
.ph-lot {
  display: flex; gap: 10px; align-items: center;
  padding: 9px 10px; background: var(--paper-2); border-radius: 9px;
}
.ph-mini { width: 34px; height: 44px; border-radius: 5px; overflow: hidden; flex-shrink: 0; }
.ph-name { font-size: 13px; font-weight: 700; color: var(--ink-dark); line-height: 1.15; }
.ph-role { font-family: var(--num); font-size: 9.5px; color: #575b4e; margin-top: 2px; }
.ph-current { text-align: center; padding: 6px 0 2px; }
.ph-cl { font-family: var(--num); font-size: 8.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #868975; }
.ph-amt { font-family: var(--num); font-variant-numeric: tabular-nums; font-size: 34px; line-height: 1.2; color: var(--ink-dark); letter-spacing: -0.03em; }
.ph-holder { font-size: 12px; font-weight: 700; min-height: 1.3em; }
.ph-clock { font-family: var(--num); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #868975; min-height: 1.3em; }
.ph-clock.urgent { color: #b8402a; font-weight: 700; }
.ph-stats { display: flex; gap: 7px; }
.ph-stat {
  flex: 1; border: 1px solid var(--edge-l); border-radius: 8px; padding: 7px 9px;
  display: flex; flex-direction: column;
}
.ph-stat span { font-family: var(--num); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; color: #868975; }
.ph-stat b { font-family: var(--num); font-size: 15px; color: var(--ink-dark); margin-top: 1px; }
.ph-msg {
  font-size: 11.5px; line-height: 1.4; padding: 9px 10px; border-radius: 8px;
  background: #f3e6c8; border: 1px solid var(--edge-l); color: #6b4b0d; min-height: 42px;
}
.ph-msg.bad { background: #f8e7e3; border-color: #e0c0b7; color: #8c3524; }
.ph-msg.good { background: #e6f0e7; border-color: #bcd7c2; color: #2f6b3d; }
.ph-btn-wrap { margin-top: auto; position: relative; }
.ph-btn {
  width: 100%; display: block;
  border-radius: 13px; padding: 18px 12px;
  font-family: var(--num); font-variant-numeric: tabular-nums;
  font-size: 17px; font-weight: 700; border: 1px solid transparent;
  background: #1f5f8b; color: #fff;
  transition: transform 90ms var(--ease), background 160ms var(--ease), box-shadow 160ms var(--ease);
}
.ph-btn:active:not(:disabled) { transform: scale(.985); }
.ph-btn[data-s="lead"] { background: #e6f0e7; color: #2f6b3d; border-color: #9dc4a5; }
.ph-btn[data-s="dead"] { background: var(--paper-2); color: #868975; border-color: var(--edge-l); }

/* The moment the button is genuinely tappable, it says so with more than
   color: a pulsing halo plus a bouncing "tap here" callout that points
   straight at it. This is the single most important cue on the page. */
.ph-btn[data-s="armed"] { animation: btn-halo 1.4s ease-out infinite; }
@keyframes btn-halo {
  0%   { box-shadow: 0 0 0 0 rgba(31,95,139,.55); }
  70%  { box-shadow: 0 0 0 14px rgba(31,95,139,0); }
  100% { box-shadow: 0 0 0 0 rgba(31,95,139,0); }
}

.tap-pointer {
  position: absolute; top: -30px; right: 6px;
  background: #16180f; color: #f4f0dc;
  font-family: var(--num); font-size: 10.5px; font-weight: 700;
  padding: 5px 10px; border-radius: 999px;
  opacity: 0; transform: translateY(4px) scale(.9);
  transition: opacity 200ms var(--ease), transform 200ms var(--ease);
  pointer-events: none; white-space: nowrap;
}
.tap-pointer::after {
  content: ""; position: absolute; bottom: -4px; right: 18px;
  width: 8px; height: 8px; background: #16180f;
  transform: rotate(45deg);
}
.ph-btn[data-s="armed"] ~ .tap-pointer {
  opacity: 1; transform: translateY(0) scale(1);
  animation: pointer-bob 1.4s ease-in-out infinite;
}
@keyframes pointer-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

.ph-sub { text-align: center; font-family: var(--num); font-size: 9px; color: #868975; letter-spacing: 0.06em; min-height: 1.3em; }

.try-side { padding-top: 6px; }
.feed-head, .try-points b { color: var(--ink-dark); }
.feed-head {
  font-family: var(--num); font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; color: #868975; margin-bottom: 10px;
}
.feed {
  list-style: none; margin: 0 0 18px; padding: 0;
  min-height: 168px; max-height: 168px; overflow: hidden;
  border-left: 2px solid var(--edge-l); padding-left: 14px;
}
.feed li {
  font-size: 13.5px; padding: 5px 0; color: var(--ink-dark-2);
  animation: slidein 300ms var(--ease);
}
.feed li b { font-weight: 700; }
.feed li.you { color: var(--ink-dark); }
.feed-idle { font-style: italic; color: #868975 !important; }
@keyframes slidein { from { opacity: 0; transform: translateX(-8px); } }

.try-result {
  padding: 16px 18px; border-radius: 10px; margin-bottom: 14px;
  font-size: 14.5px; line-height: 1.5;
}
.try-result.won { background: #e6f0e7; border: 1px solid #bcd7c2; color: #23543a; }
.try-result.lost { background: #f8e7e3; border: 1px solid #e0c0b7; color: #8c3524; }
.try-result b { display: block; font-size: 17px; margin-bottom: 4px; }

.try-points { list-style: none; margin: 20px 0 0; padding: 0; }
.try-points li {
  font-size: 13px; color: var(--ink-dark-2); line-height: 1.5;
  padding: 8px 0 8px 22px; position: relative; border-top: 1px solid var(--edge-l);
}
.try-points li::before { content: "✓"; position: absolute; left: 0; color: #2f6b3d; font-weight: 700; }

/* ── steps ── */
.steps { list-style: none; margin: 0; padding: 0; max-width: 760px; margin: 0 auto; counter-reset: s; }
/* Three children (number, heading, paragraph) in a two-column grid: the
   number spans both rows so the heading and paragraph stack in column two.
   Without the span, the paragraph drops into the narrow number column. */
.steps li {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 16px; row-gap: 4px;
  padding: 18px 0; border-top: 1px solid var(--edge-l); align-items: start;
}
.steps li:first-child { border-top: none; }
.steps .n {
  grid-column: 1; grid-row: 1 / span 2;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--gold); color: #16180f;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--num); font-size: 14px; font-weight: 700;
}
.steps b { grid-column: 2; display: block; font-size: 16.5px; }
.steps p { grid-column: 2; margin: 0; font-size: 14px; color: var(--ink-dark-2); line-height: 1.55; }

/* ── cards ── */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card {
  background: #fff; border: 1px solid var(--edge-l);
  border-radius: 12px; padding: 22px 20px;
}
.card-icon { font-size: 26px; margin-bottom: 12px; }
.card h3 { font-size: 16.5px; margin: 0 0 7px; }
.card p { font-size: 13.5px; color: var(--ink-dark-2); line-height: 1.55; margin: 0; }

/* ── faq ── */
.faq { margin: 0; }
.faq dt { font-size: 16px; font-weight: 700; margin-top: 22px; }
.faq dt:first-child { margin-top: 0; }
.faq dd {
  margin: 7px 0 0; font-size: 14.5px; line-height: 1.62;
  color: var(--ink-dark-2); padding-bottom: 20px; border-bottom: 1px solid var(--edge-l);
}
.faq dd:last-child { border-bottom: none; }
.faq b { color: var(--ink-dark); }

/* ── cta ── */
.cta {
  background: var(--page); color: var(--ink);
  padding: 84px 0 60px; text-align: center;
  background-image: radial-gradient(90% 120% at 50% 0%, rgba(217,164,65,.12), transparent 60%);
}
.cta h2 { font-family: var(--display); font-size: clamp(28px, 3.6vw, 46px); margin: 0 0 14px; letter-spacing: -0.02em; }
.cta p { font-size: 16px; color: var(--ink-2); max-width: 50ch; margin: 0 auto 30px; line-height: 1.6; }
.cta-foot {
  margin-top: 42px; font-family: var(--num); font-size: 10.5px;
  letter-spacing: 0.12em; color: var(--ink-4);
}

/* ══════════════════ RESPONSIVE ══════════════════ */
@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; gap: 34px; }
  .hero-copy { text-align: center; }
  .lede { margin-left: auto; margin-right: auto; }
  .hero-cta { justify-content: center; }
  .hero-note { justify-content: center; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .try-grid { grid-template-columns: 1fr; gap: 28px; max-width: 340px; }
  .try-side { max-width: none; }
}
@media (max-width: 620px) {
  .hero { padding: 34px 16px 46px; }
  .wrap { padding: 0 18px; }
  .band { padding: 56px 0; }
  .cards { grid-template-columns: 1fr; }
  .stage { aspect-ratio: 4 / 3; }
  #sc-reveal { gap: 14px; }
  .rv-record { grid-template-columns: repeat(2, 1fr); }
  .rv-note { display: none; }
  .bd-right { display: none; }
  .stage-rail .p { font-size: 9px; }
  .steps li { grid-template-columns: 34px 1fr; column-gap: 12px; }
}
