/* Shared giveaway proof panel, following the existing House typography. */
.f500-details { min-width: 0; padding: 22px 0; border-top: 1px solid var(--bullen-border, rgba(199,168,105,.25)); }
.f500-label { margin: 0 0 16px; color: var(--bullen-brand-light, #dfc581); font: 400 11px/1.6 var(--bullen-font-data, 'Space Mono', monospace); letter-spacing: .1em; text-transform: uppercase; }
.f500-stats { display: flex; flex-wrap: wrap; gap: 20px 36px; margin: 0 0 16px; }
.f500-stats b { display: block; color: var(--bullen-text, #f5f3ee); font: 500 clamp(25px, 3vw, 34px)/1.2 var(--bullen-font-data, 'Space Mono', monospace); }
.f500-stats small { font-size: 15px; color: var(--bullen-muted, #aaa); }
.f500-stats span { display: block; margin-top: 6px; color: var(--bullen-muted, #aaa); font: 400 10px/1.5 var(--bullen-font-data, 'Space Mono', monospace); text-transform: uppercase; letter-spacing: .06em; }
.f500-note, .f500-time, .f500-winners p, .f500-method { margin: 10px 0; color: var(--bullen-muted, #aaa); font: 400 12px/1.8 var(--bullen-font-data, 'Space Mono', monospace); }
.f500-note { max-width: 68ch; }
.f500-time { font-size: 10px; }
.f500-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 16px; }
.f500-proof a, .f500-winners a, .f500-method a { color: var(--bullen-brand-light, #dfc581); text-decoration: underline; text-underline-offset: 4px; }
.f500-proof a { font: 400 11px/1.8 var(--bullen-font-data, 'Space Mono', monospace); }
.f500-winners h4 { margin: 28px 0 8px; font: 600 21px/1.3 var(--bullen-font-display, Georgia, serif); color: var(--bullen-text, #f5f3ee); }
.f500-winners ol { margin: 14px 0; padding: 0; list-style: none; }
.f500-winners li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 14px 0; border-top: 1px solid var(--bullen-border, rgba(199,168,105,.25)); }
.f500-prize { color: var(--bullen-brand-light, #dfc581); }
.f500-prize small { display: block; margin-top: 6px; font: 400 10px/1.5 var(--bullen-font-data, 'Space Mono', monospace); }
.f500-amendment { margin: 20px 0; padding: 16px 0; border-top: 1px solid var(--bullen-border, rgba(199,168,105,.25)); color: var(--bullen-muted, #aaa); font: 400 12px/1.8 var(--bullen-font-data, 'Space Mono', monospace); }
.f500-amendment summary { cursor: pointer; color: var(--bullen-brand-light, #dfc581); }
.f500-amendment a { color: var(--bullen-brand-light, #dfc581); overflow-wrap: anywhere; text-underline-offset: 4px; }
.f500-winners a, .f500-method code { overflow-wrap: anywhere; }
.f500-method { border-top: 1px solid var(--bullen-border, rgba(199,168,105,.25)); padding-top: 15px; }
.f500-method summary { cursor: pointer; color: var(--bullen-text, #f5f3ee); }
.f500-method code { font: inherit; }
.campaign.wide .f500-details { grid-column: 1 / -1; margin-top: 24px; }
.campaign[data-status="pending"] { border-color: rgba(231,184,92,.3); }
.campaign[data-status="pending"] .status { color: var(--bullen-warning, #e7b85c); }
@media (max-width: 480px) {
  .f500-stats { gap: 20px 26px; }
  .f500-winners li { grid-template-columns: 1fr; gap: 6px; }
}

.f500-verify { padding: 12px 16px; border: 1px solid var(--bullen-brand, #c7a869); color: var(--bullen-brand-light, #dfc581); background: transparent; font: inherit; cursor: pointer; }
.f500-verify:hover:not(:disabled) { background: rgba(199,168,105,.1); }
.f500-verify:disabled { opacity: .6; cursor: wait; }
