.community-main:has(.hajin-map){max-width:none;width:calc(100% - 48px)}.hajin-map{--hm-border:#35414a;--hm-panel:#111b22;--hm-muted:#99aeb9;--hm-gold:#e7b854}.hajin-map .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.hajin-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:33px 0 25px}.hajin-heading .arsenal-kicker{margin-bottom:12px}.hajin-heading h1{font-size:47px;letter-spacing:-.055em;line-height:1}.hajin-heading h1>span{display:block;font-size:10px;letter-spacing:.18em;color:var(--hm-muted);margin-top:12px}.hajin-heading>p{font-size:12px;line-height:1.8;color:var(--hm-muted);margin:0}.hajin-board{height:min(84vh,920px);min-height:580px;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid var(--hm-border);border-radius:10px;background:#050a0d;position:relative;isolation:isolate}.hajin-sidebar{display:flex;flex-direction:column;min-height:0;background:linear-gradient(140deg,#16232b,#0e171e);border-right:1px solid var(--hm-border);z-index:5;box-shadow:8px 0 30px #0004}.hajin-side-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 18px 10px}.hajin-side-head>b{font-size:17px;font-weight:850;letter-spacing:-.02em}.hajin-icon-button{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #4e606b;border-radius:6px;background:#17252e;color:#dfebef;cursor:pointer;line-height:1;font-size:18px;flex-shrink:0}.hajin-icon-button:hover{border-color:var(--hm-gold);color:var(--hm-gold)}.hajin-icon-button:focus-visible,.hajin-map button:focus-visible{outline:3px solid #e7b854;outline-offset:3px}.hajin-search{padding:0 17px;margin:10px 0 0;display:block}.hajin-search input{width:100%;min-width:0;min-height:44px;border:1px solid #465863!important;border-radius:6px!important;padding:11px 12px;background:#0b141b!important;color:#eef6f8!important;font-size:12px;box-shadow:none!important}.hajin-search input::placeholder{color:#a7b5bd}.hajin-all-controls{display:flex;justify-content:space-between;gap:12px;padding:15px 18px 14px;border-bottom:1px solid var(--hm-border)}.hajin-all-controls button{padding:0;border:0;background:none;color:#b8c9d1;font-size:11px;cursor:pointer}.hajin-all-controls button:hover{color:var(--hm-gold)}.hajin-layer-list{overflow:auto;min-height:0;flex:1;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:#4a5d68 transparent;overscroll-behavior:contain}.hajin-layer-group{border:1px solid #31404b;border-radius:6px;margin:7px 0;background:#101b22}.hajin-layer-group>summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:13px 12px;list-style:none;user-select:none}.hajin-layer-group>summary::-webkit-details-marker{display:none}.hajin-layer-group>summary>b{font-size:12px;flex:1;line-height:1.4}.hajin-layer-group>summary>span[data-hajin-group-count]{font:10px/1 ui-monospace,monospace;color:#a6b8c0}.hajin-layer-group>summary>i{font-style:normal;font-size:13px;color:#a6b8c0}.hajin-layer-group[open]>summary>i{transform:rotate(180deg)}.hajin-group-color{width:7px;height:7px;background:var(--layer-color);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--layer-color) 35%,transparent);flex-shrink:0}.hajin-layer-group>div{border-top:1px solid #34444e;padding:7px 11px 8px}.hajin-layer-group label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:9px 0;margin:0;cursor:pointer;min-width:0}.hajin-layer-group label>input{width:14px!important;height:14px!important;min-height:0!important;flex-shrink:0;accent-color:var(--hm-gold);padding:0!important;margin:0!important}.hajin-layer-group label>span{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;flex:1;min-width:0;color:#c5d4dc}.hajin-layer-group label svg{width:16px;height:16px;flex-shrink:0;color:#adbdc5}.hajin-layer-group label>small{font:10px/1 ui-monospace,monospace;color:#91a5b0}.hajin-group-empty{font-size:10px;line-height:1.7;color:#98acb7;padding-top:4px}.hajin-sidebar-footer{padding:15px;border-top:1px solid var(--hm-border);display:grid;gap:9px;background:#111e26}.hajin-sidebar-footer .arsenal-button{min-height:41px;padding:11px 15px;font-size:12px;justify-content:center}.hajin-my-button{display:flex;justify-content:space-between;align-items:center;background:#162730;border:1px solid #42545f;padding:10px 13px;border-radius:5px;color:#c8d8df;font-size:11px;cursor:pointer}.hajin-my-button[aria-pressed=true]{color:var(--hm-gold);border-color:#c09c52;background:#b28c2212}.hajin-sidebar-footer>small{font-size:9px;color:#8fa7b4;line-height:1.6}.hajin-results{min-height:0;flex:1;overflow:auto;padding:12px;scrollbar-width:thin}.hajin-result{display:flex;width:100%;text-align:left;gap:11px;align-items:center;padding:12px 8px;border:0;border-bottom:1px solid #354650;background:none;color:#dce8ee;cursor:pointer}.hajin-result:hover{background:#203440}.hajin-result svg{width:22px;height:22px;flex-shrink:0;color:var(--marker-color,#e7b854)}.hajin-result>span{min-width:0;display:grid;gap:4px}.hajin-result strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.hajin-result small{font-size:10px;color:#a1b4bf}.hajin-result-empty{font-size:12px;line-height:1.8;color:#a8bac5;padding:15px 8px}.hajin-stage-wrap{min-width:0;min-height:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#172126,#050a0d 75%)}.hajin-stage{position:absolute;inset:0;touch-action:none;overflow:hidden;cursor:grab;outline-offset:-4px!important;user-select:none;-webkit-user-select:none}.hajin-stage.is-dragging{cursor:grabbing}.hajin-stage.is-adding{cursor:crosshair}.hajin-world{width:4096px;height:4096px;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;pointer-events:none}.hajin-world>img{width:100%;height:100%;max-width:none;display:block;pointer-events:none;-webkit-user-drag:none}.hajin-marker-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hajin-marker{position:absolute;left:0;top:0;pointer-events:auto;display:grid;place-items:center;width:29px;height:29px;padding:5px;border:1px solid color-mix(in srgb,var(--marker-color) 90%,#fff);border-radius:50%;background:#0b1725ee;color:var(--marker-color);box-shadow:0 1px 8px #000c,0 0 0 2px #07101988;cursor:pointer;will-change:transform;outline-offset:4px!important;line-height:1;transform-origin:center}.hajin-marker svg{width:100%;height:100%}.hajin-marker:hover,.hajin-marker.is-selected{background:var(--marker-color);color:#09121a;border-color:#fff;z-index:4;box-shadow:0 0 0 4px #ffffff44,0 2px 16px #000a}.hajin-marker.is-personal{border-style:dashed;background:#382724ee}.hajin-marker.is-cluster{width:32px;height:32px;font:800 11px/1 ui-monospace,monospace;color:#edf5f8;border:2px solid #b9c6cf;background:#15232e;box-shadow:0 0 0 3px #07101988}.hajin-marker.is-place{width:auto;height:auto;display:block;max-width:180px;min-width:80px;text-align:center;border:0;border-radius:3px;background:#0a1119ae;box-shadow:0 0 10px #0008;padding:5px 8px;color:#f4e1b1;font-size:9px;line-height:1.4;font-weight:850;letter-spacing:.03em;text-shadow:0 1px 3px #000;overflow-wrap:anywhere}.hajin-marker.is-place:hover,.hajin-marker.is-place.is-selected{background:#e7b854;color:#10171d;text-shadow:none}.hajin-marker.is-locality{width:8px;height:8px;padding:0;background:#e3c381;border:1px solid #fff6;box-shadow:none}.hajin-map-controls{position:absolute;left:15px;right:15px;top:15px;display:flex;justify-content:space-between;align-items:start;pointer-events:none;z-index:6}.hajin-map-controls button,.hajin-map-controls output{pointer-events:auto}.hajin-zoom-controls{margin-left:auto;display:flex;align-items:center;gap:5px;padding:6px;background:#0b141de8;border:1px solid #425661;border-radius:8px;box-shadow:0 8px 25px #0006}.hajin-zoom-controls output{min-width:48px;text-align:center;font:11px/1 ui-monospace,monospace;color:#d3e0e5}.hajin-open-layers{display:none}.hajin-board.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.hajin-board.is-sidebar-collapsed>.hajin-sidebar{display:none}.hajin-board.is-sidebar-collapsed .hajin-open-layers{display:inline-grid}.hajin-map-message{position:absolute;bottom:44px;left:15px;z-index:5;max-width:min(440px,calc(100% - 30px));font-size:10px;color:#c6d8e3;background:#0b1721e8;border:1px solid #405663;border-radius:5px;padding:8px 12px;pointer-events:none;line-height:1.6}.hajin-map-message.is-error{border-color:#b46e55;color:#ffd7c3;pointer-events:auto}.hajin-map-attribution{position:absolute;bottom:0;right:0;left:0;z-index:4;display:flex;justify-content:space-between;gap:15px;padding:10px 15px;background:#081019dd;border-top:1px solid #263a49;font-size:9px;color:#a9bfcb;line-height:1.4}.hajin-map-attribution a{color:#d4bf89!important;white-space:nowrap}.hajin-add-hint{position:absolute;z-index:7;bottom:90px;left:50%;transform:translateX(-50%);min-width:250px;max-width:calc(100% - 30px);padding:13px 15px;border:1px solid #c09b51;background:#3a2e14f0;border-radius:6px;text-align:center;color:#f3d391;font-size:12px;box-shadow:0 5px 30px #0005}.hajin-add-hint button{padding:4px 9px;margin-left:10px;border:1px solid #c09b51;border-radius:4px;background:none;color:#ffedbf;font-size:11px;cursor:pointer}.hajin-popup{position:absolute;z-index:8;width:290px;max-width:calc(100% - 24px);max-height:calc(100% - 90px);overflow:auto;padding:19px;background:#13242ff7;border:1px solid #7893a2;border-radius:8px;box-shadow:0 12px 50px #000b;user-select:text;touch-action:pan-y;cursor:auto}.hajin-popup>header{display:flex;align-items:start;gap:10px;justify-content:space-between;margin-bottom:13px}.hajin-popup>header>div{flex:1;min-width:0}.hajin-popup h2{font-size:19px;letter-spacing:-.035em;margin:6px 0 0;line-height:1.25;overflow-wrap:anywhere}.hajin-popup .hajin-popup-type{font-size:9px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#e7c37c}.hajin-popup>header button{width:26px;height:26px;font-size:17px}.hajin-popup p{font-size:12px;line-height:1.75;color:#bdcfd9;overflow-wrap:anywhere;margin:10px 0}.hajin-popup .hajin-popup-origin{font-size:10px;border-top:1px solid #48606e;padding-top:12px;color:#91b6ca}.hajin-popup a.hajin-source-link{font-size:10px;color:#dfbd77!important;display:inline-block;margin:3px 0 12px}.hajin-popup-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px}.hajin-popup-actions a,.hajin-popup-actions button{display:block;text-align:center;border:1px solid #577180;background:#1d3543;color:#e9f1f5!important;border-radius:5px;padding:10px 13px;font-size:11px;font-weight:750;line-height:1.4;cursor:pointer}.hajin-popup-actions a:first-child{background:#e7b854;color:#10171d!important;border-color:#e7b854}.hajin-popup-actions .hajin-edit-point{color:#e9cc8c!important}.hajin-popup .hajin-copy-result{font-size:10px;color:#9ad9ba}.hajin-below{display:flex;justify-content:space-between;gap:25px;padding:19px 0}.hajin-below p{font-size:11px;line-height:1.8;color:#92a8b5;max-width:1000px;margin:0}.hajin-below strong{color:#c1d2db}.hajin-below>span{font-size:10px;color:#a4b7c1;white-space:nowrap}.hajin-pin-dialog{border:1px solid #5a707e;border-radius:12px;padding:26px;color:#eaf2f6;background:#13232e;width:440px;max-width:calc(100vw - 30px);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #000b}.hajin-pin-dialog::backdrop{background:#050b12b8;backdrop-filter:blur(3px)}.hajin-pin-dialog form{display:grid;gap:17px}.hajin-pin-dialog header{display:flex;justify-content:space-between;align-items:start;gap:20px}.hajin-pin-dialog .arsenal-kicker{margin-bottom:7px;font-size:9px!important}.hajin-pin-dialog h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.04em}.hajin-pin-dialog label{display:grid;gap:8px;font-size:11px;color:#a9c0ce;margin:0}.hajin-pin-dialog input,.hajin-pin-dialog select,.hajin-pin-dialog textarea{width:100%;min-width:0;min-height:44px;padding:11px 12px;background:#0a1821;color:#e7f0f5;border:1px solid #4e6776;border-radius:5px;box-shadow:none;font-size:13px}.hajin-pin-dialog textarea{resize:vertical}.hajin-pin-help{font-size:10px;color:#a3bac7;line-height:1.8;margin:0}.hajin-pin-error{color:#ffd0bd;font-size:12px;line-height:1.7;margin:0;padding:10px;border:1px solid #a56a53;border-radius:4px}.hajin-pin-actions{display:flex;gap:9px}.hajin-pin-actions .arsenal-button{font-size:12px;min-height:43px;justify-content:center;padding:11px 15px}.hajin-pin-actions .arsenal-button:first-child{flex:1}.hajin-pin-actions button:disabled{opacity:.6;cursor:wait}.hajin-symbols{display:none}.hajin-board:fullscreen{width:100vw;height:100vh;min-height:0;border:0;border-radius:0;background:#050a0d}.hajin-board:fullscreen .hajin-stage-wrap{height:100%}.hajin-map [hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.hajin-marker{transition:background .12s,color .12s,border-color .12s}.hajin-icon-button{transition:background .15s,border-color .15s}}
@media(max-width:1050px){.hajin-board{grid-template-columns:265px minmax(0,1fr);height:78vh;min-height:600px}.hajin-heading>p{font-size:11px}.hajin-side-head{padding:16px 15px 8px}.hajin-search{padding:0 13px}.hajin-layer-group>summary{padding:12px 10px}.hajin-layer-group>summary>b{font-size:11px}.hajin-marker.is-place{max-width:135px;font-size:8px;padding:4px 5px}}
@media(max-width:700px){.community-main:has(.hajin-map){width:calc(100% - 24px)}.hajin-heading{padding:25px 0 20px;display:block}.hajin-heading h1{font-size:39px}.hajin-heading>p{margin-top:17px;font-size:11px}.hajin-board{display:block;height:78svh;min-height:580px;max-height:850px}.hajin-stage-wrap{position:absolute;inset:0}.hajin-sidebar{position:absolute;inset:0 auto 0 0;width:min(290px,calc(100% - 55px));box-shadow:20px 0 50px #000b;z-index:10}.hajin-map-controls{top:10px;left:10px;right:10px;gap:10px}.hajin-open-layers{display:inline-grid}.hajin-zoom-controls{padding:5px;gap:4px}.hajin-zoom-controls .hajin-icon-button{width:31px;height:31px;font-size:17px}.hajin-zoom-controls output{min-width:38px;font-size:9px}.hajin-board.is-sidebar-collapsed>.hajin-sidebar{display:none}.hajin-board:not(.is-sidebar-collapsed) .hajin-zoom-controls{visibility:hidden}.hajin-map-message{left:10px;bottom:42px;font-size:9px;padding:7px 9px;max-width:calc(100% - 20px)}.hajin-marker{width:27px;height:27px;padding:5px}.hajin-marker.is-place{font-size:8px;max-width:115px;min-width:65px;padding:4px 5px}.hajin-map-attribution{padding:9px 10px;font-size:8px;gap:8px}.hajin-add-hint{bottom:80px;font-size:11px;min-width:230px}.hajin-popup{width:270px;padding:16px}.hajin-popup h2{font-size:18px}.hajin-below{flex-direction:column;gap:9px}.hajin-below>span{font-size:9px}.hajin-pin-dialog{padding:21px}.hajin-board:fullscreen{max-height:none;height:100svh}.hajin-board:fullscreen .hajin-sidebar{height:100%}}
