.msw-root{--ms-ink:#221c16;--ms-ink-2:#4a3f33;--ms-faint:#6a5d4c;--ms-card:#f8f1e1;--ms-wash:#e6d8ba;--ms-line:#221c162e;--ms-red:#b23020;--ms-open:#b2302014;--ms-jade:#2f6b5c;--ms-shadow:#221c161f}[data-theme=dark] .msw-root{--ms-ink:#f6eedb;--ms-ink-2:#d9ccb0;--ms-faint:#b3a589;--ms-card:#241d15;--ms-wash:#33291e;--ms-line:#e3c27e33;--ms-red:#d0624e;--ms-open:#d0624e1f;--ms-jade:#7fbfae;--ms-shadow:#0006}.msw-root .msw-plate{justify-items:start;width:min(340px,100%);height:auto;min-height:0;margin:10px 0 0 -12px}.msw-root .msw-plate .ach-plate-in.boxed img{max-height:140px}.msw-verse{color:var(--ms-ink-2);margin:4px 0 0;font:italic 500 18px/1.4 Cormorant Garamond,Georgia,serif}.msw-board{flex-direction:column;gap:18px;padding:28px clamp(16px,3.9vw,56px) 70px;display:flex}.msw-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.msw-line{font:500 11px var(--font-utility), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-faint);margin:0}.msw-seasons{flex-wrap:wrap;gap:6px;display:flex}.msw-season{border:1px solid var(--ms-line);font:500 10.5px var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-faint);border-radius:999px;padding:4px 11px;text-decoration:none}.msw-season:hover{color:var(--ms-ink);border-color:var(--ms-ink-2)}.msw-season.on{color:var(--ms-ink);border-color:var(--ms-ink)}.msw-season:focus-visible{outline:2px solid var(--ms-red);outline-offset:2px}.msw-sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.msw-set.msw-row{grid-column-start:1}.msw-set{background:var(--ms-card);border:1px solid var(--ms-line);box-shadow:0 2px 10px var(--ms-shadow);flex-direction:column;display:flex;overflow:hidden}.msw-ban{aspect-ratio:16/5;background:var(--ms-wash);position:relative}.msw-ban img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.msw-ban.bare{aspect-ratio:auto;background:linear-gradient(160deg, var(--ms-wash), var(--ms-card));height:40px}.msw-pen{clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:16px;height:34px;position:absolute;top:0;right:18px}.msw-set.st .msw-pen{background:var(--ms-jade)}.msw-set.hr .msw-pen{background:var(--ms-red)}.msw-set-b{flex-direction:column;gap:6px;padding:12px 16px 16px;display:flex}.msw-mode{font:500 10.5px var(--font-utility), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-faint);margin:0}.msw-name{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--ms-ink);margin:0;font-size:21px;font-weight:700}.msw-tba{color:var(--ms-faint);margin:-4px 0 0;font-size:13px}.msw-phases{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.msw-ph{border:1px solid var(--ms-line);color:var(--ms-ink-2);flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.msw-ph b{font:500 10.5px var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-ink)}.msw-ph.closed,.msw-ph.closed b{color:var(--ms-faint)}.msw-ph.open{border-color:var(--ms-red);background:var(--ms-open);box-shadow:inset 3px 0 0 var(--ms-red)}.msw-ph.open b{color:var(--ms-red)}.msw-ph.unset{color:var(--ms-faint);border-style:dashed}.msw-ph.got{border-style:solid;border-color:var(--ms-jade);box-shadow:inset 3px 0 0 var(--ms-jade)}.msw-ph.got b{color:var(--ms-jade)}.msw-who{background:var(--ms-card);border:1px solid var(--ms-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.msw-track{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--ms-ink);margin:0;font-size:17px;font-weight:700}.msw-track a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ms-red);text-decoration-color:var(--ms-red);text-underline-offset:3px}.msw-chars{flex-wrap:wrap;gap:6px;display:flex}.msw-warn{color:var(--ms-red);flex-basis:100%;margin:0;font-size:13px}.msw-lbs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.msw-lb{border:1px solid var(--ms-line);font:500 10.5px var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-faint);background:0 0;padding:3px 8px}button.msw-lb{cursor:pointer}button.msw-lb:hover{color:var(--ms-ink);border-color:var(--ms-ink-2)}button.msw-lb:focus-visible{outline:2px solid var(--ms-red);outline-offset:2px}button.msw-lb:disabled{cursor:progress;opacity:.6}.msw-lb.on{border-color:var(--ms-jade);color:var(--ms-jade)}.msw-err{color:var(--ms-red);margin-top:4px;font-size:12px;display:block}.msw-done{border-top:1px solid var(--ms-line);color:var(--ms-ink-2);align-items:center;gap:8px;margin:8px 0 0;padding:8px 0 0;font-size:13px;display:flex}.msw-seal{border:2px solid var(--ms-red);width:20px;height:20px;color:var(--ms-red);place-items:center;font-size:12px;font-weight:700;display:grid;transform:rotate(-6deg)}.msw-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.msw-rule{background:var(--ms-card);border:1px solid var(--ms-line);padding:14px 16px}.msw-rule h3{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--ms-ink);margin:0 0 4px;font-size:16px;font-weight:700}.msw-rule p{color:var(--ms-ink-2);margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.msw-board{padding:20px 16px 50px}.msw-rules,.msw-sets,.msw-phases{grid-template-columns:1fr}.msw-lb{padding:7px 12px}.msw-root .msw-plate{margin-left:-8px}}
