/* =========================================================================
   Curves on the Road to Confidence — Digital Companion
   Brand system lifted from the book: mocha bands, tan activity boxes,
   blush tip panels, vivid-pink "Curves" script, serif body / heavy-sans labels.
   ========================================================================= */

:root {
  /* colour */
  --mocha:        #7B4B24;   /* chapter bands, structure, page tabs */
  --mocha-deep:   #593417;
  --mocha-soft:   #9A6B4E;
  --tan:          #DAAC86;   /* activity / exercise boxes */
  --tan-soft:     #EBD8C2;
  --blush:        #F7E9DC;   /* tip panels */
  --cream:        #FBF6EF;   /* page background */
  --card:         #FFFFFF;
  --pink:         #E75480;   /* accent rules, labels */
  --pink-vivid:   #E7398B;   /* wordmark / hero */
  --pink-soft:    #FBE1EC;
  --ink:          #2E241C;   /* body text */
  --ink-soft:     #6E5D50;   /* muted */
  --line:         #EADFCF;   /* hairlines / field borders */
  --ok:           #3E8E5A;
  --shadow-sm: 0 1px 2px rgba(74,48,26,.06), 0 2px 8px rgba(74,48,26,.05);
  --shadow-md: 0 4px 14px rgba(74,48,26,.10), 0 12px 32px rgba(74,48,26,.08);
  --shadow-lg: 0 10px 40px rgba(74,48,26,.16);

  /* type */
  --font-script:  'Great Vibes', 'Segoe Script', cursive;
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-serif:   'EB Garamond', Georgia, 'Times New Roman', serif;
  --font-sans:    'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-xl: 30px;
  --wrap: 720px;
  --tab-h: 68px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.62;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-bottom: calc(var(--tab-h) + env(safe-area-inset-bottom));
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--pink); text-underline-offset: 3px; }
button { font-family: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--pink); outline-offset: 2px; border-radius: 4px; }
/* #app is a route-change focus target for a11y, not an interactive control — no ring */
#app:focus, #app:focus-visible { outline: none; }

