/* Green Exit Raids — Consolidated Stylesheet */
/* Merged from 1 style block(s) in original source */

:root{
  --bg:#0c1016; --panel:rgba(12,17,24,.92); --panel2:rgba(23,31,44,.85);
  --text:#e9eef7; --muted:#a7b4c6; --accent:#35da68; --danger:#ef7171;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#0a0d12;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
canvas{display:block;width:100vw;height:100vh;background:#0a0d12}
#ui{position:fixed;inset:0;pointer-events:none}
.screen{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:auto;background:linear-gradient(to bottom, rgba(4,7,11,.58), rgba(4,7,11,.84))}
.screen.active{display:flex}
.panel{width:min(1040px,92vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.56);padding:24px}
.title{font-size:clamp(34px,6vw,62px);font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin:0}
.accent{color:var(--accent)}
.subtitle{color:var(--muted);margin-top:10px;line-height:1.45}
.grid{display:grid;gap:16px}
.two{grid-template-columns:1.25fr 1fr}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:var(--panel2);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px}
.section{font-size:20px;font-weight:900;margin:0 0 12px}
button,select,input[type=range]{font:inherit}
button{appearance:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,#2a3344,#171d27);color:var(--text);padding:13px 16px;border-radius:12px;font-weight:800;cursor:pointer}
button.primary{background:linear-gradient(to bottom,#41ea77,#1f9d4a);color:#07150b;border-color:rgba(56,232,113,.6)}
button.warn{background:linear-gradient(to bottom,#ee7d7d,#ab4242);color:#220606}
button:disabled{opacity:.45;cursor:not-allowed}
.list{display:grid;gap:10px}
.row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{padding:14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}
.kpi .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.kpi .value{font-size:27px;font-weight:900;margin-top:6px}
.muted{color:var(--muted)}
.tiny{font-size:12px;color:var(--muted)}
.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:var(--muted);font-weight:700}
.rarity-common{color:#dfe6ef}.rarity-uncommon{color:#77df9b}.rarity-rare{color:#77b9ff}.rarity-epic{color:#d493ff}.rarity-legendary{color:#ffd47a}
#raidHud{display:none}
#raidHud.active{display:block}
.hud{position:absolute;background:rgba(9,13,19,.76);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;backdrop-filter:blur(5px)}
#playerHud{left:14px;top:14px;min-width:300px}
#objectiveHud{left:14px;bottom:14px;min-width:340px}
#weaponHud{right:14px;bottom:14px;min-width:250px;text-align:right}
#intelHud{right:14px;top:14px;min-width:210px}
.bar{position:relative;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px}
.bar>span{position:absolute;inset:0 auto 0 0;width:50%}
.hp{background:linear-gradient(to right,#ff8a8a,#d94848)} .armor{background:linear-gradient(to right,#84ceff,#347ac7)} .stamina{background:linear-gradient(to right,#ffe07a,#d2ab31)} .extract{background:linear-gradient(to right,#57e885,#269a4b)}
.hudtitle{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.big{font-size:20px;font-weight:900}
.smallgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.crosshair{display:none}
.armor-tier{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.armor-pips{display:flex;gap:6px}
.armor-pip{width:18px;height:10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.armor-pip.on.light{background:linear-gradient(to right,#9ad7ff,#61b4ff)}
.armor-pip.on.medium{background:linear-gradient(to right,#76cbff,#347ac7)}
.armor-pip.on.heavy{background:linear-gradient(to right,#7ab9ff,#245fa6)}
#inventoryOverlay{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:86vh;overflow:auto;background:rgba(8,11,16,.96);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 72px rgba(0,0,0,.56);padding:18px;display:none;pointer-events:auto}
#inventoryOverlay.active{display:block}
.invchip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);margin:0 8px 8px 0;font-size:12px}
.toastStack{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:grid;gap:8px;width:min(560px,82vw)}
.toast{padding:12px 14px;border-radius:12px;background:rgba(10,13,18,.88);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.28)}
@media (max-width:900px){.two,.cols,.kpis{grid-template-columns:1fr}.row{grid-template-columns:1fr}}