.lilly-banner {
  --lilly-gold: #eed395;
  position: relative;
  margin: 0 0 29px;
  overflow: hidden;
  border: 1px solid #5f3b31;
  border-radius: 13px;
  color: #fff7e6;
  background: radial-gradient(ellipse at 10% 110%, #8b352c55, transparent 65%), #301c1a;
  box-shadow: 0 4px 0 #d8c5a2;
}
.lilly-banner::before { content: ''; position: absolute; inset: 7px; border: 1px solid #eed39520; border-radius: 8px; pointer-events: none; }
.lilly-banner-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 25px 12px; border-bottom: 1px solid #eed39524; }
.lilly-banner-top h2 { margin: 0; color: var(--lilly-gold); font-size: 10px; font-weight: 700; letter-spacing: 2.1px; }
.lilly-banner-top h2 span { margin-right: 7px; }
.lilly-feed-badge { display: inline-flex; align-items: center; gap: 7px; flex: none; color: #d7c4ae; font: 9px monospace; letter-spacing: .9px; }
.lilly-feed-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.lilly-banner[data-feed-state="fresh"] .lilly-feed-badge { color: #a9e7ac; }
.lilly-banner[data-feed-state="stale"] .lilly-feed-badge { color: #efbd82; }
.lilly-banner-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; padding: 23px 28px 24px; gap: 30px; }
.lilly-valuation { min-width: 0; }
.lilly-company { display: flex; align-items: center; gap: 12px; margin: 0 0 17px; font: 700 23px Georgia, serif; }
.lilly-company > span { padding: 5px 7px; border: 1px solid #eed39544; border-radius: 4px; color: #d9c8b1; font: 9px monospace; letter-spacing: .8px; }
.lilly-value-label { margin: 0 0 7px; color: #d1bda4; font-size: 9px; letter-spacing: 1.7px; }
.lilly-cap-number { margin: 0; color: var(--lilly-gold); font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: clamp(24px, 4.05vw, 57px); font-weight: 700; letter-spacing: -.06em; line-height: 1.18; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lilly-banner[data-feed-state="loading"] .lilly-cap-number, .lilly-banner[data-feed-state="unavailable"] .lilly-cap-number { font-size: clamp(24px, 3vw, 40px); }
.lilly-comma-note { margin: 11px 0 0; color: #dcc8ae; font: italic 14px Georgia, serif; }
.lilly-pairing { padding-left: 28px; border-left: 1px dashed #eed39545; }
.lilly-pair-kicker { margin: 0 0 17px; color: var(--lilly-gold); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; }
.lilly-pair-lockup { display: flex; align-items: center; gap: 11px; }
.lilly-pair-token { display: flex; align-items: center; gap: 8px; }
.lilly-pair-token strong { display: block; font-size: 15px; letter-spacing: .2px; }
.lilly-pair-token small { display: block; margin-top: 5px; font-size: 7px; letter-spacing: .65px; color: #ccb79d; white-space: nowrap; }
.lilly-fatty-coin, .lilly-stock-coin { display: grid; place-items: center; flex: none; width: 40px; height: 40px; overflow: hidden; border-radius: 50%; border: 2px solid #ead29e; box-shadow: 0 0 0 3px #eed39512; }
.lilly-fatty-coin { background: #fff2d9; }
.lilly-fatty-coin img { width: 38px; height: 38px; object-fit: contain; }
.lilly-stock-coin { color: #fff3da; background: #b52d29; font: italic 700 29px Georgia, serif; }
.lilly-pair-bridge { width: 32px; height: 24px; flex: none; color: #a9e7ac; }
.lilly-pair-copy { margin: 17px 0 10px; font-size: 12px; line-height: 1.6; color: #d6c3ac; }
.lilly-pair-copy strong { color: #fff0d5; font-weight: 400; }
.lilly-pool-link { display: inline-flex; align-items: center; gap: 8px; padding: 5px 0; color: var(--lilly-gold); font-size: 10px; border-bottom: 1px solid #eed39555; }
.lilly-pool-link:hover { color: #fff; border-color: #fff; }
.lilly-banner-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; position: relative; padding: 11px 25px 13px; border-top: 1px solid #eed39524; background: #130d0b33; font-size: 9px; line-height: 1.5; color: #c6b5a1; }
.lilly-banner-bottom > a { margin-left: auto; color: #e8d4b5; }
.lilly-banner-bottom > a:hover { text-decoration: underline; }
.lilly-banner.is-updated .lilly-cap-number { animation: lilly-quote-glow 1.2s ease-out; }
@keyframes lilly-quote-glow { from { color: #fff; text-shadow: 0 0 18px #eed39588; } to { color: var(--lilly-gold); text-shadow: none; } }
@media(max-width:1050px) {
  .lilly-banner-body { gap: 20px; padding: 21px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .lilly-pairing { padding-left: 20px; }
  .lilly-fatty-coin, .lilly-stock-coin { width: 32px; height: 32px; }
  .lilly-fatty-coin img { width: 30px; height: 30px; }
  .lilly-pair-lockup { gap: 8px; }
  .lilly-pair-token { gap: 6px; }
  .lilly-pair-token strong { font-size: 13px; }
  .lilly-pair-token small { font-size: 6px; letter-spacing: .3px; }
  .lilly-pair-bridge { width: 24px; }
}
@media(max-width:720px) {
  .lilly-banner { margin-bottom: 25px; }
  .lilly-banner-top { padding: 13px 19px 11px; }
  .lilly-banner-top h2 { font-size: 8px; letter-spacing: 1.15px; }
  .lilly-feed-badge { font-size: 8px; letter-spacing: .2px; gap: 5px; }
  .lilly-banner-body { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px 20px; }
  .lilly-company { margin-bottom: 14px; font-size: 21px; }
  .lilly-cap-number { font-size: clamp(24px, 6.8vw, 43px); }
  .lilly-comma-note { margin-top: 8px; font-size: 12px; }
  .lilly-pairing { padding: 16px 0 0; border-left: 0; border-top: 1px dashed #eed39545; }
  .lilly-pair-kicker { margin-bottom: 12px; font-size: 9px; }
  .lilly-pair-lockup { justify-content: space-between; gap: 8px; max-width: 370px; }
  .lilly-pair-token strong { font-size: 14px; }
  .lilly-pair-token small { font-size: 7px; }
  .lilly-pair-bridge { width: 30px; }
  .lilly-pair-copy { margin: 12px 0 4px; font-size: 11px; }
  .lilly-pair-copy br { display: none; }
  .lilly-pair-copy br::after { content: ' '; }
  .lilly-banner-bottom { padding: 11px 19px 13px; gap: 5px 12px; font-size: 8px; }
  #lilly-data-status { order: 3; width: 100%; }
}
@media(max-width:360px) {
  .lilly-banner-body { padding: 17px 16px; }
  .lilly-banner-top { padding-right: 15px; padding-left: 15px; }
  .lilly-banner-top h2 { letter-spacing: .3px; }
  .lilly-banner-top h2 span { margin-right: 3px; }
  .lilly-cap-number { font-size: 22px; }
  .lilly-pair-token strong { font-size: 12px; }
  .lilly-pair-token small { font-size: 6px; }
  .lilly-pair-token { gap: 5px; }
  .lilly-pair-bridge { width: 24px; }
}
@media(prefers-reduced-motion:reduce) { .lilly-banner.is-updated .lilly-cap-number { animation: none; } }