.skip { position: absolute; left: -9999px; top: 0; background: var(--mocha); color: #fff; padding: 10px 16px; border-radius: 0 0 var(--r-sm) 0; z-index: 100; }
.skip:focus { left: 0; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }

/* ---------- app bar ---------- */
.appbar {
  position: sticky; top: 0; z-index: 40;
  background: rgba(251,246,239,.86);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.appbar__in { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { display: flex; align-items: baseline; gap: 9px; text-decoration: none; color: var(--ink); }
.brand__mark { font-family: var(--font-script); font-size: 34px; line-height: 1; color: var(--pink-vivid); }
.brand__sub { font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mocha); }
.saved {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .04em;
  color: var(--ok); opacity: 0; transition: opacity .3s; white-space: nowrap;
}
.saved.show { opacity: 1; }
.saved svg { width: 14px; height: 14px; }

/* ---------- views ---------- */
.view { display: none; animation: fade .28s ease both; padding-top: 8px; }
.view.active { display: block; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
section + section { margin-top: 34px; }

/* ---------- hero ---------- */
.hero {
  margin-top: 16px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(120% 120% at 50% 0%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(160deg, var(--mocha-soft) 0%, var(--mocha) 46%, var(--mocha-deep) 100%);
  color: #fff;
  padding: 40px 26px 34px;
  text-align: center;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}
.hero__eyebrow { font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--tan); margin: 0 0 6px; }
.hero__mark { font-family: var(--font-script); font-size: clamp(58px, 17vw, 96px); line-height: .9; margin: 2px 0 2px; }
.hero__line { font-family: var(--font-serif); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; font-size: clamp(13px, 3.6vw, 16px); opacity: .96; }
.hero__title { font-family: var(--font-sans); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: clamp(26px, 8vw, 40px); margin: 4px 0 0; }
.hero__sub { font-family: var(--font-serif); font-style: italic; font-size: clamp(15px, 4.4vw, 19px); letter-spacing: .18em; text-transform: uppercase; color: var(--tan-soft); margin: 12px 0 0; }
.hero__intro { max-width: 42ch; margin: 20px auto 0; font-size: 17.5px; opacity: .95; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }

/* ---------- lead gate ---------- */
.gate { margin-top: 24px; padding: 44px 24px 36px; }
.gate__lead { max-width: 34ch; margin: 16px auto 26px; font-size: 17.5px; opacity: .95; }
.gate__form { max-width: 340px; margin: 0 auto; display: grid; gap: 12px; }
.gate__form input[type=text], .gate__form input[type=email] {
  width: 100%; font-family: var(--font-serif); font-size: 17px; color: var(--ink);
  background: #fffdfb; border: 1.5px solid transparent; border-radius: var(--r-sm);
  padding: 14px 16px; text-align: center;
}
.gate__form input::placeholder { color: #b8a595; font-style: italic; }
.gate__form input:focus { outline: none; box-shadow: 0 0 0 3px rgba(231,84,128,.5); }
.gate__form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.gate__err { color: #ffd7e4; font-size: 14px; margin: 2px 0 0; min-height: 1em; }
.gate__skip { display: inline-block; margin: 18px auto 0; background: none; border: none; color: var(--tan-soft); font-family: var(--font-sans); font-weight: 600; font-size: 13.5px; text-decoration: underline; text-underline-offset: 3px; }
.gate__skip:hover { color: #fff; }
.gate__priv { max-width: 40ch; margin: 22px auto 0; font-size: 12.5px; color: var(--tan-soft); opacity: .85; }
body.gated .tabbar { display: none; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-sans); font-weight: 700; font-size: 14px; letter-spacing: .03em;
  padding: 13px 22px; border-radius: 999px; border: 1.5px solid transparent;
  text-decoration: none; transition: transform .12s ease, box-shadow .2s, background .2s; line-height: 1;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn--primary { background: var(--pink); color: #fff; box-shadow: 0 6px 18px rgba(231,84,128,.34); }
.btn--primary:hover { background: #dd3f70; }
.btn--brown { background: var(--mocha); color: #fff; }
.btn--brown:hover { background: var(--mocha-deep); }
.btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn--ghost:hover { background: rgba(255,255,255,.12); }
.btn--outline { background: var(--card); color: var(--mocha); border-color: var(--line); }
.btn--outline:hover { border-color: var(--tan); background: #fff; }
.btn--block { width: 100%; }
.btn--sm { padding: 9px 15px; font-size: 12.5px; }

/* ---------- section heading (band motif) ---------- */
.band {
  background: linear-gradient(135deg, var(--mocha) 0%, var(--mocha-deep) 100%);
  color: #fff; border-radius: var(--r-md);
  padding: 20px 22px 22px; box-shadow: var(--shadow-sm);
  position: relative;
}
.band h2, .band h1 { font-family: var(--font-sans); font-weight: 800; letter-spacing: .03em; text-transform: uppercase; font-size: clamp(20px, 5.6vw, 28px); margin: 0; line-height: 1.08; }
.band .rule { height: 3px; width: 68px; background: var(--pink); border-radius: 3px; margin-top: 12px; }
.band .kicker { font-family: var(--font-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--tan); margin: 0 0 8px; }

.section-title { font-family: var(--font-sans); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--mocha-deep); font-size: 15px; margin: 0 0 12px; }
.lede { font-family: var(--font-display); font-size: clamp(20px, 5vw, 24px); line-height: 1.4; color: var(--mocha-deep); }

/* ---------- cards ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
.card--pad { padding: 22px; }
.grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .grid--2 { grid-template-columns: 1fr 1fr; } }

/* model pillars */
.pillar { padding: 22px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow-sm); }
.pillar__tag { font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pink); }
.pillar h3 { font-family: var(--font-display); font-weight: 700; font-size: 25px; color: var(--mocha-deep); margin: 4px 0 6px; }
.pillar p { margin: 0 0 14px; color: var(--ink-soft); font-size: 16px; }
.pillar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pillar li { font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--mocha); background: var(--blush); border: 1px solid var(--tan-soft); padding: 6px 12px; border-radius: 999px; }

/* ---------- book strip ---------- */
.book { display: flex; gap: 18px; align-items: center; }
.book img { width: 108px; border-radius: 8px; box-shadow: var(--shadow-md); flex: none; }
.book h3 { font-family: var(--font-display); font-size: 22px; color: var(--mocha-deep); margin: 0 0 4px; line-height: 1.15; }
.book p { margin: 0 0 12px; color: var(--ink-soft); font-size: 15.5px; }

/* ---------- confidence score ---------- */
.score-card { text-align: center; padding: 26px 22px; }
.score-card h3 { font-family: var(--font-display); font-size: 26px; color: var(--mocha-deep); margin: 0 0 4px; }
.score-card .hint { color: var(--ink-soft); font-size: 15.5px; margin: 0 0 18px; }
.scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; max-width: 360px; margin: 0 auto; }
@media (min-width: 460px) { .scale { grid-template-columns: repeat(10, 1fr); max-width: 100%; } }
.scale button {
  aspect-ratio: 1; border-radius: 12px; border: 1.5px solid var(--line);
  background: var(--card); color: var(--mocha-deep);
  font-family: var(--font-sans); font-weight: 700; font-size: 16px; transition: all .15s;
}
.scale button:hover { border-color: var(--pink); }
.scale button.on { background: var(--pink); border-color: var(--pink); color: #fff; box-shadow: 0 6px 16px rgba(231,84,128,.3); transform: translateY(-2px); }
.score-date { font-family: var(--font-sans); font-size: 12px; color: var(--ink-soft); margin-top: 12px; letter-spacing: .02em; }

.delta {
  margin-top: 20px; border-radius: var(--r-lg); padding: 24px;
  background: linear-gradient(150deg, var(--pink-soft), #fff);
  border: 1px solid var(--pink-soft);
}
.delta__big { font-family: var(--font-display); font-weight: 700; font-size: 58px; line-height: 1; color: var(--pink-vivid); }
.delta__big small { font-size: 22px; color: var(--mocha); font-weight: 600; }
.delta__quote { font-family: var(--font-display); font-style: italic; font-size: 21px; color: var(--mocha-deep); margin: 12px auto 0; max-width: 30ch; }

/* ---------- exercise list ---------- */
.ex-group { margin-top: 22px; }
.ex-group__head { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.ex-group__head .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--pink); flex: none; }
.ex-group__head h2 { font-family: var(--font-sans); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; color: var(--mocha-deep); margin: 0; }
.ex-list { display: grid; gap: 12px; }
.ex-tile {
  display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; text-decoration: none;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 16px 18px; box-shadow: var(--shadow-sm); transition: transform .12s, box-shadow .2s, border-color .2s;
}
.ex-tile:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--tan); }
.ex-tile__ic { width: 44px; height: 44px; border-radius: 12px; background: var(--blush); display: grid; place-items: center; flex: none; }
.ex-tile__ic svg { width: 24px; height: 24px; stroke: var(--mocha); }
.ex-tile__tx { flex: 1; min-width: 0; }
.ex-tile__tx h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--mocha-deep); margin: 0; line-height: 1.15; }
.ex-tile__tx p { margin: 2px 0 0; font-size: 14.5px; color: var(--ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ex-tile__st { flex: none; font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); display: flex; align-items: center; gap: 6px; }
.ex-tile__st .tick { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line); display: grid; place-items: center; }
.ex-tile.done .ex-tile__st { color: var(--ok); }
.ex-tile.done .ex-tile__st .tick { background: var(--ok); border-color: var(--ok); }
.ex-tile.done .ex-tile__ic { background: var(--pink-soft); }

/* ---------- exercise detail ---------- */
.detail-top { display: flex; align-items: center; gap: 6px; margin: 6px 0 14px; }
.back {
  display: inline-flex; align-items: center; gap: 7px; background: none; border: none;
  font-family: var(--font-sans); font-weight: 700; font-size: 13px; letter-spacing: .03em;
  color: var(--mocha); padding: 8px 4px;
}
.back svg { width: 16px; height: 16px; }

.tip {
  background: var(--blush); border-left: 4px solid var(--mocha);
  border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 14px 16px; margin: 16px 0;
  font-size: 16px;
}
.tip b { color: var(--pink); font-family: var(--font-sans); font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; margin-right: 4px; }
.instruction { font-family: var(--font-display); font-size: 20px; line-height: 1.45; color: var(--mocha-deep); margin: 18px 0 6px; }
.cadence { display: inline-block; font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mocha); background: var(--tan-soft); padding: 5px 12px; border-radius: 999px; margin-bottom: 4px; }

/* ---------- form fields ---------- */
.field { margin: 18px 0; }
.field > label { display: block; font-family: var(--font-sans); font-weight: 700; font-size: 12.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--mocha-deep); margin: 0 0 7px; }
.field .eg { font-family: var(--font-serif); font-style: italic; font-size: 14.5px; color: var(--mocha-soft); margin: 0 0 8px; }
.field input[type=text], .field textarea, .field input[type=date] {
  width: 100%; font-family: var(--font-serif); font-size: 17px; color: var(--ink);
  background: #fffdfb; border: 1.5px solid var(--line); border-radius: var(--r-sm);
  padding: 12px 14px; transition: border-color .15s, box-shadow .15s; resize: vertical;
}
.field textarea { min-height: 92px; line-height: 1.5; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px var(--pink-soft); }
.field input::placeholder, .field textarea::placeholder { color: #c9b8a6; font-style: italic; }

/* thoughts bin (two column) */
.bin { display: grid; gap: 12px; }
.bin-row { display: grid; gap: 10px; grid-template-columns: 1fr; align-items: start; background: var(--blush); border: 1px solid var(--tan-soft); border-radius: var(--r-md); padding: 14px; position: relative; }
@media (min-width: 560px) { .bin-row { grid-template-columns: 1fr auto 1fr; } }
.bin-row .arrow { align-self: center; color: var(--pink); font-weight: 700; font-family: var(--font-sans); text-align: center; }
.bin-col label { display: block; font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 6px; }
.bin-col.bin-out label { color: var(--ink-soft); }
.bin-col.bin-in label { color: var(--pink); }

/* checklist */
.check-list { display: grid; gap: 10px; }
.check {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-sm);
  border: 1.5px solid var(--line); background: #fffdfb;
}
.check input { width: 22px; height: 22px; accent-color: var(--pink); flex: none; }
.check input:checked + span { text-decoration: none; color: var(--mocha-deep); }
.check span { font-size: 16.5px; }
.check.custom input[type=text] { border: none; background: none; padding: 0; font-size: 16.5px; width: 100%; }
.check.custom input[type=text]:focus { box-shadow: none; }

