/* Cooperação e controle de velocidade — V41 */
.arena-speed-control{position:absolute;z-index:17;top:53px;left:14px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #9cf5d7a3;border-radius:12px;background:#072333e0;box-shadow:0 9px 24px #06192866;color:#ddfff2;font:800 12px system-ui}
.arena-speed-control select{max-width:130px;padding:6px 8px;background:#123f51;color:#fff;border:1px solid #81d9cc;border-radius:8px;font:800 13px system-ui;cursor:pointer}
.arena-speed-control select:disabled{opacity:.82;cursor:not-allowed}
.arena-speed-control button{padding:6px 9px;border:1px solid #aeffe9;border-radius:9px;background:linear-gradient(120deg,#277b8b,#4c9b80);color:#f5fffb;font:800 12px system-ui;cursor:pointer}
.arena-speed-control button:disabled{opacity:.55;cursor:default}
.coop-map-button{display:block;margin:16px auto;padding:12px 26px;background:linear-gradient(135deg,#136b7e,#237c74);color:#fff;border:1px solid #9bf1dc;border-radius:18px;font:800 16px system-ui;cursor:pointer;box-shadow:0 9px 24px #063f4870}
.coop-map-button:hover,.coop-map-button:focus-visible{filter:brightness(1.15);transform:translateY(-2px)}
.coop-party-badge{position:absolute;z-index:16;top:108px;left:14px;border:1px solid #b0fcd1;border-radius:13px;padding:7px 12px;background:#0b3a3be0;color:#e3fff4;font:900 12px system-ui;box-shadow:0 7px 16px #0626309c}
.coop-party-badge.hidden{display:none}
.dash-badge{position:absolute;z-index:18;top:108px;right:14px;padding:8px 11px;border:1px solid #8bd5e9;border-radius:12px;background:#17384ce8;color:#cde5ed;box-shadow:0 6px 20px #041b2d88;font:900 12px system-ui;pointer-events:none}
.dash-badge.ready{color:#f2ffe0;background:#1a5c55e8;border-color:#b1ffc6;text-shadow:0 0 11px #8cffcf}
.dash-badge.hidden{display:none}
.coop-rescue-badge{position:absolute;z-index:19;top:10px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(610px,88vw);padding:9px 15px;border:2px solid #7affc2;border-radius:14px;background:linear-gradient(110deg,#073b39f2,#114d47ef);box-shadow:0 6px 25px #052e33a6;color:#e6fff1;text-align:center;text-shadow:0 1px 2px #06302c;font:900 clamp(10px,1.4vw,14px)/1.35 system-ui;pointer-events:none}
.coop-rescue-badge.hidden{display:none}
.coop-personal-gameover{position:absolute;z-index:30;left:50%;top:32%;transform:translate(-50%,-50%);width:min(490px,90%);display:grid;justify-items:center;gap:13px;padding:25px 23px;background:linear-gradient(145deg,#481b33f5,#13293ff5);border:2px solid #ffb2bc;border-radius:21px;box-shadow:0 15px 55px #000b;color:#fff3ef;text-align:center;font:700 14px/1.45 system-ui}
.coop-personal-gameover strong{color:#ffe6b6;font-size:clamp(17px,2.7vw,25px)}
.coop-personal-gameover button{border-radius:13px;padding:10px 18px;border:1px solid #ffc5ad;color:#fff6e8;background:#4d4a67;cursor:pointer;font-weight:900}
.coop-personal-gameover.hidden{display:none}
.coop-magic-wait{position:absolute;z-index:29;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,85%);display:grid;gap:10px;padding:24px 27px;text-align:center;border:2px solid #a1d9ff;border-radius:21px;background:linear-gradient(145deg,#112b52f5,#123e4bf5);box-shadow:0 20px 65px #021421ca,0 0 30px #5fbbff75;color:#ebfcff;font-family:system-ui;pointer-events:none}
.coop-magic-wait strong{font-size:clamp(18px,2.8vw,29px);line-height:1.2;color:#f6ecb9;text-shadow:0 3px 15px #091a35}
.coop-magic-wait span{font-size:clamp(12px,1.5vw,16px);font-weight:750;color:#d2f6ff}
.coop-magic-wait.hidden{display:none}
.coop-overlay{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;overflow:auto;padding:15px;background:radial-gradient(circle at 50% 15%,#287b8380,#061321f2 70%);backdrop-filter:blur(11px);color:#edfefa}
.coop-overlay.hidden{display:none}
.coop-panel{width:min(610px,94vw);max-height:94dvh;overflow:auto;padding:26px 31px;text-align:center;border:2px solid #a3f7ddae;border-radius:25px;background:linear-gradient(160deg,#123849,#081e32 78%);box-shadow:0 16px 70px #000c;color:#f1fffa;font-family:system-ui}
.coop-panel h2{font-size:clamp(22px,4vw,33px);margin:7px 0 12px;color:#e7fff5}
.coop-panel p{line-height:1.6;font-size:14px}
.coop-art{font-size:37px;letter-spacing:8px;filter:drop-shadow(0 5px 12px #62fde8)}
.coop-label{font-weight:900;letter-spacing:2px;color:#8af4dc;font-size:11px}
.coop-panel .primary-btn,.coop-panel .ghost-btn{display:inline-block;margin:7px;padding:12px 15px;font-weight:850;cursor:pointer}
.coop-panel .primary-btn{background:linear-gradient(120deg,#4ddb9e,#28a8a5);border:1px solid #b3ffe3;color:#07313a;border-radius:13px}
.coop-panel .ghost-btn{background:#21465bab;border:1px solid #7ddbd6;color:#eefdf9;border-radius:13px}
.coop-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:18px 0 7px}
.coop-transport{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:14px 0 7px}
.coop-transport.hidden,.coop-switch-server.hidden{display:none}
.coop-transport button{padding:11px 13px;border:1px solid #91d7d6;background:#153f54;color:#d9f7f4;border-radius:12px;font-weight:900;cursor:pointer}
.coop-transport button.selected{background:linear-gradient(125deg,#69dfb5,#78bcef);border-color:#edffdf;color:#0c2c3b;box-shadow:0 0 16px #73f0da70}
.coop-panel .coop-transport-note{font-size:12px;color:#b9e8e4;margin:7px 0}
.coop-switch-server{display:grid;justify-items:center;gap:9px;margin:10px 0 13px;padding:12px;border:1px solid #78b5c8;border-radius:13px;background:#0a293db3}
.coop-switch-server label{color:#d4fff0;font-weight:900;font-size:12px}
.coop-switch-server input{padding:10px;border-radius:9px;border:1px solid #8edcce;background:#f2fffc;color:#16425a;min-width:230px;text-align:center;font-weight:850}
.coop-join label{flex-basis:100%;font-weight:800;color:#d2fff4}
.coop-join input{width:126px;padding:11px;border-radius:10px;border:2px solid #79c9ba;background:#e4fff7;color:#12435a;text-align:center;font:900 19px system-ui;letter-spacing:3px;text-transform:uppercase}
.coop-code{display:flex;gap:9px;align-items:center;justify-content:center;padding:13px;background:#0b5369ad;border-radius:16px;font-weight:800}
.coop-code strong{font-size:28px;letter-spacing:4px;color:#bbffe2}
.coop-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.coop-player{padding:12px 8px;border-radius:12px;background:#14516b;color:#f5fff7;border:1px solid #5eb9b3;font-weight:700;font-size:13px}
.coop-lobby-status{margin:15px auto 7px;padding:12px;border:1px solid #79ddb8;border-radius:13px;background:#0d443bad;color:#d5ffec;font-weight:900;box-shadow:0 0 20px #25cd9440}
.coop-players-counter{margin:17px 0 4px;font:900 16px system-ui;color:#dbfff5}
.coop-player.connected{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;gap:6px;background:linear-gradient(145deg,#175f73,#164a55);border-color:#7ff5bd}
.coop-player.connected strong{font-size:15px;color:#fff}
.coop-player.connected span{font-size:12px;color:#c7eaf1}
.coop-player.connected small{font-size:10px;letter-spacing:.4px;font-weight:900;color:#a9ffcb}
.coop-player.vacant{display:grid;place-items:center;min-height:92px;background:#0b2b3b98;border:1px dashed #5f93a0;color:#9cb9bf}
.coop-feedback{min-height:22px;color:#a7efde;font-weight:750}
.coop-feedback.error{color:#ffd3b1}
.coop-panel .coop-small{font-size:11px;color:#a8bfcf;margin-bottom:0}
@media(max-width:640px){.arena-speed-control{top:86px;left:7px;padding:5px;font-size:11px;gap:4px}.arena-speed-control select{max-width:92px}.arena-speed-control button{padding:6px 4px}.coop-party-badge{top:128px;left:7px;font-size:10px;padding:5px 7px}.coop-rescue-badge{top:9px;max-width:95vw;padding:7px 9px}.coop-panel{padding:19px}.coop-roster{grid-template-columns:1fr}.coop-code{flex-wrap:wrap}}
