.mb-wrap{
  --mb-ink:#2B3A38; --mb-paper:#EAE0C9; --mb-card:#F8F2E4;
  --mb-brass:#9C7038; --mb-brick:#7C4436; --mb-sage:#6E7C5C;
  --mb-text:#4A4235; --mb-text-soft:#75695A;
  max-width:960px; margin:0 auto; padding:20px;
  background:var(--mb-paper);
  color:var(--mb-text);
  font-family:'Source Serif 4', Georgia, serif;
  line-height:1.65;
  font-size:17px;
  box-sizing:border-box;
}
.mb-wrap *{box-sizing:border-box;}
.mb-wrap h1,.mb-wrap h2,.mb-wrap h3{font-family:'Fraunces', Georgia, serif;}

.mb-hero{padding:44px 10px 30px;text-align:center;}
.mb-eyebrow{font-family:'JetBrains Mono', monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mb-brass);margin:0 0 16px;}
.mb-eyebrow::before,.mb-eyebrow::after{content:"— ";}
.mb-eyebrow::after{content:" —";}
.mb-name{font-weight:600;font-size:clamp(36px,8vw,66px);margin:0 0 12px;color:var(--mb-ink);letter-spacing:-0.01em;}
.mb-dash{width:60px;height:2px;background:var(--mb-brick);margin:18px auto;opacity:0.55;}
.mb-lede{max-width:520px;margin:0 auto;font-size:18px;color:var(--mb-text-soft);}

.mb-add{background:var(--mb-card);border:1px solid rgba(42,38,32,0.1);border-radius:4px;padding:30px 26px;margin:30px 0 50px;box-shadow:0 8px 24px -12px rgba(42,38,32,0.25);position:relative;}
.mb-add-title{font-weight:600;font-size:24px;margin:0 0 6px;color:var(--mb-ink);}
.mb-add-sub{margin:0 0 20px;color:var(--mb-text-soft);font-size:15px;}
.mb-label{display:block;font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--mb-text-soft);margin:16px 0 6px;}
.mb-row2{display:grid;grid-template-columns:1fr 2fr;gap:14px;}
.mb-add input[type=text],.mb-add input[type=number],.mb-add input[type=password],.mb-add textarea{
  width:100%;padding:10px 12px;font-family:'Source Serif 4', Georgia, serif;font-size:16px;
  border:1px solid rgba(42,38,32,0.25);border-radius:3px;background:#fff;color:var(--mb-text);
}
.mb-add textarea{resize:vertical;min-height:110px;}
.mb-hint{font-size:12.5px;color:var(--mb-text-soft);margin-top:5px;font-style:italic;}
.mb-honeypot{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;overflow:hidden;}
.mb-consent{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--mb-text-soft);margin-top:20px;line-height:1.4;cursor:pointer;}
.mb-consent input{width:auto;margin-top:2px;flex-shrink:0;}
.g-recaptcha{margin-top:16px;}
.mb-actions{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mb-btn{font-family:'JetBrains Mono', monospace;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;background:var(--mb-ink);color:var(--mb-paper);border:none;padding:12px 24px;border-radius:3px;cursor:pointer;}
.mb-btn:hover{background:var(--mb-brick);}
.mb-btn:disabled{opacity:0.55;cursor:default;}
.mb-status{font-size:14px;color:var(--mb-sage);font-family:'JetBrains Mono', monospace;}
.mb-status.mb-error{color:var(--mb-brick);}
.mb-photo-preview{max-height:64px;border-radius:3px;display:none;border:1px solid rgba(42,38,32,0.2);margin-left:10px;}

.mb-section-title{font-weight:600;font-size:22px;color:var(--mb-ink);text-align:center;margin:0 0 4px;}
.mb-section-sub{text-align:center;color:var(--mb-text-soft);font-size:13px;margin:0 0 18px;font-family:'JetBrains Mono', monospace;letter-spacing:0.04em;}

.mb-timeline-wrap{overflow-x:auto;margin:0 0 46px;padding:10px 0 4px;border-top:1px dashed rgba(42,38,32,0.2);border-bottom:1px dashed rgba(42,38,32,0.2);}
.mb-timeline-track{position:relative;height:170px;}
.mb-timeline-line{position:absolute;left:0;right:0;top:100px;height:2px;background:var(--mb-brass);opacity:0.55;}
.mb-tick{position:absolute;top:94px;width:1px;height:12px;background:var(--mb-brass);opacity:0.45;}
.mb-tick-label{position:absolute;top:110px;font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-text-soft);transform:translateX(-50%);white-space:nowrap;}
.mb-pin{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;padding:0;}
.mb-pin .mb-dot{width:36px;height:36px;border-radius:50%;background:var(--mb-brick);color:var(--mb-paper);font-family:'Fraunces';font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;border:2px solid var(--mb-card);box-shadow:0 3px 8px rgba(0,0,0,0.25);overflow:hidden;transition:transform 0.15s ease;}
.mb-pin .mb-dot img{width:100%;height:100%;object-fit:cover;}
.mb-pin .mb-stem{width:2px;background:var(--mb-brick);opacity:0.5;}
.mb-pin .mb-yr{font-family:'JetBrains Mono';font-size:11px;margin-top:4px;color:var(--mb-ink);white-space:nowrap;}
.mb-pin:hover .mb-dot,.mb-pin:focus-visible .mb-dot{transform:scale(1.14);}

