.pm-game{color:var(--text);overflow-wrap:anywhere}.pm-intro{border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(130deg,var(--panel),var(--bg))}.pm-setup{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.pm-game label{display:grid;gap:8px}.pm-setup select,.pm-game input{min-height:46px;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;font:inherit}.pm-hud{display:flex;gap:18px;flex-wrap:wrap;border-bottom:2px solid var(--accent);padding:18px 0;margin-top:22px}.pm-dispatch{border-left:4px solid var(--accent);padding:16px;background:var(--panel);line-height:1.6}.pm-path{display:flex;list-style:none;gap:9px;flex-wrap:wrap;padding:0;counter-reset:checkpoint}.pm-path li{counter-increment:checkpoint;border:1px solid var(--line);padding:10px 12px;border-radius:12px;color:var(--muted);font-size:13px}.pm-path li:before{content:counter(checkpoint) ' · ';font-weight:900}.pm-path .current{border:2px solid var(--accent);color:var(--text);background:var(--panel)}.pm-path .complete:before{content:'✓ ';color:var(--accent)}.pm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.pm-task h4{font-size:21px;line-height:1.45}.pm-answer{display:block;width:100%;margin:10px 0;text-align:left;white-space:normal;min-height:50px}.pm-game button:focus-visible,.pm-game input:focus-visible,.pm-game select:focus-visible,.pm-game summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pm-source,.pm-reference{padding:14px;border:1px solid var(--line);border-radius:14px;margin:16px 0;background:var(--panel)}.pm-game summary{cursor:pointer;font-weight:800;line-height:1.6}.pm-chart{position:relative;background:#fff;margin:14px 0}.pm-chart img{display:block;width:100%;height:auto}.pm-highlight{position:absolute;box-sizing:border-box;border:3px solid #c438ae;box-shadow:0 0 0 2px #fff;pointer-events:none;background:#de49bd12}.pm-result{padding:16px;border-left:4px solid var(--accent);border-radius:10px;background:var(--panel);line-height:1.5;margin:15px 0}.pm-result.correct{border-color:#4cbf92}.pm-result.review{border-color:#e9b44c}.pm-game #pmNext[hidden]{display:none}.pm-game #pmNext{margin:12px 0;min-height:48px}.pm-game #pmRun{scroll-margin-top:110px}.pm-game .btn{white-space:normal}.pm-game .game-actions{margin-top:18px}@media(max-width:760px){.pm-layout{grid-template-columns:1fr}.pm-setup label{flex:1 1 150px}.pm-hud{gap:9px}.pm-intro{padding:16px}.pm-task h4{font-size:19px}}
