/* Forever Guides entity links + tooltips (Tools, 9 Nov 2026). Pair: /assets/fg-entities.js. No layout shift: links are inline, tooltip is position:fixed. */
.fg-ent{position:relative;display:inline;color:#ffd36b;text-decoration:underline;text-decoration-color:rgba(248,183,0,.45);text-underline-offset:3px;font-weight:700;white-space:normal}
.fg-ent:hover,.fg-ent:focus-visible{color:#fff;text-decoration-color:#f8b700}
.fg-ent:focus-visible{outline:2px solid #f8b700;outline-offset:2px;border-radius:3px}
/* 44px tap target without changing line height */
.fg-ent::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
.fg-ent[data-q=poor]{color:#9d9d9d}.fg-ent[data-q=common]{color:#fff}.fg-ent[data-q=uncommon]{color:#1eff00}.fg-ent[data-q=rare]{color:#0070dd}.fg-ent[data-q=epic]{color:#a335ee}.fg-ent[data-q=legendary]{color:#ff8000}
.fg-ent[data-q=uncommon],.fg-ent[data-q=rare],.fg-ent[data-q=epic],.fg-ent[data-q=legendary]{text-shadow:0 0 1px rgba(0,0,0,.85)}
.fg-ent-ico{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:4px;border:1px solid #a87a1c;border-radius:3px;background:#0b1430;box-sizing:border-box;object-fit:cover}
span.fg-ent-ico--quest,span.fg-ent-ico--npc{position:relative}
span.fg-ent-ico--quest::before{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:900 13px/1 var(--disp,Georgia,serif);color:#f8b700}
span.fg-ent-ico--npc::before{content:"";position:absolute;left:4px;top:2px;width:8px;height:8px;border-radius:50%;background:#ffd36b}
span.fg-ent-ico--npc::after{content:"";position:absolute;left:2px;bottom:1px;width:12px;height:5px;border-radius:6px 6px 1px 1px;background:#ffd36b}
.fg-tt{position:fixed;z-index:9000;left:0;top:0;width:min(330px,calc(100vw - 16px));max-height:min(70vh,520px);overflow:auto;background:linear-gradient(#13204a,#0b1430);border:1px solid #a87a1c;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.6);padding:12px 14px;color:#dfe5f5;font:400 14px/1.45 var(--body,Lato,system-ui,sans-serif);pointer-events:auto}
.fg-tt[hidden]{display:none}
.fg-tt-h{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.fg-tt-h img,.fg-tt-h .fg-ent-ico{width:36px;height:36px;margin:0;flex:0 0 36px}
.fg-tt-h span.fg-ent-ico--quest::before{font-size:24px}
.fg-tt-n{font:700 16px/1.25 var(--disp,Georgia,serif);color:#ffd36b;margin:0}
.fg-tt-k{font-size:12px;color:#9fb0d8;text-transform:uppercase;letter-spacing:.06em}
.fg-tt ul{list-style:none;margin:6px 0;padding:0}.fg-tt li{margin:1px 0}.fg-tt li.g{color:#1eff00}
.fg-tt-w{margin:6px 0 0;color:#f2e2b3}
.fg-tt-s{margin:8px 0 0;font-size:12px;color:#c9a54a;border-top:1px solid rgba(168,122,28,.4);padding-top:6px}
.fg-tt-a{display:none}
@media (max-width:599px){
 .fg-tt{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:60vh;border-radius:12px;padding:14px 16px}
 .fg-tt-a{display:flex;gap:8px;margin-top:10px}
 .fg-tt-a a,.fg-tt-a button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;font:700 15px var(--body,Lato,sans-serif);border:1px solid #a87a1c;cursor:pointer}
 .fg-tt-a a{background:#f8b700;color:#060b1a;text-decoration:none}.fg-tt-a button{background:#0b1430;color:#ffd36b}
}
@media (hover:none) and (min-width:600px){.fg-tt-a{display:flex;gap:8px;margin-top:10px}.fg-tt-a a,.fg-tt-a button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #a87a1c}.fg-tt-a a{background:#f8b700;color:#060b1a;text-decoration:none}.fg-tt-a button{background:#0b1430;color:#ffd36b}}
/* minimal NPC / quest entity pages */
.fg-entp{padding-top:28px;padding-bottom:40px;max-width:880px;margin:0 auto}
.fg-entp-bc{font-size:14px;color:#9fb0d8;margin-bottom:12px}.fg-entp-bc a{color:#ffd36b}
.fg-entp-h{display:flex;gap:14px;align-items:center}.fg-entp-h h1{margin:0}
.fg-entp-ico{width:56px!important;height:56px!important;flex:0 0 56px}.fg-entp-ico.fg-ent-ico--quest::before{font-size:38px}
.fg-entp-ico.fg-ent-ico--npc::before{left:18px;top:8px;width:20px;height:20px}.fg-entp-ico.fg-ent-ico--npc::after{left:10px;bottom:6px;width:36px;height:16px;border-radius:18px 18px 3px 3px}
.fg-entp-meta{color:#9fb0d8;margin:4px 0 0}
.fg-entp-warn{border-left:3px solid #f8b700;background:rgba(248,183,0,.08);padding:10px 12px;border-radius:4px}
.fg-entp-facts{margin:0}.fg-entp-facts>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:4px 14px;padding:10px 0;border-bottom:1px solid #13204a}.fg-entp-facts dt{font-weight:700;color:#ffd36b}.fg-entp-facts dd{margin:0}
@media (max-width:599px){.fg-entp-facts>div{grid-template-columns:1fr}}
.fg-st{font-size:12px;padding:2px 8px;border-radius:10px;white-space:nowrap}.fg-st--confirmed{background:#123d22;color:#7dff9b}.fg-st--guide{background:#3d300d;color:#ffd36b}.fg-st--unknown{background:#2a2f45;color:#c3cbe3}
.fg-entp ul li{margin:6px 0}
.fg-entp-chk{font-size:13px;color:#9fb0d8;margin-top:24px}
.fg-ent-rel ul{margin:0 0 8px 18px}

.fg-entp-objs{margin:0 0 12px 18px}.fg-entp-objs li{margin:8px 0}
.fg-entp-rews{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fg-entp-rew{margin:0}.fg-entp-rew a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:#0b1430;border:1px solid #a87a1c;border-radius:8px;text-decoration:none}
.fg-entp-rew-ico{width:36px!important;height:36px!important;margin:0!important;flex:0 0 36px}
.fg-entp-rew-note{margin:0 0 8px;color:#ffd36b;font-weight:700}
.fg-entp-empty{color:#9fb0d8}