.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;}
.mb-card{background:var(--mb-card);border:1px solid rgba(42,38,32,0.12);border-radius:2px;padding:18px 18px 20px;box-shadow:0 10px 22px -14px rgba(42,38,32,0.4);position:relative;transform:rotate(var(--r,0deg));transition:box-shadow 0.4s ease,transform 0.4s ease;scroll-margin-top:30px;}
.mb-card.mb-highlight{box-shadow:0 0 0 3px var(--mb-brass),0 10px 22px -14px rgba(42,38,32,0.4);transform:rotate(0deg) scale(1.02);}
.mb-card .mb-num{font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-brass);letter-spacing:0.08em;}
.mb-card .mb-storydate{font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-sage);letter-spacing:0.05em;float:right;}
.mb-card img{width:100%;display:block;border-radius:2px;margin:10px 0 12px;border:1px solid rgba(42,38,32,0.1);clear:both;}
.mb-card .mb-story{font-size:16px;color:var(--mb-text);margin:12px 0 12px;white-space:pre-wrap;clear:both;}
.mb-card .mb-signoff{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed rgba(42,38,32,0.2);padding-top:10px;}
.mb-card .mb-signature{font-family:'Caveat', cursive;font-size:24px;color:var(--mb-brick);}
.mb-card .mb-date{font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-text-soft);}
.mb-btn-secondary{background:transparent;color:var(--mb-ink);border:1px solid var(--mb-ink);}
.mb-btn-secondary:hover{background:var(--mb-ink);color:var(--mb-paper);}
.mb-loadmore-wrap{text-align:center;margin:30px 0 10px;}
.mb-subheading{font-family:'JetBrains Mono', monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mb-text-soft);margin:40px 0 16px;text-align:center;}
.mb-empty{text-align:center;padding:44px 20px;color:var(--mb-text-soft);font-style:italic;border:1px dashed rgba(42,38,32,0.25);border-radius:4px;}

.mb-review-zone{margin-top:60px;padding-top:20px;border-top:1px solid rgba(42,38,32,0.15);text-align:center;}
.mb-review-link{font-family:'JetBrains Mono', monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--mb-text-soft);background:none;border:none;cursor:pointer;text-decoration:underline;padding:4px;}
.mb-review-gate{max-width:300px;margin:12px auto 0;display:none;gap:8px;}
.mb-review-gate.mb-show{display:flex;}
.mb-review-gate input{flex:1;}
.mb-review-gate button{font-family:'JetBrains Mono', monospace;font-size:12px;text-transform:uppercase;background:var(--mb-ink);color:var(--mb-paper);border:none;padding:0 14px;border-radius:3px;cursor:pointer;}
.mb-review-panel{display:none;margin-top:26px;text-align:left;}
.mb-review-panel.mb-show{display:block;}
.mb-review-heading{font-weight:600;font-size:20px;color:var(--mb-ink);text-align:center;margin-bottom:6px;}
.mb-review-sub{text-align:center;font-size:13px;color:var(--mb-text-soft);margin-bottom:20px;font-family:'JetBrains Mono', monospace;}
.mb-pending-card{background:var(--mb-card);border:1px solid rgba(42,38,32,0.15);border-radius:4px;padding:16px 18px;margin-bottom:16px;}
.mb-pending-card .mb-storydate{font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-sage);float:right;}
.mb-pending-card .mb-num{font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-brass);}
.mb-pending-card img{width:100%;max-width:300px;display:block;border-radius:3px;margin:10px 0;}
.mb-pending-card .mb-story{font-size:14.5px;margin:10px 0;white-space:pre-wrap;clear:both;}
.mb-pending-card .mb-who{font-family:'Caveat', cursive;font-size:20px;color:var(--mb-brick);}
.mb-pending-actions{display:flex;gap:10px;margin-top:12px;}
.mb-btn-approve,.mb-btn-decline{font-family:'JetBrains Mono', monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;border:none;padding:8px 14px;border-radius:3px;cursor:pointer;}
.mb-btn-approve{background:var(--mb-sage);color:#fff;}
.mb-btn-decline{background:transparent;color:var(--mb-brick);border:1px solid var(--mb-brick);}
.mb-review-empty{text-align:center;color:var(--mb-text-soft);font-style:italic;padding:18px;}
.mb-footer{text-align:center;margin-top:34px;font-family:'JetBrains Mono', monospace;font-size:11px;color:var(--mb-text-soft);opacity:0.7;}
