.room:not(.named){cursor:default}
.route-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.4rem;margin:.8rem 0}.route-fields label{font-size:.8rem;font-weight:700}.route-fields select{display:block;width:100%;margin-top:.3rem;padding:.45rem .3rem;min-height:2.6rem;background:#183d39;color:#f5e5bb;border:1px solid #648978;border-radius:.4rem}.route-fields button{min-height:2.6rem}#result{padding:.8rem;background:#213f37;border:1px solid #c8a76b;border-radius:.65rem;margin:.7rem 0}#result p{margin:.4rem 0}#commands{display:block;width:100%;height:5rem;resize:vertical;background:#0a1b1c;color:#ffdfa5;border:1px solid #bb9b60;border-radius:.4rem;padding:.5rem;font:600 .9rem/1.4 ui-monospace,monospace}#copy{width:100%;margin-top:.5rem}.route-line{stroke:#e6b75e;stroke-width:8;stroke-linecap:round;opacity:.7}.route-arrow{stroke:#ffd17e;stroke-width:3;stroke-linecap:round}.room.route-start circle:not(.hit){fill:#96f2c8;stroke:#fff;stroke-width:3}.room.route-goal circle:not(.hit){fill:#ffd17e;stroke:#fff;stroke-width:3}.map-edges{margin-top:1rem}.map-edges summary{cursor:pointer;color:#f5e5bb;font-weight:700}.landmarks button{font-size:.86rem}#result[hidden]{display:none}@media(max-width:550px){.route-fields{grid-template-columns:1fr auto 1fr}.route-fields select{font-size:.8rem}}
