/* 第 4 批：大地图——固定 760×366 设计比例，整体按 --mu 缩放；画布保持真实像素，拖动/缩放不受影响 */
#bigmap .bm-frame.mp29{--mu:1;width:calc(760px*var(--mu));height:calc(366px*var(--mu));max-width:none;border:0;border-image:none;padding:calc(20px*var(--mu)) calc(26px*var(--mu)) calc(18px*var(--mu));box-sizing:border-box;background:url(../../assets/ui/ink/oldpaper.jpg) center/cover,#e7d5ae;box-shadow:0 10px 30px rgba(0,0,0,.45);overflow:hidden}
#bigmap .bm-frame.mp29::before{content:"";position:absolute;top: 0; right: 0; bottom: 0; left: 0;border:calc(7px*var(--mu)) solid transparent;border-image:url(../../assets/v29/ui/ui_paper_rim.png) 30 round;pointer-events:none;z-index:3}
#bigmap .mp29 .bm-head{height:calc(34px*var(--mu));flex:none;align-items:center;padding:0 0 calc(4px*var(--mu));gap:calc(10px*var(--mu))}
#bigmap .mp29 .bm-seal{flex:none;width:calc(24px*var(--mu));height:calc(24px*var(--mu));display:grid;place-items:center;background:#a8352b;color:#f6ecd4;border-radius:calc(3px*var(--mu));font-size:calc(15px*var(--mu));font-weight:700;transform:rotate(-4deg)}
#bigmap .mp29 .bm-head b{font-size:calc(22px*var(--mu));letter-spacing:calc(5px*var(--mu));line-height:1}
#bigmap .mp29 .bm-head span#bm-info{font-size:calc(12px*var(--mu));color:#6f6248;margin-left:calc(6px*var(--mu))}
#bigmap .mp29 #bm-close{width:calc(26px*var(--mu));height:calc(26px*var(--mu));font-size:calc(20px*var(--mu));line-height:1;padding:0;border:1px solid rgba(60,50,30,.5);border-radius:50%;background:rgba(255,248,226,.6);color:#3b3527}
#bigmap .mp29 #bm-cv{flex:1;min-width:0;width:auto;min-height:0;margin:0;box-shadow:none;border:calc(3px*var(--mu)) solid transparent;border-image:url(../../assets/v29/ui/ui_well.png) 12 fill;background:#d9c9a0}
#bigmap .mp29 .bm-foot{flex:none;height:calc(30px*var(--mu));display:flex;align-items:center;gap:calc(8px*var(--mu));padding-top:calc(6px*var(--mu))}
#bigmap .mp29 .bm-legend{flex:1;min-width:0;gap:calc(12px*var(--mu));font-size:calc(11px*var(--mu));padding:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
#bigmap .mp29 .bm-legend i{width:calc(9px*var(--mu));height:calc(9px*var(--mu));margin-right:calc(4px*var(--mu))}
#bigmap .mp29 .bm-mid{flex:1;min-height:0;display:flex;gap:calc(8px*var(--mu))}
#bigmap .mp29 .bm-tools{position:static;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:calc(6px*var(--mu));flex:none;width:calc(96px*var(--mu))}
#bigmap .mp29 .bm-tools button{width:100%;min-width:0;height:calc(24px*var(--mu));padding:0 calc(9px*var(--mu));font-size:calc(11px*var(--mu));letter-spacing:0;white-space:nowrap;color:#3b3527;background:linear-gradient(#f3e8c9,#e2d1a2);border:1px solid rgba(80,62,34,.55);border-radius:calc(4px*var(--mu));box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 1px 2px rgba(0,0,0,.25);filter:none}
#bigmap .mp29 .bm-tools button:active{transform:translateY(1px);box-shadow:none}
#bigmap .mp29 .bm-tools #bm-zo,#bigmap .mp29 .bm-tools #bm-zi{width:calc(45px*var(--mu));padding:0}
#bigmap .mp29 .bm-tools #bm-mini{font-size:calc(10px*var(--mu))}
#bigmap .mp29 .release-find{position:absolute;left:calc(36px*var(--mu));top:calc(64px*var(--mu));max-width:calc(420px*var(--mu));padding:calc(3px*var(--mu)) calc(8px*var(--mu));font-size:calc(11px*var(--mu));line-height:1.4;border-radius:calc(3px*var(--mu));z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.3)}
#bigmap .mp29 .bm-legend span,#bigmap .mp29 .bm-legend .dim{font-size:calc(11px*var(--mu))!important;letter-spacing:0!important;font-family:inherit!important}
#bigmap .mp29 .bm-legend .dim{color:#8a7d62;margin-left:auto}
#bigmap .mp29 .bm-tools{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch}
#bigmap .mp29 .bm-tools button{grid-column:span 2;height:auto;font-size:calc(12px*var(--mu))}
#bigmap .mp29 .bm-tools #bm-zo,#bigmap .mp29 .bm-tools #bm-zi{grid-column:span 1;width:auto;font-size:calc(16px*var(--mu))}
#bigmap .mp29 .bm-tools #bm-mini{font-size:calc(11px*var(--mu))}
#bigmap .mp29 .bm-tools{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch}
#bigmap .mp29 .bm-tools button{grid-column:span 2;height:auto;font-size:calc(12px*var(--mu))}
#bigmap .mp29 .bm-tools #bm-zo,#bigmap .mp29 .bm-tools #bm-zi{grid-column:span 1;width:auto;font-size:calc(16px*var(--mu))}
#bigmap .mp29 .bm-tools #bm-mini{font-size:calc(11px*var(--mu))}
