
/* Perfil da demonstração inspirado na referência, adaptado ao Stack Tower */
#lobbyExtra:has(.tower-profile) h2{display:none}
#extraContent:has(.tower-profile){padding:0;background:transparent;min-height:0;line-height:1.4}
#lobbyExtra:has(.tower-profile) #returnLobby{display:none}
.lobby-main:has(.tower-profile){width:min(540px,calc(100% - 24px));background:#10101d;border:1px solid #373050;border-radius:17px}
.lobby-panel:has(.tower-profile){background:#10101d;padding:12px}
.tower-profile{font-family:inherit;color:#f7f5ff;font-size:13px;display:grid;gap:10px;text-align:left}
.tp-card{background:#1c1a2c;border:1px solid #413362;border-radius:13px;padding:13px}
.tp-user{display:flex;align-items:center;gap:12px}
.tp-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#734df4,#079ffa);font-weight:900;flex-shrink:0}
.tp-grow{min-width:0;flex:1}.tp-grow strong{display:block;overflow-wrap:anywhere}.tp-sub{color:#aaa6c7;font-size:11px;margin-top:3px}.tp-link{display:block;overflow-wrap:anywhere;color:#a4b3e4;font-size:10px;margin-top:7px}
.tp-button{background:#342d52;border:1px solid #685293;border-radius:8px;padding:8px 10px;color:#ede4ff;font:700 11px inherit;cursor:pointer}
.tp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tp-stat{text-align:center;padding:13px 5px;background:#251642;border:1px solid #4c3874;border-radius:10px;font-weight:800}.tp-stat strong{display:block;font-size:15px}.tp-stat small{display:block;color:#aa9ec9;font-size:10px;font-weight:500;margin-top:5px}
.tp-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.7px;color:#c5c0df}.tp-collapse{border:1px solid #4a3972;border-radius:20px;background:#24203c;padding:5px 11px;color:#a8b9ee;font-size:10px;cursor:pointer}
.tp-item{display:flex;align-items:center;justify-content:space-between;padding:11px 9px;border:1px solid #4d3b72;border-radius:10px;margin-top:6px;gap:10px}.tp-item span{display:block;font-weight:800}.tp-item small{color:#9c9ac0;font-size:10px}.tp-item b{color:#43e4a8}
.tp-muted{font-size:11px;color:#a9a7c3}.tp-form{display:grid;gap:9px}.tp-form label{display:grid;gap:5px;color:#bbb0e0;font-size:11px}.tp-form input{width:100%;box-sizing:border-box;background:#130e27;border:1px solid #60469b;border-radius:8px;color:white;padding:12px;outline-offset:2px}.tp-form button[type=submit]{background:linear-gradient(110deg,#865cf9,#563af0);color:white;border:0;border-radius:9px;padding:13px;font-weight:900;cursor:pointer}.tp-alert{min-height:14px;color:#ffb4c6;font-size:11px}.tp-logout{background:linear-gradient(110deg,#ff5670,#d42b60);color:white;border:0;border-radius:10px;font-weight:900;padding:13px;cursor:pointer}.tp-standout{color:#46e8ac!important}.tp-info{padding:8px 3px;color:#9f9ab9;text-align:center;font-size:10px}
@media (min-width:700px){.lobby-main:has(.tower-profile){margin-top:5px}.tower-profile{font-size:14px}}
