.ms-play{max-width:40rem;margin-left:auto;margin-right:auto}.ms-head{text-align:center}.ms-status{color:var(--ff-anvil,#2d2d2d);margin-top:var(--space-8);min-height:1.4em;font-weight:700}.ms-controls{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.ms-diffs{gap:var(--space-4);display:inline-flex}.ms-diff{min-height:44px;padding-left:var(--space-16);padding-right:var(--space-16);border:2px solid var(--ff-outline,#2a1f1a);background:var(--ff-warm,#f2f5f4);color:var(--ff-anvil,#2d2d2d);cursor:pointer;border-radius:999px;font-weight:700}.ms-diff--on{background:var(--pc-select,#2f7d78);color:#fff;border-color:var(--pc-select,#2f7d78)}.ms-diff:focus-visible,.ms-reset:focus-visible{outline:3px solid var(--ff-focus,#2f7d78);outline-offset:2px}.ms-stage{padding:var(--space-16);justify-content:center;display:flex}.ms-board-track{justify-content:center;width:100%;display:flex;overflow-x:auto}.ms-board{background:var(--ms-board-bg,#ecdcc0);border:2px solid var(--ms-line,#4a3a28);touch-action:manipulation;border-radius:14px;width:min(100%,440px);min-width:340px;box-shadow:0 4px #4a3a2847}.ms-lines polygon,.ms-lines line{stroke:var(--ms-line,#4a3a28);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.ms-hole{fill:var(--ms-hole,#8a7259)}.ms-target{fill:var(--pc-select,#2f7d78);opacity:.9}.ms-piece{stroke-width:3px;pointer-events:none}.ms-piece--w{fill:var(--ms-piece-w,#f7f1e6);stroke:var(--ms-piece-w-ring,#4a3a28)}.ms-piece--b{fill:var(--ms-piece-b,#2a2320);stroke:var(--ms-piece-b-ring,#efe7d8)}.ms-piece--sel{stroke:var(--pc-select,#2f7d78);stroke-width:5px}.ms-piece--removable{stroke:var(--pc-incorrect,#e08a3c);stroke-width:5px}.ms-hole,.ms-target,.ms-hit{pointer-events:none}.ms-hit--on{pointer-events:all;cursor:pointer}.ms-hit--on:focus-visible{stroke:var(--ff-focus,#2f7d78);stroke-width:3px;outline:none}@media (prefers-reduced-motion:no-preference){.ms-piece{transition:stroke .12s}}.sm-prompt{font-weight:600}.sm-score{margin-top:var(--space-4)}.sm-opts .sm-opt{fill:none;stroke:var(--pc-select,#2f7d78);stroke-width:5px;stroke-dasharray:6 6;opacity:.95}.sm-opts .sm-opt--correct{fill:color-mix(in srgb, var(--pc-correct,#2f8f4e) 22%, transparent);stroke:var(--pc-correct,#2f8f4e);stroke-width:6px;stroke-dasharray:none;opacity:1}.sm-opts .sm-opt--wrong{stroke:var(--pc-incorrect,#d84b3c);stroke-width:6px;stroke-dasharray:none;opacity:1}.sm-opts .sm-opt--dim{opacity:.28;stroke-dasharray:none}.sm-mill-line{stroke:var(--pc-correct,#2f8f4e);stroke-width:9px;stroke-linecap:round;opacity:.55}.sm-explain{margin-top:var(--space-16);padding:var(--space-16);border:2px solid var(--ff-outline,#d8cbb8);background:var(--ff-card-bg,#ffffff0a);border-radius:14px}.sm-verdict{margin-bottom:var(--space-4);font-weight:700}.sm-verdict--ok{color:var(--pc-correct,#2f8f4e)}.sm-verdict--no{color:var(--pc-incorrect,#d84b3c)}.sm-controls{margin-top:var(--space-16);gap:var(--space-8);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.sm-opts .sm-opt{transition:stroke .12s,opacity .12s}}.ms-drill-stage{padding:var(--space-8);justify-content:center;display:flex}.ms-drill-mark{stroke-width:4px}.ms-drill-mark--from{stroke:var(--pc-select,#2f7d78);stroke-dasharray:5 4}.ms-drill-mark--to{stroke:var(--pc-correct,#2f8f4e)}.ms-drill-choices,.ms-rush-opts{margin-top:var(--space-12)}.ms-rush{gap:var(--space-12);flex-direction:column;display:flex}.ms-rush-intro,.ms-rush-result{text-align:center}.ms-rush-title{margin:0 0 var(--space-8);color:var(--ff-anvil,#2d2d2d);font-size:1.4rem;font-weight:800}.ms-rush-final{margin:var(--space-8) 0;color:var(--ff-anvil,#2d2d2d);font-size:1.15rem;font-weight:700}.ms-rush-hud{color:var(--ff-anvil,#2d2d2d);justify-content:space-between;font-weight:700;display:flex}.ms-rush-bar{height:var(--space-8);background:color-mix(in oklab, var(--ff-outline,#2a1f1a) 18%, transparent);border-radius:6px;overflow:hidden}.ms-rush-bar-fill{background:var(--pc-select,#2f7d78);height:100%;transition:width 1s linear}@media (prefers-reduced-motion:reduce){.ms-rush-bar-fill{transition:none}}.ms-rush-q{text-align:center;margin:0}.ms-rush-board{justify-content:center;display:flex}.fk-threat-line{stroke:var(--pc-select,#2f7d78);stroke-width:9px;stroke-linecap:round;opacity:.5}.fk-threat-marks .fk-threat-dot{fill:color-mix(in srgb, var(--pc-select,#2f7d78) 20%, transparent);stroke:var(--pc-select,#2f7d78);stroke-width:5px;opacity:.9}.pl-open-line{stroke:var(--pc-select,#2f7d78);stroke-width:8px;stroke-linecap:round;stroke-dasharray:3 12;opacity:.6}.fl-flight{stroke:var(--ff-anvil,#2d2d2d);stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 10;opacity:.55}@media (width>=1000px){.pc-theme-millsong .ms-play{max-width:none}.pc-theme-millsong .ff-sxs-main{flex:auto;min-width:0}.pc-theme-millsong .ff-sxs-main .ms-stage,.pc-theme-millsong .ff-sxs-main .msl-stage,.pc-theme-millsong .ff-sxs-main .ms-drill-stage{width:100%;padding:var(--space-8)}.pc-theme-millsong .ff-sxs-main .ms-board-track{width:100%;overflow:visible}.pc-theme-millsong .ff-sxs-main .ms-board{width:100%;max-width:min(100%,100dvh - 13rem);margin-inline:auto}}.msl-choice:not([class*=--correct]):not([class*=--incorrect]):not([class*=--wrong]){border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);box-shadow:0 2px 0 var(--ff-outline);border-radius:.7rem}.msl-continue{text-align:center;background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);justify-content:center;font-weight:800}.msl-continue:hover{transform:translateY(-1px)}.pc-theme-millsong.pc-immersive{--pc-env-bg:url(/play/millsong/env.webp) center / cover no-repeat, linear-gradient(to bottom, #ece3d0 0%, #ddd0b4 30%, #cabf9e 64%, #b9ae8c 100%);--pc-env-bg-dark:url(/play/millsong/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #15140e 0%, #1e1c14 44%, #23211a 100%);--pc-env-bg-flat:url(/play/millsong/env.webp) center / cover no-repeat, oklab(78.25% -.00162768 .0470879);--pc-env-bg-flat-dark:url(/play/millsong/env-dark.webp) center / cover no-repeat, #1e1c14}@media (width>=900px){.pc-theme-millsong.pc-immersive{max-width:min(1320px,96vw)}.pc-theme-millsong.pc-immersive>.pc-cast{max-width:72rem;margin-inline:auto}}.ms-kits{margin:.4rem 0 1rem}.ms-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.ms-kits-summary::-webkit-details-marker{display:none}.ms-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.ms-kits[open] .ms-kits-summary:before{content:"▾"}.bm-threat-line{stroke:#c62828;stroke-dasharray:10 8;opacity:.85}@media (prefers-color-scheme:dark){.bm-threat-line{stroke:#ff8a80}}
