.quest-map{padding:14px;background:linear-gradient(145deg,#211e2c,#151820);color:#e6dfef;border:1px solid #5f4c7040;border-radius:8px;min-width:0}.qm-header{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#b4a6c5;margin-bottom:10px}.qm-kicker{font-weight:700;letter-spacing:.16em;color:#d4bfdc}.qm-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qm-controls label{font-size:10px;color:#b2a4c1;display:grid;gap:4px;flex:1;min-width:90px}.qm-controls select{width:100%;min-height:38px;padding:7px;font-size:12px;background:#24202d;color:#e6def0;border:1px solid #685478;border-radius:5px}.qm-frame{position:relative;width:100%;background:#191723;border:1px solid #876d45;overflow:hidden;border-radius:5px}.qm-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}.qm-image:not([src]){background:linear-gradient(140deg,#302634,#211b28)}.qm-gap{padding:28px 16px;border:1px dashed #6b586c;border-radius:6px;color:#c2b3ce;font-size:13px;line-height:1.6}.qm-locations{padding:0;margin:12px 0 0;list-style:none;max-height:260px;overflow:auto}.qm-locations li{display:flex;gap:8px;padding:8px 0;border-top:1px solid #ffffff0b;font-size:12px;line-height:1.6}.qm-role{width:17px;flex:none;color:#d2b28b}.qm-locations small{display:block;color:#ad9fbf;font-size:11px}.qm-record{padding:2px 0;border:0;background:none;color:#d8c2ec;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:32px}.qm-unknown,.qm-trust,.qm-image-error{font-size:11px!important;line-height:1.6!important;color:#b8acc3;margin:9px 0 0!important}.qm-trust{color:#91889d;font-size:10px!important}.qm-full-map,.qm-provenance{margin-top:9px;font-size:11px;color:#b7a8c9}.qm-full-map>summary,.qm-provenance>summary{cursor:pointer;min-height:35px;display:flex;align-items:center}.qm-full-map img{display:block;width:100%;height:auto;object-fit:contain}.qm-provenance p,.qm-coverage p{font-size:11px;line-height:1.6;color:#a99ab9}.qm-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;min-height:30px;padding:0;border:2px solid #fff4d8;background:#49303f;color:#ffe5a8;box-shadow:0 2px 6px #0007;border-radius:50%;font-size:17px}.qm-pin-turn_in{border-radius:3px}.qm-pin-pickup{border-radius:3px;transform:translate(-50%,-50%) rotate(45deg)}.qm-pin-pickup span{transform:rotate(-45deg)}.qm-pin span{display:inline-block;font-size:10px;margin-left:2px}.qm-pin-objective{background:#604423}.quest-map :focus-visible{outline:2px solid #d2b1fc;outline-offset:3px}.qm-coverage{font-size:11px;color:#b8a7cf;padding:12px;border:1px solid #594666;border-radius:7px;margin-top:12px}.qm-coverage>summary{cursor:pointer;min-height:36px}@media(max-width:500px){.quest-map{padding:11px}.qm-header{flex-wrap:wrap}.qm-controls label{min-width:100px}.qm-controls select{min-height:44px}.qm-record{min-height:40px}}@media(prefers-reduced-motion:reduce){.quest-map *{scroll-behavior:auto}}
.qm-coverage-table{overflow:auto}.qm-coverage table{width:100%;border-collapse:collapse;font-size:11px;color:#bcafcc;text-align:left}.qm-coverage caption{text-align:left;font-size:10px;color:#9c8fab;padding:7px 0}.qm-coverage th,.qm-coverage td{padding:7px 8px;border-bottom:1px solid #5a47644d;white-space:nowrap}.qm-coverage thead th{color:#d4bde8;font-weight:600}.qm-coverage tbody th{font-weight:400}
.qm-location-panel{display:grid;grid-template-rows:44px minmax(0,1fr);height:244px;margin-top:10px;min-width:0}.qm-location-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.qm-location-count{font-size:11px;color:#c5b6d2}.qm-location-tools [role=group]{display:flex;gap:6px;flex:none}.qm-location-tools button{min-height:44px;padding:6px 9px;font-size:11px}.qm-location-panel>.qm-locations{margin:0;max-height:none;min-height:0;overflow:auto;scrollbar-gutter:stable}.qm-location-panel>.qm-locations:focus-visible{outline-offset:-2px}
.qm-open-map{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:8px;border:1px solid #685478;border-radius:5px;background:#292232;color:#e6def0;font-size:12px;cursor:pointer}.qm-image[hidden]{display:none}.qm-frame>.qm-image-error{padding:14px}.qm-frame[data-qm-preview]{width:min(100%,calc(var(--qm-thumbnail-height,240px)*var(--qm-map-ratio,1.5)));margin-inline:auto;cursor:zoom-in}
.qm-overlay{position:fixed;z-index:1200;box-sizing:border-box;top:16px;left:16px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;background:#1b1824;color:#e6dfef;border:1px solid #9b80b3;border-radius:10px;box-shadow:0 18px 70px #000a;font-family:inherit}.qm-overlay-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.qm-overlay-heading h2{margin:4px 0 0;font-size:18px;line-height:1.3;color:#e8deef;overflow-wrap:anywhere}.qm-overlay-heading .qm-kicker{font-size:10px}.qm-overlay-close{display:flex;align-items:center;gap:10px;flex:none;min-height:44px;padding:8px 12px;border:1px solid #776087;border-radius:6px;background:#30263a;color:#eee4f5;font:inherit;font-size:12px;cursor:pointer}.qm-overlay-close span{font-size:22px;line-height:1}.qm-overlay-note{margin:12px 0 0;font-size:11px;line-height:1.6;color:#bdafca}.qm-overlay :focus-visible{outline:2px solid #d2b1fc;outline-offset:3px}.qm-overlay .qm-pin{cursor:pointer}.qm-overlay[data-mode=preview]{border-color:#80678e}

.qm-trust+.qm-frame,.qm-unknown+.qm-frame{margin-top:10px}
