/* Cult Following — front vestments.
   Cream #F1E6D2 · Ink #16120E · Gold #E3B23C · Bronze #B07E1C */

.cf2-feed, .cf2-book, .cf2-treasury, .cf2-epistles, .cf2-chain, .cf2-sects {
	--cream:#F1E6D2; --paper:#FBF6EC; --ink:#16120E; --gold:#E3B23C; --bronze:#B07E1C; --red:#8E2F21; --sage:#6E8B6A;
	color: var(--ink);
}

/* Posts */
.cf2-feed { display: flex; flex-direction: column; gap: 18px; max-width: 720px; }
.cf2-post { background: var(--paper); border: 1px solid rgba(22,18,14,.13); border-radius: 18px; padding: 18px 20px; }
.cf2-post header { display: flex; gap: 10px; align-items: baseline; font-size: 12px; color: rgba(22,18,14,.55); }
.cf2-post header b { color: var(--ink); font-size: 14px; }
.cf2-post h3 { margin: 6px 0; }
.cf2-post h3 a { color: var(--ink); text-decoration: none; }

/* Afterlife Router */
.cf2-router { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; border-top: 1px solid rgba(22,18,14,.1); margin-top: 12px; padding-top: 11px; }
.cf2-route { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid rgba(22,18,14,.22); background: transparent; color: var(--ink); padding: 6px 12px; border-radius: 999px; cursor: pointer; font-weight: 600; font-size: 12px; }
.cf2-route:hover { border-color: var(--bronze); }
.cf2-route.voted { background: var(--ink); color: var(--gold); border-color: var(--ink); }
.cf2-route i { font-style: normal; }
.cf2-route-heaven i { color: var(--gold); animation: cf2Float 3s ease-in-out infinite; display: inline-block; }
.cf2-route-purgatory i { animation: cf2Flip 6s ease-in-out infinite; display: inline-block; }
.cf2-route-nirvana i { color: var(--sage); animation: cf2Spin 9s linear infinite; display: inline-block; }
.cf2-route-void i { animation: cf2Void 2.4s ease-in-out infinite; display: inline-block; font-size: 10px; }
.cf2-routed { margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(22,18,14,.55); }

/* Manna */
.cf2-manna { background: var(--ink); color: var(--cream); display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; position: relative; }
.cf2-manna-badge { position: absolute; top: 12px; right: 14px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(227,178,60,.4); border-radius: 999px; padding: 4px 10px; }
.cf2-manna h3 { color: var(--gold); text-transform: uppercase; margin: 0 0 4px; }
.cf2-jar { width: 90px; height: 104px; margin: 0 auto; border-radius: 18px 18px 26px 26px; border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 32px; background: radial-gradient(circle at 50% 60%, rgba(227,178,60,.55), rgba(227,178,60,.12)); animation: cf2Glow 2.4s ease-in-out infinite; }
.cf2-manna.claimed .cf2-jar { opacity: .45; animation: none; }

