:root{font-family:Inter,system-ui,Arial,sans-serif;color:#e8f4e5;background:#07120d;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 58% -20%,#1c4330,#07120d 42%);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}.top{display:flex;justify-content:space-between;align-items:center;padding:14px clamp(14px,3.3vw,48px);border-bottom:1px solid #2d4c3a;background:#0a1911;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:#b8e762;font-weight:900;font-size:28px}.brand span{color:#e5f0e4;font-size:14px;letter-spacing:2px}.brand b{color:#b8e762}.brand small{display:block;font-size:9px;color:#8faa98;letter-spacing:1.3px}.top>span{color:#a8dd7a;border:1px solid #476742;border-radius:24px;padding:8px 13px;font-size:10px;font-weight:900;letter-spacing:1px}main{padding:clamp(14px,2vw,28px) clamp(14px,3.3vw,48px);max-width:1900px;margin:auto}.eyebrow{color:#b5de5f;font-size:11px;font-weight:850;letter-spacing:3px}.gate{min-height:77vh;display:grid;grid-template-columns:1fr minmax(300px,435px);align-items:center;gap:clamp(35px,7vw,120px)}.gate h1{font-size:clamp(43px,5.4vw,83px);line-height:1.03;letter-spacing:-2px;margin:16px 0}.gate h1 em{font-style:normal;color:#b8e762}.gate p{color:#b5c5b6;max-width:590px;line-height:1.8}.gate .warning{font-size:12px;color:#d5ba7f}.card{background:#102119;border:1px solid #2b4937;border-radius:17px;padding:21px;min-width:0;box-shadow:0 16px 30px #00000022}.card h2{font-size:16px;margin:0 0 16px}.card h3{font-size:13px;margin:19px 0 8px}label{display:block;color:#a5bba7;font-size:11px;font-weight:800;margin:12px 0}input,select,textarea{display:block;width:100%;min-width:0;margin-top:6px;background:#081710;border:1px solid #3d5b45;color:#edf7ed;padding:12px;border-radius:9px;outline-offset:2px}textarea{resize:vertical}button{border:1px solid #4c6945;border-radius:8px;color:#e8f2e3;background:#193323;padding:9px 13px;font-size:11px;font-weight:850}.primary{width:100%;background:#b9ea57;color:#112009;border-color:#b9ea57;padding:13px;margin-top:12px}.outline{background:#152b1d;border-color:#41644c}.headline{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:17px}.headline h1{margin:2px 0;font-size:clamp(23px,3.2vw,39px)}.headline small{color:#9fb2a0}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:15px}.metrics article{padding:15px 16px;border:1px solid #34503b;border-radius:11px;background:#10231a;color:#9aac9b;font-size:10px;font-weight:850}.metrics strong{display:block;color:#f0f7ef;font-size:32px;line-height:1.3}.metrics .positive strong{color:#b2ec70}.metrics .caution strong{color:#f3cf6a}.metrics .danger strong{color:#f58281}.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:15px;align-items:start}.map-card,.roster-card,.support-card,.orders-card{min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.section-head h2{margin:0}.section-head small{display:block;color:#86a18b;font-size:10px}.buttons{display:flex;gap:5px}.buttons button{padding:8px}.map{height:clamp(430px,64vh,820px);position:relative;background:#193b29;overflow:hidden;border:1px solid #557754;border-radius:11px;touch-action:none}.map img{position:absolute;width:256px;height:256px;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:3px;z-index:4;pointer-events:none}.marker b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #d6f4ff;background:#2980b7;color:white;font-size:10px}.marker span{font-size:9px;color:#fff;background:#0a190be0;border-radius:4px;padding:2px 5px;white-space:nowrap}.marker.vermelho b{background:#ac3c4a;border-color:#ffc4c4}.marker.wounded b{background:#8c6519;border-color:#eac776}.marker.eliminated b{background:#54575c;border-color:#9fa6a4}.marker.stale{opacity:.35}.marker.help b{background:#e26b26;border-color:#ffe49a}.marker.waypoint b{background:#b8dd5e;border-color:#f9fcb2;color:#10210c}.marker.order b{background:#866cdb;border-color:#c9bafc}.compass,.attribution{position:absolute;z-index:6;pointer-events:none;background:#0b1a12ce;padding:5px;border-radius:4px;font-size:10px}.compass{right:10px;top:10px;color:#bdeb7b;font-weight:900}.attribution{bottom:4px;right:6px;color:#a9bfb0}.map-tip{font-size:11px;color:#9eb3a2;margin-bottom:0}.tag{font-size:10px;color:#d0eaa4;background:#2d4522;border-radius:7px;padding:5px 9px}.operator,.request,.order{border:1px solid #37513d;background:#0b1a12;border-radius:9px;padding:12px;margin-bottom:8px}.operator-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operator strong{font-size:13px}.operator small,.request small,.order small{display:block;color:#9cb09d;font-size:10px;margin-top:5px}.operator .number{font-size:10px;font-weight:900;color:#cfe59d;background:#2a422d;border-radius:5px;padding:5px}.pill{margin-left:auto;font-size:9px;font-weight:900;padding:4px 7px;border-radius:5px;background:#275037;color:#bcef8c}.pill.wounded{background:#60471e;color:#ffdc85}.pill.eliminated{background:#5d2d36;color:#ffc2c9}.request{border-color:#795c2b}.request strong{font-size:12px;color:#ffe0a5}.request .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.footnote{font-size:10px;color:#bbac78;margin-bottom:0}.coordinate{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orders-card form>button.outline{margin-top:4px}.orders-card form small{display:block;color:#94a995;margin-top:9px}.orders-card #feedback{font-size:12px;color:#c3e28f}.order strong{font-size:11px}.order p{margin:6px 0;font-size:12px}.empty{color:#869d8b;font-size:12px}#loginFeedback{color:#ffb1a9;font-size:12px}#roster,#requests,#orders{max-height:430px;overflow:auto}.map-card{grid-column:1;grid-row:1 / span 2}.orders-card{grid-column:1;grid-row:3}.roster-card{grid-column:2;grid-row:1}.support-card{grid-column:2;grid-row:2}@media(max-width:1000px){.layout{grid-template-columns:1fr 1fr}.map-card{grid-column:1 / -1;grid-row:1}.roster-card{grid-column:1;grid-row:2}.support-card{grid-column:2;grid-row:2}.orders-card{grid-column:1/-1;grid-row:3}.map{height:520px}}@media(max-width:650px){.gate{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr}.map-card,.roster-card,.support-card,.orders-card{grid-column:1;grid-row:auto}.headline{align-items:flex-start}.map{height:420px}.brand span{font-size:11px}.top>span{font-size:8px}}
