@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#050505;color:#eee;font-family:Inter,system-ui,sans-serif}header{height:76px;display:flex;align-items:center;gap:22px;padding:14px 26px;border-bottom:1px solid #292929;background:#080808}a{color:#c6ac7c;text-decoration:none}header>a:not(.brand){font-size:12px;color:#aaa}.brand{display:flex;align-items:center;gap:10px;color:#eee;font-size:22px;font-weight:700;letter-spacing:-.04em}.brand img{width:42px;height:42px}.brand small{display:block;font-size:8px;letter-spacing:.3em;color:#888;margin-top:4px}.atlas{font-size:10px;letter-spacing:.18em;color:#9f865e;margin-left:auto}main{display:grid;grid-template-columns:310px 1fr;height:calc(100dvh - 76px)}aside{overflow:auto;background:#0b0b0b;border-right:1px solid #292929;padding:22px 18px}.searchbox label:first-child,.map-label{display:block;color:#b69c6e;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}input[type=search],select{width:100%;background:#050505;border:1px solid #35302a;border-radius:10px;color:#ddd;padding:12px;font:inherit;font-size:12px;min-height:44px}select{margin-bottom:10px}.closed{display:flex;align-items:center;gap:7px;color:#888;font-size:10px;margin:13px 0 25px}.sidebar-tabs{display:flex;gap:4px;background:#151515;padding:4px;border-radius:10px;margin:12px 0 18px}.sidebar-tabs button{flex:1;background:transparent;color:#888;border:0;padding:10px 4px;font:inherit;font-size:11px;border-radius:7px;cursor:pointer}.sidebar-tabs button[aria-pressed=true]{background:#292015;color:#e3c58d}.layer-actions{display:flex;gap:8px;margin-bottom:16px}.layer-actions button{border:1px solid #303030;background:#111;color:#aaa;padding:7px 10px;border-radius:7px;font-size:10px;cursor:pointer}.layer{display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 0;border-bottom:1px solid #1d1d1d;cursor:pointer}.layer i{width:9px;height:9px;border-radius:50%;background:var(--color)}.layer b{margin-left:auto;color:#777;font-size:10px;font-weight:400}.label-toggle{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:11px;color:#aaa}.help{font-size:10px;color:#717171;line-height:1.7}.data-source{display:block;margin-top:22px;font-size:10px;color:#89795d}.map-area{position:relative;overflow:hidden;background:#060a0c;touch-action:none}canvas{display:block;width:100%;height:100%;cursor:grab}canvas:active{cursor:grabbing}.map-heading{position:absolute;left:24px;top:22px;pointer-events:none;text-shadow:0 2px 8px #000;background:#090909b0;border:1px solid #33333365;padding:16px 20px;border-radius:14px;max-width:calc(100% - 90px)}.map-heading span{color:#c6aa76;letter-spacing:.08em;font-size:9px;text-transform:uppercase}.map-heading h1{font-size:25px;margin:7px 0;letter-spacing:-.035em}.map-heading p{font-size:10px;color:#999;margin:0;max-width:420px;line-height:1.6}.map-controls{position:absolute;right:16px;top:24px;display:grid;gap:6px}.map-controls button{width:40px;height:40px;border:1px solid #3c3325;border-radius:9px;background:#090909ed;color:#dbc08a;font-size:22px;cursor:pointer}.map-bottom{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;color:#a59579;pointer-events:none;text-shadow:0 2px 3px #000}#marker-panel{position:absolute;right:18px;bottom:42px;width:310px;max-width:calc(100% - 36px);max-height:65%;overflow:auto;padding:20px;background:#0b0b0bf5;border:1px solid #6d5430;border-radius:16px;box-shadow:0 15px 50px #000a}#marker-panel h2{font-size:17px;line-height:1.4;margin:8px 0 12px}#marker-panel .tag{font-size:9px;letter-spacing:.1em;color:#cbae7a;text-transform:uppercase}#marker-panel p{font-size:11px;color:#9a9a9a;line-height:1.7}#marker-panel button{background:#1a1510;border:1px solid #594429;color:#d6bb87;padding:10px 12px;border-radius:8px;font-size:11px;cursor:pointer;margin:4px 5px 0 0}#marker-panel .dismiss{float:right;border:0;padding:0;background:none;font-size:18px;color:#aaa}#loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#111e;padding:20px;border-radius:12px;font-size:13px;color:#c1a570}.result{width:100%;text-align:left;display:block;background:#111;border:1px solid #292929;border-radius:10px;padding:12px;color:#ddd;margin:8px 0;cursor:pointer}.result strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.result small{display:block;color:#9e865e;margin-top:5px;font-size:10px;line-height:1.5}#search-results>p{font-size:11px;color:#888;line-height:1.7}.result:hover{border-color:#80633b}input[type=checkbox]{accent-color:#c0a06c}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #d5b578;outline-offset:2px}[hidden]{display:none!important}@media(max-width:750px){header{height:66px;padding:12px 14px;gap:13px}.atlas{display:none}header>a:not(.brand){font-size:10px}.brand{font-size:19px}.brand img{width:34px;height:34px}main{height:auto;min-height:calc(100dvh - 66px);display:flex;flex-direction:column}aside{width:100%;padding:16px;max-height:320px;border-right:0;border-bottom:1px solid #303030;flex-shrink:0}.closed{margin:10px 0}.map-label{margin-top:14px}.sidebar-tabs{margin-bottom:8px}#layers{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.data-source{margin-top:10px}.map-area{height:65dvh;min-height:460px}.map-heading{left:12px;top:12px;padding:12px;max-width:calc(100% - 74px)}.map-heading h1{font-size:21px}.map-heading p{max-width:210px}.map-controls{right:12px;top:12px}#marker-panel{bottom:36px;right:12px;max-height:68%}.map-bottom{left:12px;right:12px;font-size:9px}}

.map-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px #000)}.result .map-icon{float:left;margin:2px 10px 4px 0}.detail-icon{width:46px;height:46px;object-fit:contain;display:block;margin-bottom:8px;filter:drop-shadow(0 2px 3px #000)}

.farm-pets{margin:16px 0}.farm-pets a{display:flex;align-items:center;gap:10px;color:#e9cb8c;margin-top:12px}.farm-pets img{width:42px;height:42px;object-fit:contain}.map-controls #share-view{font-size:16px}
