.mc-article[data-astro-cid-toz6vgh6]{max-width:720px;margin:40px auto 0;padding:0 16px 24px}.mc-article[data-astro-cid-toz6vgh6] h2[data-astro-cid-toz6vgh6]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--t0);margin:26px 0 8px;font-size:18px}.mc-article[data-astro-cid-toz6vgh6] h2[data-astro-cid-toz6vgh6]:first-child{margin-top:0}.mc-article[data-astro-cid-toz6vgh6] p[data-astro-cid-toz6vgh6]{color:var(--t1);font-size:14px;line-height:1.65}.mc-wrap{min-width:0;scroll-margin-top:64px}.trs[data-phase=menu] .mc-game,.trs[data-phase=menu] .mc-over,.trs[data-phase=play] .mc-menu,.trs[data-phase=play] .mc-over,.trs[data-phase=over] .mc-menu,.trs[data-phase=over] .mc-game{display:none}.mc-lbl{font-family:var(--font-body);color:var(--t2);font-size:12px;font-weight:500}.mc-hint{font-family:var(--font-body);color:var(--t2);font-size:13px;line-height:1.45}.mc-btn{font-family:var(--font-body);color:var(--bg0);background:var(--a);border:1px solid var(--a);border-radius:var(--r-3);cursor:pointer;transition:opacity var(--dur-fast);padding:11px 22px;font-size:14px;font-weight:700}.mc-btn:hover{opacity:.88}.mc-btn[hidden]{display:none}.mc-menu{background:var(--bg1);border:1px solid var(--b0);border-radius:var(--r-5);flex-direction:column;gap:12px;padding:20px;display:flex}.mc-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mc-lv{text-align:left;font-family:var(--font-body);background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-4);color:var(--t1);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.mc-lv:hover{border-color:var(--b1)}.mc-lv.is-on{border-color:var(--t0);color:var(--t0)}.mc-lv-name{font-size:14px;font-weight:700}.mc-lv-sub{color:var(--t2);font-size:12px}.mc-menu-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.trs[data-phase=play]:has(.mc-wrap) .trs-grid{grid-template-columns:minmax(0,1fr)}.trs[data-phase=play]:has(.mc-wrap) .trs-side{display:none}.mc-game{justify-content:center;align-items:stretch;gap:14px;display:flex}.mc-map{width:min(var(--trs-h,505px), 600px, calc(100% - 274px));aspect-ratio:1;border-radius:var(--r-5);border:1px solid var(--b0);background:var(--bg2);user-select:none;flex:none;align-self:flex-start;position:relative;overflow:hidden}.mc-map-fb,.mc-map-img,.mc-ov,.mc-pins{width:100%;height:100%;position:absolute;inset:0}.mc-map-img{object-fit:cover;display:block}.mc-map-img[hidden]{display:none}.mc-ov,.mc-pins{pointer-events:none}.mc-fb-lane,.mc-fb-river{fill:none;stroke-linecap:round}.mc-fb-lane{stroke:var(--b1);stroke-width:3.2px}.mc-fb-river{stroke:var(--d-team-blue);stroke-opacity:.28;stroke-width:4.5px}.mc-fb-base{fill:var(--b1)}.mc-ov-half{fill:var(--t0);fill-opacity:.1}.mc-ov-rest{fill:var(--bg0);fill-opacity:.62}.mc-ov-diag,.mc-ov-miss{stroke:var(--t0);stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.mc-ov-half,.mc-ov-rest,.mc-ov-diag,.mc-ov-miss{display:none}.mc-wrap[data-state=feedback][data-q=count] .mc-ov-half,.mc-wrap[data-state=feedback][data-q=count] .mc-ov-rest,.mc-wrap[data-state=feedback][data-q=count] .mc-ov-diag,.mc-wrap[data-state=feedback][data-q=locate] .mc-ov-miss,.mc-demo-map.is-result .mc-ov-miss{display:block}.mc-pin{aspect-ratio:1;box-sizing:border-box;border:2px solid var(--danger);background:var(--bg2);border-radius:50%;width:clamp(24px,7.6%,46px);position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.mc-pin[data-team=ally]{border-color:var(--d-team-blue)}.mc-pin img{object-fit:cover;width:100%;height:100%;display:block}.mc-pin.is-target{outline:2px solid var(--t0);outline-offset:2px}.mc-click{box-sizing:border-box;background:var(--a);border:2px solid var(--bg0);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.mc-ready{font-family:var(--font-display);color:var(--t0);background:var(--bg1);border:1px solid var(--b1);border-radius:var(--r-4);white-space:nowrap;padding:10px 18px;font-size:18px;font-weight:700;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mc-wrap[data-state=ready] .mc-ready{display:block}.mc-timer{background:var(--a);transform-origin:0;height:4px;display:none;position:absolute;bottom:0;left:0;right:0}.mc-wrap[data-state=glance] .mc-timer{display:block}.mc-wrap[data-state=ask][data-q=locate] .mc-map{cursor:crosshair}.mc-card{box-sizing:border-box;background:var(--bg1);border:1px solid var(--b0);border-radius:var(--r-5);flex-direction:column;flex:0 380px;gap:16px;min-width:260px;padding:18px;display:flex}.mc-top{font-family:var(--font-body);color:var(--t2);border-bottom:1px solid var(--b0);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:14px;font-size:13px;display:flex}.mc-score{color:var(--t0);font-variant-numeric:tabular-nums;font-weight:700}.mc-q{align-items:center;gap:12px;display:flex}.mc-q-ico{box-sizing:border-box;border:2px solid var(--danger);object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.mc-q-ico[hidden]{display:none}.mc-q-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mc-q-text{font-family:var(--font-display);color:var(--t0);font-size:19px;font-weight:700;line-height:1.25}.mc-nums{grid-template-columns:repeat(var(--mc-cols,3), minmax(0, 1fr));gap:8px;display:grid}.mc-nums[hidden],.mc-num[hidden]{display:none}.mc-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--t0);background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--dur-fast);padding:12px 0;font-size:18px;font-weight:700}.mc-num:hover{border-color:var(--b1)}.mc-wrap[data-state=feedback] .mc-num{cursor:default;color:var(--t2)}.mc-wrap[data-state=feedback] .mc-num:hover{border-color:var(--b0)}.mc-wrap[data-state=feedback] .mc-num.is-right,.mc-wrap[data-state=feedback] .mc-num.is-right:hover{color:var(--ok);border-color:var(--ok)}.mc-wrap[data-state=feedback] .mc-num.is-wrong,.mc-wrap[data-state=feedback] .mc-num.is-wrong:hover{color:var(--danger);border-color:var(--danger)}.mc-fb{flex-direction:column;gap:4px;display:flex}.mc-fb[hidden]{display:none}.mc-fb-head{font-family:var(--font-body);justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;font-weight:700;display:flex}.mc-fb-verdict{color:var(--t0)}.mc-fb[data-tone=good] .mc-fb-verdict{color:var(--ok)}.mc-fb[data-tone=mid] .mc-fb-verdict{color:var(--warn)}.mc-fb[data-tone=bad] .mc-fb-verdict{color:var(--danger)}.mc-fb-pts{color:var(--t0);font-variant-numeric:tabular-nums}.mc-next{margin-top:auto}.mc-over{box-sizing:border-box;background:var(--bg1);border:1px solid var(--b0);border-radius:var(--r-5);flex-direction:column;gap:18px;max-width:520px;margin:0 auto;padding:28px;display:flex}.mc-over-score{font-family:var(--font-display);color:var(--t0);font-variant-numeric:tabular-nums;margin-top:-8px;font-size:44px;font-weight:700;line-height:1}.mc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mc-stat[hidden]{display:none}.mc-stat{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-4);padding:12px 14px}.mc-stat-val{font-family:var(--font-body);color:var(--t0);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:700}.mc-demo{flex:1;justify-content:center;align-items:center;gap:22px;min-width:0;padding:36px 16px 12px;display:flex}.mc-map.mc-demo-map{width:clamp(140px, calc(var(--trs-h,505px) - 285px), 240px);border-radius:var(--r-4);align-self:center}.mc-demo-map .mc-pin{border-width:1.5px;width:11%}.mc-demo-map .mc-click{border-width:1.5px;width:8px;height:8px}.mc-demo-cursor{transition:left .6s var(--ease-out), top .6s var(--ease-out), transform .12s;pointer-events:none;position:absolute;top:80%;left:78%}.mc-demo-cursor path{fill:var(--t0);stroke:var(--bg0);stroke-width:1.4px;stroke-linejoin:round}.mc-demo-map.is-result .mc-demo-cursor{transform:scale(.82)}.mc-demo-side{flex-direction:column;gap:6px;width:190px;min-width:0;display:flex}.mc-demo-q{font-family:var(--font-display);color:var(--t0);font-size:16px;font-weight:700;line-height:1.3}.mc-demo-pts{font-family:var(--font-body);color:var(--ok);font-variant-numeric:tabular-nums;min-height:20px;font-size:14px;font-weight:700}@media (width<=980px){.mc-game{flex-direction:column;align-items:center;gap:10px}.mc-map{width:min(100%,520px)}.mc-card{flex:none;gap:12px;width:min(100%,520px);min-width:0;padding:14px 16px 16px}.mc-top{padding-bottom:10px}.mc-q-text{font-size:17px}.mc-num{padding:10px 0}.mc-next{margin-top:0}.mc-wrap[data-state=feedback] .mc-q .mc-hint{display:none}}@media (width<=540px){.mc-levels{gap:6px}.mc-lv{padding:10px}.mc-over{padding:20px}.mc-demo{gap:14px}.mc-map.mc-demo-map{width:160px}.mc-demo-side{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.mc-demo-cursor{transition:none}}
