.mp-root{position:fixed;inset:0;z-index:1200;background:#ebe7dc;color:#302b26;display:flex;flex-direction:column;height:100dvh;font:15px/1.5 system-ui}.mp-root[hidden],.mp-root [hidden]{display:none!important}.mp-top{display:flex;position:static;align-items:center;justify-content:space-between;padding:8px max(10px,env(safe-area-inset-right));gap:8px;border-bottom:1px solid #c8bdad;background:#f9f5eb}.mp-root button{min-width:44px;min-height:44px;color:#383028;border:1px solid #9d8d78;background:#fffaf1;border-radius:9px;padding:6px 10px;font:inherit;cursor:pointer}.mp-root button:focus-visible,.mp-canvas:focus-visible{outline:3px solid #9b382a;outline-offset:-3px}.mp-target{padding:7px 12px;font-size:13px;background:#f9f5eb}.mp-canvas{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none}.mp-image{position:absolute;width:1335px!important;height:1432px!important;max-width:none!important;transform-origin:0 0;filter:saturate(.35) brightness(1.08);pointer-events:none;user-select:none}.mp-markers{position:absolute;inset:0;pointer-events:none}.mp-root .mp-pin{position:absolute;transform:translate(-50%,-50%);min-width:44px;height:44px;border-radius:50%;background:#9e392d;color:white;border:3px solid #fff7e7;box-shadow:0 2px 5px #0006;pointer-events:auto;font-weight:700;padding:0}.mp-pin span{position:absolute;top:43px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffaf1;color:#4b3028;padding:2px 5px;border:1px solid #b59b85;border-radius:4px;font-size:12px}.mp-root .mp-cluster{background:#725840}.mp-tools{position:absolute;right:10px;top:135px;display:grid;gap:7px}.mp-layers{display:flex;align-items:center;gap:16px;border:0;border-top:1px solid #c8bdad;background:#f9f5eb;margin:0;padding:8px 12px}.mp-layers legend{display:none}.mp-layers label{min-height:38px;display:flex;align-items:center;gap:5px}.mp-scale{margin-left:auto}.mp-notice{background:#f9f5eb;padding:0 12px max(10px,env(safe-area-inset-bottom));font-size:11px;color:#65594b}.mp-sheet{position:absolute;left:10px;right:10px;bottom:85px;max-height:50dvh;overflow:auto;background:#fffaf0;padding:16px;border:1px solid #bca88c;border-radius:16px;box-shadow:0 0 0 100vmax #0003}.mp-sheet-close{float:right}.mp-sheet h2{clear:both;margin:10px 0;font-size:22px}.mp-sheet p{font-size:14px;line-height:1.7}.mp-items{display:flex;flex-wrap:wrap;gap:8px}.mp-launch{min-height:44px;width:100%;margin-bottom:12px;background:#843b2d;color:white;border:0;border-radius:10px}@media(max-width:375px){.mp-top b{font-size:13px}.mp-root button{font-size:13px}.mp-tools{top:125px}}
