/* Map Room + POTA / WWFF / SOTA rooms (built by .claude/build/rooms/make_rooms.py). Works on top of kpc-boards.css (main.kb). */
main.rm .rm-card{display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink);transition:transform .2s,box-shadow .2s}
main.rm .rm-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.1)}
main.rm .rm-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
main.rm .rm-ic{font-size:30px;line-height:1}
main.rm .rm-tag{background:#e3edf8;color:#1d4a7a;border-radius:5px;padding:3px 8px;font:900 10px Arial,sans-serif;letter-spacing:1px}
main.rm .rm-card h3{font:700 21px Georgia,serif;margin:10px 0 6px}
main.rm .rm-card p{margin:0 0 8px;color:#55504a;font-size:15px}
main.rm .rm-card p.rm-when{font-size:14px;color:#3d3a35;background:var(--cream);border-left:3px solid var(--gold);padding:6px 9px;border-radius:0 5px 5px 0}
main.rm .rm-go{margin-top:auto;padding-top:6px;color:var(--green);font:900 12px Arial,sans-serif;letter-spacing:1.5px}
main.rm .rm-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
main.rm .rm-num{background:#fff;border-radius:8px;border-top:4px solid var(--gold);padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
main.rm .rm-num b{display:block;font:700 34px Georgia,serif;color:var(--green);line-height:1.05}
main.rm .rm-num span{display:block;margin-top:6px;font-size:14px;color:#4e4a43}
main.rm .rm-rules{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:900px}
main.rm .rm-rules li{background:#fff;border-left:4px solid var(--green);border-radius:0 7px 7px 0;padding:12px 14px;font-size:16px}
main.rm .rm-src{margin-top:14px}
main.rm .rm-note{margin-top:8px;font-style:italic}
main.rm .rm-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
main.rm .rm-h3{font:700 22px Georgia,serif;margin:0 0 8px}
main.rm .rm-steps{margin:0;padding-left:22px}
main.rm .rm-steps li{margin:7px 0}
main.rm .rm-files{display:grid;gap:10px;margin-top:6px}
main.rm .rm-file{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:12px 14px;border:1px solid rgba(23,23,23,.08)}
main.rm .rm-file span{display:flex;flex-wrap:wrap;gap:8px}
main.rm .rm-which{margin-top:12px;background:#fff;border-radius:8px;padding:10px 14px;border:1px solid rgba(23,23,23,.08)}
main.rm .rm-which summary{cursor:pointer;font:900 12px Arial,sans-serif;letter-spacing:1.5px;color:var(--green)}
main.rm .rm-which li{margin:6px 0}
@media(max-width:820px){main.rm .rm-nums{grid-template-columns:1fr 1fr}main.rm .rm-two{grid-template-columns:1fr}main.rm .rm-num b{font-size:28px}main.rm .rm-file{flex-direction:column;align-items:flex-start}}