/* Gates */
.cf2-veiled { position: relative; }
.cf2-fade { position: relative; height: 90px; margin-top: -90px; background: linear-gradient(180deg, rgba(251,246,236,0), var(--paper, #FBF6EC) 78%); pointer-events: none; }
.cf2-gate { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding-top: 8px; }
.cf2-gate-note { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bronze, #B07E1C); }
.cf2-veil { position: relative; border: 1.5px dashed rgba(176,126,28,.55); border-radius: 14px; padding: 22px 18px 14px; background: rgba(227,178,60,.08); margin: 14px 0; }
.cf2-veil-tag { position: absolute; top: -11px; left: 14px; background: #16120E; color: #E3B23C; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.cf2-veil-hint { margin: 0; font-size: 13px; color: rgba(22,18,14,.5); font-style: italic; }
.cf2-absolution { flex-basis: 100%; font-size: 11.5px; color: #4F6B4C; background: rgba(110,139,106,.12); border: 1px solid rgba(110,139,106,.35); border-radius: 10px; padding: 8px 12px; }
.cf2-absolution i { display: block; height: 6px; background: linear-gradient(90deg, #6E8B6A, #4F6B4C); border-radius: 99px; margin-top: 6px; }
.cf2-obscured { transition: filter .8s ease; }

/* Buttons & chips */
.cf2-btn { border: 0; border-radius: 999px; padding: 9px 17px; font-weight: 700; font-size: 12.5px; cursor: pointer; text-decoration: none; display: inline-block; }
.cf2-btn-gold { background: #E3B23C; color: #16120E; }
.cf2-btn-gold:hover { background: #B07E1C; color: #F1E6D2; }
.cf2-btn-ink { background: #16120E; color: #E3B23C; }
.cf2-btn-ghost { background: transparent; border: 1.5px solid #16120E; color: #16120E; }
.cf2-btn-red { background: #8E2F21; color: #F1E6D2; }
.cf2-btn-sage { background: #6E8B6A; color: #F1E6D2; }
.cf2-chip { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgba(22,18,14,.25); border-radius: 999px; padding: 4px 10px; }
.cf2-chip-gold { background: #E3B23C; color: #16120E; border: 0; }
.cf2-chip-ink { background: #16120E; color: #E3B23C; border: 0; }

/* Book of Life */
.cf2-book-cover { background: #16120E; color: #F1E6D2; border-radius: 18px; padding: 24px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.cf2-shield { position: relative; width: 96px; height: 108px; background: #241d15; clip-path: polygon(50% 100%, 0 80%, 0 0, 100% 0, 100% 80%); display: flex; align-items: center; justify-content: center; }
.cf2-shield.has-border { outline: 4px solid #E3B23C; outline-offset: -4px; }
.cf2-shield img { border-radius: 50%; border: 2px solid #B07E1C; }
.cf2-shield-halo { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); width: 44px; height: 12px; border: 3px solid #E3B23C; border-radius: 50%; animation: cf2Float 3s ease-in-out infinite; }
.cf2-shield-flame { position: absolute; bottom: 6px; color: #E3B23C; animation: cf2Flicker 2.2s ease-in-out infinite; }
.cf2-book-stats { display: flex; gap: 12px; margin-left: auto; }
.cf2-book-stats > div { background: rgba(251,246,236,.07); border: 1px solid rgba(227,178,60,.3); border-radius: 12px; padding: 10px 16px; text-align: center; }
.cf2-book-stats b { display: block; font-size: 20px; color: #E3B23C; }
.cf2-book-stats span { font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(241,230,210,.55); }
.cf2-crest-row { display: flex; gap: 12px; align-items: center; border: 1.5px dashed rgba(22,18,14,.2); border-radius: 12px; padding: 10px 13px; margin: 8px 0; opacity: .75; }
.cf2-crest-row.forged { border: 1px solid rgba(22,18,14,.13); background: #F1E6D2; opacity: 1; }
.cf2-crest-row i { font-style: normal; width: 36px; height: 36px; border-radius: 50%; background: #16120E; color: #E3B23C; display: inline-flex; align-items: center; justify-content: center; }
.cf2-crest-row span { display: block; font-size: 11px; color: rgba(22,18,14,.5); }
.cf2-cloak { display: flex; gap: 10px; align-items: center; background: none; border: 0; color: #F1E6D2; cursor: pointer; padding: 7px 0; font-size: 13px; width: 100%; }
.cf2-cloak i { width: 40px; height: 22px; border-radius: 99px; background: rgba(251,246,236,.18); position: relative; flex: none; transition: background .2s; }
.cf2-cloak i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #F1E6D2; transition: transform .2s; }
.cf2-cloak.on i { background: #E3B23C; }
.cf2-cloak.on i::after { transform: translateX(18px); background: #16120E; }

/* Cards & misc */
.cf2-card { background: #FBF6EC; border: 1px solid rgba(22,18,14,.13); border-radius: 16px; padding: 18px 20px; margin: 14px 0; }
.cf2-card-dark { background: #16120E; color: #F1E6D2; border-color: #16120E; }
.cf2-fine { font-size: 11px; color: rgba(22,18,14,.5); font-style: italic; }
.cf2-card-dark .cf2-fine { color: rgba(241,230,210,.5); }
.cf2-exchange b { display: block; font-size: 40px; color: #E3B23C; }
.cf2-packs { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.cf2-pack { background: #FBF6EC; border: 2px solid rgba(22,18,14,.13); border-radius: 16px; padding: 16px; }
.cf2-pack span { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #B07E1C; }
.cf2-pack b { display: block; font-size: 30px; }
.cf2-pack i { color: #B07E1C; font-weight: 700; font-style: normal; }
.cf2-pack p { font-size: 11px; color: rgba(22,18,14,.55); }
.cf2-sects { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.cf2-sect { background: #FBF6EC; border: 1px solid rgba(22,18,14,.13); border-radius: 16px; padding: 16px 18px; }
.cf2-sect p { font-style: italic; color: #B07E1C; font-size: 13px; }
.cf2-scroll { display: flex; gap: 11px; align-items: center; background: #FBF6EC; border: 1.5px solid rgba(22,18,14,.13); border-radius: 13px; padding: 12px 14px; margin: 8px 0; }
.cf2-seal { font-style: normal; width: 36px; height: 36px; border-radius: 50%; background: #8E2F21; color: #F1E6D2; display: inline-flex; align-items: center; justify-content: center; transform: rotate(-6deg); flex: none; }
.cf2-scroll.transit .cf2-seal { background: rgba(22,18,14,.08); color: rgba(22,18,14,.45); border: 1.5px dashed rgba(22,18,14,.3); }
.cf2-scroll em { display: block; font-size: 11px; color: #B07E1C; }
.cf2-compose, .cf2-confess { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.cf2-compose input, .cf2-compose textarea, .cf2-confess textarea { border: 1.5px solid rgba(22,18,14,.16); border-radius: 10px; padding: 11px 14px; background: #fff; font-size: 13.5px; }
.cf2-chain { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 16px; align-items: start; }
.cf2-frag { display: flex; justify-content: space-between; width: 100%; background: #F1E6D2; border: 1px solid rgba(22,18,14,.12); border-radius: 11px; padding: 9px 12px; margin: 6px 0; cursor: pointer; text-align: left; font-size: 12.5px; }
.cf2-canvas { border: 2px dashed rgba(176,126,28,.5); border-radius: 18px; min-height: 260px; padding: 16px; background: rgba(227,178,60,.05); }
.cf2-canvas-items .cf2-frag i { color: #8E2F21; }
.cf2-fasting { opacity: .6; filter: grayscale(1); }
.cf2-toggle { display: flex; gap: 8px; align-items: center; font-size: 13px; }

/* Homily (toast) */
#cf2-homily { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 9999; background: #16120E; color: #F1E6D2; border: 1.5px solid #E3B23C; border-radius: 999px; padding: 11px 22px; font-size: 13.5px; box-shadow: 0 14px 34px -10px rgba(22,18,14,.6); }

/* Guilt badge follows the admin bar avatar (Sinner's Interest §12) */
.cf2-guilt-badge { position: absolute; top: -6px; right: -12px; background: #8E2F21; color: #F1E6D2; font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 999px; animation: cf2Shake 5s ease-in-out infinite; }

@keyframes cf2Float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes cf2Spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes cf2Flip { 0%, 86% { transform: rotate(0); } 93%, 100% { transform: rotate(180deg); } }
@keyframes cf2Void { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.7); opacity: .5; } }
@keyframes cf2Glow { 0%, 100% { box-shadow: 0 0 18px 2px rgba(227,178,60,.4); } 50% { box-shadow: 0 0 36px 12px rgba(227,178,60,.75); } }
@keyframes cf2Flicker { 0%, 100% { transform: scale(1) rotate(-2deg); } 30% { transform: scale(1.14) rotate(2deg); opacity: .85; } 60% { transform: scale(.95) rotate(-3deg); } }
@keyframes cf2Shake { 0%, 90%, 100% { transform: rotate(0); } 92% { transform: rotate(-9deg); } 95% { transform: rotate(9deg); } 98% { transform: rotate(-5deg); } }

/* — Converts (2.1): the petition form — */
.cf2-apply{background:#FBF6EC;border:1px solid rgba(22,18,14,.13);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;max-width:520px}
.cf2-apply label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B07E1C}
.cf2-apply input,.cf2-apply textarea{border:1.5px solid rgba(22,18,14,.18);background:#F1E6D2;border-radius:12px;padding:11px 14px;font:inherit;font-size:14px;color:#16120E}
.cf2-apply button{background:#16120E;color:#F1E6D2;border:none;border-radius:999px;padding:13px 22px;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-self:flex-start}
.cf2-apply button:hover{background:#B07E1C}
.cf2-note{background:#16120E;color:#F1E6D2;border:1.5px solid #E3B23C;border-radius:12px;padding:12px 18px;font-size:14px}

/* — Merit · The Ledger of Deeds (v2.4, item 10) — */
.cf2-merit{margin-top:20px;background:linear-gradient(160deg,#16120E,#241b12);color:#F1E6D2;border:1.5px solid rgba(227,178,60,.4);border-radius:20px;padding:22px 24px;position:relative;overflow:hidden}
.cf2-merit::after{content:"\2727";position:absolute;right:-10px;top:-14px;font-size:120px;color:rgba(227,178,60,.08);pointer-events:none;line-height:1}
.cf2-merit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.cf2-merit-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E3B23C}
.cf2-merit-bal{display:block;font-size:15px;margin-top:4px;color:rgba(241,230,210,.75);font-weight:600}
.cf2-merit-bal em{font-style:normal;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:34px;color:#F1E6D2;line-height:.9}
.cf2-merit-glyph{color:#E3B23C}
.cf2-merit-life{font-size:11px;color:rgba(241,230,210,.5);text-align:right}
.cf2-merit-rank{margin:16px 0 4px}
.cf2-merit-track{height:8px;border-radius:999px;background:rgba(241,230,210,.14);overflow:hidden;margin-bottom:7px}
.cf2-merit-track i{display:block;height:100%;background:linear-gradient(90deg,#B07E1C,#E3B23C);border-radius:999px;transition:width .5s ease}
.cf2-merit-rank span{font-size:11.5px;color:rgba(241,230,210,.62);letter-spacing:.02em}
.cf2-merit-rank.is-max span,.cf2-merit-rank.is-max{color:#E3B23C}
.cf2-merit-note{font-size:12.5px;color:rgba(241,230,210,.7);margin:14px 0 10px;line-height:1.5}
.cf2-merit-trade{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cf2-merit-rate{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,230,210,.55);flex-basis:100%}
.cf2-merit-amt{width:120px;border:1.5px solid rgba(241,230,210,.28);background:rgba(241,230,210,.08);color:#F1E6D2;border-radius:999px;padding:10px 16px;font:inherit;font-size:15px}
.cf2-merit-amt:focus{border-color:#E3B23C;outline:none}
.cf2-merit-msg{font-size:12.5px;margin:10px 0 0;color:#E07A4B;min-height:1em}
.cf2-merit-msg.is-good{color:#E3B23C}

/* Merit admin (Vestry → Merit) */
.cf2-merit-table{width:100%;border-collapse:collapse}
.cf2-merit-table td{padding:7px 6px;border-bottom:1px solid rgba(22,18,14,.08);font-size:13.5px}
.cf2-merit-table td:last-child{text-align:right;white-space:nowrap}
.cf2-merit-table input{width:88px;border:1.5px solid rgba(22,18,14,.2);border-radius:8px;padding:7px 10px;font:inherit;text-align:right}
.cf2-switch{display:flex;gap:9px;align-items:center;font-size:14px}

/* — v2.4: the 3-column page shell (feed / sects / epistles) — */
.cf2-shell{--cream:#F1E6D2;--paper:#FBF6EC;--ink:#16120E;--gold:#E3B23C;--bronze:#B07E1C;--red:#8E2F21;--sage:#6E8B6A;display:grid;gap:22px;align-items:start;max-width:1200px;margin:0 auto}
.cf2-shell.has-left.has-right{grid-template-columns:260px minmax(0,1fr) 280px}
.cf2-shell.has-left:not(.has-right){grid-template-columns:260px minmax(0,1fr)}
.cf2-shell.has-right:not(.has-left){grid-template-columns:minmax(0,1fr) 280px}
.cf2-shell-main{min-width:0}
.cf2-shell .cf2-feed{max-width:none}
.cf2-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.cf2-band{--cream:#F1E6D2;--paper:#FBF6EC;--ink:#16120E;--gold:#E3B23C;--bronze:#B07E1C;max-width:1200px;margin:26px auto 0}
@media(max-width:1024px){.cf2-shell.has-left.has-right,.cf2-shell.has-left,.cf2-shell.has-right{grid-template-columns:1fr}.cf2-rail{position:static;flex-direction:row;flex-wrap:wrap}.cf2-rail>.cf2-widget{flex:1 1 240px}}

/* widgets, shared */
.cf2-widget{background:var(--paper,#FBF6EC);border:1px solid rgba(22,18,14,.12);border-radius:16px;padding:16px 18px;color:var(--ink,#16120E)}
.cf2-rail .cf2-widget{width:100%}
.cf2-widget-title{font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;color:var(--ink,#16120E)}
.cf2-mute{color:rgba(22,18,14,.5);font-size:13px}
.cf2-mini-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--bronze,#B07E1C);text-decoration:none}
.cf2-mini-link:hover{text-decoration:underline}

/* profile card */
.cf2-mini-profile{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.cf2-mini-av{border-radius:50%;border:2px solid var(--gold,#E3B23C)}
.cf2-mini-id b{display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:19px;line-height:1;text-transform:uppercase}
.cf2-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cf2-mini-stats>div{background:rgba(22,18,14,.04);border-radius:10px;padding:8px 10px;text-align:center}
.cf2-mini-stats b{display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:20px;line-height:1}
.cf2-mini-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(22,18,14,.5)}
.cf2-mini-guest{text-align:center}.cf2-mini-guest p{font-size:13px;margin:0 0 10px;color:rgba(22,18,14,.6)}

/* tithe tree */
.cf2-tree-glyph{font-size:26px;color:var(--sage,#6E8B6A);text-align:center;margin-bottom:8px;line-height:1}
.cf2-tree-track{height:9px;border-radius:999px;background:rgba(22,18,14,.1);overflow:hidden;margin-bottom:9px}
.cf2-tree-track i{display:block;height:100%;background:linear-gradient(90deg,var(--sage,#6E8B6A),var(--gold,#E3B23C));border-radius:999px}
.cf2-tree-label b{display:block;font-size:13px;font-weight:700}.cf2-tree-label span{font-size:11.5px;color:rgba(22,18,14,.55)}

/* mini lists */
.cf2-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cf2-mini-list a{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--ink,#16120E);font-size:13.5px;padding:6px 8px;border-radius:8px}
.cf2-mini-list a:hover{background:rgba(227,178,60,.14)}
.cf2-mini-list i{color:var(--gold,#E3B23C);font-style:normal}

/* ledger widget */
.cf2-ledgerw-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px dotted rgba(22,18,14,.12);font-size:12.5px}
.cf2-ledgerw-row span{color:rgba(22,18,14,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf2-ledgerw-row em{font-style:normal;font-weight:700;white-space:nowrap}
.cf2-ledgerw-row .pos{color:var(--sage,#6E8B6A)}.cf2-ledgerw-row .neg{color:var(--red,#8E2F21)}

/* leaderboard / correspondents */
.cf2-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:none}
.cf2-board li{display:flex;align-items:center;gap:9px;font-size:13px}
.cf2-board-rank{flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink,#16120E);color:var(--gold,#E3B23C);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.cf2-board-av{border-radius:50%;flex:none}
.cf2-board li b{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf2-board li em{font-style:normal;font-weight:700;color:var(--bronze,#B07E1C);white-space:nowrap}

/* manna widget */
.cf2-mannaw-jar{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dotted rgba(22,18,14,.12)}
.cf2-mannaw-glyph{flex:none;width:32px;height:36px;border-radius:8px 8px 12px 12px;border:1.5px solid var(--gold,#E3B23C);display:flex;align-items:center;justify-content:center;color:var(--gold,#E3B23C);background:radial-gradient(circle at 50% 60%,rgba(227,178,60,.4),transparent);animation:cf2Glow 2.6s ease-in-out infinite}
.cf2-mannaw-jar b{display:block;font-size:13px;font-weight:700;line-height:1.1}.cf2-mannaw-jar em{font-style:normal;font-size:11px;color:rgba(22,18,14,.5)}

/* epistle widget rows */
.cf2-epw-row{display:flex;gap:9px;align-items:center;padding:7px 0}
.cf2-epw-seal{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink,#16120E);color:var(--gold,#E3B23C);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.cf2-epw-row.transit .cf2-epw-seal{background:var(--bronze,#B07E1C);color:#fff;animation:cf2Void 2s ease-in-out infinite}
.cf2-epw-row b{display:block;font-size:12.5px;font-weight:700;line-height:1.1}.cf2-epw-row em{font-style:normal;font-size:11px;color:rgba(22,18,14,.5)}

/* sect discovery widgets */
.cf2-sect-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.cf2-sect-mini-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dotted rgba(22,18,14,.12)}
.cf2-sect-mini-row a{flex:1;min-width:0;text-decoration:none;color:var(--ink,#16120E)}
.cf2-sect-mini-row b{display:block;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf2-sect-mini-row em{font-style:normal;font-size:11px;color:rgba(22,18,14,.5)}
.cf2-sect-mini-join{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(22,18,14,.25);background:transparent;color:var(--ink,#16120E);font-size:15px;font-weight:800;cursor:pointer;line-height:1}
.cf2-sect-mini-join:hover{border-color:var(--gold,#E3B23C);background:rgba(227,178,60,.14)}
.cf2-sect-mini-join.is-in{background:var(--ink,#16120E);color:var(--gold,#E3B23C);border-color:var(--ink,#16120E)}
.cf2-kindcloud,.cf2-sect-filter{display:flex;flex-wrap:wrap;gap:7px}
.cf2-kindchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;color:var(--ink,#16120E);border:1.5px solid rgba(22,18,14,.2);border-radius:999px;padding:5px 12px}
.cf2-kindchip:hover{border-color:var(--bronze,#B07E1C)}
.cf2-kindchip.is-on{background:var(--ink,#16120E);color:var(--cream,#F1E6D2);border-color:var(--ink,#16120E)}
.cf2-kindchip b{color:var(--bronze,#B07E1C);font-weight:800}.cf2-kindchip.is-on b{color:var(--gold,#E3B23C)}

/* postal doctrine / transit */
.cf2-postal-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:12px}
.cf2-postal-row>span{flex:0 0 96px;color:rgba(22,18,14,.6)}
.cf2-postal-bar{flex:1;height:8px;border-radius:999px;background:rgba(22,18,14,.1);overflow:hidden}
.cf2-postal-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--bronze,#B07E1C),var(--gold,#E3B23C))}
.cf2-postal-row b{flex:none;font-weight:800}
.cf2-transit-row{display:flex;gap:9px;align-items:center;padding:7px 0;border-bottom:1px dotted rgba(22,18,14,.12)}
.cf2-transit-walk{font-size:18px}
.cf2-transit-row b{display:block;font-size:12.5px;font-weight:700;line-height:1.1}.cf2-transit-row em{font-style:normal;font-size:11px;color:rgba(22,18,14,.5)}

/* — feed post head + testify composer — */
.cf2-post-head{display:flex;gap:11px;align-items:center}
.cf2-post-av{border-radius:50%;flex:none}
.cf2-post-by{display:flex;flex-direction:column;gap:3px}
.cf2-post-by b{font-size:14px;color:var(--ink,#16120E)}
.cf2-post-by time{font-size:11px;color:rgba(22,18,14,.5)}
.cf2-testify{display:flex;gap:12px;background:var(--paper,#FBF6EC);border:1px solid rgba(22,18,14,.13);border-radius:18px;padding:16px 18px}
.cf2-testify-av{border-radius:50%;flex:none}
.cf2-testify-main{flex:1;min-width:0}
.cf2-testify textarea{width:100%;border:1.5px solid rgba(22,18,14,.16);border-radius:12px;padding:11px 14px;font:inherit;font-size:14px;resize:vertical;background:#fff}
.cf2-testify-foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px}
.cf2-testify-foot .cf2-fine{font-size:11px;color:rgba(22,18,14,.45)}

/* — sects page detail cards — */
.cf2-sects-intro{max-width:640px;margin:0 0 18px}.cf2-sects-intro p{color:rgba(22,18,14,.65);font-size:15px;line-height:1.55}
.cf2-sect-filter{margin:0 0 20px}
.cf2-sects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.cf2-sect{background:var(--paper,#FBF6EC);border:1px solid rgba(22,18,14,.13);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.cf2-sect-kind{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze,#B07E1C);text-decoration:none;border:1px solid rgba(176,126,28,.4);border-radius:999px;padding:3px 10px}
.cf2-sect-kind-new{color:var(--gold,#E3B23C);border-color:rgba(227,178,60,.5)}
.cf2-sect h3{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:22px;line-height:.95;text-transform:uppercase}
.cf2-sect h3 a{color:var(--ink,#16120E);text-decoration:none}
.cf2-sect-doctrine{margin:0;font-size:13.5px;font-style:italic;line-height:1.5;color:rgba(22,18,14,.7);flex:1}
.cf2-sect-meta{display:flex;gap:14px;font-size:12px;font-weight:600;color:var(--bronze,#B07E1C)}
.cf2-sect-founder{display:flex;gap:7px;align-items:center;font-size:11.5px;color:rgba(22,18,14,.55)}
.cf2-sect-founder img{border-radius:50%}
.cf2-sect-found input,.cf2-sect-found textarea,.cf2-sect-found select{width:100%;border:1.5px solid rgba(22,18,14,.18);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;background:#fff}
.cf2-sect-found{border-style:dashed;border-color:rgba(176,126,28,.5)}
.cf2-sect-found .cf2-fine{font-size:11px;color:rgba(22,18,14,.45);margin:0}

/* — The Great Commission · witness by email (v2.6) — */
.cf2-gc{margin-top:20px;background:#FBF6EC;border:1.5px solid rgba(22,18,14,.85);border-radius:20px;padding:22px 24px;position:relative;overflow:hidden}
.cf2-gc::after{content:"\2709";position:absolute;right:-8px;top:-18px;font-size:110px;color:rgba(176,126,28,.09);pointer-events:none;line-height:1}
.cf2-gc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.cf2-gc-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#B07E1C}
.cf2-gc-title{margin:2px 0 0;font-size:20px;color:#16120E}
.cf2-gc-tally{font-size:12px;color:rgba(22,18,14,.55)}
.cf2-gc-tally b{color:#16120E}
.cf2-gc-lede{font-size:13px;line-height:1.55;color:rgba(22,18,14,.7);margin:10px 0 14px}
.cf2-gc-rows{display:grid;gap:8px}
.cf2-gc-email,.cf2-gc-word{border:1.5px solid rgba(22,18,14,.18);border-radius:10px;padding:10px 13px;background:#fff;font:inherit;font-size:13.5px;width:100%;box-sizing:border-box}
.cf2-gc-add{border:0;background:none;color:#B07E1C;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:7px 0;text-align:left}
.cf2-gc-add:hover{text-decoration:underline}
.cf2-gc-word{display:block;margin:2px 0 12px;resize:vertical}
.cf2-gc-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cf2-gc-cap{font-size:11px;color:rgba(22,18,14,.45)}
.cf2-gc-msg{font-size:12.5px;color:#8E2F21;margin:10px 0 0;min-height:1em}
.cf2-gc-msg.is-good{color:#2f6b2f}
.cf2-gc-bounties{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(176,126,28,.4);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#B07E1C}
.cf2-gc-bounties em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;font-size:12px;background:#F1E6D2;border:1px solid rgba(176,126,28,.35);border-radius:999px;padding:4px 11px;color:#16120E}
.cf2-gc-bounties em b{color:#B07E1C}
.cf2-gc-fine{font-size:10.5px;color:rgba(22,18,14,.45);margin:12px 0 0;line-height:1.5}

/* — My Witnesses · the referral record (v2.7) — */
.cf2-gc-record{margin:14px 0 0;font-size:12.5px}
.cf2-gc-record a{color:#B07E1C;font-weight:700;text-decoration:none}
.cf2-gc-record a:hover{text-decoration:underline}
.cf2-wit{background:#FBF6EC;border:1.5px solid rgba(22,18,14,.85);border-radius:20px;padding:22px 26px}
.cf2-wit-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.cf2-wit-title{margin:2px 0 0;font-size:24px;color:#16120E}
.cf2-wit-tally{font-size:12.5px;color:rgba(22,18,14,.6)}
.cf2-wit-cols,.cf2-wit-row{display:grid;grid-template-columns:.8fr 1.4fr 2fr .8fr;gap:12px;align-items:center}
.cf2-wit-cols{border-bottom:2px solid #16120E;padding-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(22,18,14,.5)}
.cf2-wit-row{padding:11px 0;border-bottom:1px solid rgba(22,18,14,.09);font-size:13px}
.cf2-wit-date{font-size:11.5px;color:rgba(22,18,14,.55)}
.cf2-wit-to{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:rgba(22,18,14,.7)}
.cf2-wit-st{font-style:normal;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 11px;background:#F1E6D2;color:#16120E;border:1px solid rgba(22,18,14,.18)}
.cf2-wit-st.is-clicked{background:#E3B23C;border-color:#E3B23C}
.cf2-wit-st.is-converted{background:#16120E;color:#E3B23C;border-color:#16120E}
.cf2-wit-row i{font-style:normal;font-size:11px;color:rgba(22,18,14,.45);margin-left:7px}
.cf2-wit-paid{text-align:right;font-weight:700;color:#B07E1C}
.cf2-wit-empty{font-size:13.5px;color:rgba(22,18,14,.6)}
.cf2-wit-back{margin:16px 0 0;font-size:12.5px}
.cf2-wit-back a{color:#B07E1C;font-weight:700;text-decoration:none}
.cf2-wit-back a:hover{text-decoration:underline}
