.mcl .felt{background:var(--felt);color:#fff8ec;border-radius:18px;margin:14px 0;padding:12px}.mcl .felt .btn.alt{color:#1f2522;background:#fff8ec;border-color:#0000}.mcl .felt .btn:focus-visible,.mcl .seg button:focus-visible,.mcl-pit:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mcl .turn-line{min-height:1.6em;margin:4px 0 8px;font-weight:700}.mcl .game-log{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:200px;margin:10px 0;padding:8px 12px;font-size:.93rem;overflow-y:auto}.mcl .game-log p{margin:2px 0}.mcl .game-log .log-strong{font-weight:800}.mcl .play-controls{margin:10px 0}.mcl .play-controls fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 10px;padding:8px 12px}.mcl .play-controls legend{padding:0 4px;font-weight:700}.mcl .seg{flex-wrap:wrap;gap:6px;display:flex}.mcl .seg button{font:inherit;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:600}.mcl .seg button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#3b2c00}.mcl .play-controls summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.mcl-board{background:#5a3a1e;border-radius:16px;grid-template-columns:minmax(40px,64px) minmax(0,1fr) minmax(40px,64px);grid-template-areas:"s1 top s0""s1 bot s0";gap:6px;padding:8px;display:grid}.mcl-s1{grid-area:s1}.mcl-s0{grid-area:s0}.mcl-top{grid-area:top}.mcl-bot{grid-area:bot}.mcl-row{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;display:grid}.mcl-store{color:#fff8ec;text-align:center;background:#3b2412;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:4px;display:flex}.mcl-store b{font:800 1.4rem var(--round)}.mcl-store span{font-size:.72rem;line-height:1.1}.mcl-pit{font:inherit;color:#fff8ec;cursor:pointer;background:#3b2412;border:2px solid #0000;border-radius:50%/45%;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:52px;padding:4px 2px;display:flex}.mcl-pit b{font:800 1.15rem var(--round);line-height:1}.mcl-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:30px;min-height:6px;display:flex}.mcl-dots i{background:#e7c98f;border-radius:50%;width:5px;height:5px}.mcl-pit[aria-disabled=true]{cursor:default;opacity:.85}.mcl-pit.mcl-live{border-color:#fff8ec55}.mcl-pit.mcl-live:hover{border-color:var(--gold)}.mcl-src{border-color:var(--gold)!important}.mcl-land{box-shadow:inset 0 0 0 3px #7fd1a8}.mcl-capt{box-shadow:inset 0 0 0 3px #f08a7a}.mcl-hintpit{border-style:dashed!important;border-color:#7fd1a8!important}.mcl-step{background:#6b4a26}.mcl-pit,.mcl-store{transition:background-color .15s}.mcl-turn{outline:2px solid var(--gold);outline-offset:2px}.mcl-dir{color:#e9f3ec;margin:6px 0 0;font-size:.85rem}.mcl-preview{min-height:4.2em;margin:6px 0}.mcl-fig{max-width:440px;margin:14px 0}.mcl-svg{width:100%;height:auto;display:block}.mcl-svg .felt{fill:var(--felt)}.mcl-svg .st,.mcl-svg .pit{fill:#3b2412}.mcl-svg .pit.hit{fill:#f2c14e}.mcl-svg .pit.path{stroke:#7fd1a8;stroke-width:2.5px}.mcl-svg .num{fill:#fff8ec;font:800 14px var(--round);text-anchor:middle}.mcl-svg .pit.hit+.num{fill:#3b2c00}.mcl-svg .lab{fill:#fff8ec;font:600 11px var(--sans);text-anchor:middle}.mcl-svg .lab.sm{font-size:10px}.mcl-svg .arrow{fill:none;stroke:#7fd1a8;stroke-width:2px;stroke-dasharray:4 3}.mcl-table{border-collapse:collapse;width:100%;font-size:.95rem}.mcl-table th,.mcl-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.mcl-table .mcl-good td{font-weight:700}@media (width<=480px){.mcl .felt{padding:8px}.mcl-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"s1""top""bot""s0";gap:5px;padding:6px}.mcl-store{border-radius:12px;flex-direction:row;gap:8px;min-height:40px}.mcl-s1{justify-content:flex-start;padding-left:12px}.mcl-s0{justify-content:flex-end;padding-right:12px}.mcl-row{gap:3px}.mcl-pit{min-width:0}}@media (prefers-reduced-motion:reduce){.mcl-pit,.mcl-store{transition:none}}
