.mplus-season{display:flex;align-items:center;gap:14px;margin-bottom:17px;color:var(--muted);font-size:12px}.mplus-season .quiet-link{margin-left:auto;white-space:nowrap}.mplus-key-band{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 25px;border:1px solid #383044;background:linear-gradient(115deg,#211d2b,#14151f 78%);border-radius:14px;margin-bottom:20px}.mplus-key-band h2{font-size:23px;letter-spacing:-.7px;margin:9px 0}.mplus-key-band p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.mplus-key-band .overline{font-size:10px;color:#aea0c8;letter-spacing:1.3px}.mplus-keys{display:flex;gap:8px;flex-shrink:0}.mplus-keys .range-key{white-space:nowrap;padding:0;width:56px;height:61px;font-size:17px;font-family:inherit;border-color:#53475f;color:#b4a0ca;background:#252131;display:grid;place-items:center}.mplus-keys .range-key:last-child{border-color:#bb936c;color:#f2c18e;background:#342b2c;transform:translateY(-5px)}.mplus-keys .measured{font-size:23px}.mplus-date{font-size:23px!important;line-height:1.6!important}.mplus-pull-tabs{display:flex;padding:4px;background:#101219;border:1px solid var(--line);border-radius:9px;gap:5px;margin:19px 0 22px}.mplus-pull-tabs button{flex:1;padding:10px 15px;border:0;background:transparent;color:var(--muted);border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.mplus-pull-tabs button[aria-pressed=true]{background:#333039;color:#f3c28f;box-shadow:0 2px 8px #0003}.mplus-waiting{padding:35px 15px 31px;text-align:center;min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mplus-waiting-icon{width:46px;height:46px;display:grid;place-items:center;font-size:26px;color:#c6a2dc;background:#302639;border:1px solid #54405f;border-radius:13px;margin-bottom:17px}.mplus-waiting h3{font-size:18px;letter-spacing:-.3px;margin:0 0 11px}.mplus-waiting p{font-size:13px;color:var(--muted);line-height:1.8;max-width:380px;margin:0 auto 17px}.mplus-waiting .phase-badge{font-size:9px;letter-spacing:.8px;color:#84919e;background:transparent;border:1px solid #333842}.mplus-explanation h2{font-size:19px;margin:15px 0 12px}.mplus-explanation p,.mplus-talent-pending p{color:var(--muted);font-size:13px;line-height:1.8}.mplus-talent-pending h2{font-size:20px;line-height:1.35}.mplus-talent-symbol{height:86px;display:grid;place-items:center;font-size:49px;color:#ad94c4;margin:10px 0;background:radial-gradient(ellipse,#38294477,transparent 70%)}.mplus-method-card ol{list-style:none;padding:0;margin:22px 0 0;counter-reset:steps}.mplus-method-card li{position:relative;padding:0 0 22px 30px;counter-increment:steps}.mplus-method-card li:last-child{padding-bottom:0}.mplus-method-card li:before{content:'0' counter(steps);position:absolute;left:0;top:0;color:#917aa7;font-size:12px}.mplus-method-card b{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.mplus-method-card li span{display:block;color:var(--muted);font-size:11px;line-height:1.7}.mplus-method-card li:not(:last-child):after{content:'';position:absolute;left:7px;top:22px;bottom:5px;border-left:1px solid #39333e}.mplus-tree-link{display:flex;flex-direction:column;align-items:center;gap:16px;padding:27px 8px;margin:16px 0;color:#c5b2d6;border:1px dashed #494050;border-radius:10px;text-align:center;font-size:13px;text-decoration:none}.mplus-tree-link>span{font-size:47px}.mplus-condition{border-bottom:1px solid var(--line);padding:17px 0}.mplus-condition strong{font-size:14px}.mplus-condition p{font-size:12px;color:var(--muted);margin:7px 0}.mplus-condition>span{font-size:11px;color:#bda5ce}.mplus-progress{width:100%;max-width:310px;display:grid;gap:9px;font-size:11px;color:var(--muted)}.mplus-progress progress{width:100%;height:6px;accent-color:#b4a0ca}.mplus-update-note,.mplus-cd-note{font-size:12px;color:var(--muted);line-height:1.7}.mplus-update-note{padding:13px 18px;border:1px solid #554438;border-radius:9px}.mplus-method-card{margin-top:0}.mplus-season .phase-badge{white-space:nowrap}
@media(max-width:1050px){.mplus-key-band{padding:20px}.mplus-keys .range-key{width:46px;height:54px;font-size:14px}.mplus-key-band h2{font-size:20px}.mplus-season>span:nth-child(2){display:none}}
@media(max-width:600px){.mplus-key-band{flex-direction:column;align-items:flex-start;gap:19px}.mplus-keys{align-self:center}.mplus-keys .range-key{width:68px}.mplus-season{gap:6px;font-size:10px}.mplus-season .phase-badge{font-size:9px}.mplus-date{font-size:18px!important}.mplus-waiting{padding-inline:0}}

/* Conditional priorities: arrows are reserved for the opener. */
.decision-priorities{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
.decision-priorities>li{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:14px;align-items:start;padding:14px;border:1px solid var(--border,#2b2e39);border-radius:10px;background:rgba(0,0,0,.1)}
.decision-priorities .spell-button{width:44px;height:44px}
.decision-priorities .spell-button img{width:44px;height:44px;border-radius:8px}
.decision-priorities strong{display:block;margin:4px 0;font-size:14px}
.decision-priorities p{margin:0;color:var(--muted,#98a2b9);font-size:12px;line-height:1.6}
.decision-condition{color:var(--accent,#efb67e);font-size:12px;line-height:1.5}
.decision-rank{font-size:12px;color:var(--muted,#98a2b9)}
.decision-weave{padding:14px;border-left:2px solid #8cc9c4;background:rgba(100,200,180,.05);border-radius:8px;margin:16px 0}
.decision-weave>b{font-size:12px;color:#9dd5d0}
.decision-weave .decision-priorities{margin:8px 0 0}
.decision-weave .decision-rank{display:none}
.decision-changes{padding-left:20px;font-size:13px;color:#b5d8d5;line-height:1.7}
.decision-changes li+li{margin-top:7px}
.rotation-window-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.rotation-window-picker button{padding:9px 14px;border:1px solid var(--border,#2b2e39);background:#111218;color:var(--muted,#98a2b9);border-radius:8px;cursor:pointer}
.rotation-window-picker button[aria-pressed=true]{border-color:#efb67e;color:#efb67e}
.decision-window,.decision-proof{font-size:12px;color:var(--muted,#98a2b9);line-height:1.6}
.decision-proof{display:block;margin-top:10px}
.rotation-review-pending{margin:24px 0;padding:18px;border:1px solid var(--border,#2b2e39);border-radius:10px}
.rotation-review-pending h3{font-size:16px;margin:0 0 10px}
.rotation-review-pending p{font-size:13px;color:var(--muted,#98a2b9)}
@media(max-width:520px){.decision-priorities>li{gap:10px;padding:10px;grid-template-columns:44px minmax(0,1fr) 16px}}
