/* chat, profil jucător, prieteni — în scena de 1920×1080 (poker, Joc 21) */
.soc-layer{position:absolute;inset:0;z-index:30;pointer-events:none}
.soc-layer>*{pointer-events:auto}
.soc-ov{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,2,16,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.soc-panel{position:relative;width:760px;max-height:880px;overflow:auto;padding:36px 44px;box-sizing:border-box;border-radius:30px;text-align:left;
  background:linear-gradient(180deg,#2a1458,#110628);box-shadow:0 0 0 4px #ffcc33,0 30px 80px rgba(0,0,0,.7);font-family:"Trebuchet MS",system-ui,Arial,sans-serif;color:#efe6ff}
.soc-panel h2{margin:0 0 18px;font-family:"Bangers","Trebuchet MS",Impact,sans-serif;font-weight:400;font-size:56px;letter-spacing:2px;color:#ffcc33;text-align:center}
.soc-panel p{font-size:26px;line-height:1.4}
.soc-x{position:absolute;right:18px;top:14px;width:64px;height:64px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:44px;line-height:1;cursor:pointer}
.soc-mute{color:#b9a8e8;font-size:22px}
.soc-on{color:#5cff8a}.soc-off{color:#8a80a8}
.soc-prof{display:flex;gap:26px;align-items:center;margin-bottom:24px}
.soc-av{width:120px;height:120px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:"Bangers",Impact,sans-serif;font-size:64px;color:#fff;background:linear-gradient(135deg,#7a4dff,#3a1590);box-shadow:0 0 0 4px rgba(255,204,51,.6)}
.soc-av.sm{width:70px;height:70px;font-size:38px}
.soc-nm{font-size:34px;font-weight:700;color:#fff}
.soc-nm small{font-size:20px;color:#b9a8e8;font-weight:400}
.soc-st{font-size:22px;margin-top:6px}
.soc-btns{display:flex;justify-content:center}
.soc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-family:"Bangers",Impact,sans-serif;font-size:36px;letter-spacing:1px;padding:14px 34px;border-radius:18px;text-decoration:none}
.soc-btn.gold{background:linear-gradient(#ffe27a,#f0a90f);color:#3a1a00;box-shadow:0 6px 0 #7a4b00}
.soc-btn.ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 3px rgba(255,255,255,.3)}
.soc-btn.sm{font-size:26px;padding:10px 20px}
.soc-btn:disabled{opacity:.5}
.soc-list{display:flex;flex-direction:column;gap:12px}
.soc-row{display:flex;align-items:center;gap:18px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.05)}
.soc-info{flex:1;min-width:0}
.soc-info .soc-nm{font-size:28px}

/* butoanele și panoul de chat */
.soc-chatBtn{position:absolute;left:24px;top:124px;z-index:8;width:86px;height:86px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 30%,#3a2a52,#140a24 70%);box-shadow:0 0 0 3px #c9952e,0 8px 16px rgba(0,0,0,.5)}
.soc-chatBtn svg{width:48px;height:48px;fill:none;stroke:#ffe27a;stroke-width:3.4;stroke-linejoin:round;stroke-linecap:round}
.soc-frBtn{left:124px}
.soc-badge{position:absolute;right:-4px;top:-4px;min-width:36px;height:36px;padding:0 8px;box-sizing:border-box;border-radius:18px;background:#ff3a5a;color:#fff;font-family:"Trebuchet MS",Arial,sans-serif;font-weight:800;font-size:22px;display:grid;place-items:center}
.soc-chat{position:absolute;left:24px;top:226px;bottom:250px;width:560px;z-index:9;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;
  background:rgba(14,6,30,.95);box-shadow:0 0 0 3px rgba(255,204,51,.6),0 20px 50px rgba(0,0,0,.6);font-family:"Trebuchet MS",system-ui,Arial,sans-serif}
.soc-chat header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(255,255,255,.05)}
.soc-chat header b{font-family:"Bangers",Impact,sans-serif;font-weight:400;font-size:34px;color:#ffcc33;letter-spacing:1px}
.soc-chat .soc-x{position:static;width:52px;height:52px;font-size:36px}
.soc-msgs{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.soc-msg{font-size:24px;line-height:1.3;color:#efe6ff;word-wrap:break-word}
.soc-msg.sys{font-size:20px;color:#9a8cc8;font-style:italic}
.soc-who{border:0;background:none;padding:0;margin-right:8px;font:inherit;font-weight:800;color:#ffcc33;cursor:pointer}
.soc-msg time{margin-left:8px;font-size:16px;color:#7a6ea8}
.soc-quick{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}
.soc-quick button{border:0;cursor:pointer;padding:8px 14px;border-radius:14px;background:#2a1a50;color:#e6dcff;font-size:20px;font-family:inherit}
.soc-form{display:flex;gap:10px;padding:12px 14px 14px}
.soc-form input{flex:1;min-width:0;font-size:24px;padding:12px 16px;border-radius:14px;border:2px solid #4a3a7a;background:#0b0418;color:#fff;font-family:inherit;outline:none}
.soc-form input:focus{border-color:#ffcc33}
.soc-send{border:0;cursor:pointer;padding:0 18px;border-radius:14px;background:linear-gradient(#ffe27a,#f0a90f);color:#3a1a00;font-family:"Bangers",Impact,sans-serif;font-size:26px}
.soc-send:disabled{opacity:.4}
/* balon de chat deasupra unui loc */
.soc-say{position:absolute;z-index:9;max-width:360px;padding:12px 18px;border-radius:20px 20px 20px 4px;background:#fff;color:#1a0c30;font-family:"Trebuchet MS",Arial,sans-serif;font-weight:700;font-size:24px;
  box-shadow:0 8px 20px rgba(0,0,0,.45);transform:translate(-10%,-100%);animation:socSay 4s forwards;pointer-events:none;word-wrap:break-word}
@keyframes socSay{0%{opacity:0;transform:translate(-10%,-80%) scale(.8)}8%{opacity:1;transform:translate(-10%,-100%)}85%{opacity:1}100%{opacity:0}}