/* weekly / repeatable entries */
.entries { display: grid; gap: 14px; }
.entry { border: 1px solid var(--line); border-radius: var(--r-md); padding: 16px; background: var(--card); position: relative; }
.entry__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.entry__num { font-family: var(--font-sans); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--mocha); }
.icon-btn { background: none; border: none; color: var(--ink-soft); padding: 6px; border-radius: 8px; display: inline-flex; }
.icon-btn:hover { background: var(--blush); color: var(--pink); }
.icon-btn svg { width: 18px; height: 18px; }
.add-row { margin-top: 4px; }

/* power pose */
.pose { text-align: center; padding: 26px 22px; }
.timer { font-family: var(--font-display); font-weight: 700; font-size: 72px; color: var(--mocha-deep); line-height: 1; margin: 8px 0 4px; font-variant-numeric: tabular-nums; }
.timer.run { color: var(--pink-vivid); }
.pose-steps { text-align: left; max-width: 38ch; margin: 8px auto 20px; }
.pose-steps li { margin: 8px 0; }
.streak { font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--mocha); margin-top: 14px; }

/* photo */
.photo-drop { display: block; border: 2px dashed var(--tan); border-radius: var(--r-md); padding: 22px; text-align: center; color: var(--ink-soft); background: #fffdfb; cursor: pointer; font-family: var(--font-sans); font-size: 13px; font-weight: 600; }
.photo-drop:hover { border-color: var(--pink); color: var(--pink); }
.photo-preview { margin-top: 12px; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); position: relative; }
.photo-preview img { width: 100%; }

