 .journey-toggle{display:flex;gap:8px;margin:24px 0}.journey-toggle button[aria-pressed=true]{background:#202020;color:#fff}.research-map{display:none;position:relative;aspect-ratio:600/690;background:#fafaf7;border:1px solid #c9c9c2;border-radius:8px;margin:20px 0;overflow:hidden;box-shadow:inset 0 0 40px #deded433}.map-mode .research-map{display:block}.map-mode .tree-art{display:none}.map-mode #zoomin,.map-mode #zoomout,.map-mode #demo{display:none}.map-mode .scene-help{display:none}.map-mode .legend{font-size:12px;color:#555}.map-heading{position:absolute;z-index:1;top:18px;left:22px}.map-heading span{font-size:10px;letter-spacing:2px;display:block}.map-heading strong{font-family:Georgia,serif;font-size:22px;display:block;margin-top:5px}.map-terrain{display:block;width:100%;height:100%}.map-stop{position:absolute;transform:translate(-50%,-50%);width:140px;padding:6px!important;border:0!important;background:transparent!important;display:flex;flex-direction:column;align-items:center;gap:5px;color:#202020!important}.stop-number{display:grid;place-items:center;width:42px;height:42px;border:2px solid #222;border-radius:50%;background:#fff;font-family:Georgia;font-size:17px}.map-stop strong{font-size:12px;background:#fafaf7;padding:2px 6px}.map-stop small{font-size:11px;background:#fafaf7;padding:2px 4px}.map-stop.current .stop-number{box-shadow:0 0 0 5px #d3d3cb}.map-stop.complete .stop-number{background:#202020;color:white}.map-stop.locked .stop-number{border-style:dashed;border-color:#999;color:#777}.map-key{position:absolute;left:22px;right:22px;bottom:12px;font-size:10px;text-align:center;color:#666}.station-gate{background:#efefeb;border-left:3px solid #222;padding:12px;font-size:13px;line-height:1.5}.map-mode .scene-top strong{color:#222}.kt:has(.map-mode){background:#f5f5f2;color:#202020}.kt:has(.map-mode) .notice{border-color:#222;background:#eaeae5}.kt:has(.map-mode) .eyebrow{color:#666}.kt:has(.map-mode) .root-tabs button[aria-pressed=true]{background:#222}.kt:has(.map-mode) .progress i{background:#333}.kt:has(.map-mode) .stages button[aria-pressed=true]{background:#222}.kt:has(.map-mode) .foundation-editor{background:#f6f6f2}.kt:has(.map-mode) .task input{accent-color:#222}.kt:has(.map-mode) .kt-layout{grid-template-columns:1.1fr 1fr}.kt input:disabled{cursor:not-allowed}@media(max-width:850px){.kt:has(.map-mode) .kt-layout{grid-template-columns:1fr}.map-stop{width:115px}.map-stop strong{font-size:11px}.map-heading strong{font-size:19px}.stop-number{width:34px;height:34px}.map-key{font-size:9px}.map-heading{top:12px}}