.magick-forum{--mf-blue:#207daf;--mf-ink:#244251;--mf-muted:#607582;--mf-line:#dce7ec;max-width:1120px;margin:18px auto 35px;color:var(--mf-ink);font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left}.magick-forum *{box-sizing:border-box}.magick-forum a{color:var(--mf-blue);text-decoration:none!important}.magick-forum h2,.magick-forum h3,.magick-forum h4{font-family:Georgia,'Times New Roman',serif!important;color:var(--mf-ink);line-height:1.25!important;text-transform:none;letter-spacing:0}.magick-forum h2{font-size:36px!important;margin:5px 0!important}.magick-forum h3{font-size:25px!important;margin:0 0 12px!important}.magick-forum h4{font-size:21px!important;margin:4px 0 7px!important}.magick-forum p{font-size:16px!important;line-height:1.65!important;margin:0 0 14px}.mf-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--mf-line)}.mf-header h2 a{color:var(--mf-ink)}.mf-kicker{font-size:11px!important;letter-spacing:2px;color:var(--mf-muted);font-weight:bold}.mf-greeting{font-size:14px}.mf-greeting span{color:#c59b51;font-size:23px;margin-left:8px}.mf-search{display:flex;gap:8px;margin:22px 0}.magick-forum input:not([type=hidden]),.magick-forum textarea{width:100%;border:1px solid #cbdde5;border-radius:9px;padding:12px 14px;background:#fff;color:#244251;font:16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none;margin:0;min-width:0}.magick-forum input:focus,.magick-forum textarea:focus{outline:2px solid #84bbd6;outline-offset:2px}.magick-forum textarea{resize:vertical}.magick-forum button,.magick-forum .mf-button{display:inline-block;background:var(--mf-blue);color:#fff!important;border:0;border-radius:8px;padding:11px 18px;font:600 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:none}.magick-forum button:hover,.magick-forum .mf-button:hover{background:#175d83}.mf-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 25px}.mf-intro p{color:#536d7b}.mf-intro>span{font-size:25px;color:#bb985d;letter-spacing:7px;white-space:nowrap}.mf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 34px}.mf-board{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--mf-line);border-radius:14px;padding:23px 23px 18px;background:#f5f9fb;transition:transform .15s,box-shadow .15s;overflow:hidden;color:var(--mf-ink)!important}.mf-board:hover{transform:translateY(-3px);box-shadow:0 8px 22px #24425110}.mf-board:focus-visible,.mf-topic-row:focus-visible{outline:3px solid #207daf;outline-offset:3px}.mf-tone-1{background:#f6f4fa}.mf-tone-2{background:#faf7ee}.mf-tone-3{background:#f0f7f4}.mf-tone-4{background:#fbf3f0}.mf-tone-5{background:#f0f6fa}.mf-symbol{font-size:38px;color:#4f8baa;line-height:1.2;margin-bottom:16px}.mf-tone-1 .mf-symbol{color:#9882ad}.mf-tone-2 .mf-symbol{color:#b09a5f}.mf-tone-3 .mf-symbol{color:#6f9d89}.mf-tone-4 .mf-symbol{color:#b98374}.mf-board h3{font-size:24px!important}.mf-board p{font-size:14px!important;color:#5e7480;flex:1}.mf-board-foot{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding-top:12px;border-top:1px solid #24425114;font-size:12px;color:#617985}.mf-board-foot span{font-size:19px}.mf-board-image{width:100%;height:130px;object-fit:contain;margin-bottom:16px}.mf-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 12px}.mf-list-heading h3{margin:0!important}.mf-topic-row{display:flex;gap:17px;align-items:center;padding:19px 8px;border-bottom:1px solid var(--mf-line);color:var(--mf-ink)!important}.mf-topic-row:hover{background:#f7fafb}.mf-topic-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.mf-topic-row .mf-muted{font-size:12px!important}.mf-thumb,.mf-topic-symbol{width:62px;height:70px;flex-shrink:0;object-fit:contain;border-radius:8px;background:#eff5f8}.mf-topic-symbol{display:flex;align-items:center;justify-content:center;font-size:29px;color:#76a1b6}.mf-count{text-align:center;min-width:65px;font-size:23px;font-family:Georgia,serif;color:#547c90}.mf-count small{display:block;font:11px Arial,sans-serif;color:#6a808d}.mf-muted{color:var(--mf-muted);font-size:14px!important}.mf-empty{background:#f6f9fa;border:1px dashed #d2e1e8;border-radius:10px;padding:24px;margin:15px 0!important;color:#657b87}.mf-crumb{font-size:13px;margin:20px 0}.mf-topic-title{padding:10px 0 20px}.mf-topic-title h3{font-size:33px!important;margin-top:8px!important}.mf-cover{display:block;max-width:100%;max-height:430px;object-fit:contain;margin:0 auto 25px;border-radius:10px}.mf-post{padding:24px;border:1px solid var(--mf-line);border-radius:12px;background:#fff;margin:0 0 16px;scroll-margin-top:30px}.mf-own{border-left:4px solid #70acc9;background:#fbfdff}.mf-post-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.mf-post-head strong{font-size:16px}.mf-post-head time{display:block;font-size:12px;color:#748894}.mf-avatar{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:50%;background:#eaf1f5;color:#5088a1;font:22px Georgia,serif}.mf-legacy{display:inline-block;margin-left:9px;font-size:11px;color:#887a60;background:#f8f3e8;padding:1px 6px;border-radius:4px}.mf-body{overflow-wrap:anywhere}.mf-body p:last-child{margin-bottom:4px}.mf-edit{display:inline-block;font-size:12px;margin-top:13px}.mf-compose{margin-top:30px;padding:25px;border-radius:14px;background:#f2f7fa;border:1px solid var(--mf-line)}.mf-form label{display:block;font-size:14px;font-weight:600;margin:0 0 16px}.mf-form label input,.mf-form label textarea{display:block;margin-top:7px!important}.mf-form label .mf-muted{font-weight:normal;font-size:12px!important}.mf-form>textarea{margin:0 0 10px}.mf-form input[type=file]{font-size:13px}.mf-moderation{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.mf-moderation .mf-form{margin:0}.magick-forum button.mf-small{font-size:12px;padding:6px 12px;background:#e9f0f4;color:#466779!important}.mf-footer{border-top:1px solid var(--mf-line);padding:22px 0;margin-top:32px;font-size:12px;color:#7d8e97;text-align:center}.mf-footer span{color:#b79a64;margin-left:8px}.mf-welcome{text-align:center;background:#f3f8fb;border:1px solid var(--mf-line);border-radius:16px;padding:45px 25px}.mf-welcome .mf-symbol{display:block}.mf-welcome h2{font-size:30px!important}.mf-pages{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:22px 0}.mf-pages .page-numbers{padding:7px 12px;border:1px solid var(--mf-line);border-radius:7px;font-size:14px}.mf-pages .current{background:#207daf;color:#fff}.magick-forum .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-header{align-items:flex-start}.mf-greeting{max-width:180px}.mf-intro>span{display:none}}@media(max-width:520px){.magick-forum{font-size:16px}.mf-grid{grid-template-columns:1fr;gap:12px}.mf-board{padding:20px}.mf-header{display:block}.mf-greeting{display:block;max-width:none;margin-top:10px}.mf-header h2{font-size:31px!important}.mf-topic-title h3{font-size:27px!important}.mf-topic-row{gap:11px}.mf-thumb,.mf-topic-symbol{width:43px;height:56px}.mf-count{min-width:40px;font-size:21px}.mf-post,.mf-compose{padding:17px}.mf-legacy{display:block;margin:3px 0}.mf-list-heading{align-items:flex-start}.mf-list-heading .mf-button{font-size:12px;padding:8px 10px}.mf-search button{padding:10px 12px}.mf-topic-row h4{font-size:19px!important}}@media(prefers-reduced-motion:reduce){.mf-board{transition:none}.mf-board:hover{transform:none}}
.mf-post-head>div{min-width:0;overflow-wrap:anywhere}.mf-greeting,.mf-board h3,.mf-topic-title h3{overflow-wrap:anywhere}

/* 0.1.1: explicit contrast for Magick's dark page and the light forum panels.
   Scoped !important rules prevent ColorMag's global text palette taking over. */
.magick-forum{color:#dce7ef!important}
.magick-forum .mf-header h2,.magick-forum .mf-header h2 a{color:#c6e7f3!important}
.magick-forum .mf-kicker{color:#adc4d1!important}
.magick-forum .mf-greeting{color:#d3e4ee!important}
.magick-forum .mf-intro p,.magick-forum .mf-intro p strong{color:#dce7ef!important}
.magick-forum>h3,.magick-forum .mf-list-heading h3,.magick-forum .mf-topic-title h3{color:#e2b85e!important}
.magick-forum>.mf-muted,.magick-forum .mf-crumb{color:#becfda!important}
.magick-forum .mf-crumb a,.magick-forum .mf-pages a{color:#9ed5ee!important}
.magick-forum .mf-footer{color:#adc1ce!important}
.magick-forum a.mf-board,.magick-forum .mf-post,.magick-forum .mf-compose,.magick-forum .mf-welcome,.magick-forum .mf-empty{color:#244251!important}
.magick-forum a.mf-board h3,.magick-forum .mf-post h3,.magick-forum .mf-compose h3,.magick-forum .mf-welcome h2{color:#244251!important}
.magick-forum a.mf-board p{color:#435e6e!important}
.magick-forum a.mf-board .mf-board-foot{color:#466575!important}
.magick-forum .mf-post .mf-body,.magick-forum .mf-post .mf-body p,.magick-forum .mf-post .mf-post-head strong{color:#244251!important}
.magick-forum .mf-post time{color:#526a78!important}
.magick-forum .mf-post .mf-legacy{color:#71603e!important}
.magick-forum .mf-compose label,.magick-forum .mf-welcome p{color:#244251!important}
.magick-forum .mf-compose .mf-muted,.magick-forum .mf-empty{color:#496372!important}
.magick-forum .mf-topic-row{background:#f5f9fb;color:#244251!important}
.magick-forum .mf-topic-row:hover{background:#eaf2f7}
.magick-forum .mf-topic-row h4{color:#244251!important}
.magick-forum .mf-topic-row .mf-muted,.magick-forum .mf-topic-row .mf-count small{color:#526a78!important}
.magick-forum .mf-topic-row .mf-count{color:#315d74!important}
.magick-forum .mf-post a,.magick-forum .mf-compose a{color:#176b93!important}
.magick-forum input:not([type=hidden]),.magick-forum textarea{background:#fff!important;color:#244251!important}
.magick-forum input::placeholder,.magick-forum textarea::placeholder{color:#647786!important;opacity:1}
.magick-forum button,.magick-forum a.mf-button{color:#fff!important}
.magick-forum .mf-moderation button.mf-small{color:#35586d!important}
.magick-forum .mf-pages .current{color:#fff!important}

/* Muted category surfaces: a quiet continuation of the dark Magick page. */
.magick-forum a.mf-board{background:#293844;border-color:#445460;color:#e0e8ee!important;box-shadow:none}
.magick-forum a.mf-board.mf-tone-1{background:#343142;border-color:#514b60}
.magick-forum a.mf-board.mf-tone-2{background:#3b382f;border-color:#595442}
.magick-forum a.mf-board.mf-tone-3{background:#2d3c37;border-color:#455c51}
.magick-forum a.mf-board.mf-tone-4{background:#40332f;border-color:#604c44}
.magick-forum a.mf-board.mf-tone-5{background:#2c3946;border-color:#43586a}
.magick-forum a.mf-board h3{color:#e8dfc8!important}
.magick-forum a.mf-board p{color:#c3d0da!important}
.magick-forum a.mf-board .mf-board-foot{color:#c3d0da!important;border-top-color:#ffffff24}
.magick-forum a.mf-board .mf-symbol{color:#8fb8cf}
.magick-forum a.mf-board.mf-tone-1 .mf-symbol{color:#b5a3d1}
.magick-forum a.mf-board.mf-tone-2 .mf-symbol{color:#cfb77b}
.magick-forum a.mf-board.mf-tone-3 .mf-symbol{color:#9cc4af}
.magick-forum a.mf-board.mf-tone-4 .mf-symbol{color:#d4a393}
.magick-forum a.mf-board.mf-tone-5 .mf-symbol{color:#95b7d3}
.magick-forum a.mf-board:hover{border-color:#8ba2b2;box-shadow:0 5px 16px #0002}
.magick-forum .mf-empty{background:#252e3a!important;border-color:#485664!important;color:#c5d2dc!important}
/* The same subdued surface continues into the topic list and conversation. */
.magick-forum .mf-topic-row,.magick-forum .mf-post,.magick-forum .mf-compose,.magick-forum .mf-welcome{background:#293440;border-color:#465361;color:#dce7ef!important}
.magick-forum .mf-topic-row:hover,.magick-forum .mf-own{background:#2d3d4b}
.magick-forum .mf-topic-row h4,.magick-forum .mf-compose h3,.magick-forum .mf-welcome h2{color:#e8dfc8!important}
.magick-forum .mf-topic-row .mf-muted,.magick-forum .mf-topic-row .mf-count small,.magick-forum .mf-compose .mf-muted,.magick-forum .mf-post time{color:#b9cbd7!important}
.magick-forum .mf-topic-row .mf-count,.magick-forum .mf-post a,.magick-forum .mf-compose a{color:#9ed5ee!important}
.magick-forum .mf-topic-symbol,.magick-forum .mf-avatar{background:#344b5b;color:#b5d8e9}
.magick-forum .mf-post .mf-body,.magick-forum .mf-post .mf-body p,.magick-forum .mf-post .mf-post-head strong,.magick-forum .mf-compose label,.magick-forum .mf-welcome p{color:#dce7ef!important}
.magick-forum .mf-post .mf-legacy{background:#494333;color:#ebdbb2!important}
/* Dark search and form controls, including browser autofill. */
.magick-forum input:not([type=hidden]),.magick-forum textarea{background:#263440!important;color:#e0eaf1!important;border-color:#536a7b}
.magick-forum input::placeholder,.magick-forum textarea::placeholder{color:#b4c6d3!important;opacity:1}
.magick-forum input:-webkit-autofill{-webkit-text-fill-color:#e0eaf1!important;box-shadow:0 0 0 1000px #263440 inset!important}
.magick-forum .mf-inline-image{display:block;max-width:100%;width:auto;height:auto;max-height:650px;object-fit:contain;margin:18px auto;border-radius:8px}
.magick-forum .mf-body blockquote{margin:18px 0;padding:14px 18px;background:#344552;border-left:3px solid #8cb4c9;color:#dce7ef!important;font-size:15px;font-style:normal}
.magick-forum .mf-body blockquote p{color:#dce7ef!important}
/* Lightweight member profiles, private to signed-in forum readers. */
.magick-forum .mf-profile-link{display:inline-block;margin-left:14px;padding:6px 11px;border:1px solid #61788b;border-radius:7px;color:#d8e9f3!important;font-size:13px;font-weight:600;white-space:nowrap}.magick-forum .mf-profile-link:hover{background:#304654}.magick-forum .mf-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:24px;align-items:start;margin:26px 0}.magick-forum .mf-profile-card{padding:28px 24px;border:1px solid #4b5969;border-radius:14px;background:#2b3544;text-align:center;min-width:0}.magick-forum .mf-profile-card h3{color:#e8dfc8!important;margin:18px 0 14px!important;font-size:27px!important;overflow-wrap:anywhere}.magick-forum .mf-profile-card .mf-muted{color:#c3d1dd!important}.magick-forum .mf-profile-portrait{display:flex;justify-content:center;margin:25px 0 10px}.magick-forum .mf-avatar{flex-shrink:0;object-fit:cover}.magick-forum .mf-avatar-large{width:112px;height:112px;font-size:50px;border:3px solid #87a7bc}.magick-forum .mf-profile-bio{color:#dce7ef!important;font-size:15px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.magick-forum .mf-profile-card .mf-profile-caption{font-size:12px!important;color:#afc0d0!important;border-top:1px solid #536172;padding-top:16px;margin:24px 0 0}.magick-forum .mf-profile-editor{margin-top:0;min-width:0}.magick-forum .mf-profile-success{background:#294d42;border:1px solid #638b76;border-radius:8px;padding:11px 14px;color:#e1f3e8!important;font-size:14px!important}.magick-forum .mf-profile-editor .mf-check-label{display:flex;gap:10px;align-items:center;font-weight:400}.magick-forum .mf-profile-editor input[type=checkbox]{width:18px;height:18px;padding:0;min-width:18px;margin:0!important;accent-color:#207daf}.magick-forum .mf-member-link{color:#b6dcf0!important;text-decoration:underline!important;text-underline-offset:3px}.magick-forum .mf-profile-editor input[type=file]{max-width:100%}@media(max-width:700px){.magick-forum .mf-profile-layout{grid-template-columns:minmax(0,1fr);gap:16px}.magick-forum .mf-profile-link{margin-left:8px}.magick-forum .mf-profile-card{padding:22px}.magick-forum .mf-profile-editor{padding:20px}.magick-forum .mf-profile-editor h3{font-size:23px!important}}
.magick-forum img.mf-avatar{width:41px!important;height:41px!important;max-width:none;border-radius:50%!important;object-fit:cover!important}.magick-forum img.mf-avatar-large{width:112px!important;height:112px!important}
/* Private two-member conversations. */
.magick-forum .mf-greeting{max-width:58%;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.magick-forum .mf-greeting .mf-profile-link{margin-left:0}.magick-forum .mf-greeting>span{margin-left:0}.magick-forum .mf-pm-badge{display:inline-block;background:#c9a358;color:#172531!important;border-radius:20px;padding:2px 7px;min-width:22px;text-align:center;font:700 12px/1.4 Arial,sans-serif;letter-spacing:0}.magick-forum .mf-pm-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0 20px}.magick-forum .mf-pm-heading h3,.magick-forum .mf-pm-recipient h3{color:#e8dfc8!important;margin:0!important}.magick-forum .mf-pm-layout{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:22px;align-items:start}.magick-forum .mf-pm-sidebar .mf-compose{margin-top:0;margin-bottom:18px;padding:20px;min-width:0}.magick-forum .mf-pm-sidebar h3{font-size:21px!important}.magick-forum .mf-pm-sidebar h4{color:#e8dfc8!important;font-size:18px!important;margin:22px 0 12px!important}.magick-forum .mf-pm-sidebar .mf-muted{font-size:13px!important}.magick-forum .mf-pm-person{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #536779;border-radius:8px;padding:11px;margin:8px 0;color:#dce7ef!important;font-size:14px;overflow-wrap:anywhere}.magick-forum .mf-pm-person:hover,.magick-forum .mf-pm-selected{background:#364c5c;border-color:#8bacc0}.magick-forum .mf-pm-sidebar .mf-check-label{display:flex;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.5}.magick-forum .mf-pm-sidebar input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0!important;accent-color:#207daf}.magick-forum .mf-pm-thread{min-width:0}.magick-forum .mf-pm-recipient{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #546575}.magick-forum .mf-pm-recipient>a{color:#b3d9ec!important;font-size:13px;white-space:nowrap}.magick-forum .mf-pm-thread .mf-post{margin-bottom:12px}.magick-forum .mf-pm-thread .mf-own{margin-left:30px;border-left:3px solid #82aec9}.magick-forum .mf-pm-thread>.mf-edit{color:#b3d9ec!important;margin:0 15px 15px 0}.magick-forum .mf-pm-block-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin:10px 0}.magick-forum .mf-pm-start{margin-top:20px}.magick-forum .mf-pm-note{margin:14px 0 0;font-size:12px!important}.magick-forum .mf-pm-block-control{margin:20px 0;text-align:right}.magick-forum .mf-pm-sidebar .mf-small,.magick-forum .mf-pm-block-control .mf-small{background:#405465!important;color:#eef3f7!important;font-size:12px;padding:7px 11px}.magick-forum .mf-pm-sidebar .mf-edit{color:#b3d9ec!important;display:block}.magick-forum .mf-pm-thread .mf-body a{color:#a9d8ee!important}@media(max-width:760px){.magick-forum .mf-greeting{max-width:100%;justify-content:flex-start}.magick-forum .mf-header{flex-direction:column;align-items:flex-start}.magick-forum .mf-pm-layout{grid-template-columns:minmax(0,1fr)}.magick-forum .mf-pm-heading{align-items:flex-start;flex-direction:column}.magick-forum .mf-pm-recipient{align-items:flex-start;flex-direction:column}.magick-forum .mf-pm-thread .mf-own{margin-left:14px}}
.magick-forum .mf-pm-heading .mf-muted{color:#b9cbd7!important}.magick-forum .mf-pm-recipient h3{overflow-wrap:anywhere}