/* ---------- progress ---------- */
.ring-wrap { display: flex; align-items: center; gap: 20px; }
.ring { --p: 0; width: 96px; height: 96px; flex: none; border-radius: 50%;
  background: radial-gradient(closest-side, #fff 74%, transparent 75% 100%),
              conic-gradient(var(--pink) calc(var(--p) * 1%), var(--tan-soft) 0);
  display: grid; place-items: center; }
.ring b { font-family: var(--font-display); font-weight: 700; font-size: 26px; color: var(--mocha-deep); }
.prog-list { display: grid; gap: 8px; margin-top: 6px; }
.prog-row { display: flex; align-items: center; gap: 10px; font-size: 15.5px; }
.prog-row .pi { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line); flex: none; display: grid; place-items: center; }
.prog-row.done .pi { background: var(--ok); border-color: var(--ok); }
.prog-row.done .pi svg { display: block; }
.prog-row .pi svg { width: 11px; height: 11px; display: none; }

/* ---------- callout / share ---------- */
.share {
  border-radius: var(--r-lg); padding: 24px; text-align: center;
  background: linear-gradient(150deg, var(--mocha-soft), var(--mocha) 70%); color: #fff;
}
.share h3 { font-family: var(--font-display); font-size: 26px; margin: 0 0 6px; }
.share p { margin: 0 0 16px; opacity: .95; }

