
.ms-content{color:var(--sf-ink,#162a35)}
.ms-section{margin-block:1.4rem;padding:clamp(1rem,2vw,1.6rem);border-radius:12px;background:#f5f7f8;color:#162a35;border:1px solid #d5dfe3}
.ms-section>h2{margin:0 0 .9rem;font-weight:700;line-height:1.4;font-size:clamp(1.25rem,1.7vw,1.6rem);text-wrap:balance;word-break:keep-all}
.ms-section>p{font-size:1rem;line-height:1.85;margin:.6rem 0 1rem;text-wrap:pretty;word-break:keep-all}
.ms-section h3{line-height:1.5;word-break:keep-all}.ms-section a{color:#176a62}.ms-section .sf-table{color:#162a35;font-size:.9rem;line-height:1.65}
.ms-section .sf-table th{background:#e6edef;color:#203540;font-weight:700}.ms-section .sf-table td{background:#fff;color:#203540}
.ms-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border-radius:8px}.ms-section .sf-table{min-width:680px;width:100%;border-collapse:collapse}
.ms-section .sf-table th,.ms-section .sf-table td{padding:.8rem .9rem;vertical-align:top;border:1px solid #ccd8de;word-break:keep-all}
.ms-section .sf-table caption{text-align:left;font-size:.85rem;font-weight:650;color:#405764;padding:.4rem 0 .65rem}.ms-scroll-hint{display:none}
.ms-totals{margin-block:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ms-totals>div{padding:1rem;border:1px solid #395661;background:#10232b;border-radius:10px}.ms-totals dt{color:#c6d9dd;font-size:.9rem}.ms-totals dd{margin:.3rem 0 0;color:#fff;font-size:2rem;font-weight:750}
.ms-assessment{color:#405764;font-size:.88rem;line-height:1.6}.ms-stats{display:flex}.ms-node summary,.ms-domain>summary,.ms-field>summary{padding:.85rem 1rem;min-height:44px;cursor:pointer;line-height:1.5;word-break:keep-all}
.ms-node{background:#fff;border:1px solid #ccd8de;margin:.55rem 0;border-radius:8px;color:#203540}.ms-node summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-weight:650}.ms-node summary strong{font-variant-numeric:tabular-nums;color:#176a62;font-size:1.1rem;white-space:nowrap}.ms-node summary:before{content:'+';font-size:1.15rem;color:#176a62}.ms-node[open]>summary:before{content:'−'}.ms-node summary span{flex:1;min-width:0}
.ms-node .sf-node-body{padding:0 1rem 1rem}.ms-domain,.ms-field{background:#e8eff1;border-radius:8px;margin:.8rem 0;padding:.3rem .65rem;color:#203540}.ms-domain>summary,.ms-field>summary{font-weight:700}.ms-field{background:#f3f6f7;border:1px solid #d7e1e5}.ms-node .sf-table{min-width:440px}
.ms-section .sf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.8rem;background:#edf3f4;border-radius:8px}.ms-section .sf-stats dt{color:#405764;font-size:.8rem}.ms-section .sf-stats dd{font-size:1.3rem;color:#176a62;margin:.2rem 0 0;font-weight:700}
.ms-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.ms-controls button,.ms-select-label select{min-height:44px;border:1px solid #7e9fa4;background:#fff;color:#174a4b;padding:.55rem .8rem;border-radius:6px;font:inherit}.ms-select-label{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;color:#284852;margin-block:1rem;font-weight:600}.ms-select-label select{max-width:100%;font-size:.9rem}
.ms-bar-row{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(100px,1.3fr) 3.5rem;gap:.8rem;align-items:center;padding:.55rem 0}.ms-bar-row>a{font-size:.9rem;font-weight:600;line-height:1.4;word-break:keep-all}.ms-bar-track{height:.8rem;background:#dfe9eb;border-radius:4px;overflow:hidden}.ms-bar-track span{height:100%;display:block;background:#247f75;border-radius:4px}.ms-bar-row output{text-align:right;font-weight:700;color:#176a62;font-variant-numeric:tabular-nums}
.ms-matrix{min-width:1080px!important}.ms-matrix button{width:100%;min-height:72px;border:1px solid #aac1c4;background:#f0f6f6;color:#24424a;border-radius:6px;padding:.55rem;font:inherit;line-height:1.6;cursor:pointer;text-align:left}.ms-matrix button[aria-pressed=true]{border:2px solid #247f75;background:#dcefeb}.ms-selected-experience{margin-top:1rem;padding:1rem;background:#e4efed;border-left:4px solid #247f75}.ms-selected-experience h3{margin:0 0 .6rem;font-size:1.05rem;color:#164e48}.ms-selected-experience p{margin:0;line-height:1.8;color:#203540}
.ms-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;list-style:none;margin:1rem 0;padding:0;counter-reset:flow}.ms-flow li{counter-increment:flow;border:1px solid #afc7c9;background:#e8f1ef;border-radius:8px;padding:1rem;color:#24434b;line-height:1.65;word-break:keep-all;font-weight:600}.ms-flow li:before{content:counter(flow,decimal-leading-zero);display:block;font-size:.75rem;color:#32665e;margin-bottom:.4rem}
.ms-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-block:1rem}.ms-key-facts div{background:#e8f1ef;padding:1rem;border-radius:8px;display:grid;gap:.4rem}.ms-key-facts strong{font-size:1.9rem;line-height:1.3;color:#176a62}.ms-key-facts span{font-size:.85rem;color:#405764}
.ms-overview-stages{display:grid;gap:1rem}.ms-stage-card{padding:1.1rem;background:#fff;border:1px solid #ccd8de;border-radius:8px}.ms-stage-card h3{font-size:1.2rem;font-weight:700;margin:.5rem 0;line-height:1.45}.ms-stage-card p{font-size:.95rem;line-height:1.8;color:#405764}.ms-stage-card .eyebrow{font-size:.8rem;color:#32665e;margin:0}.ms-stage-card nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.ms-stage-card a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem;font-weight:650}
:where(.ms-content button,.ms-content select,.ms-content a,.ms-content summary,.ms-table-scroll):focus-visible{outline:3px solid #247f75;outline-offset:3px}
@media(max-width:760px){.ms-section{padding:1rem}.ms-section>h2{font-size:1.2rem}.ms-section>p{font-size:.96rem}.ms-scroll-hint{display:block!important;font-size:.78rem!important;color:#405764!important;margin:.35rem 0!important}.ms-flow,.ms-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-bar-row{grid-template-columns:minmax(120px,1.15fr) minmax(70px,1fr) 3rem;gap:.5rem}.ms-bar-row>a{font-size:.82rem}.ms-totals>div{padding:.75rem}.ms-totals dd{font-size:1.6rem}.ms-totals dt{font-size:.8rem}.ms-section .sf-stats dt{font-size:.72rem}.ms-section .sf-stats dd{font-size:1.1rem}.ms-section .sf-table{font-size:.86rem}.ms-node .sf-node-body{padding:.4rem .6rem .8rem}}
@media(prefers-reduced-motion:reduce){.ms-content *{scroll-behavior:auto!important;transition:none!important}}

.ms-flow li,.ms-key-facts>div{min-width:0}.ms-flow li{overflow-wrap:normal}.ms-key-facts strong{word-break:normal;overflow-wrap:normal}

body[data-common-stage="m"] .rkc-meta span{color:#A9B2C0}

/* Marvel M mobile nested assessment reading width */
@media(max-width:600px){
 body[data-common-stage="m"] .ms-content .ms-section{padding:.75rem}
 body[data-common-stage="m"] .ms-section .sf-stats{padding:.4rem;gap:.25rem}
 body[data-common-stage="m"] .ms-section .sf-stats>div{padding:.3rem .2rem}
 body[data-common-stage="m"] .ms-section .sf-stats dt{word-break:keep-all;line-height:1.6}
 body[data-common-stage="m"] #m-full-assessment :is(.ms-domain,.ms-field)[open]{padding:0 .25rem .4rem}
 body[data-common-stage="m"] #m-full-assessment :is(.ms-domain,.ms-field)>summary{padding:.65rem .4rem}
 body[data-common-stage="m"] #m-full-assessment .ms-node>summary{padding:.65rem .5rem;gap:.5rem}
 body[data-common-stage="m"] #m-full-assessment .ms-node .sf-node-body{padding:.3rem .4rem .7rem}
 body[data-common-stage="m"] .ms-content .ms-table-scroll .sf-table:has(thead tr th:nth-child(2):last-child){min-width:260px}
 body[data-common-stage="m"] .ms-content .ms-table-scroll .sf-table:has(thead tr th:nth-child(2):last-child) tbody th{width:65%}
}

/* Scoped source-faithful Marvel body composition. Registered shared geometry is unchanged. */
.ms-content .mq-story{background:transparent;border:0;border-top:1px solid var(--rkc-line,#d8d3c9);border-radius:0;padding:1.8rem 0;margin:0;color:#162a35}
.mq-story>header{margin-bottom:1.35rem}.mq-story>header h2{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.45;font-weight:700;margin:.4rem 0 .7rem;text-wrap:balance;word-break:keep-all}
.mq-story p,.mq-story dd{font-size:1rem;line-height:1.85;word-break:keep-all;text-wrap:pretty}.mq-story>header>p:last-child{color:#405764;font-weight:400;margin:0}
.mq-kicker{font-size:.75rem!important;font-weight:650!important;letter-spacing:.04em;line-height:1.55!important;color:#32665e!important;margin:0 0 .5rem!important}
.mq-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.mq-card{min-width:0;padding:1.25rem;border:1px solid #ccd8de;background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start}
.mq-card h3{font-size:1.13rem!important;line-height:1.5;font-weight:700;color:#162a35;margin:0 0 .75rem;text-wrap:balance;word-break:keep-all}.mq-card p{margin:.5rem 0}.mq-card-lead{font-weight:600;color:#284852}
.mq-contract{border-top:1px solid #d8e1e4;margin:1rem 0 0;padding-top:.7rem}.mq-contract>div{margin:.6rem 0}.mq-contract dt{color:#32665e;font-size:.8rem;line-height:1.5;font-weight:650}.mq-contract dd{margin:.2rem 0 0;font-size:.9rem!important;color:#405764}
.mq-process{margin:1.25rem 0;padding:1.1rem;background:#e8f1ef;border:1px solid #afc7c9;border-radius:8px}.mq-process figcaption{font-size:.85rem;font-weight:650;color:#32665e;line-height:1.5;margin-bottom:.8rem}.mq-process ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem;counter-reset:mqstep}
.mq-process li{counter-increment:mqstep;min-width:0;flex:1 1 120px;line-height:1.65;font-size:.9rem;font-weight:600;padding:.7rem .8rem;background:#fff;border:1px solid #c5d7d6;border-radius:5px;word-break:keep-all}.mq-process li:before{content:counter(mqstep,decimal-leading-zero);display:block;color:#32665e;font-size:.72rem;margin-bottom:.3rem}
.mq-timeline{display:grid;gap:1.1rem}.mq-window{position:relative;border:1px solid #ccd8de;border-left:3px solid #247f75;padding:1.4rem;background:#fff;border-radius:6px;min-width:0}.mq-window-index{display:block;font-size:.75rem;color:#32665e;font-weight:650;margin-bottom:.5rem}.mq-window h3{font-weight:700;font-size:1.2rem;line-height:1.5;margin:0 0 .6rem;color:#162a35}.mq-window p{margin:.6rem 0}
.mq-surface{color:#32665e;font-size:.85rem!important;font-weight:600;margin-bottom:.8rem}.mq-metric-pair{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.mq-metric-pair>div{min-width:125px;flex:1 1 145px;background:#edf3f4;border:1px solid #ccd8de;padding:.8rem;border-radius:6px}.mq-metric-pair dt{font-size:.8rem;line-height:1.55;color:#405764}.mq-metric-pair dd{margin:.35rem 0 0;color:#176a62;font-size:1.4rem!important;font-weight:700;line-height:1.2!important}
.mq-question{border-left:3px solid #247f75;padding:.65rem 1rem;background:#edf3f4;color:#284852;font-weight:500}.mq-protection{border-top:1px solid #d8e1e4;padding-top:.7rem;color:#405764;font-size:.9rem!important}.mq-protection-block{padding:1rem;background:#edf3f4;border-left:3px solid #247f75}.mq-protection-block h3{font-size:.9rem;font-weight:650;line-height:1.5;margin:0;color:#32665e}.mq-protection-block p{margin:.5rem 0 0}
.mq-reference-fold,.mq-field-reading,.mq-theory{margin:.8rem 0;border:1px solid #ccd8de;background:#fff;border-radius:6px;color:#203540}.mq-reference-fold>summary,.mq-field-reading>summary,.mq-theory>summary{cursor:pointer;min-height:44px;padding:.9rem 1rem;font-weight:600;line-height:1.6;word-break:keep-all}.mq-field-reading>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mq-field-reading>summary>span{min-width:0}.mq-field-reading>summary>strong{white-space:nowrap;color:#176a62;line-height:1.4}.mq-fold-body{padding:.2rem 1rem 1rem}.mq-fold-body h4{font-size:1rem;font-weight:650;color:#162a35;line-height:1.5;margin:.5rem 0}.mq-fold-body p{margin:.5rem 0 1rem}
.mq-reference-fold>.ms-section{border:0;margin:0;background:transparent}.mq-story .ms-scroll-hint{display:block!important;font-size:.75rem!important;margin:.35rem 0!important}.mq-story .sf-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.mq-story .sf-table{min-width:560px;width:100%;border-collapse:collapse;color:#203540;font-size:.9rem;line-height:1.65}.mq-story .sf-table caption{text-align:left;font-size:.8rem;font-weight:600;padding:.6rem 0;color:#405764}.mq-story .sf-table th,.mq-story .sf-table td{padding:.75rem;border:1px solid #ccd8de;text-align:left;vertical-align:top;word-break:keep-all}.mq-story .sf-table th{background:#e6edef}.mq-story .sf-table td{background:#fff}
.mq-story .sf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.8rem;background:#edf3f4;border-radius:6px}.mq-story .sf-stats dt{font-size:.78rem;color:#405764;line-height:1.6}.mq-story .sf-stats dd{font-size:1.3rem!important;color:#176a62;font-weight:700;margin:.2rem 0 0}
.mq-transfer-list{display:grid;gap:.8rem}.mq-transfer{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1rem;background:#fff;border:1px solid #ccd8de;border-radius:6px}.mq-transfer>span{font-size:.8rem;color:#32665e;font-weight:700}.mq-transfer h3{font-size:1.05rem;line-height:1.6;color:#162a35;margin:0 0 .5rem}.mq-transfer p{margin:.5rem 0}
.mq-theory-group{border-top:1px solid #d8e1e4;padding:1.2rem 0 .3rem}.mq-theory-group>h3{font-size:1.05rem;font-weight:650;color:#32665e;line-height:1.5}.mq-options{display:grid;gap:1rem}.mq-option{padding:1rem;border:1px solid #ccd8de;background:#fff;border-radius:6px}.mq-option h3{font-size:1.05rem;line-height:1.5;color:#162a35;margin:0 0 .8rem}.mq-option dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.mq-option dl>div{padding:.8rem;background:#f5f7f8;border:1px solid #ccd8de;border-radius:5px}.mq-option dl>div.is-selected{background:#e4efed;border-color:#247f75}.mq-option dt{font-size:.85rem;color:#32665e;font-weight:650}.mq-option dd{font-size:.9rem!important;margin:.4rem 0 0}
body[data-common-stage="m"] .report-panel.ms-content{max-width:950px;margin-inline:auto;background:transparent;border:0;padding:0}
body[data-common-stage="m"] .ms-assessment{color:#405764}
.mq-overview-lede{color:#b7c0ca;max-width:1000px;font-size:1rem;line-height:1.85;margin:1rem 0 0;word-break:keep-all}
.mq-overview-bridge{padding:2rem 0;color:#b7c0ca;border-top:1px solid rgba(255,255,255,.15)}.mq-overview-bridge h2{font-size:1.6rem;font-weight:700;line-height:1.5;color:#eef3f8;word-break:keep-all}.mq-overview-bridge p{font-size:1rem;line-height:1.85;word-break:keep-all}
:where(.mq-story a,.mq-story summary,.mq-overview a):focus-visible{outline:3px solid #247f75;outline-offset:3px}
@media(max-width:1100px){.mq-cards{grid-template-columns:1fr}}
@media(max-width:600px){.mq-story{padding:1.4rem 0!important}.mq-story>header h2{font-size:1.25rem}.mq-story p,.mq-story dd{font-size:.96rem}.mq-card{padding:1rem}.mq-window{padding:1rem}.mq-option dl{grid-template-columns:1fr}.mq-process{padding:.8rem}.mq-process li{flex-basis:110px}.mq-fold-body{padding:.2rem .65rem .8rem}.mq-field-reading>summary{padding:.75rem}.mq-story .sf-stats{padding:.55rem;gap:.3rem}.mq-story .sf-stats dd{font-size:1.1rem!important}.mq-story .sf-stats dt{font-size:.72rem}}

/* Observed rendered M fit repair: retain approved light analysis blocks on dark canvas. */
body[data-common-stage="m"] .ms-content .mq-story{background:#faf8f3;padding:1.5rem;border:1px solid #d8d3c9;margin:1.5rem 0;color:#162a35}
body[data-common-stage="m"] .ms-content .ms-assessment{color:#b7c0ca}
@media(max-width:600px){body[data-common-stage="m"] .ms-content .mq-story{padding:1rem!important}}

/* Exact rendered contrast corrections, confined to the owned Marvel composition. */
.mq-overview .mq-overview-bridge .ms-assessment{color:#b7c0ca}
.mq-overview .chain-card>header small{color:#b7c0ca;font-weight:600;font-size:.75rem;line-height:1.5}
.mq-overview .mq-overview-lede{font-weight:400}
.mq-story .sf-table th{color:#203540!important}

/* Game-native primary reading, followed by preserved supporting and deep analysis. */
.mq-depth-cases{display:grid;gap:1.5rem}.mq-depth-case{border-top:1px solid #d8d3c9;padding-top:1.2rem}.mq-depth-case h3{font-weight:700;line-height:1.45}.mq-depth-case p{line-height:1.8}.mq-depth-case .mq-process{margin:1rem 0}.mq-depth-closing{padding-top:1rem;border-top:1px solid #d8d3c9;font-weight:600}

/* Own AFK Arena navigation contrast; pinned shared assets remain untouched. */
main .report-actions a{background:#253340;color:#edeae0;border:1px solid #536477}
main .report-actions a:hover,main .report-actions a:focus-visible{background:#34485a;color:#fff;outline:2px solid #e4ce96;outline-offset:3px}
#reading-view-panel>p{color:#1b3540}
#reading-view-panel p,#reading-view-panel h2,#reading-view-panel h3{overflow-wrap:anywhere}
#ms-chart-perspective{max-width:100%;width:100%;min-width:0;color:#142d36;background:#fff;font:inherit}
.ms-bar-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 4.5ch;gap:8px}
.ms-bar-row a{min-width:0;overflow-wrap:anywhere}.ms-bar-row output{min-width:0;text-align:right}
