.cp-heading{max-width:850px;margin:25px 0}.cp-heading h2{font:clamp(32px,4vw,54px)/1.1 Georgia,serif;margin:14px 0}.cp-heading p{line-height:1.7;color:#625f59}.cp-eyebrow{font-size:10px;letter-spacing:.12em;color:#75617e}.cp-stages{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0}.cp-stages li{padding:8px 12px;border:1px solid #d9d3db;border-radius:18px;font-size:11px}.cp-stages [aria-current]{background:#75617e;color:white;border-color:#75617e}.cp-resource{display:flex;gap:12px;flex-wrap:wrap}.cp-resource span{background:#eae5ec;padding:8px 12px;border-radius:6px;font-size:12px}.cp-panel,.cp-guardian{padding:28px;background:#fffdf9;border:1px solid #dfd9df;border-radius:14px;margin:20px 0}.cp-panel h3,.cp-guardian h3{font:25px/1.3 Georgia,serif}.cp-panel p,.cp-panel li,.cp-guardian p{font-size:14px;line-height:1.7}.cp-choice{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cp-choice .btn{white-space:normal;text-align:left}.cp-choice [aria-pressed=true]{background:#75617e;color:white}.cp-field{display:flex;flex-direction:column;gap:9px;margin:20px 0;font-size:13px}.cp-field textarea,.cp-field input{box-sizing:border-box;width:100%;max-width:900px;background:#fff;border:1px solid #bcb3c0;border-radius:8px;padding:13px;color:#302b32;font:15px/1.6 system-ui}.cp-check{display:block;margin:20px 0;font-size:14px;line-height:1.8}.cp-check input{margin-right:9px}.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.cp-tile,.cp-answer{border:1px solid #e2dce5;border-radius:9px;padding:18px;margin:10px 0;background:#faf7fb}.cp-tile h3{font-size:21px}.cp-active{border-left:4px solid #8d7397;padding:22px;background:#f2edf4}.cp-status{min-height:24px;color:#624a6d;font-size:13px;line-height:1.7}.cp-completed{background:#f9efd4;padding:24px;border-radius:12px}.cp-footer{margin:30px 0 80px}.cp-panel summary{cursor:pointer;font-size:15px}.cp-panel .btn:disabled,.cp-guardian .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.cp-panel,.cp-guardian{padding:18px}.cp-choice{flex-direction:column}.cp-choice .btn{width:100%;justify-content:center}.cp-stages{gap:5px}.cp-stages li{font-size:10px;padding:6px 9px}.cp-grid{grid-template-columns:1fr}.cp-resource{gap:6px}.cp-resource span{font-size:11px;padding:7px}.cp-heading h2{font-size:35px}}
.cp-campaign-active .v6-toolbar{display:none}
/* Campaign cards keep their own foreground when the legacy board uses dark mode. */
#campaignRoot{color:#fff8dd}
.cp-heading p{color:#ded5bc}.cp-eyebrow{color:#cdbddd}.cp-status{color:#f0d47d}
.cp-resource span{color:#302b32}
.cp-panel,.cp-guardian{color:#302b32;color-scheme:light}
.cp-panel .note,.cp-guardian .note{color:#625b62}
#campaignRoot .btn{background:#75617e;color:#fff;border:1px solid #75617e;line-height:1.4}
#campaignRoot .btn:hover:not(:disabled){background:#584760;border-color:#584760}
#campaignRoot .btn[aria-pressed=true]{background:#4e3c59;border-color:#4e3c59;box-shadow:0 0 0 2px #d5c3df}
#campaignRoot .btn:disabled{background:#e4dfe6;color:#625867;border-color:#bcb1c2;opacity:1;cursor:not-allowed}
#campaignRoot select{background:#fff;color:#302b32;border:1px solid #bcb3c0;border-radius:6px;padding:8px}
#campaignRoot :is(button,input,textarea,select,summary):focus-visible{outline:3px solid #bd913d;outline-offset:4px}
.mahakala-nav .mahakala-wordmark,.hero h1 .grad{color:#e7dce8}
.mahakala-notice{color:#c7b98f}