/* ---------- footer ---------- */
.foot { margin-top: 44px; border-top: 1px solid var(--line); padding: 26px 0 12px; text-align: center; color: var(--ink-soft); font-size: 14px; }
.foot__links { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; margin-bottom: 14px; }
.foot__links a { font-family: var(--font-sans); font-weight: 600; font-size: 13px; text-decoration: none; color: var(--mocha); }
.foot__links a:hover { color: var(--pink); }
.foot .priv { font-size: 12.5px; max-width: 44ch; margin: 8px auto 0; }
.foot .mark { font-family: var(--font-script); font-size: 26px; color: var(--pink-vivid); }

/* ---------- bottom tab bar ---------- */
.tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  height: calc(var(--tab-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: rgba(255,255,255,.94); backdrop-filter: blur(12px) saturate(1.4);
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-around; align-items: stretch;
}
@media (min-width: 800px) {
  .tabbar { left: 50%; right: auto; transform: translateX(-50%); bottom: 18px; height: var(--tab-h);
    width: min(560px, 92vw); border-radius: 999px; border: 1px solid var(--line);
    box-shadow: var(--shadow-lg); padding: 0 8px; }
}
.tab { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  background: none; border: none; color: var(--ink-soft);
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 700; letter-spacing: .03em; }
.tab svg { width: 23px; height: 23px; stroke: currentColor; fill: none; stroke-width: 1.9; }
.tab.on { color: var(--pink); }
.tab.on svg { stroke: var(--pink); }

/* utils */
.mt-s { margin-top: 12px; } .mt-m { margin-top: 22px; } .mt-l { margin-top: 34px; }
.center { text-align: center; }
.muted { color: var(--ink-soft); }
.hidden { display: none !important; }
.stack > * + * { margin-top: 14px; }
.small { font-size: 13.5px; }
