.ffr-map .fm-note{color:var(--muted);align-items:flex-start;gap:.45rem;margin:.5rem 0 0;font-size:.8rem;line-height:1.35;display:flex}.ffr-map .map-key{background:#fff6df59;border:2px solid #8a8f86;border-radius:3px;flex:none;width:16px;height:16px}.ffr-map .map-key--cactuar{background:#f2c94cbf;border-color:#c9a227}.ffr-map .map-key--forest{background:#6fd27a59;border:2px dashed #3f9e4a}.ffr-map .map-key--tie{background:#ff9f4366;border:2px dashed #e07b1c}.ffr-map .map-key--pots,.ffr-map .map-key--radar{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000073}.ffr-map .map-key--pots{background:#8e5bd6}.ffr-map .map-key--radar{background:#2f8fce}.ffr-map .map-key--sparkle{background:#fff3a0;border:1.5px solid #8a6d00;border-radius:2px;width:12px;height:12px;margin:0 2px;transform:rotate(45deg)}.ffr-map .map-key--town,.ffr-map .map-key--dungeon,.ffr-map .map-key--sanctum{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:0 2px;box-shadow:0 0 0 1px #00000073}.ffr-map .map-key--town{background:#2f7d74}.ffr-map .map-key--dungeon{background:#9c4a3c}.ffr-map .map-key--sanctum{background:#d9b44a}.ffr-map .fm-place{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080}.ffr-map .fm-place--town{background:#2f7d74}.ffr-map .fm-place--dungeon{background:#9c4a3c}.ffr-map .fm-place--sanctum{background:#d9b44a}.ffr-map .fm-place span{white-space:nowrap;color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;pointer-events:none;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ffr-map:not(.is-mid) .fm-place span,.ffr-map:not(.is-close) .fm-place--dungeon span,.ffr-map:not(.is-close) .fm-place--sanctum span{display:none}.ffr-map .fm-badge{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 3px #0009}.ffr-map .fm-sparkle i{box-sizing:border-box;background:#fff3a0;border:1.5px solid #8a6d00;border-radius:2px;width:100%;height:100%;display:block;transform:rotate(45deg);box-shadow:0 0 4px #fff3a0e6}.ffr-map:not(.is-mid) .fm-badge{border-width:1.5px;font-size:.55rem;width:16px!important;height:16px!important;margin:-8px 0 0 -8px!important}.ffr-map:not(.is-mid) .fm-sparkle{width:8px!important;height:8px!important;margin:-4px 0 0 -4px!important}.ffr-map:not(.is-mid) .fm-place{border-width:1px;width:7px!important;height:7px!important;margin:-3.5px 0 0 -3.5px!important}.ffr-map .fm-badge--pot{background:#8e5bd6}.ffr-map .fm-badge--radar{background:#2f8fce}.ffr-map .fm-fights{list-style:none;padding-left:0!important}.ffr-map .fm-fights span{color:var(--muted);font-size:.78rem;display:block}.ffr-map .fm-finder{gap:.25rem;margin-bottom:.6rem;font-size:.85rem;display:grid}.ffr-map .fm-finder>label{font-weight:600}.ffr-map .fm-finder-row{gap:.3rem;display:flex}.ffr-map .fm-finder input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:.35rem .5rem}.ffr-map .fm-found-list,.ffr-map .fm-links{gap:.2rem;max-height:12rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ffr-map .fm-found-list button,.ffr-map .fm-links button{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.3rem .5rem;font-size:.8rem;line-height:1.3}.ffr-map .fm-found-list button:hover,.ffr-map .fm-links button:hover{border-color:var(--accent)}.ffr-map .fm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-right:2.4rem;display:grid}.ffr-map .fm-tile{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:.1rem;padding:.4rem .5rem;display:grid}.ffr-map .fm-tile b{font-variant-numeric:tabular-nums;font-size:1.05rem}.ffr-map .fm-tile span{color:var(--muted);font-size:.72rem;line-height:1.2}.ffr-map .fm-tbl{overflow-x:auto}.ffr-map .fm-tbl table{border-collapse:collapse;width:100%;margin:0;font-size:.8rem;line-height:1.35}.ffr-map .fm-tbl th,.ffr-map .fm-tbl td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;white-space:normal;padding:.25rem .35rem}.ffr-map .fm-tbl th{white-space:nowrap;color:var(--muted);font-weight:600}.ffr-map .fm-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ffr-map .fm-tbl tr.is-cactuar td:first-child{background:#f2c94c73;font-weight:700}.ffr-map .fm-rare{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.45;display:inline-block}.ffr-map .fm-dim{color:var(--muted)}.ffr-map .fm-tip{font-size:.8rem;line-height:1.35}
