.gather-guide{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}.gather-guide p{margin:8px 0 0;max-width:780px;color:var(--muted);line-height:1.7}.gather-guide>a{white-space:nowrap}.gather-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.gather-toolbar label{font-weight:700}.gather-toolbar input{flex:1;min-width:260px;max-width:480px}.gather-toolbar output{color:var(--muted);font-size:14px}.gather-toolbar>a{margin-left:auto}.gather-map-scroll{overflow-x:auto;border:1px solid #cbd8d0;border-radius:18px;background:#e7eee7}.gather-map{min-width:960px;padding:24px}.gather-north{text-align:center;padding:12px;background:#60776a;color:white;border-radius:9px;letter-spacing:2px}.gather-reserve{display:flex;justify-content:center;gap:24px;align-items:center;border:1px dashed #9eafa2;background:#eff4ee;color:#657768;margin:16px 0 20px;padding:20px}.gather-columns,.gather-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1fr);gap:12px}.gather-columns{text-align:center;margin-bottom:12px;color:#627069;font-size:13px}.gather-row{margin-bottom:14px}.gather-point{border:1px solid #d4dfd5;border-radius:11px;padding:14px;background:#fff;min-width:0;scroll-margin-top:80px;transition:box-shadow .15s}.gather-point-head{display:flex;justify-content:space-between;align-items:center;color:#627069;font-size:13px}.gather-point-head b{color:#176b4a;background:#eaf5ee;border-radius:5px;padding:3px 8px}.gather-point h2{font-size:17px;line-height:1.6;margin:12px 0;font-weight:700;overflow-wrap:anywhere}.gather-full-name{display:inline-block}.gather-slash{color:#8b9e8e}.gather-point ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.gather-point li{font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#526159}.gather-point li img{width:28px;height:28px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}.gather-point small{color:#627069}.gather-skill{font-size:11px;padding:2px 5px;border-radius:4px;border:1px solid #d1dcd3;white-space:nowrap}.skill-225{color:#297044;background:#edf6ed}.skill-226{color:#9a572b;background:#fff3e7}.skill-227{color:#486e91;background:#eef3fc}.skill-2000{color:#79618b;background:#f6f0fa}.gather-path{display:flex;align-items:center;justify-content:center;color:#6c9178;font-size:22px}.gather-columns .gather-path{font-size:12px}.gather-entry{text-align:center;display:grid;gap:8px;padding:24px 0 8px;color:#176b4a;scroll-margin-top:80px}.gather-entry strong{font-size:20px}.gather-entry span{font-size:13px;color:#526159}.gather-point.is-match,.gather-point:target{outline:3px solid #c98924;box-shadow:0 0 0 6px #ffe4af;background:#fffaf0}.gather-point.is-dim{opacity:.42}
@media print{.sidebar,.topbar,.gather-toolbar,.gather-guide>a,footer{display:none!important}.shell,main{display:block!important}.gather-map-scroll{overflow:visible}.gather-map{min-width:0}.gather-row{break-inside:avoid}.gather-point{padding:8px}.gather-point.is-dim{opacity:1}}
