.nekomap-shell{border:1px solid #344051;border-radius:18px;overflow:hidden;background:#111923;margin:0 0 65px}
.nekomap-bar{min-height:68px;padding:13px 15px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #344051;background:#18222e}
.nekomap-switch{background:#0e1621;border:1px solid #334051;border-radius:10px;padding:3px;display:flex}
.nekomap-switch button{border:0;border-radius:7px;background:transparent;color:#a5b5c8;cursor:pointer;padding:9px 15px;font:inherit;font-size:13px}
.nekomap-switch button.on{color:#ffcd93;background:#524132}
.nekomap-bar label{font-size:12px;color:#98a8b7;display:flex;gap:9px;align-items:center}
.nekomap-bar select,.nekomap-bar #nm-home,.nekomap-bar #nm-refresh{background:#101821;border:1px solid #3a4859;border-radius:9px;color:#d6e1ea;font:inherit;font-size:13px;padding:9px;cursor:pointer}
.nekomap-status{margin-left:auto;color:#9cc6b1;font-size:11px}
.nekomap-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:610px}
.nekomap-stage{position:relative;background:#0c1521;min-height:610px;overflow:hidden}
#nm-canvas-2d,#nm-canvas-3d{width:100%;height:610px;display:block;touch-action:none;cursor:grab;outline:none}.nekomap-hidden{display:none!important}
#nm-canvas-2d:active,#nm-canvas-3d:active{cursor:grabbing}
.nekomap-message{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);padding:19px 25px;text-align:center;border-radius:14px;background:#111c2be8;box-shadow:0 0 45px #0005;color:#c8d7e4;pointer-events:none;max-width:83%;font-size:13px}
.nekomap-hud{position:absolute;bottom:14px;left:15px;right:15px;display:flex;justify-content:space-between;gap:14px;pointer-events:none;color:#ced9e3;font-size:11px;text-shadow:0 1px 5px #000;background:#0f1828b6;border:1px solid #303e50;padding:8px 12px;border-radius:9px}
.nekomap-aside{border-left:1px solid #344051;padding:15px;display:flex;flex-direction:column;gap:14px;max-height:610px;overflow-y:auto}
.nekomap-aside .card{padding:18px}.nekomap-aside h2{font-size:19px;display:flex;justify-content:space-between;align-items:center}.nekomap-aside h3{font-size:15px}
.nekomap-home{border:0;border-bottom:1px solid #364051;background:none;width:100%;text-align:left;color:inherit;cursor:pointer;padding:11px 2px}
.nekomap-home:hover{background:#273447}.nekomap-home .home-info{flex:1}.nekomap-home code{white-space:normal}
@media(max-width:1050px){.nekomap-layout{grid-template-columns:1fr}.nekomap-aside{max-height:unset;border-left:0;border-top:1px solid #344051;display:grid;grid-template-columns:1fr 1fr}.nekomap-layout,.nekomap-stage{min-height:460px}#nm-canvas-2d,#nm-canvas-3d{height:460px}}
@media(max-width:680px){.nekomap-aside{grid-template-columns:1fr}.nekomap-status{width:100%;margin-left:0}.nekomap-hud{font-size:10px}#nm-help{display:none}}
