
.jr *{box-sizing:border-box}.jr{--pad:clamp(16px,5vw,64px);font-size:17px;line-height:1.6}
body:has(.jr) #content .ast-container{max-width:100%!important;padding:0!important}
body:has(.jr) .entry-content>*{margin-block:0}
.jr h1,.jr h2,.jr h3{font-family:var(--jr-display);font-weight:400;color:var(--jr-ink);margin:0;line-height:1.15;text-wrap:balance}
.jr p{margin:0}
.jr-in{max-width:1120px;margin:0 auto;padding-inline:var(--pad)}
.jr-eyebrow{font-family:var(--jr-type);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-muted)}
.jr-draft{background:var(--jr-kraft);border-bottom:1px dashed var(--jr-chip);font-family:var(--jr-type);font-size:.8rem;padding:8px var(--pad);text-align:center}
.wm-head{padding-block:clamp(32px,5vw,60px) 20px;display:grid;gap:12px}
.wm-head h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.wm-head p{color:var(--jr-muted);max-width:56ch}
.wm-ctrl{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.wm-ctrl button{font-family:var(--jr-body);font-size:.9rem;font-weight:600;border:1.5px solid var(--jr-line);background:#fff;color:var(--jr-ink);border-radius:999px;padding:7px 14px;cursor:pointer;line-height:1.2;transition:border-color .2s,background .2s}
.wm-ctrl button:hover{border-color:var(--jr-spruce)}
.wm-ctrl button[aria-pressed="true"]{background:var(--jr-spruce);border-color:var(--jr-spruce);color:#fff}
.wm-ctrl button:focus-visible{outline:2px solid var(--jr-chip);outline-offset:2px}
.wm-ctrl .play{background:var(--jr-kraft);border-color:var(--jr-chip);font-family:var(--jr-type);letter-spacing:.06em}
.wm-ctrl small{font-family:var(--jr-type);color:var(--jr-muted);font-size:.72rem;margin-left:auto}
.wm-map{position:relative;border:1px solid var(--jr-line);border-radius:6px;overflow:hidden;background:#E4E8E1}
.wm-map svg{display:block;width:100%;height:auto;aspect-ratio:1000/560}
.wm-map .land{fill:var(--jr-paper);stroke:var(--jr-chip);stroke-width:.45}
.wm-map .grat{fill:none;stroke:#C9CEC4;stroke-width:.6;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.wm-map .move{fill:none;stroke:var(--jr-spruce);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round}
.wm-map .move.solo{stroke-dasharray:6 6}
.wm-map .move.rox{stroke:var(--jr-chip)}
.wm-map .arc{fill:none;stroke:var(--jr-chip);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:3 4;transition:opacity .5s}
.wm-map .arc.on{stroke:#8A6E47;stroke-width:2;stroke-dasharray:none}
.wm-map .g{transition:opacity .5s}
.wm-map .dim{opacity:.13}
.wm-map .trip{fill:var(--jr-chip);stroke:#fff;vector-effect:non-scaling-stroke;stroke-width:1.5;cursor:pointer}
.wm-map .trip.puz{fill:var(--jr-spruce)}
.wm-map .base{fill:var(--jr-paper);stroke:var(--jr-spruce);stroke-width:2.5;vector-effect:non-scaling-stroke}
.wm-map .base.now{fill:var(--jr-spruce)}
.wm-map .roxb{fill:var(--jr-paper);stroke:var(--jr-chip);stroke-width:2.5;vector-effect:non-scaling-stroke}
.wm-map text{font-family:var(--jr-type);fill:var(--jr-ink);paint-order:stroke;stroke:var(--jr-paper);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.wm-map text.bl{font-weight:700}
.wm-map .lbl{opacity:0;transition:opacity .4s}
.wm-map .lbl.show{opacity:1}
.wm-map .compass{position:absolute;right:12px;bottom:10px;font-family:var(--jr-type);font-size:.7rem;color:var(--jr-muted);background:rgba(247,246,241,.85);padding:2px 8px;border-radius:3px}
.wm-panel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(20px,4vw,48px);padding-block:26px 64px;align-items:start}
.wm-panel .ew{font-family:var(--jr-type);font-size:.78rem;letter-spacing:.08em;color:var(--jr-muted);text-transform:uppercase}
.wm-panel h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:4px}
.wm-panel .note{color:var(--jr-muted);margin-top:8px}
.wm-stamps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.wm-stamps span{font-family:var(--jr-type);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--jr-spruce);border:1.5px solid var(--jr-spruce);padding:4px 8px;border-radius:2px;background:var(--jr-kraft);transform:rotate(-2deg)}
.wm-merge{margin-top:16px;padding:14px 16px;border:1.5px dashed var(--jr-chip);border-radius:6px;background:var(--jr-paper)}
.wm-merge b{font-family:var(--jr-type);font-weight:400;font-size:.78rem;color:var(--jr-muted);letter-spacing:.06em}
.wm-merge p{font-family:var(--jr-display);font-size:1.25rem;margin-top:2px}
.wm-trips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}
.wm-trips li button{all:unset;box-sizing:border-box;display:grid;width:100%;cursor:pointer;background:#fff;border:1px solid var(--jr-line);border-radius:4px;padding:8px 12px 8px 28px;position:relative;font-size:.95rem}
.wm-trips li button::before{content:"";position:absolute;left:10px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--jr-chip)}
.wm-trips li button.puz::before{background:var(--jr-spruce)}
.wm-trips li button:hover,.wm-trips li button:focus-visible,.wm-trips li button.hl{border-color:var(--jr-spruce);box-shadow:inset 0 0 0 1px var(--jr-spruce)}
.wm-trips .tp{font-weight:600}.wm-trips .tw{font-family:var(--jr-type);font-size:.74rem;color:var(--jr-muted)}
.wm-trips .tz{font-size:.8rem;color:var(--jr-spruce)}.wm-trips .tn{font-size:.82rem;font-style:italic;color:var(--jr-muted)}
.wm-trips li{display:grid;gap:4px;align-content:start}.wm-pz{font-size:.85rem;font-weight:600;color:var(--jr-spruce)!important;text-decoration:none;padding-left:4px}.wm-pz:hover{text-decoration:underline}.wm-empty{color:var(--jr-muted);font-style:italic}
.wm-key{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--jr-type);font-size:.74rem;color:var(--jr-muted);margin-top:10px}
.wm-key span{display:inline-flex;gap:7px;align-items:center}
.wm-key i{display:inline-block}
@media (max-width:760px){.wm-map .compass{display:none}.wm-panel{grid-template-columns:1fr}.wm-ctrl small{display:none}.wm-trips{grid-template-columns:1fr 1fr}}
