/* Raccoon Federation HQ: same "peekaboo pets" look as the submit page, plus rank bits. */
.hq-flag { font-size: 44px; line-height: 1; margin: -4px 0 8px; }
.center { text-align: center; }
a.btn { display: block; text-align: center; text-decoration: none; }
a.btn.off { opacity: .5; pointer-events: none; }

.ranks { margin: 18px 0 6px; display: grid; gap: 6px; font-size: 14px; }
.ranks div { background: var(--peach); border-radius: 12px; padding: 8px 12px; }

.rankcard { display: flex; gap: 14px; align-items: center; }
.rank-badge { flex: 0 0 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 32px; background: var(--peach); border: 3px solid var(--peach-line); }
.rank-badge.diver { background: #e8f1ff; border-color: #b9d2ff; }
.rank-badge.general { background: #fff2cc; border-color: #f3cf66; }
.rank-badge.lord { background: #ffe0ef; border-color: #f59ac4; }
.rank-name { font-family: var(--round); font-weight: 700; font-size: 26px; line-height: 1.1; }

.meters { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 18px 0 6px; }
.meter { background: var(--peach); border-radius: 16px; padding: 12px 14px; }
.meter b { display: block; font-family: var(--round); font-size: 30px; line-height: 1; color: var(--orange); }
.meter span { font-size: 13px; font-weight: 700; color: var(--muted); }

.report { display: grid; gap: 4px; padding: 12px 0; border-bottom: 2px dashed var(--peach-line); }
.report:last-child { border-bottom: 0; }
.report .t { font-weight: 800; }
.report .d { font-size: 14px; color: var(--muted); }
.status { justify-self: start; font-size: 13px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--peach); }
.status.seen { background: #e7f6ec; color: #1f7a45; }
.status.go { background: #fff2cc; color: #8a6200; }
.status.done { background: var(--orange); color: #fff; }
.status.warn { background: #fdecea; color: var(--bad); }
.status a { color: inherit; }
.star { font-size: 12px; font-weight: 800; color: #8a6200; }

/* member banner on the submit form */
.member-banner { background: #3a2a20; color: #fff; border-radius: 18px; padding: 12px 14px; margin: 0 0 14px; font-weight: 700; font-size: 14.5px; }
.member-banner a { color: #ffd2b8; }
.member-banner .check { color: #fff; margin: 10px 0 0; }
