/* ============================================================
   BLOOM skin — the 2017 "bloom" era. Pop-crossover romance —
   deep burgundy page, rose crimson accents, thorned-stem
   motifs, matte black cards with cream ink. Dark romantic.
   Loaded after styles.css; everything scoped under
   body.bloom. ADMIN-ONLY until Jordan releases it.
   ============================================================ */

/* ---- base: deep burgundy wine, petal-grain, cream ink ---- */
body.bloom {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    repeating-radial-gradient(circle at 15% 22%, rgba(212, 43, 90, .055) 0 2px, transparent 2px 26px),
    repeating-radial-gradient(circle at 78% 66%, rgba(224, 69, 107, .045) 0 2px, transparent 2px 34px),
    radial-gradient(1100px 560px at 50% -12%, rgba(212, 43, 90, .20) 0%, transparent 60%) fixed,
    radial-gradient(720px 520px at 88% 112%, rgba(62, 107, 58, .08) 0%, transparent 55%) fixed,
    #2a1218;
  background-image:
    repeating-radial-gradient(circle at 15% 22%, rgba(212, 43, 90, .055) 0 2px, transparent 2px 26px),
    repeating-radial-gradient(circle at 78% 66%, rgba(224, 69, 107, .045) 0 2px, transparent 2px 34px),
    radial-gradient(1100px 560px at 50% -12%, rgba(212, 43, 90, .20) 0%, transparent 60%),
    radial-gradient(720px 520px at 88% 112%, rgba(62, 107, 58, .08) 0%, transparent 55%);
  background-color: #2a1218;
  color: #f2e9e4;
  --accent: #d42b5a;        /* rose — the era's signature crimson */
  --accent-deep: #a11740;   /* deep rose */
  --accent2: #e0456b;       /* petal highlight */
  --leaf: #3e6b3a;          /* rose leaf green */
  --card: #141012;          /* matte black */
  --card2: #1e161a;         /* raised matte */
  --line: #d42b5a;          /* rose rule */
  --text: #f2e9e4;          /* cream */
  --ink: #f2e9e4;           /* ink on black cards */
  --muted: #b99aa4;         /* muted rose-gray */
  --ink-muted: #b99aa4;     /* muted ink on cards */
  --radius: 8px;
  --shadow: 0 8px 28px rgba(0, 0, 0, .55);
  --font-display: 'Oswald', sans-serif;
}
body.bloom input, body.bloom select,
body.bloom textarea, body.bloom button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
/* signature motif: a thorned rose stem growing up the page's left edge */
body.bloom::before {
  content: "";
  position: fixed;
  left: 6px; top: 0; bottom: 0;
  width: 14px;
  pointer-events: none;
  z-index: 0;
  background:
    /* thorn barbs — little diagonal ticks off the stem */
    repeating-linear-gradient(-35deg, transparent 0 18px, rgba(224, 69, 107, .55) 18px 20px, transparent 20px 38px),
    repeating-linear-gradient(35deg, transparent 0 26px, rgba(224, 69, 107, .4) 26px 28px, transparent 28px 52px),
    /* the stem itself */
    linear-gradient(to right, transparent 4px, rgba(62, 107, 58, .85) 4px, rgba(62, 107, 58, .85) 6px, transparent 6px);
}
body.bloom .muted { color: #b99aa4; }

/* ---- burgundy scrollbars ---- */
body.bloom::-webkit-scrollbar { width: 14px; height: 14px; }
body.bloom::-webkit-scrollbar-track { background: #1c0b10; }
body.bloom::-webkit-scrollbar-thumb { background: #5c2233; border: 2px solid #1c0b10; border-radius: 7px; }

/* ============================================================
   BUTTONS — rose solid, white lowercase text, thorn-divot
   hover: a shallow inner shadow like a thorn prick
   ============================================================ */
body.bloom .btn {
  background: #d42b5a;
  color: #fff;
  border: 1px solid #a11740;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .5);
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: lowercase;
  padding: 12px 22px;
  min-height: 44px;
}
body.bloom .btn:hover { background: #e0456b; box-shadow: inset 0 2px 6px rgba(60, 8, 22, .55), 0 2px 8px rgba(0,0,0,.5); }
body.bloom .btn:active { background: #a11740; transform: none; box-shadow: inset 0 3px 8px rgba(60, 8, 22, .7); }
body.bloom .btn.primary { background: #d42b5a; color: #fff; }
body.bloom .btn.ghost { background: transparent; color: #e0456b; border: 1px solid #d42b5a; box-shadow: none; }
body.bloom .btn.ghost:hover { background: rgba(212, 43, 90, .12); box-shadow: none; }
body.bloom .btn.danger { background: #7a1429; border-color: #4d0a1b; color: #f2e9e4; }
body.bloom .btn:disabled { background: #3d222a; color: #8a6a74; border-color: #2c151b; box-shadow: none; opacity: 1; }
body.bloom .btn.tiny { font-size: 11px; padding: 5px 12px; min-height: 0; }

/* icon-ish buttons — the uniform 40px header control boxes */
body.bloom .icon-btn, body.bloom .sheet-x, body.bloom .wl-popup-x, body.bloom .modal-x {
  background: #1e161a;
  color: #e0456b;
  border: 1px solid rgba(212, 43, 90, .45);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,.45);
  min-width: 30px;
  min-height: 28px;
}
body.bloom .icon-btn:hover, body.bloom .sheet-x:hover { border-color: #e0456b; color: #fff; }

/* ============================================================
   POPUPS — matte black cards, hairline rose edge + thorn line
   ============================================================ */
body.bloom .modal { backdrop-filter: none; background: rgba(14, 6, 9, .72); }
body.bloom .modal-card,
body.bloom .wl-popup-card {
  position: relative;
  background: #141012;
  color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .6);
  border-radius: 10px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .65);
  text-align: left;
  animation: none;
}
body.bloom .modal-card::after,
body.bloom .wl-popup-card::after {
  content: "";
  position: absolute; left: 14px; right: 14px; top: 0; height: 4px;
  background: repeating-linear-gradient(-35deg, transparent 0 10px, rgba(224, 69, 107, .5) 10px 11px, transparent 11px 21px);
  pointer-events: none;
}
body.bloom .modal-card h2, body.bloom .modal-card h3,
body.bloom .wl-popup-card h2, body.bloom .wl-popup-card h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  color: #e0456b;
  letter-spacing: .06em;
  text-transform: lowercase;
}
body.bloom .modal-card .muted, body.bloom .wl-popup-card .muted { color: #b99aa4; }

/* ============================================================
   FORM FIELDS — dark inset, rose focus
   ============================================================ */
body.bloom input[type="text"], body.bloom input[type="search"],
body.bloom input[type="email"], body.bloom input[type="password"],
body.bloom input[type="number"], body.bloom input[type="date"],
body.bloom select, body.bloom textarea {
  background: #0e0a0c;
  color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .4);
  border-radius: 8px;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .6);
}
body.bloom input::placeholder, body.bloom textarea::placeholder { color: #7d5a64; }

/* ============================================================
   NAV TABS — cream text, active tab is a rose bloom
   ============================================================ */
body.bloom .tab {
  color: #cfa3b0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: lowercase;
}
body.bloom .tab:hover { color: #e0456b; }
body.bloom .tab.active {
  background: #d42b5a;
  color: #fff;
  border: 1px solid #a11740;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(212, 43, 90, .45);
}

/* ============================================================
   CARDS & PANELS — matte black, hairline rose edge, thorn line
   ============================================================ */
body.bloom .card, body.bloom .panel, body.bloom .sheet,
body.bloom .show-card, body.bloom .thread-card {
  background: #141012;
  color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .45);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .55);
}
body.bloom .card::before, body.bloom .show-card::before, body.bloom .thread-card::before {
  content: "";
  display: block;
  height: 4px;
  margin: -1px -1px 0;
  border-radius: 10px 10px 0 0;
  background: repeating-linear-gradient(-35deg, transparent 0 12px, rgba(224, 69, 107, .45) 12px 13px, transparent 13px 24px);
}
body.bloom .card .muted, body.bloom .panel .muted,
body.bloom .show-card .muted { color: #b99aa4; }

/* ============================================================
   HEADER — black bar, delicate lowercase bloom wordmark,
   small rose glyph logo
   ============================================================ */
body.bloom .brand-name, body.bloom .site-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  text-transform: lowercase;
  color: #f2e9e4;
  letter-spacing: .28em;
  text-shadow: 0 0 18px rgba(212, 43, 90, .6);
}
body.bloom .brand-name::before {
  content: "\2740"; /* ❀ rose/flower glyph */
  color: #d42b5a;
  margin-right: 10px;
  text-shadow: 0 0 12px rgba(212, 43, 90, .8);
}
body.bloom header, body.bloom .topbar {
  background: linear-gradient(#0e0a0c, #141012);
  border-bottom: 1px solid rgba(212, 43, 90, .6);
}
body.bloom .topbar-actions { display: flex; align-items: center; gap: 6px; }
body.bloom .user-chip {
  background: #1e161a;
  border: 1px solid rgba(212, 43, 90, .45);
  border-radius: 999px;
  color: #f2e9e4;
}

/* ============ BLOOM HOMEPAGE ============ */
body.bloom .home-wrap { max-width: 860px; margin: 0 auto; padding: 18px 14px 40px; display: flex; flex-direction: column; gap: 18px; }

/* window chrome: black frame, rose title bar, thorn ticks */
body.bloom .mac-window {
  background: #141012;
  border: 1px solid rgba(212, 43, 90, .55);
  border-radius: 10px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .6);
  overflow: hidden;
}
body.bloom .mac-titlebar {
  display: flex; align-items: center; gap: 8px;
  background: linear-gradient(#5c2233, #3d1420);
  border-bottom: 1px solid rgba(212, 43, 90, .6);
  padding: 7px 12px;
  font: 500 12px/1.2 'Oswald', sans-serif;
  color: #f2e9e4;
  letter-spacing: .22em;
  text-transform: lowercase;
}
body.bloom .mac-titlebar::before { content: "\2740"; color: #e0456b; }
body.bloom .mac-titlebar::after {
  content: "";
  flex: 1; height: 4px; margin-left: 8px;
  background: repeating-linear-gradient(-35deg, transparent 0 10px, rgba(224, 69, 107, .5) 10px 11px, transparent 11px 20px);
}
body.bloom .mac-lights { display: none; }
body.bloom .mac-filename { flex: 0 1 auto; text-align: left; }

/* Masthead — dark field, rose glow behind the logo */
body.bloom .home-masthead-body {
  padding: 30px 18px 34px; text-align: center;
  background:
    radial-gradient(560px 300px at 50% 115%, rgba(212, 43, 90, .30) 0%, transparent 62%),
    linear-gradient(#1c0b10 0%, #2a1218 60%, #141012 100%);
}
body.bloom .home-kicker {
  display: inline-block; margin: 0 0 14px; padding: 5px 18px;
  background: transparent;
  border: 1px solid #d42b5a; color: #e0456b;
  font-family: 'Oswald', sans-serif; font-weight: 500;
  letter-spacing: .3em; font-size: 12px;
  text-transform: lowercase;
  border-radius: 999px;
}
body.bloom .home-logo {
  margin: 0; font-family: 'Oswald', sans-serif;
  font-weight: 500; text-transform: lowercase;
  font-size: clamp(38px, 9vw, 74px);
  letter-spacing: .3em; color: #f2e9e4;
  text-shadow: 0 0 24px rgba(212, 43, 90, .7), 2px 2px 0 rgba(0, 0, 0, .6);
  line-height: 1.1;
}
body.bloom .home-logo span { display: block; font-size: .42em; letter-spacing: .42em; color: #e0456b; }
body.bloom .home-tagline { margin: 16px 0 0; color: #b99aa4; font-size: 15px; font-style: italic; }

/* home tiles — matte black cards, rose hover bloom */
body.bloom .tile {
  background: #141012; color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .45); border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .55);
}
body.bloom .tile:hover { border-color: #e0456b; box-shadow: 0 4px 22px rgba(212, 43, 90, .35); }
body.bloom .tile .tile-label { color: #f2e9e4; font-family: 'Oswald', sans-serif; font-weight: 600; letter-spacing: .1em; text-transform: lowercase; }
body.bloom .tile .tile-sub { color: #b99aa4; }

/* readme window body */
body.bloom .home-readme-body { padding: 16px 18px 18px; font-size: 14px; color: #f2e9e4; }
body.bloom .home-readme-body p { margin: 0 0 10px; }
body.bloom .home-readme-body p:last-child { margin-bottom: 0; }

/* ticker — rose marquee on black */
body.bloom .home-ticker {
  background: #0e0a0c; border: 1px solid rgba(212, 43, 90, .55); border-radius: 999px;
  color: #e0456b; overflow: hidden; white-space: nowrap; padding: 8px 0;
  font-family: 'Oswald', sans-serif; font-weight: 500; letter-spacing: .12em; font-size: 13px;
  text-transform: lowercase;
}

/* ============================================================
   CHAT — matte bubbles; own messages rose
   ============================================================ */
body.bloom .chat-bubble, body.bloom .msg {
  background: #1e161a; color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .4); border-radius: 12px;
}
body.bloom .chat-bubble.own, body.bloom .msg.own {
  background: #d42b5a; color: #fff; border-color: #a11740;
}
body.bloom .chat-launcher {
  background: #d42b5a; color: #fff;
  border: 2px solid #a11740;
  box-shadow: 0 4px 16px rgba(212, 43, 90, .5);
}

/* ============================================================
   NOTIFICATIONS — dark ledger, rose unread mark
   ============================================================ */
body.bloom .notif-list, body.bloom .notif-item {
  background: #141012; color: #f2e9e4;
  border-color: rgba(212, 43, 90, .4);
}
body.bloom .notif-item.unread { border-left: 4px solid #e0456b; }
body.bloom .notif-item:hover { background: #1e161a; }

/* ============================================================
   FOOTER — black bar, rose EST 19XX stamp
   ============================================================ */
body.bloom .site-footer, body.bloom footer {
  border-top: 1px solid rgba(212, 43, 90, .6);
  background: #0e0a0c;
  color: #b99aa4;
}
body.bloom .est-stamp, body.bloom .footer-est {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  color: #e0456b;
  border: 2px solid #d42b5a;
  border-radius: 6px;
  letter-spacing: .22em;
  text-transform: lowercase;
  transform: rotate(-3deg);
}
body.bloom .foot-donate a, body.bloom .donate-link {
  color: #e0456b;
}

/* ============================================================
   DE-PINK — hard-coded pink glows in the base stylesheet
   become bloom rose. (var(--accent) already flips; these are
   the literal pink values the variable swap can't reach.)
   ============================================================ */
body.bloom .attend-btn.on { box-shadow: 0 4px 14px rgba(212,43,90,.45); }
body.bloom .alert-btn.on { background: rgba(212,43,90,.16); }
body.bloom .chip.active { box-shadow: 0 4px 16px rgba(212,43,90,.5); }
body.bloom .stat-card.hero { background: linear-gradient(135deg, rgba(212,43,90,.25), #141012 65%); color: #f2e9e4; }
body.bloom .stat-card.hero .muted { color: #b99aa4; }
body.bloom .badge-pick.sel { box-shadow: 0 0 0 1px var(--accent), 0 0 14px rgba(212,43,90,.4); }
body.bloom .dm-row.unread { box-shadow: 0 0 12px rgba(212,43,90,.28); }
body.bloom .filters input[type="search"]:focus,
body.bloom .search-wrap input:focus,
body.bloom .auth-card input:focus,
body.bloom .form-grid input:focus,
body.bloom .form-grid textarea:focus { box-shadow: 0 0 0 3px rgba(212,43,90,.25); border-color: #d42b5a; }
body.bloom .home-logo { text-shadow: 0 0 24px rgba(212, 43, 90, .7), 2px 2px 0 rgba(0, 0, 0, .6); }

/* ============================================================
   My Shows tiles + hero + install banner — matte black cards,
   rose icon chips, thorned accents, matching the bloom theme.
   ============================================================ */
body.bloom .my-subnav-card {
  background: #141012;
  color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .45);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .55);
}
body.bloom .my-subnav-card::before {
  background: radial-gradient(120% 90% at 50% 0%, rgba(212, 43, 90, .16), transparent 70%);
}
body.bloom .my-subnav-card[data-goto="songs"] { --tile-glow: rgba(212, 43, 90, .22); }
body.bloom .my-subnav-card[data-goto="states"] { --tile-glow: rgba(212, 43, 90, .22); }
body.bloom .my-subnav-card:hover { border-color: #e0456b; }
body.bloom .my-subnav-emoji {
  background: linear-gradient(140deg, #e0456b, #a11740);
  border: 1px solid #7a1429;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .25);
  border-radius: 14px;
}
body.bloom .my-subnav-txt b { color: #f2e9e4; font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: lowercase; letter-spacing: .06em; }
body.bloom .my-subnav-txt small { color: #b99aa4; }
body.bloom .songpct {
  background: linear-gradient(160deg, rgba(212, 43, 90, .14), rgba(20, 16, 18, .02)), #141012;
  color: #f2e9e4;
  border: 1px solid rgba(212, 43, 90, .45);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .55);
}
body.bloom .songpct-num { color: #e0456b; }
body.bloom .songpct-txt .muted { color: #b99aa4; }
body.bloom .songpct-bar { background: rgba(212, 43, 90, .18); }
body.bloom .install-banner {
  background: linear-gradient(135deg, rgba(212, 43, 90, .16), rgba(62, 107, 58, .08));
  border: 1px solid #d42b5a;
  border-radius: 10px;
  color: #f2e9e4;
}

/* ============================================================
   ERA-AUTHENTICITY SWEEP v133 (Sep 17 2026) — BLOOM
   Rose + thorn era: petal-shaped buttons, thorn-vine card
   borders, blooming-rose masthead, leaf nav tabs, XX grown
   from thorns in the footer.
   ============================================================ */
/* blooming rose behind the masthead */
body.bloom .home-masthead-body { position: relative; overflow: hidden; }
body.bloom .home-masthead-body::before {
  content: "";
  position: absolute; right: -30px; top: -40px;
  width: 220px; height: 220px;
  background:
    radial-gradient(circle 14px at 50% 50%, #7d1420 98%, transparent 100%),
    radial-gradient(circle 34px at 50% 50%, rgba(190,40,60,.85) 60%, transparent 72%),
    radial-gradient(circle 62px at 50% 50%, rgba(214,90,110,.5) 55%, transparent 72%),
    radial-gradient(circle 95px at 50% 50%, rgba(232,150,165,.35) 55%, transparent 72%);
  filter: saturate(1.2);
  transform: rotate(12deg);
  pointer-events: none;
}
/* petal buttons with thorn underline */
body.bloom .btn {
  background: linear-gradient(#a31621, #7d1420);
  color: #fbe9ec;
  border: 2px solid #2f6b2f;
  border-radius: 2em .5em 2em .5em;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .14em;
  box-shadow: 0 4px 14px rgba(125,20,32,.45);
  position: relative;
}
body.bloom .btn::after {
  content: "";
  position: absolute; left: 14px; right: 14px; bottom: 6px; height: 3px;
  background: repeating-linear-gradient(115deg, #2f6b2f 0 6px, transparent 6px 11px);
  opacity: .8;
  pointer-events: none;
}
body.bloom .btn.primary {
  background: linear-gradient(#2f6b2f, #1e4a1e);
  border-color: #7d1420;
  color: #f4f9ec;
}
/* leaf nav tabs */
body.bloom .tab {
  border-radius: 0 50% 0 50%;
  background: linear-gradient(#3f7d3f, #2f6b2f);
  border: 2px solid #1e4a1e;
  color: #f4f9ec;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .1em;
  padding: 10px 18px;
}
body.bloom .tab.active {
  background: linear-gradient(#c22434, #7d1420);
  border-color: #f4f9ec;
  box-shadow: 0 0 14px rgba(194,36,52,.6);
}
/* thorn-vine bordered cards with rose watermark */
body.bloom .show-card, body.bloom .thread-card {
  position: relative;
  background: linear-gradient(#fff8f6, #fbe9ec);
  color: #3d0f16;
  border: 3px solid transparent;
  border-image: repeating-linear-gradient(115deg, #2f6b2f 0 8px, #7d1420 8px 10px, transparent 10px 18px) 3;
  box-shadow: 0 8px 24px rgba(125,20,32,.25);
}
body.bloom .show-card::before, body.bloom .thread-card::before {
  content: "🌹";
  position: absolute; right: 8px; top: 4px;
  font-size: 30px;
  opacity: .28;
  filter: saturate(1.4);
  pointer-events: none;
}
/* rose-frame popups */
body.bloom .wl-popup-card, body.bloom .modal-card {
  background:
    radial-gradient(circle 200px at 110% -10%, rgba(194,36,52,.18), transparent 70%),
    linear-gradient(#fff8f6, #f6dfe4);
  border: 3px solid #7d1420;
  outline: 2px dashed #2f6b2f;
  outline-offset: -8px;
  border-radius: 4px 22px 4px 22px;
  color: #3d0f16;
  box-shadow: 0 14px 40px rgba(125,20,32,.4);
}
/* petal form fields */
body.bloom input, body.bloom select, body.bloom textarea {
  background: #fff8f6;
  border: 2px solid #2f6b2f;
  border-radius: 1.2em .3em 1.2em .3em;
  color: #3d0f16;
}
body.bloom .foot::after {
  content: "🌹 XX • EST 19XX • BLOOM 🌹";
  display: block; text-align: center;
  font-family: 'Oswald', sans-serif; font-size: 13px; letter-spacing: .3em;
  color: #a31621; margin-top: 10px;
}

/* ============================================================
   ERA RESEARCH PASS v134 (Sep 17 2026) — BLOOM
   Sourced: web research (HotNewHipHop, The Hype Magazine,
   Revenant Media). MGK's own album metaphor: don't think of
   only a flower — the thorns are what people already see;
   something beautiful is waiting to emerge behind them.
   Special-effects thorns were applied to his hands for the
   cover. Love played a major role in the writing period.
   Track titles only — no paraphrased quotations.
   ============================================================ */
body.bloom .foot::before {
  content: "★ THE THORNS COME FIRST ★ BLOOM ★ MAY 12 2017 ★";
  display: block; text-align: center;
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 11px; letter-spacing: .22em;
  color: #d77f96; opacity: .9; margin-bottom: 8px;
}
body.bloom .home-ticker::after {
  content: "AT MY BEST • BAD THINGS • THE GUNNER • GOLDEN GOD • KISS THE SKY • 27";
  display: block; text-align: center;
  font-family: 'Georgia', serif; font-style: italic;
  font-size: 13px; letter-spacing: .1em;
  color: #8a5a6b; margin-top: 6px;
}
body.bloom .home-section-title::before {
  content: "❀ ";
  color: #c2335f;
}
body.bloom .home-ticker {
  border-top: 2px dashed rgba(194,51,95,.55);
  border-bottom: 2px dashed rgba(194,51,95,.55);
}
