.exotic-tool-hud{position:fixed;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 18px);transform:translateX(-50%);z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 12px;border:1px solid #ccb97966;border-radius:8px;background:#172c2bce;color:#f0e2b4}.exotic-tool-hud strong{font:600 12px/1.3 system-ui,sans-serif}.exotic-tool-hud span{font:9px/1.3 var(--mono,monospace);text-align:center}.exotic-tool-reticle{position:fixed;left:50%;top:50%;width:13px;height:13px;box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid #f8e7b6;border-radius:50%;background:#f2e2a512;box-shadow:0 0 3px #000;pointer-events:none}.exotic-scanner{position:fixed;inset:0;pointer-events:none;z-index:25}.exotic-scanner-mark{position:fixed;transform:translate(-50%,-100%);font:9px/1.4 var(--mono,monospace);padding:4px 6px;border:1px solid #d2d79188;border-radius:4px;color:#ebedbd;background:#203629b5;white-space:nowrap}.exotic-scanner-mark:after{content:'◇';display:block;text-align:center;font-size:16px;line-height:1;color:#e1e896}.exotic-scanner-mark[data-kind=zombie]{color:#efc49c;border-color:#d6a47b88}

.inventory-exotic-slot{border-color:#c4a55b88;background:linear-gradient(110deg,#80691a18,transparent)}
.inventory-exotic-slot .inventory-slot-number,.inventory-exotic-slot strong{color:#e8ce85}
.exotic-guide{margin-top:20px;padding:14px 16px;border:1px solid #c7ac6244;border-radius:10px;background:#c7ac6208}
.exotic-guide summary{min-height:44px;cursor:pointer;color:#e8ce85;font:600 12px/1.5 var(--mono,monospace)}
.exotic-guide p,.exotic-guide li span{font:13px/1.55 system-ui,sans-serif;color:#c6d4ca}
.exotic-guide ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.exotic-guide li{display:flex;flex-direction:column;gap:4px}.exotic-guide li strong{color:#e8ce85;font:600 13px/1.4 system-ui,sans-serif}
.exotic-tool-hud[hidden],.exotic-tool-reticle[hidden],.exotic-scanner[hidden],.exotic-scanner-mark[hidden]{display:none!important}
