@import url('https://fonts.googleapis.com/css2?family=Arial:wght@400;700;900&display=swap');
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#d9efff;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 25% 0,#1268a8 0,#063768 38%,#041b39 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-radial-gradient(circle at 12% 26%,#ffffff10 0 2px,transparent 3px 90px),linear-gradient(135deg,#034a86aa,#0000 60%);pointer-events:none}.page-shell{width:min(1240px,96vw);margin:0 auto;padding:4px 0 16px;position:relative}.topbar{height:170px;background:linear-gradient(#0f548e,#062a50 62%,#041b35);border:2px solid #1b70ad;border-radius:0 0 16px 16px;box-shadow:0 0 0 3px #02142780,0 18px 45px #0009,inset 0 0 28px #5dc8ff24;display:grid;grid-template-columns:310px 1fr 180px;align-items:center;position:relative}.brand{text-decoration:none;color:#eaffff;display:flex;align-items:flex-end;padding-left:24px;text-shadow:0 3px 0 #1e4e7c,0 0 16px #9be7ff}.brand .star{font-size:82px;margin-right:-8px;filter:drop-shadow(0 0 8px #d5fbff)}.brand b{display:block;font-size:62px;line-height:.74;font-style:italic;letter-spacing:-3px;-webkit-text-stroke:2px #bcecff}.brand em{display:block;font-size:18px;font-weight:900;transform:rotate(-5deg);color:#dcecff}.mainnav{height:112px;display:grid;grid-template-columns:repeat(7,1fr);align-self:end;margin-bottom:12px;border:1px solid #216da7;border-radius:12px;background:linear-gradient(#0d4a80,#082b52);overflow:hidden}.mainnav a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:#bcd5ea;text-transform:uppercase;font-weight:900;font-style:italic;border-left:1px solid #073054;text-shadow:0 2px 0 #001;font-size:15px}.mainnav a span{font-size:42px;line-height:1;filter:drop-shadow(0 0 8px #cdefff)}.mainnav a.active,.mainnav a:hover{background:radial-gradient(circle at 50% 86%,#39c9ff88,#0000 48%),linear-gradient(#136aa5,#0a3766);color:white}.online-pill{position:absolute;right:130px;top:10px;background:#04162d;border-radius:10px;padding:8px 13px;color:#c7def1;font-weight:700}.online-pill i{display:inline-block;width:11px;height:11px;background:#7cff2e;border-radius:50%;box-shadow:0 0 8px #7cff2e;margin-right:5px}.hero-grid{display:grid;grid-template-columns:1fr 310px;gap:14px;margin-top:10px}.hero{min-height:350px;border:2px solid #1a6aa7;border-radius:14px;background:linear-gradient(90deg,#03172e 0,#093a68 58%,#0a2a4e);box-shadow:inset 0 0 22px #5fc9ff20,0 10px 25px #0007;display:grid;grid-template-columns:200px 1fr 340px;gap:14px;padding:22px;overflow:hidden}.mascot{align-self:end;min-height:280px;position:relative}.mascot:before{content:"😉";font-size:142px;position:absolute;left:6px;top:4px;filter:drop-shadow(0 5px 0 #001)}.mascot:after{content:"¡ÚNETE YA!";position:absolute;right:5px;bottom:22px;background:white;color:#071a2d;border-radius:50%;padding:18px 12px;font-weight:900;transform:rotate(-8deg);box-shadow:0 4px 0 #001}.hero h1,.panel h2{font-size:44px;margin:0 0 10px;color:white;font-weight:900;font-style:italic;text-shadow:0 3px 0 #001,0 0 10px #9be4ff}.hero p.lead{font-size:22px;line-height:1.25;margin:0 0 26px;font-weight:900}.features{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{display:grid;grid-template-columns:44px 1fr;gap:10px}.feature i{font-style:normal;font-size:34px}.feature b{display:block;text-transform:uppercase;color:white;font-style:italic}.polaroids{position:relative;align-self:center;height:285px}.photo{position:absolute;inset:18px 35px 10px 38px;background:#f5efe6;color:#1a2837;padding:12px 12px 48px;transform:rotate(5deg);box-shadow:0 8px 14px #0009}.photo:nth-child(2){transform:rotate(-4deg);inset:28px 55px 0 18px}.photo:before{content:"";display:block;height:180px;background:linear-gradient(#365b8e,#f3894e 58%,#111);}.photo:after{content:"Momentos únicos ❤";position:absolute;bottom:15px;left:25px;font-size:21px;font-family:cursive}.sticker{position:absolute;right:10px;top:8px;background:#ccefff;color:#06345c;padding:16px 10px;border-radius:50%;font-weight:900;z-index:4}.side{display:grid;gap:12px}.loginbox,.mini{border:2px solid #1a6aa7;border-radius:13px;background:linear-gradient(#0d4778,#06213e);padding:14px;box-shadow:inset 0 0 18px #80dbff1f}.loginbox h2{margin:0 0 12px;color:white;font-style:italic;font-size:27px}.field{width:100%;padding:13px 16px;margin-bottom:10px;border-radius:10px;border:1px solid #246fa6;background:#03172d;color:white;font-weight:700}.greenbtn,.bluebtn{width:100%;border:0;border-radius:9px;padding:13px;color:white;font-size:24px;font-weight:900;font-style:italic;text-shadow:0 2px #063;cursor:pointer;background:linear-gradient(#37ef62,#0a9838);box-shadow:inset 0 0 15px #fff5,0 4px 0 #064d23}.bluebtn{font-size:17px;background:linear-gradient(#226da6,#0a3767);box-shadow:inset 0 0 15px #fff3,0 3px 0 #021832}.linkish{display:block;text-align:center;color:#bdd9ee;margin-top:10px}.content-grid{display:grid;grid-template-columns:1.1fr .75fr .7fr;gap:14px;margin-top:14px}.panel{border:2px solid #1a6aa7;border-radius:12px;background:linear-gradient(#0c4778,#04182e);padding:14px;box-shadow:inset 0 0 20px #68ccff20,0 10px 24px #0006}.panel h2{font-size:28px}.room{display:grid;grid-template-columns:58px 1fr 72px;align-items:center;gap:10px;padding:7px 8px;margin:8px 0;background:linear-gradient(90deg,#0a2d51,#03172d);border:1px solid #0d4a80;border-radius:10px}.ico{height:50px;border-radius:7px;background:#123e67;display:grid;place-items:center;font-size:30px}.room b{color:#8fd7ff}.count{text-align:center;color:#8dff39;font-weight:900}.user-row{display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;margin:9px 0}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(#ffe28c,#c87c4e);display:grid;place-items:center}.dot{width:13px;height:13px;border-radius:50%;background:#84f339;box-shadow:0 0 8px #84f339}.rank{display:grid;grid-template-columns:34px 1fr 35px;gap:8px;margin:7px 0}.socials{display:flex;gap:14px}.socials span{font-size:28px;background:#06345e;border-radius:8px;padding:4px 12px}.footer{margin-top:14px;padding:20px 28px;border:2px solid #115b91;border-radius:16px 16px 0 0;background:#031a32;display:flex;justify-content:space-between;color:#a9c6db}.footer strong{font-size:26px;color:white;font-style:italic}.chat-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-top:14px}.chat-window{height:560px;display:flex;flex-direction:column}.messages{flex:1;overflow:auto;background:#020d1b;border-radius:12px;border:1px solid #195a8d;padding:14px}.msg{padding:9px 10px;border-bottom:1px solid #0d3458}.msg b{color:#8fe0ff}.sendbar{display:flex;gap:8px;margin-top:10px}.sendbar input{flex:1}.notice{background:#062c51;border:1px solid #1a6aa7;border-radius:10px;padding:10px;margin:8px 0;color:#eaf7ff}@media(max-width:960px){.page-shell{width:100%;padding:0 8px}.topbar{height:auto;grid-template-columns:1fr;padding-top:42px}.brand{justify-content:center;padding:10px}.brand b{font-size:48px}.mainnav{grid-template-columns:repeat(4,1fr);height:auto;margin:0 8px 10px}.mainnav a{padding:10px 0;font-size:12px}.mainnav a span{font-size:28px}.online-pill{right:10px}.hero-grid,.content-grid,.hero,.chat-layout{grid-template-columns:1fr}.hero{padding:16px}.mascot{min-height:170px}.mascot:before{font-size:100px}.polaroids{height:250px}.footer{display:block;text-align:center}.footer span,.footer strong{display:block;margin-top:10px}}
/* V2 PRO */
.pro-chat{grid-template-columns:260px minmax(420px,1fr) 300px;gap:16px;align-items:stretch}.rooms-panel,.users-panel{min-height:650px}.room.active{box-shadow:0 0 18px rgba(76,205,255,.55) inset;border-color:#46c7ff}.room span:last-child{display:flex;flex-direction:column}.room small{font-size:12px;color:#9bbbd2;font-weight:600}.mini-form{display:flex;gap:6px;margin:0 0 12px}.mini-form input,.profile-card input,.profile-card select{width:100%;background:#021629;border:1px solid #164c78;color:#e7f8ff;border-radius:9px;padding:10px}.mini-form button,.bluebtn{background:linear-gradient(#166ead,#0a3465);border:1px solid #46c7ff;color:#fff;border-radius:9px;font-weight:900;padding:9px 12px}.profile-card{margin-top:14px;background:rgba(2,10,20,.55);border:1px solid #164c78;border-radius:14px;padding:12px}.profile-card h3,.pm-box h3{margin:0 0 10px;color:#fff;text-shadow:0 2px #001}.profile-card form{display:grid;gap:8px}.avatar-line{display:flex;align-items:center;gap:9px}.avatar-big{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0b2844;border:1px solid #36b9ff;overflow:hidden}.avatar-big img,.avatar img{width:100%;height:100%;object-fit:cover}.typing{font-size:13px;color:#8ccfff;margin:-8px 0 8px}.msg{display:grid;grid-template-columns:42px 1fr;gap:10px;margin:0 0 10px;animation:pop .2s ease}.msg .avatar,.user-row .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#11395c;overflow:hidden;border:1px solid #38c3ff}.msg b{color:#dff7ff}.msg time{font-size:11px;color:#6c8ca4;margin-left:8px}.msg p{margin:4px 0 0;background:rgba(8,35,60,.9);border:1px solid rgba(68,190,255,.25);border-radius:14px;padding:9px 12px;color:#e5f8ff}.users-list{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:3px}.user-row{display:grid;grid-template-columns:10px 32px 1fr;gap:7px;align-items:center;background:rgba(1,14,25,.75);border:1px solid #103f66;border-radius:12px;padding:7px}.user-row small{grid-column:3/4;color:#8caac0;font-size:11px}.user-row button{font-size:11px;background:#082d50;border:1px solid #1a73a5;color:#d6f6ff;border-radius:7px;padding:5px}.dot{width:9px;height:9px;border-radius:50%;background:#796f2a}.dot.on{background:#7eff28;box-shadow:0 0 8px #7eff28}.pm-box{margin-top:14px;background:rgba(2,10,20,.55);border:1px solid #164c78;border-radius:14px;padding:12px}.pm-title{color:#9de2ff;margin-bottom:8px}.pm-messages{height:210px;overflow:auto;background:#020811;border:1px solid #103f66;border-radius:12px;padding:8px}.pm{background:#08243d;border-radius:12px;padding:7px 9px;margin-bottom:7px}.pm.me{background:#0c4b2b}.pm p{margin:3px 0 0}.sendbar.small{grid-template-columns:1fr 80px;margin-top:8px}.sendbar.small button{font-size:13px}.greenbtn{cursor:pointer}@keyframes pop{from{transform:translateY(5px);opacity:.2}to{transform:none;opacity:1}}@media(max-width:1050px){.pro-chat{grid-template-columns:1fr}.rooms-panel,.users-panel{min-height:auto}.users-list{max-height:260px}.chat-window{min-height:560px}}@media(max-width:560px){.sendbar{grid-template-columns:1fr}.greenbtn{width:100%!important}.pro-chat{gap:10px}.messages{height:420px}.user-row{grid-template-columns:10px 32px 1fr}.user-row button{padding:6px}}

/* V4 HOME PRO - portada más fiel y bloque login inteligente */
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:10px;align-items:stretch}.home-hero-card{min-height:380px;border:2px solid #1a78bb;border-radius:14px;background:radial-gradient(circle at 68% 26%,rgba(57,187,255,.18),transparent 34%),linear-gradient(90deg,#04182e 0,#0a3e70 58%,#082b50);box-shadow:inset 0 0 30px rgba(99,211,255,.18),0 14px 32px rgba(0,0,0,.48);display:grid;grid-template-columns:205px minmax(260px,1fr) 330px;gap:14px;padding:26px 24px 20px;overflow:hidden;position:relative}.home-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(125,220,255,.08) 45%,transparent 70%);pointer-events:none}.hero-character{position:relative;z-index:1;min-height:310px;align-self:end}.hero-head{position:absolute;left:16px;top:40px;width:145px;height:145px;display:grid;place-items:center;font-size:115px;border-radius:50%;filter:drop-shadow(0 9px 0 #001) drop-shadow(0 0 10px rgba(255,245,158,.25));background:radial-gradient(circle at 35% 32%,#fff5,transparent 28%)}.hero-bubble{position:absolute;left:58px;bottom:16px;background:white;color:#06172b;border:3px solid #d7e9f7;border-radius:50%;padding:15px 16px;font-weight:900;font-style:italic;transform:rotate(-7deg);box-shadow:0 5px 0 rgba(0,0,0,.55);white-space:nowrap}.hero-copy{position:relative;z-index:2;align-self:center}.hero-kicker{display:inline-block;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:rgba(105,206,255,.13);border:1px solid rgba(114,219,255,.35);color:#aeeaff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.home-hero-card h1{font-size:48px;margin:0 0 12px;line-height:.95;color:#fff;font-style:italic;font-weight:900;text-shadow:0 4px 0 #001,0 0 18px #a7eaff}.home-hero-card .lead{max-width:430px;font-size:24px;line-height:1.18;margin:0 0 28px;color:#e5f7ff;font-weight:900;text-shadow:0 2px 0 #001}.home-features{gap:24px 26px}.home-features .feature{grid-template-columns:42px 1fr;align-items:start}.home-features .feature i{font-size:33px;filter:drop-shadow(0 0 8px rgba(122,209,255,.55))}.home-features .feature p{margin:0;color:#dcefff;line-height:1.14}.home-features .feature b{color:#fff;margin-bottom:2px}.premium-polaroids{height:300px;align-self:center;z-index:3}.premium-polaroids .photo{inset:26px 30px 0 42px;border:10px solid #f4efe7;border-bottom-width:58px;padding:0;background:#f4efe7;box-shadow:0 12px 22px rgba(0,0,0,.62);transform:rotate(5deg)}.premium-polaroids .photo.back{inset:42px 55px 10px 10px;transform:rotate(-5deg);opacity:.95}.premium-polaroids .photo:before{height:100%;background:radial-gradient(circle at 28% 22%,#89b4db 0 10%,transparent 25%),linear-gradient(#244e86 0,#ef914e 58%,#110b0b 100%)}.premium-polaroids .photo:after{bottom:-45px;left:14px;font-size:22px;color:#1a2837}.premium-polaroids .sticker{right:1px;top:20px;z-index:8;box-shadow:0 3px 0 rgba(0,0,0,.25)}.home-auth-side{display:grid;gap:12px}.accountbox{padding:16px}.account-mini{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;margin:10px 0 16px;padding:10px;border-radius:14px;background:rgba(0,10,20,.45);border:1px solid #1d6ca4}.account-mini b{display:block;color:white;font-size:20px;text-shadow:0 2px #001}.account-mini small{display:block;color:#9edfff;margin-top:3px}.account-avatar{width:52px;height:52px;border:2px solid #48c9ff;box-shadow:0 0 13px rgba(72,201,255,.35);font-size:28px}.enter-link{display:block;text-align:center;text-decoration:none;margin-top:8px}.logout-mini{margin:12px 0 0;text-align:center}.logout-mini button{background:transparent;border:0;color:#bdddff;text-decoration:underline;cursor:pointer;font-weight:800}.pro-tip-box p{margin-bottom:0;color:#dcefff}.compact-btn{float:right;width:auto!important;padding:8px 16px!important;font-size:14px!important;text-decoration:none}.home-content-grid{grid-template-columns:1.08fr .74fr .72fr}.home-room{min-height:62px;text-decoration:none;color:#dcefff}.create-room-home,.see-all-home{display:block;text-align:center;text-decoration:none;margin-top:14px}.home-user-row{grid-template-columns:38px 1fr 16px!important;padding:7px 10px!important}.home-right-panels .panel{min-height:auto}.news-panel p{line-height:1.3}.socials-panel .socials{justify-content:space-between}.socials-panel .socials span{min-width:46px;text-align:center}body:has(.home-hero-card) .hero-grid{display:none}@media(max-width:1050px){.home-hero-grid,.home-content-grid{grid-template-columns:1fr}.home-hero-card{grid-template-columns:170px 1fr;min-height:auto}.premium-polaroids{grid-column:1/-1;max-width:360px;justify-self:center;width:100%;height:255px}.home-auth-side{grid-template-columns:1fr 1fr}.accountbox,.pro-tip-box{min-height:0}}@media(max-width:720px){.home-hero-grid{margin-top:8px}.home-hero-card{grid-template-columns:1fr;padding:18px}.hero-character{min-height:170px}.hero-head{top:0;left:8px;width:120px;height:120px;font-size:92px}.hero-bubble{left:112px;bottom:28px}.home-hero-card h1{font-size:38px}.home-hero-card .lead{font-size:20px}.home-features{grid-template-columns:1fr 1fr;gap:16px 12px}.home-auth-side{grid-template-columns:1fr}.premium-polaroids{height:230px}.compact-btn{float:none;display:inline-block;margin-left:8px}.panel h2{font-size:25px}}@media(max-width:460px){.home-features{grid-template-columns:1fr}.hero-bubble{left:95px;font-size:13px}.premium-polaroids .photo:after{font-size:18px}.home-hero-card h1{font-size:34px}.home-hero-card .lead{font-size:18px}}

/* =========================
   V5 PRO SOCIAL
   ========================= */
.v5-chat{grid-template-columns:250px minmax(520px,1fr) 330px;align-items:stretch;gap:14px;min-height:calc(100vh - 170px)}
.v5-chat .panel{box-shadow:0 0 0 1px rgba(77,190,255,.25),0 18px 40px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)}
.rooms-scroll{max-height:47vh;overflow:auto;padding-right:4px}.rooms-scroll::-webkit-scrollbar,.messages::-webkit-scrollbar,.users-list::-webkit-scrollbar,.pm-messages::-webkit-scrollbar,.feed-list::-webkit-scrollbar{width:8px}.rooms-scroll::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb,.users-list::-webkit-scrollbar-thumb,.pm-messages::-webkit-scrollbar-thumb,.feed-list::-webkit-scrollbar-thumb{background:linear-gradient(#39c9ff,#0b77bd);border-radius:20px}.v5-center{display:flex;flex-direction:column;min-height:630px}.chat-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-titlebar h2{margin-bottom:0}.chat-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chat-badges span{border:1px solid rgba(87,210,255,.35);background:linear-gradient(180deg,rgba(36,143,214,.35),rgba(6,42,75,.8));border-radius:999px;color:#dff7ff;font-size:12px;font-weight:900;padding:6px 9px;text-transform:uppercase}.v5-center .messages{flex:1;min-height:350px;background:rgba(0,5,12,.72);border:1px solid rgba(74,196,255,.45);box-shadow:inset 0 0 35px rgba(0,148,255,.08);border-radius:14px}.v5-center .sendbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px;margin-top:8px}.v5-center .sendbar .field{height:52px;border-radius:12px}.v5-center .sendbar .greenbtn{height:52px;border-radius:12px;font-size:20px}.quick-emotes{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.quick-emotes button{width:36px;height:32px;border-radius:12px;border:1px solid rgba(83,204,255,.35);background:rgba(4,32,58,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.15);cursor:pointer;font-size:18px;transition:.15s}.quick-emotes button:hover{transform:translateY(-2px);filter:brightness(1.25)}
.social-panel{overflow:hidden}.social-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.social-tabs button{border:1px solid rgba(91,204,255,.35);border-radius:12px;background:linear-gradient(180deg,#0d5f9c,#073154);color:#dff6ff;font-weight:1000;text-transform:uppercase;font-style:italic;text-shadow:1px 2px 0 #001b32;padding:10px 6px;cursor:pointer}.social-tabs button.active{background:linear-gradient(180deg,#45d6ff,#0c79bd);color:#fff;box-shadow:0 0 18px rgba(61,203,255,.55)}.social-tabs b:not(:empty){display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#8cff34;color:#04320b;text-shadow:none;font-style:normal;margin-left:3px}.tab-panel{display:none}.tab-panel.active{display:block}.users-list,.compact-list,.feed-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto;padding-right:3px}.user-row{position:relative;display:grid!important;grid-template-columns:18px 42px minmax(0,1fr);grid-template-areas:'dot av name' 'dot av mood' 'actions actions actions';gap:2px 8px;align-items:center;border:1px solid rgba(82,201,255,.25);background:linear-gradient(180deg,rgba(4,35,65,.92),rgba(0,17,34,.92));border-radius:14px;padding:8px}.user-row .dot{grid-area:dot}.user-row .avatar{grid-area:av;width:38px;height:38px}.user-row b{grid-area:name;color:#dff7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row small{grid-area:mood;color:#94c9e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.user-actions button,.compact-list button,.profile-actions button{border:1px solid rgba(86,207,255,.35);background:#08385e;color:#e9fbff;border-radius:9px;padding:7px 5px;font-size:11px;font-weight:900;cursor:pointer}.user-actions button[data-act=pm]{background:linear-gradient(180deg,#2bd8ff,#0c6db1)}.user-actions button[data-act=accept]{background:linear-gradient(180deg,#54ff75,#08b647);color:#fff}.user-actions button[data-act=ignore],.user-actions button[data-act=unfriend]{background:#432033}.friend-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px}.friend-kpi span{background:rgba(0,0,0,.28);border:1px solid rgba(83,204,255,.25);border-radius:12px;padding:10px;text-align:center;color:#ccefff}.friend-kpi b{font-size:22px;color:#8cff34}.friend-card,.request-card{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;background:rgba(0,15,30,.72);border:1px solid rgba(83,204,255,.22);border-radius:14px;padding:8px}.friend-card .avatar,.request-card .avatar{width:36px;height:36px}.friend-card small,.request-card small{display:block;color:#92caea}.friend-card .row-actions,.request-card .row-actions{display:flex;gap:5px}.v5-pm{margin-top:13px;background:rgba(0,0,0,.18);border-radius:14px;padding:10px}.v5-pm .pm-messages{height:185px}.feed-form{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.feed-form textarea{min-height:84px;resize:vertical;border-radius:13px;border:1px solid rgba(95,203,255,.45);background:#020c17;color:#fff;padding:11px;font-family:inherit}.feed-post{display:grid;grid-template-columns:42px 1fr;gap:9px;background:linear-gradient(180deg,rgba(9,55,94,.92),rgba(1,18,35,.94));border:1px solid rgba(75,199,255,.28);border-radius:16px;padding:10px}.feed-post .avatar{width:40px;height:40px}.feed-post b{color:#eafcff}.feed-post time{display:block;color:#75b7dd;font-size:11px}.feed-post p{margin:6px 0 0;color:#d7f5ff;line-height:1.32}.profile-modal{position:fixed;inset:0;background:rgba(0,5,12,.72);display:grid;place-items:center;z-index:99;padding:16px}.profile-modal[hidden]{display:none}.profile-modal-card{position:relative;width:min(520px,100%);border-radius:24px;border:1px solid rgba(97,214,255,.5);background:radial-gradient(circle at top,#155c91,#061a31 64%,#020912);box-shadow:0 25px 80px rgba(0,0,0,.65),0 0 50px rgba(32,181,255,.25);padding:18px;color:#eafdff}.profile-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:34px;height:34px;background:#082743;color:#fff;font-size:24px;cursor:pointer}.profile-top{display:flex;gap:13px;align-items:center}.profile-top .avatar{width:72px;height:72px;font-size:34px}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.profile-stats span{background:rgba(0,0,0,.25);border-radius:14px;padding:11px;text-align:center}.profile-stats b{display:block;font-size:24px;color:#8cff34}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.profile-post{background:rgba(0,0,0,.24);border-radius:12px;padding:10px;margin-top:8px}.profile-post small{color:#83c4ea}.home-hero-card{overflow:hidden}.home-hero-card:before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(101,219,255,.2),transparent 32%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.12),transparent 22%);pointer-events:none}.home-hero-card .hero-copy,.home-hero-card .hero-character,.home-hero-card .polaroids{position:relative}.accountbox{background:linear-gradient(180deg,rgba(19,89,142,.95),rgba(3,28,54,.96))!important}.pro-tip-box{border-color:rgba(79,213,255,.38)!important}.home-user-row{cursor:default}.home-user-row .avatar{box-shadow:0 0 12px rgba(63,209,255,.35)}
@media(max-width:1100px){.v5-chat{grid-template-columns:220px 1fr}.v5-chat .social-panel{grid-column:1/-1}.tab-panel.active{min-height:260px}.users-list,.compact-list,.feed-list{max-height:300px}}
@media(max-width:760px){.v5-chat{display:flex;flex-direction:column}.v5-center{min-height:72vh}.v5-center .sendbar{grid-template-columns:1fr 96px;position:sticky;bottom:0;background:rgba(3,21,39,.95);padding-top:8px}.v5-center .sendbar .greenbtn{font-size:15px}.rooms-scroll{max-height:230px}.chat-titlebar{display:block}.chat-badges{justify-content:flex-start;margin-top:8px}.social-tabs button{font-size:12px;padding:9px 2px}.users-list,.compact-list,.feed-list{max-height:390px}.user-actions{grid-template-columns:repeat(2,1fr)}}
button.avatar{border:0;padding:0;background:transparent;cursor:pointer;color:inherit}.muted{color:#9ecbe4;font-size:13px;margin:8px 0}.profile-open{cursor:pointer}.profile-open:hover{filter:brightness(1.25)}

/* =========================
   V6 PRO SOCIAL MODULES
========================= */
.nav-badge{display:none;min-width:18px;height:18px;border-radius:999px;background:#74ff31;color:#06210d;font-size:11px;align-items:center;justify-content:center;margin-left:4px;box-shadow:0 0 12px #64ff2a;font-style:normal;padding:0 5px}.social-page{display:grid;gap:16px;margin-top:14px}.social-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;background:linear-gradient(135deg,rgba(5,54,94,.96),rgba(3,22,42,.94));border:1px solid rgba(67,184,255,.45);box-shadow:inset 0 0 38px rgba(53,178,255,.12),0 18px 45px rgba(0,0,0,.28)}.social-hero h1{font-size:44px;margin:0;color:#fff;font-style:italic;text-shadow:3px 4px 0 #001c34,0 0 18px #89e9ff}.social-hero p{font-size:17px;color:#d3efff;margin:8px 0 0}.social-hero-kpis{display:flex;gap:10px;flex-wrap:wrap}.social-hero-kpis span,.friend-kpi span{display:grid;place-items:center;min-width:110px;border-radius:14px;padding:12px 14px;background:linear-gradient(#0e68a3,#062c50);border:1px solid #55ccff;color:#ccefff;text-transform:uppercase;font-weight:900}.social-hero-kpis b,.friend-kpi b{font-size:26px;color:#92ff4a}.social-module{padding:16px}.page-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.page-tabs button,.social-tabs button{border:1px solid #37aeea;background:linear-gradient(#104e83,#08294b);color:#dff5ff;border-radius:12px;padding:12px 16px;font-weight:900;font-style:italic;text-transform:uppercase;cursor:pointer}.page-tabs button.active,.social-tabs button.active{background:linear-gradient(#25b9ff,#0b6098);box-shadow:0 0 22px rgba(65,206,255,.45)}.tab-panel{display:none}.tab-panel.active{display:block}.search-field{width:100%;box-sizing:border-box;background:#010b15;border:1px solid #32afea;border-radius:12px;color:#fff;padding:14px 16px;margin:0 0 14px;font-weight:800}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.friend-card,.user-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(1,16,31,.92),rgba(8,58,99,.72));border:1px solid rgba(76,194,255,.35);border-radius:14px;padding:12px;box-shadow:inset 0 0 18px rgba(48,174,235,.08)}.users-list.large{display:grid;gap:10px}.users-list.compact{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.user-row b,.friend-card b{color:#aee9ff;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.user-row small,.friend-card small{display:block;color:#bad9e8}.dot{width:12px;height:12px;border-radius:50%;background:#5c6570;box-shadow:0 0 7px #111}.dot.on{background:#75ff2e;box-shadow:0 0 12px #75ff2e}.user-actions,.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.user-actions button,.row-actions button,.profile-actions button{border:1px solid #62d8ff;background:linear-gradient(#0d7ec0,#064978);border-radius:10px;color:#fff;font-weight:900;padding:8px 10px;cursor:pointer}.user-actions button[data-act="friend"],.profile-actions button[data-act="friend"]{background:linear-gradient(#37ff70,#079a33);border-color:#88ff9e}.user-actions button[data-act="ignore"],.row-actions button[data-act="reject"]{background:linear-gradient(#ff7b7b,#a01818);border-color:#ffb3b3}.messenger-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;padding:16px;min-height:640px}.conversations{border-right:1px solid rgba(90,202,255,.24);padding-right:14px}.messenger-box{display:flex;flex-direction:column;min-height:600px;background:rgba(0,0,0,.22);border-radius:14px;padding:14px}.pm-messages.big{height:auto;flex:1;min-height:420px}.pm{max-width:78%;background:#063254;border:1px solid #1a91cf;border-radius:14px;padding:8px 10px;margin:7px 0;color:#e9f8ff}.pm.me{margin-left:auto;background:#075b2a;border-color:#25d963}.pm b{font-size:12px;color:#9be2ff}.pm p{margin:4px 0 0}.profile-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999;display:grid;place-items:center;padding:20px}.profile-modal[hidden]{display:none}.profile-modal-card{width:min(560px,94vw);background:linear-gradient(145deg,#0b4776,#020d18);border:2px solid #52ceff;border-radius:22px;padding:20px;box-shadow:0 0 60px rgba(71,207,255,.45);color:#fff;position:relative}.profile-close{position:absolute;right:14px;top:10px;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.profile-top{display:flex;gap:16px;align-items:center}.profile-top .avatar{width:82px;height:82px;border-radius:20px;background:#09233b;display:grid;place-items:center;font-size:42px;overflow:hidden;border:1px solid #61d5ff}.profile-top .avatar img{width:100%;height:100%;object-fit:cover}.profile-stats{display:flex;gap:12px;margin:18px 0}.profile-stats span{flex:1;background:rgba(0,0,0,.22);border:1px solid rgba(112,220,255,.3);border-radius:14px;padding:12px;text-align:center}.profile-stats b{display:block;color:#86ff3d;font-size:24px}.profile-post{background:rgba(0,0,0,.25);border-radius:12px;padding:10px;margin:8px 0}.feed-form textarea{width:100%;min-height:90px;box-sizing:border-box;background:#010b15;border:1px solid #32afea;border-radius:12px;color:#fff;padding:12px}.feed-post{display:flex;gap:10px;background:rgba(0,0,0,.22);border:1px solid rgba(71,193,255,.25);border-radius:14px;padding:12px;margin:10px 0}.feed-post .avatar,.friend-card .avatar,.user-row .avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;border:1px solid rgba(91,208,255,.45);background:#0b2945;display:grid;place-items:center}.feed-post .avatar img,.friend-card .avatar img,.user-row .avatar img{width:100%;height:100%;object-fit:cover}.muted{color:#9cb8c8}.friend-kpi{display:flex;gap:8px;margin:8px 0 14px}.friend-kpi span{min-width:auto;padding:8px 10px}.friend-kpi b{font-size:20px}.pm-title{color:#aee9ff;font-weight:900;margin-bottom:8px}@media(max-width:980px){.social-hero{display:block}.social-hero h1{font-size:34px}.social-hero-kpis{margin-top:14px}.messenger-layout{grid-template-columns:1fr}.conversations{border-right:0;border-bottom:1px solid rgba(90,202,255,.24);padding-right:0;padding-bottom:12px}.friend-card,.user-row{grid-template-columns:auto auto 1fr}.user-actions,.row-actions{grid-column:1/-1;justify-content:flex-start}.cards-grid{grid-template-columns:1fr}.mainnav{overflow-x:auto}.topbar{position:relative}.pm-messages.big{min-height:300px}}

/* V8 ULTRA */
.v8-app{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:12px;align-items:start}.v8-chat-panel{min-width:0;border:2px solid #1a83c4;border-radius:14px;background:linear-gradient(180deg,#0d4b7e,#052448 70%,#031528);box-shadow:0 18px 45px #0009,inset 0 0 35px #5ad2ff22;padding:14px}.v8-chat-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.v8-room-title{display:flex;align-items:center;gap:12px}.v8-room-icon{width:56px;height:56px;border-radius:18px;background:radial-gradient(circle at 50% 30%,#4ce7ff,#0b5b94 58%,#061d38);display:grid;place-items:center;font-size:30px;box-shadow:0 0 20px #52dcff8c,inset 0 0 18px #fff3}.v8-room-title h1{margin:0;color:#fff;font-size:35px;line-height:1;font-weight:900;font-style:italic;text-shadow:0 4px 0 #001,0 0 15px #b8ecff}.v8-room-title p{margin:3px 0 0;color:#bfe6ff;font-size:14px}.v8-status-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v8-status-pills span{border:1px solid #45bfff;background:linear-gradient(#0e5f99,#07345f);border-radius:999px;color:#fff;padding:8px 11px;font-size:12px;text-transform:uppercase;font-weight:900}.v8-messages{height:clamp(440px,58vh,670px);background:linear-gradient(180deg,#020b15,#031426);border:1px solid #2daee9;border-radius:14px;padding:18px;overflow-y:auto;scrollbar-color:#35c8ff #06192c;box-shadow:inset 0 0 25px #000}.v8-messages .msg{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #1e78a950}.v8-messages .msg .avatar{width:42px;height:42px;border-radius:50%;border:1px solid #35c8ff;background:#08345f;color:#fff;display:grid;place-items:center;overflow:hidden;cursor:pointer}.v8-messages .msg .avatar img{width:100%;height:100%;object-fit:cover}.v8-messages .msg>div{max-width:82%}.v8-messages .msg b{color:#fff;font-weight:900}.v8-messages .msg time{margin-left:8px;color:#7aaeca;font-size:11px}.v8-messages .msg p{margin:7px 0 0;background:linear-gradient(180deg,#0b385f,#082744);border:1px solid #227cb1;color:#edf9ff;border-radius:6px 17px 17px 17px;padding:11px 14px;line-height:1.35;box-shadow:0 4px 12px #0004}.v8-messages .msg.me{grid-template-columns:minmax(0,1fr) 42px}.v8-messages .msg.me .avatar{grid-column:2;grid-row:1}.v8-messages .msg.me>div{grid-column:1;grid-row:1;justify-self:end;text-align:right}.v8-messages .msg.me p{background:linear-gradient(180deg,#1fdc55,#0e9342);border-color:#58ff89;color:#fff;border-radius:17px 6px 17px 17px;text-align:left}.v8-composer-card{margin-top:10px;border:1px solid #1e7db8;border-radius:14px;padding:10px;background:linear-gradient(#092d50,#041a31)}.v8-sendbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center}.v8-sendbar .field{height:54px;margin:0;font-size:15px}.v8-sendbar .greenbtn{height:54px;margin:0;font-size:22px}.quick-emotes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.quick-emotes button{width:34px;height:34px;border-radius:999px;border:1px solid #35bdff;background:linear-gradient(#0d5f99,#062846);color:white;cursor:pointer;font-size:18px}.v8-rooms-dock{margin-top:14px;border:1px solid #1d77b5;border-radius:14px;background:linear-gradient(180deg,#0b3f6c,#061d37);padding:12px}.v8-dock-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.v8-dock-head h2{font-size:26px;margin:0;color:#fff;font-weight:900;font-style:italic;text-shadow:0 3px 0 #001,0 0 10px #9be4ff;text-transform:uppercase}.v8-create-room{display:flex;gap:7px;min-width:260px}.v8-create-room input{height:38px}.v8-create-room button{width:42px}.v8-rooms-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:10px;overflow-x:auto;padding-bottom:4px}.v8-room-card{text-decoration:none;color:#dff6ff;border:1px solid #1c72ab;border-radius:13px;background:linear-gradient(135deg,#092f55,#05182e);padding:12px;min-height:106px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:3px 10px}.v8-room-card .ico{grid-row:1/3;width:48px;height:48px;border-radius:12px;background:linear-gradient(#134e83,#08243f);display:grid;place-items:center;font-size:26px}.v8-room-card strong{color:#aeeaff;font-size:16px;text-decoration:underline}.v8-room-card small{color:#cce7f7;font-size:12px;line-height:1.18}.v8-room-card.active,.v8-room-card:hover{border-color:#6ddcff;background:radial-gradient(circle at 50% 0,#2bc6ff55,#0000 55%),linear-gradient(#0f5f98,#08233f);box-shadow:0 0 24px #3ad1ff88}.v8-side-stack{display:grid;gap:12px}.v8-profile-mini{padding:12px}.v8-profile-mini h2,.v8-social-panel h2{font-size:26px;margin:0 0 10px;color:#fff;font-weight:900;font-style:italic;text-shadow:0 3px 0 #001,0 0 10px #9be4ff}.v8-profile-mini .avatar-line{display:flex;align-items:center;gap:10px;margin-bottom:10px}.v8-profile-mini .avatar-big{width:54px;height:54px;border-radius:50%;border:2px solid #3bd2ff;overflow:hidden;display:grid;place-items:center;background:#0b2b50}.v8-profile-mini .avatar-big img{width:100%;height:100%;object-fit:cover}.v8-profile-mini small{display:block;color:#b8ddf6}.v8-profile-grid{display:grid;gap:8px}.v8-profile-mini select,.v8-profile-mini input{width:100%;border-radius:9px;border:1px solid #2d86be;background:#04192e;color:#fff;padding:10px;margin:0 0 8px}.v8-profile-mini .bluebtn{padding:10px}.v8-social-panel{padding:14px;max-height:calc(100vh - 210px);overflow:auto}.v8-social-panel .social-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.v8-social-panel .social-tabs button{border:1px solid #43c9ff;border-radius:12px;background:linear-gradient(#116da8,#08345f);color:#fff;text-transform:uppercase;font-weight:900;font-style:italic;padding:13px 7px;cursor:pointer}.v8-social-panel .social-tabs button.active{background:linear-gradient(#20b8ff,#0e6098);box-shadow:0 0 20px #32cdff85}.v8-section-title{display:grid;grid-template-columns:1fr 105px;gap:8px;align-items:center}.v8-section-title input{height:36px;border-radius:10px;border:1px solid #2d86be;background:#04192e;color:#fff;padding:0 10px}.v8-app .user-row,.v8-app .friend-card,.v8-app .feed-post{border:1px solid #1f75ad;border-radius:14px;background:linear-gradient(135deg,#082a4a,#041322);padding:11px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center}.v8-app .user-row .avatar,.v8-app .friend-card .avatar,.v8-app .feed-post .avatar{width:38px;height:38px;border-radius:50%;border:1px solid #35c8ff;background:#092d50;color:#fff;display:grid;place-items:center;overflow:hidden}.v8-app .user-row .avatar img,.v8-app .friend-card .avatar img,.v8-app .feed-post .avatar img{width:100%;height:100%;object-fit:cover}.v8-app .user-row b,.v8-app .friend-card b{color:#fff;text-decoration:underline}.v8-app .user-row small,.v8-app .friend-card small{grid-column:2;color:#b8ddf6;font-size:12px}.v8-app .user-actions,.v8-app .row-actions{grid-column:1/3;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.v8-app .user-actions button,.v8-app .row-actions button,.profile-actions button{border:1px solid #51caff;border-radius:9px;background:linear-gradient(#13b7f4,#086096);color:#fff;font-weight:900;padding:8px 10px;cursor:pointer}.v8-app .user-actions button:last-child,.v8-app .row-actions button:last-child{background:linear-gradient(#ff6b6b,#b4223b);border-color:#ff9292}.friend-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.friend-kpi span{border:1px solid #247db7;border-radius:10px;background:#051a31;padding:9px;text-align:center}.friend-kpi b{display:block;font-size:22px;color:#7cff2e}.v8-pm-box{margin-top:12px}.pm-messages{height:210px;background:#030b14;border:1px solid #1e79b0;border-radius:12px;overflow:auto;padding:9px}.pm{margin:0 0 8px}.pm p{margin:3px 0 0;background:#082b4d;border:1px solid #2077ad;border-radius:12px;padding:8px}.pm.me{text-align:right}.pm.me p{background:#117d40}.feed-form textarea{width:100%;height:82px;border-radius:12px;border:1px solid #2d86be;background:#04192e;color:#fff;padding:10px;resize:vertical}.feed-post{grid-template-columns:38px 1fr}.feed-post p{margin:5px 0 0}.profile-modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:60}.profile-modal[hidden]{display:none}.profile-modal-card{width:min(520px,92vw);border:2px solid #37c7ff;border-radius:18px;background:linear-gradient(#0d4b7e,#04192e);box-shadow:0 0 45px #35c8ff70;padding:18px;position:relative}.profile-close{position:absolute;right:12px;top:10px;border:0;background:#fff;color:#05213d;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}@media(max-width:1050px){.v8-app{grid-template-columns:1fr}.v8-side-stack{grid-template-columns:1fr 1fr}.v8-social-panel{max-height:none}.v8-messages{height:55vh}.v8-chat-top{flex-direction:column}.v8-status-pills{justify-content:flex-start}.topbar{grid-template-columns:1fr;height:auto;padding-top:10px}.mainnav{margin:10px;height:auto;overflow-x:auto;display:flex}.mainnav a{min-width:112px;padding:12px}.brand{padding:8px 18px}.online-pill{right:14px;top:12px}}@media(max-width:720px){.page-shell{width:100%;padding:0 8px 12px}.v8-side-stack{grid-template-columns:1fr}.v8-chat-panel{padding:9px;border-radius:12px}.v8-room-title h1{font-size:27px}.v8-room-icon{width:48px;height:48px}.v8-messages{height:58vh;padding:12px}.v8-messages .msg>div{max-width:100%}.v8-sendbar{grid-template-columns:1fr}.v8-sendbar .greenbtn{height:48px}.v8-dock-head{display:block}.v8-create-room{min-width:0;margin-top:8px}.v8-rooms-row{grid-auto-columns:minmax(155px,78vw)}.v8-section-title{grid-template-columns:1fr}.topbar .brand b{font-size:45px}.mainnav a span{font-size:30px}.footer{font-size:12px;display:grid;gap:8px;text-align:center}}


/* =========================
   V9 PRO - UX, layout y pulido visual
   ========================= */
:root{--v9-cyan:#37d7ff;--v9-blue:#0b66a6;--v9-dark:#031426;--v9-card:#082b4d;--v9-green:#26df62;}
.v8-app{grid-template-columns:minmax(0,1fr) 310px;gap:12px;max-width:1280px;margin-left:auto;margin-right:auto}.v8-chat-panel{padding:12px 14px 14px}.v8-side-stack{position:sticky;top:8px}.v8-social-panel{min-height:0;max-height:calc(100vh - 110px);padding:13px;background:linear-gradient(180deg,#0c4776,#06213d 72%,#031424)}.v8-profile-mini{display:none}.v8-messages{height:clamp(500px,62vh,720px);scroll-behavior:smooth}.v8-messages::-webkit-scrollbar,.v8-social-panel::-webkit-scrollbar,.v8-rooms-row::-webkit-scrollbar,.users-list::-webkit-scrollbar,.compact-list::-webkit-scrollbar{width:8px;height:0}.v8-messages::-webkit-scrollbar-thumb,.v8-social-panel::-webkit-scrollbar-thumb,.users-list::-webkit-scrollbar-thumb,.compact-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--v9-cyan),#1179c8);border-radius:999px}.v8-room-title h1{font-size:clamp(28px,3vw,40px)}.v8-status-pills span{padding:7px 10px}.v8-messages .msg{animation:v9MsgIn .22s ease-out both}.v8-messages .msg p{border-radius:15px 15px 15px 4px}.v8-messages .msg.me p{border-radius:15px 15px 4px 15px}.v8-composer-card{position:relative}.v8-sendbar .field{border:1px solid #2384bd;background:#04192e;color:#fff;border-radius:13px;padding:0 15px;outline:none}.v8-sendbar .field:focus{box-shadow:0 0 0 3px #38d7ff33;border-color:#72e5ff}.v8-sendbar .greenbtn{border-radius:14px;box-shadow:0 6px 0 #067237,0 0 22px #24ff6890;transition:.16s transform,.16s filter}.v8-sendbar .greenbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.v8-sendbar .greenbtn:active{transform:translateY(3px);box-shadow:0 2px 0 #067237}.quick-emotes button{transition:.16s transform,.16s box-shadow}.quick-emotes button:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 0 14px #43d7ff}.typing-indicator{margin:8px 0 0;color:#bdeeff;font-size:13px;min-height:21px}.typing-indicator::before{content:'✍️ ';}.typing-indicator b{color:#fff}.v8-rooms-dock{padding:12px;overflow:hidden}.v8-rooms-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;mask-image:linear-gradient(90deg,#000 0%,#000 94%,transparent 100%)}.v8-room-card{flex:0 0 185px;min-height:104px;grid-template-columns:46px minmax(0,1fr);overflow:hidden;transition:.18s transform,.18s box-shadow,.18s border-color}.v8-room-card:hover{transform:translateY(-3px)}.v8-room-card strong,.v8-room-card small{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.v8-room-card strong{-webkit-line-clamp:2}.v8-room-card small{-webkit-line-clamp:3}.v8-create-room input{background:#04192e;border:1px solid #2f94cf;color:#fff;border-radius:10px;padding:0 12px}.v8-create-room button{border-radius:10px;background:linear-gradient(#21b9ff,#075a94);color:#fff;border:1px solid #6ee8ff;font-weight:900}.social-tabs button{position:relative}.nav-badge,.social-tabs b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#7cff2e;color:#021121;display:inline-flex;align-items:center;justify-content:center;font-style:normal;margin-left:4px}.v8-section-title{grid-template-columns:1fr}.v8-section-title input{width:100%;box-sizing:border-box}.v8-app .users-list,.compact-list{display:grid;gap:9px;max-height:calc(100vh - 330px);overflow:auto;padding-right:2px}.v8-app .user-row,.v8-app .friend-card{grid-template-columns:14px 42px minmax(0,1fr);gap:7px 9px;padding:10px;border-radius:13px;min-height:74px;transition:.16s transform,.16s background,.16s border-color}.v8-app .user-row:hover,.v8-app .friend-card:hover{transform:translateY(-1px);border-color:#5cddff;background:linear-gradient(135deg,#0b3a62,#041525)}.v8-app .user-row .dot,.v8-app .friend-card .dot{grid-row:1/3;align-self:center;width:12px;height:12px;border-radius:50%;background:#68717b;box-shadow:none}.v8-app .user-row .dot.on,.v8-app .friend-card .dot.on{background:#64ff37;box-shadow:0 0 16px #64ff37}.v8-app .user-row .avatar,.v8-app .friend-card .avatar{width:42px;height:42px;grid-row:1/3}.v8-app .user-row b,.v8-app .friend-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.v8-app .user-row small,.v8-app .friend-card small{grid-column:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8-app .user-actions,.v8-app .row-actions{grid-column:2/4;margin-top:2px;gap:5px}.v8-app .user-actions button,.v8-app .row-actions button,.profile-actions button{padding:7px 9px;border-radius:9px;font-size:12px}.friend-kpi{grid-template-columns:1fr 1fr}.pm-messages{height:180px}.feed-post{animation:v9MsgIn .22s ease-out both}.toast-zone{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}.toast{border:1px solid #5fe2ff;border-radius:14px;background:linear-gradient(180deg,#0c4f83,#04182c);box-shadow:0 18px 40px #0009,0 0 20px #39d5ff55;color:#fff;padding:12px 14px;font-weight:800;animation:v9Toast .28s ease-out both}.v9-scroll-bottom{position:absolute;right:17px;bottom:88px;border:1px solid #6ee6ff;border-radius:999px;background:linear-gradient(#20b9ff,#075a94);color:#fff;font-weight:900;padding:8px 12px;box-shadow:0 0 18px #35c8ff80;cursor:pointer;display:none}.v9-scroll-bottom.show{display:block}.social-hero,.social-module{max-width:1120px;margin-left:auto;margin-right:auto}.users-list.large{max-height:none;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.search-field{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #2f94cf;background:#04192e;color:#fff;padding:12px 14px;margin-bottom:12px}.footer{margin-top:16px}@keyframes v9MsgIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes v9Toast{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1100px){.v8-app{grid-template-columns:1fr}.v8-side-stack{position:static}.v8-social-panel{max-height:none}.v8-app .users-list,.compact-list{max-height:380px}.v8-profile-mini{display:block}}@media(max-width:720px){.v8-app{gap:8px}.v8-chat-panel{padding:8px}.v8-messages{height:58vh}.v8-sendbar{grid-template-columns:1fr}.v8-sendbar .greenbtn{height:50px}.v8-room-card{flex-basis:165px}.v8-dock-head{display:grid}.v8-create-room{min-width:0}.v8-social-panel .social-tabs{position:sticky;top:0;z-index:3;background:#0b4777;padding-bottom:8px}.v8-app .users-list,.compact-list{max-height:none}.toast-zone{right:8px;bottom:8px}.v9-scroll-bottom{bottom:138px;right:14px}}

/* =========================
   V11 INDEX BUENO - portada aislada y estable
   ========================= */
.home-v11{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:14px;align-items:start}.home-v11 *{box-sizing:border-box}.v11-hero-card,.v11-account-card,.v11-rooms-panel,.v11-online-panel,.v11-small-panel{border:2px solid #1a78b5;border-radius:15px;background:linear-gradient(180deg,#0d4f85,#06213f 78%,#03182d);box-shadow:inset 0 0 22px #7edcff22,0 12px 28px #0006}.v11-hero-card{grid-column:1/2;min-height:345px;display:grid;grid-template-columns:190px minmax(0,1fr) 310px;gap:18px;padding:24px;overflow:hidden;position:relative}.v11-hero-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 70% 20%,#8be8ff18,transparent 28%),radial-gradient(circle at 20% 80%,#1fd1ff12,transparent 24%);pointer-events:none}.v11-mascot,.v11-copy,.v11-polaroids{position:relative;z-index:1}.v11-mascot{display:grid;place-items:center;align-content:center;min-height:250px}.v11-face{font-size:132px;line-height:1;filter:drop-shadow(0 7px 0 #001) drop-shadow(0 0 18px #ffe18455)}.v11-badge{margin-top:14px;background:#fff;color:#031a31;border-radius:50%;padding:15px 17px;font-weight:900;font-style:italic;transform:rotate(-7deg);box-shadow:0 5px 0 #001;text-transform:uppercase}.v11-kicker{margin:0 0 8px;color:#aee8ff;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.v11-copy h1{margin:0 0 10px;font-size:clamp(38px,4vw,58px);line-height:.92;color:#fff;font-style:italic;font-weight:900;text-shadow:0 4px 0 #001,0 0 16px #b9efff}.v11-lead{margin:0 0 22px;max-width:560px;color:#e7f7ff;font-size:24px;line-height:1.16;font-weight:900}.v11-features{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;max-width:560px}.v11-features article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;align-items:center}.v11-features span{grid-row:1/3;font-size:32px;filter:drop-shadow(0 0 8px #6ad7ff)}.v11-features b{color:#fff;font-size:16px;text-transform:uppercase;font-style:italic}.v11-features small{color:#cceaff;font-size:14px;line-height:1.15}.v11-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.v11-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:0 22px;color:#fff;text-decoration:none;border:1px solid #75e7ff;font-weight:900;font-style:italic;text-transform:uppercase;text-shadow:0 2px 0 #001;cursor:pointer}.v11-btn-green{background:linear-gradient(#39f06a,#0b9c3b);box-shadow:inset 0 0 15px #fff5,0 4px 0 #064c24}.v11-btn-blue{background:linear-gradient(#24a9e8,#075c9a);box-shadow:inset 0 0 15px #fff3,0 4px 0 #022b50}.v11-polaroids{height:290px;align-self:center}.v11-polaroids>span{position:absolute;right:12px;top:4px;z-index:5;background:#d6f2ff;color:#08395f;border-radius:50%;padding:17px 12px;font-weight:900;box-shadow:0 3px 0 #0013}.v11-photo{position:absolute;width:245px;height:250px;background:#f6efe6;padding:12px 12px 48px;box-shadow:0 16px 24px #000a}.v11-photo:before{content:"";display:block;height:178px;background:linear-gradient(#486d9e,#ef9154 58%,#111);filter:saturate(1.08)}.v11-photo:after{content:"Momentos únicos ❤";position:absolute;left:22px;bottom:16px;color:#1b2a35;font-size:21px;font-family:cursive}.v11-back{right:38px;top:36px;transform:rotate(-5deg);opacity:.92}.v11-front{right:4px;top:18px;transform:rotate(6deg)}.v11-account-card{grid-column:2/3;padding:16px}.v11-account-card h2{margin:0 0 14px;font-size:28px;color:#fff;font-style:italic;text-transform:uppercase;text-shadow:0 3px 0 #001,0 0 12px #b5efff}.v11-auth-form{display:grid;gap:10px}.v11-auth-form input{width:100%;border:1px solid #277db4;background:#03182d;color:#fff;border-radius:10px;padding:13px 14px;font-weight:800}.v11-auth-form small{color:#bdddf3;text-align:center}.v11-register-box{margin-top:14px;border-top:1px solid #2c8ac2;padding-top:14px}.v11-register-box h3{margin:0 0 10px;color:#fff;font-style:italic}.v11-account-mini{display:flex;gap:12px;align-items:center;border:1px solid #2a84ba;border-radius:13px;background:#04192e;padding:11px;margin-bottom:12px}.v11-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0b3459;border:1px solid #46d2ff;overflow:hidden;flex:0 0 46px}.v11-avatar img{width:100%;height:100%;object-fit:cover}.v11-account-mini b{display:block;color:#fff}.v11-account-mini small{display:block;color:#b8dff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.v11-mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.v11-mini-links a{border:1px solid #2f97cf;background:#05243f;color:#dff7ff;text-decoration:none;text-align:center;border-radius:9px;padding:9px 4px;font-weight:900;font-size:12px;text-transform:uppercase}.v11-logout button{width:100%;border:1px solid #8eeaff;background:linear-gradient(#156da8,#07385f);color:#fff;border-radius:9px;padding:10px;font-weight:900;font-style:italic;cursor:pointer}.v11-rooms-panel{grid-column:1/2;padding:16px}.v11-online-panel{grid-column:1/2;padding:16px}.v11-side-panels{grid-column:2/3;display:grid;gap:14px}.v11-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.v11-panel-title h2,.v11-small-panel h2{margin:0;color:#fff;font-size:31px;line-height:1;font-weight:900;font-style:italic;text-transform:uppercase;text-shadow:0 3px 0 #001,0 0 12px #b5efff}.v11-panel-title a{flex:0 0 auto;border:1px solid #75e7ff;border-radius:10px;padding:10px 16px;color:#fff;background:linear-gradient(#1e9dda,#07568e);text-decoration:none;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:inset 0 0 12px #fff4}.v11-rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v11-room-card{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:11px;min-height:82px;padding:11px;border:1px solid #2385bd;border-radius:13px;background:linear-gradient(135deg,#0b365d,#041a30 70%);text-decoration:none;box-shadow:inset 0 0 14px #5bcfff12;transition:.16s transform,.16s border-color,.16s box-shadow}.v11-room-card:hover{transform:translateY(-2px);border-color:#68e2ff;box-shadow:0 0 18px #43d7ff45,inset 0 0 18px #5bcfff1c}.v11-room-icon{width:52px;height:52px;border-radius:10px;background:linear-gradient(#164a78,#06264a);display:grid;place-items:center;font-size:30px;box-shadow:inset 0 0 12px #7de5ff1d}.v11-room-text{min-width:0}.v11-room-text b{display:block;color:#9fe6ff;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-room-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#cceaff;font-size:13px;line-height:1.18}.v11-room-count{text-align:center;color:#91ff41;font-weight:900}.v11-room-count b{display:block;font-size:18px}.v11-room-count small{font-size:11px;color:#bdddf3}.v11-create-room{display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:52px;border-radius:11px;text-decoration:none;color:#fff;background:linear-gradient(#39f06a,#0b9c3b);font-size:24px;font-weight:900;font-style:italic;text-transform:uppercase;text-shadow:0 2px 0 #063;box-shadow:inset 0 0 15px #fff5,0 5px 0 #064c24}.v11-online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v11-online-card{display:grid;grid-template-columns:14px 46px minmax(0,1fr);gap:10px;align-items:center;min-height:70px;border:1px solid #2385bd;border-radius:13px;background:linear-gradient(135deg,#0a3459,#04182e);padding:10px}.v11-online-card i{width:12px;height:12px;border-radius:50%;background:#7cff2e;box-shadow:0 0 16px #7cff2e}.v11-online-card b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-online-card small{display:block;color:#b8dff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-small-panel{padding:14px}.v11-small-panel h2{font-size:24px;margin-bottom:10px}.v11-small-panel b{color:#fff}.v11-small-panel p{color:#dcefff;line-height:1.25}.v11-rank{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:8px;align-items:center;margin:8px 0;padding:7px;border-radius:9px;background:#061d35}.v11-rank b{display:grid;place-items:center;background:#f0b433;color:#241500;border-radius:50%;width:24px;height:24px}.v11-rank span{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-rank strong{color:#91ff41;text-align:right}.v11-socials{display:flex;gap:10px;flex-wrap:wrap}.v11-socials span{width:42px;height:34px;border-radius:9px;background:#082b4e;display:grid;place-items:center;font-weight:900;font-size:20px;border:1px solid #246fa6}@media(max-width:1080px){.home-v11{grid-template-columns:1fr}.v11-account-card,.v11-side-panels{grid-column:1}.v11-hero-card{grid-template-columns:155px minmax(0,1fr);}.v11-polaroids{display:none}.v11-side-panels{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.home-v11{gap:10px;margin-top:10px}.v11-hero-card{grid-template-columns:1fr;padding:16px;min-height:0;text-align:center}.v11-mascot{min-height:145px}.v11-face{font-size:96px}.v11-copy h1{font-size:40px}.v11-lead{font-size:19px;margin-left:auto;margin-right:auto}.v11-features{grid-template-columns:1fr;text-align:left}.v11-actions{justify-content:center}.v11-rooms-grid,.v11-online-grid,.v11-side-panels{grid-template-columns:1fr}.v11-room-card{grid-template-columns:52px minmax(0,1fr);}.v11-room-count{display:none}.v11-panel-title{align-items:flex-start}.v11-panel-title h2{font-size:26px}.v11-create-room{font-size:18px}.v11-account-mini small{max-width:220px}}

/* =========================================================
   V11.1 FIX - subir paneles laterales inferiores
   Base: chat11bueno.zip. No cambia HTML ni lógica.
   ========================================================= */
@media (min-width: 1081px) {
  .home-v11 {
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
  }

  .home-v11 .v11-hero-card {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  .home-v11 .v11-account-card {
    grid-column: 2 / 3;
    grid-row: 1;
    align-self: stretch;
  }

  .home-v11 .v11-rooms-panel {
    grid-column: 1 / 2;
    grid-row: 2;
  }

  .home-v11 .v11-side-panels {
    grid-column: 2 / 3;
    grid-row: 2 / span 2;
    align-self: start;
    margin-top: 0;
  }

  .home-v11 .v11-online-panel {
    grid-column: 1 / 2;
    grid-row: 3;
  }

  .v11-side-panels .v11-small-panel {
    width: 100%;
  }
}

/* Ajuste fino para que el bloque derecho no parezca caído cuando hay pocas salas */
@media (min-width: 1081px) {
  .v11-rooms-panel,
  .v11-side-panels .v11-small-panel,
  .v11-online-panel {
    position: relative;
  }

  .v11-side-panels {
    gap: 14px;
  }
}

/* V12.3 DISCORD PRO REAL - lista de usuarios compacta */
.v8-social-panel .users-list,
.social-panel .users-list,
#usersList.users-list,
#usersList {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    max-height: 520px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}

.v8-app .user-row,
.social-panel .user-row,
#usersList .user-row,
.user-row {
    display: grid !important;
    grid-template-columns: 10px 32px minmax(0,1fr) 24px !important;
    grid-template-areas: "dot av name menu" "dot av mood menu" "actions actions actions actions" !important;
    align-items: center !important;
    gap: 0 7px !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 6px 7px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    background: rgba(2, 18, 35, .74) !important;
    border: 1px solid rgba(58, 170, 225, .28) !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

.v8-app .user-row:hover,
.social-panel .user-row:hover,
#usersList .user-row:hover,
.user-row:hover {
    background: linear-gradient(90deg, rgba(11,68,110,.95), rgba(3,25,48,.95)) !important;
    border-color: rgba(83, 213, 255, .58) !important;
    transform: none !important;
}

.v8-app .user-row .dot,
.social-panel .user-row .dot,
#usersList .user-row .dot,
.user-row .dot {
    grid-area: dot !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    align-self: center !important;
    background: #68727d !important;
}

.v8-app .user-row .dot.on,
.social-panel .user-row .dot.on,
#usersList .user-row .dot.on,
.user-row .dot.on {
    background: #69ff37 !important;
    box-shadow: 0 0 10px #69ff37 !important;
}

.v8-app .user-row .avatar,
.social-panel .user-row .avatar,
#usersList .user-row .avatar,
.user-row .avatar {
    grid-area: av !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(71,210,255,.75) !important;
    background: #082b4d !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
    font-size: 14px !important;
    padding: 0 !important;
}

.v8-app .user-row .avatar img,
.social-panel .user-row .avatar img,
#usersList .user-row .avatar img,
.user-row .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.v8-app .user-row b,
.social-panel .user-row b,
#usersList .user-row b,
.user-row b {
    grid-area: name !important;
    font-size: 13px !important;
    line-height: 15px !important;
    color: #f3fbff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
}

.v8-app .user-row small,
.social-panel .user-row small,
#usersList .user-row small,
.user-row small {
    grid-area: mood !important;
    grid-column: auto !important;
    font-size: 10px !important;
    line-height: 13px !important;
    color: #9ccdeb !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
}

.v8-app .user-row::after,
.social-panel .user-row::after,
#usersList .user-row::after,
.user-row::after {
    content: "⋯";
    grid-area: menu;
    width: 22px;
    height: 22px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #c9efff;
    background: rgba(71, 188, 245, .12);
    border: 1px solid rgba(95, 212, 255, .25);
    font-size: 16px;
    line-height: 1;
}

.v8-app .user-row.open::after,
.social-panel .user-row.open::after,
#usersList .user-row.open::after,
.user-row.open::after {
    background: rgba(47, 200, 255, .32);
    border-color: rgba(113, 231, 255, .75);
}

.v8-app .user-row .user-actions,
.social-panel .user-row .user-actions,
#usersList .user-row .user-actions,
.user-row .user-actions {
    grid-area: actions !important;
    display: none !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
    margin: 6px 0 0 0 !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(73, 190, 245, .18) !important;
}

.v8-app .user-row.open .user-actions,
.social-panel .user-row.open .user-actions,
#usersList .user-row.open .user-actions,
.user-row.open .user-actions {
    display: grid !important;
}

.v8-app .user-row .user-actions button,
.social-panel .user-row .user-actions button,
#usersList .user-row .user-actions button,
.user-row .user-actions button {
    padding: 5px 6px !important;
    min-height: 27px !important;
    font-size: 10px !important;
    border-radius: 7px !important;
}

.v8-social-panel .social-tabs,
.social-panel .social-tabs {
    gap: 6px !important;
    margin-bottom: 10px !important;
}

.v8-social-panel .social-tabs button,
.social-panel .social-tabs button {
    padding: 9px 5px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}

.v8-social-panel .v8-section-title,
.social-panel .v8-section-title {
    gap: 8px !important;
}

.v8-social-panel h2,
.social-panel h2,
.v8-section-title h2 {
    font-size: 28px !important;
    margin: 8px 0 10px !important;
}

#userSearch {
    height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
}

@media (max-width: 720px) {
    .v8-app .user-row,
    .social-panel .user-row,
    #usersList .user-row,
    .user-row {
        min-height: 44px !important;
        grid-template-columns: 9px 30px minmax(0,1fr) 22px !important;
    }
}

/* V12.4 FIX: acciones de usuario desplegables funcionando */
#usersList .user-row[role="button"] { user-select: none !important; }
#usersList .user-row:focus-visible {
    outline: 2px solid rgba(112, 231, 255, .9) !important;
    outline-offset: 2px !important;
}
#usersList .user-row .user-row-avatar { pointer-events: none !important; }
#usersList .user-row.open {
    border-color: rgba(113,231,255,.85) !important;
    background: linear-gradient(90deg, rgba(11,68,110,.98), rgba(4,28,52,.98)) !important;
}
#usersList .user-row.open .user-actions {
    display: grid !important;
}
#usersList .user-row .user-actions button { cursor: pointer !important; }

/* V13 PRO - salas con contraseña + visitantes */
.guest-notice,
.room-lock-notice{
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid rgba(68,200,255,.45);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(7,45,73,.92),rgba(3,18,33,.92));
  color:#dff7ff;
  box-shadow:0 0 18px rgba(0,180,255,.12) inset;
  font-size:13px;
}
.guest-notice button,
.room-lock-notice button{
  float:right;
  border:1px solid rgba(119,225,255,.75);
  background:linear-gradient(180deg,#24bfff,#0877bb);
  color:#fff;
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
  font-style:italic;
  text-shadow:0 1px #00304d;
  cursor:pointer;
}
.guest-chip{
  display:inline-block;
  margin-left:6px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(100,210,255,.15);
  border:1px solid rgba(100,210,255,.35);
  color:#9be8ff;
  font-size:10px;
  font-style:normal;
  text-transform:uppercase;
}
.v13-modal[hidden]{display:none!important;}
.v13-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,7,16,.72);
  backdrop-filter:blur(6px);
}
.v13-modal-card{
  width:min(420px,94vw);
  border:1px solid rgba(76,205,255,.8);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,#0c5485,#061b31 72%);
  color:#fff;
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 24px rgba(0,190,255,.22) inset;
}
.v13-modal-card h2{
  margin:0 0 8px;
  font-size:30px;
  font-weight:1000;
  font-style:italic;
  text-transform:uppercase;
  text-shadow:3px 3px #001324,0 0 14px rgba(255,255,255,.65);
}
.v13-modal-card p{margin:0 0 16px;color:#d5f3ff;line-height:1.35;}
.v13-modal-card input{
  width:100%;
  min-height:46px;
  border:1px solid rgba(81,204,255,.7);
  border-radius:12px;
  background:#04182a;
  color:#fff;
  padding:0 12px;
  margin-bottom:12px;
  outline:none;
}
.v13-modal-card .greenbtn,
.v13-modal-card .bluebtn,
.v13-register-link{
  width:100%;
  display:block;
  text-align:center;
  margin-top:8px;
  text-decoration:none;
}
.v8-create-room{
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.v8-create-room input[name="name"]{min-width:170px;}
.v8-create-room .room-pass-field{
  width:170px;
  min-width:150px;
  border:1px solid rgba(62,194,255,.65);
  background:#061b2e;
  color:#fff;
  border-radius:10px;
  padding:9px 10px;
}
.lock-label{
  display:inline-block;
  margin-left:5px;
  font-size:9px;
  padding:2px 5px;
  border-radius:999px;
  background:#132b44;
  color:#aeeaff;
  border:1px solid rgba(112,223,255,.35);
  text-transform:uppercase;
  vertical-align:middle;
}
.v8-room-card .ico{filter:drop-shadow(0 0 8px rgba(79,213,255,.35));}
.guest-msg .avatar{border-color:rgba(156,236,255,.55)!important;background:linear-gradient(180deg,#063c61,#041725)!important;}
@media(max-width:760px){
  .guest-notice button,.room-lock-notice button{float:none;display:block;margin-top:8px;width:100%;}
  .v8-create-room .room-pass-field,.v8-create-room input[name="name"]{width:100%;min-width:0;}
}

/* V14 salas temporales */
.room-expiry-notice,
.room-lock-notice{
  margin:12px 0;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(5,20,38,.72);
  border:1px solid rgba(72,198,255,.28);
  color:#dff7ff;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.room-expiry-notice button,
.room-lock-notice button{
  margin-left:8px;
  border:0;
  border-radius:999px;
  padding:8px 12px;
  cursor:pointer;
  color:#03121c;
  font-weight:900;
  background:linear-gradient(180deg,#62ff9a,#20d766);
}
.room-expiry-chip{
  display:inline-flex;
  margin-top:6px;
  opacity:.86;
  font-size:11px;
  color:#bcefff;
}
.v8-room-card .room-expiry-chip{display:block;}

/* V17 PRO: VIP, perfiles, moderación y sonidos */
.v17-sound-toggle{border:1px solid rgba(74,199,255,.55);background:linear-gradient(180deg,rgba(28,137,199,.75),rgba(8,55,92,.8));color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;font-style:italic;text-shadow:0 2px 0 #001d33;cursor:pointer}
.v17-bio-field{grid-column:1/-1;min-height:58px;resize:vertical;background:#061c30;color:#e9f8ff;border:1px solid #1eb8ff;border-radius:10px;padding:10px;font-family:inherit}
.v17-user-row{display:grid!important;grid-template-columns:10px 34px 1fr 22px!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:8px 10px!important;position:relative;overflow:visible!important}
.v17-user-row .user-row-avatar{width:32px!important;height:32px!important;box-shadow:0 0 0 1px #29caff,0 0 12px rgba(41,202,255,.25)}
.v17-user-row .v17-user-main{min-width:0}.v17-user-row .v17-user-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.v17-user-row .v17-user-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;opacity:.8}.v17-user-caret{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(86,205,255,.35);color:#dff7ff}.v17-user-row.is-vip{background:linear-gradient(90deg,rgba(16,37,55,.96),rgba(28,72,82,.98))!important;border-color:#ffd04d!important;box-shadow:0 0 18px rgba(255,199,67,.14)}.vip-badge,.mod-badge,.admin-badge{display:inline-flex;align-items:center;margin-left:4px;padding:1px 5px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;vertical-align:middle}.vip-badge{background:#ffd34f;color:#241700;text-shadow:none}.mod-badge{background:#43d4ff;color:#001b2a;text-shadow:none}.admin-badge{background:#ff637a;color:#fff;text-shadow:none}.v17-actions{position:absolute!important;z-index:20;left:12px;right:12px;top:calc(100% - 4px);display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:rgba(3,19,34,.98);border:1px solid #2fc6ff;border-radius:12px;padding:10px;box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 18px rgba(47,198,255,.18)}.v17-user-row.open{z-index:50}.v17-user-row.open .v17-actions{display:grid!important}.v17-actions button{font-size:11px!important;padding:7px 8px!important;border-radius:8px!important;border:1px solid rgba(104,211,255,.45);background:linear-gradient(180deg,#1598d4,#075486);color:#fff;font-weight:900;cursor:pointer}.v17-actions button:hover{filter:brightness(1.15)}.v17-mod-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(87,205,255,.18)}.v17-mod-actions b{grid-column:1/-1;font-size:11px;color:#9be8ff;text-transform:uppercase;letter-spacing:.08em}.v17-mod-actions button:nth-child(4),.v17-mod-actions button:nth-child(5){background:linear-gradient(180deg,#ff6675,#b62037)}
.msg b .vip-badge{margin-left:6px}.msg.system-msg,.msg:has(b:first-child){ } .guest-chip{font-size:10px;border-radius:999px;background:rgba(255,255,255,.12);padding:1px 6px}.profile-top .avatar{box-shadow:0 0 0 2px #29caff,0 0 22px rgba(41,202,255,.35)}.profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.profile-badges span{border-radius:999px;padding:5px 8px;background:rgba(35,181,255,.18);border:1px solid rgba(69,201,255,.35);font-size:12px;font-weight:900}.profile-bio{margin:10px 0;padding:10px;border-radius:10px;background:rgba(0,0,0,.25);line-height:1.35}.v8-status-pills button{font-family:inherit}
@media(max-width:760px){.v17-actions{position:static!important;margin-top:8px}.v17-user-row{grid-template-columns:10px 32px 1fr 22px!important}.v17-mod-actions{grid-template-columns:1fr}.v17-user-row.open .v17-actions{display:grid!important}}

/* V17.1 FIX: desplegable de usuarios fiable, visible y sin recortes */
#usersList,
.social-panel,
.tab-panel,
.users-list{
  overflow: visible !important;
}

#usersList .v17-user-row,
#usersList .user-row{
  overflow: visible !important;
  cursor: pointer !important;
}

#usersList .v17-user-row .v17-user-caret,
#usersList .user-row .v17-user-caret{
  pointer-events: none !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

#usersList .v17-user-row.open .v17-user-caret,
#usersList .user-row.open .v17-user-caret{
  transform: rotate(180deg);
  background: rgba(45, 201, 255, .2) !important;
  border-color: rgba(110, 226, 255, .8) !important;
}

#usersList .v17-user-row .v17-actions,
#usersList .user-row .v17-actions,
#usersList .v17-user-row .user-actions,
#usersList .user-row .user-actions{
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  grid-column: 1 / -1 !important;
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: 8px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(75, 205, 255, .45) !important;
  background: linear-gradient(180deg, rgba(4, 32, 56, .98), rgba(0, 15, 30, .98)) !important;
  box-shadow: inset 0 0 16px rgba(69, 202, 255, .10), 0 10px 22px rgba(0,0,0,.25) !important;
}

#usersList .v17-user-row.open .v17-actions,
#usersList .user-row.open .v17-actions,
#usersList .v17-user-row.open .user-actions,
#usersList .user-row.open .user-actions{
  display: grid !important;
}

#usersList .v17-user-row.open,
#usersList .user-row.open{
  border-color: rgba(95, 218, 255, .95) !important;
  box-shadow: 0 0 18px rgba(48, 199, 255, .22), inset 0 0 18px rgba(65, 201, 255, .08) !important;
}

#usersList .v17-actions button,
#usersList .user-actions button{
  min-height: 32px !important;
  white-space: nowrap !important;
}

#usersList .v17-mod-actions{
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 760px){
  #usersList .v17-user-row .v17-actions,
  #usersList .user-row .user-actions{
    grid-template-columns: 1fr 1fr !important;
  }
}

/* V18: menú limpio sin circulito/flecha + visitantes moderables */
#usersList .v17-user-caret,
.v17-user-caret,
.user-toggle{
  display:none!important;
}

#usersList .v17-user-row,
.v17-user-row{
  grid-template-columns:10px 34px minmax(0,1fr) 30px!important;
}

#usersList .user-more,
.user-more{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  border:1px solid rgba(94,211,255,.45)!important;
  background:rgba(255,255,255,.07)!important;
  color:#dff7ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 10px rgba(66,202,255,.08)!important;
}

#usersList .user-more:hover,
#usersList .v17-user-row.open .user-more{
  background:rgba(45,201,255,.22)!important;
  border-color:rgba(121,231,255,.85)!important;
  box-shadow:0 0 14px rgba(54,204,255,.22)!important;
}

#usersList .guest-user .v17-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

#usersList .guest-user .v17-mod-actions{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}


/* V19: un solo botón de acciones, el de la derecha. */
#usersList .user-row::after,
#usersList .v17-user-row::after,
.users-list .user-row::after,
.v8-app .user-row::after,
.social-panel .user-row::after { content: none !important; display: none !important; }
#usersList .user-toggle,#usersList .v17-user-caret,.user-toggle,.v17-user-caret { display: none !important; }
#usersList .user-more { grid-column: 4 !important; grid-row: 1 / span 2 !important; align-self: center !important; justify-self: end !important; }
#usersList .user-row,#usersList .v17-user-row { grid-template-columns: 10px 34px minmax(0,1fr) 30px !important; }
#usersList .v17-actions,#usersList .user-actions { grid-column: 1 / -1 !important; }

/* V19: un solo botón de acciones, el de la derecha. */
#usersList .user-row::after,
#usersList .v17-user-row::after,
.users-list .user-row::after,
.v8-app .user-row::after,
.social-panel .user-row::after { content: none !important; display: none !important; }
#usersList .user-toggle,#usersList .v17-user-caret,.user-toggle,.v17-user-caret { display: none !important; }
#usersList .user-more { grid-column: 4 !important; grid-row: 1 / span 2 !important; align-self: center !important; justify-self: end !important; }
#usersList .user-row,#usersList .v17-user-row { grid-template-columns: 10px 34px minmax(0,1fr) 30px !important; }
#usersList .v17-actions,#usersList .user-actions { grid-column: 1 / -1 !important; }

/* V19.1: menú de acciones usuario limpio y botones de moderación legibles */
#usersList .user-row.open,
#usersList .v17-user-row.open{
  overflow: visible !important;
}

#usersList .user-actions.v17-actions,
#usersList .v17-actions,
#usersList .user-actions{
  width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 8px !important;
  overflow: visible !important;
}

#usersList .v17-actions > button,
#usersList .user-actions > button{
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 6px 5px !important;
  border-radius: 9px !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#usersList .v17-mod-actions{
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 4px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(87,205,255,.22) !important;
  overflow: visible !important;
}

#usersList .v17-mod-actions b{
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 2px !important;
  color: #dff8ff !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 0 #001b32, 0 0 10px rgba(100,220,255,.45) !important;
}

#usersList .v17-mod-actions button{
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 6px 4px !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
}

#usersList .v17-mod-actions button[data-act="room_kick"],
#usersList .v17-mod-actions button[data-act="room_ban_room"]{
  background: linear-gradient(180deg,#ff6478,#b51d35) !important;
  border-color: rgba(255,170,184,.8) !important;
}

@media (max-width: 760px){
  #usersList .user-actions.v17-actions,
  #usersList .v17-actions,
  #usersList .user-actions,
  #usersList .v17-mod-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   V20 PRO regenerada: usuarios, privados, perfiles y modales
   ========================================================= */
#usersList .v20-user-row{
  display:grid!important;
  grid-template-columns:9px 32px minmax(0,1fr) 30px!important;
  gap:7px!important;
  align-items:center!important;
  min-height:46px!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  overflow:visible!important;
}
#usersList .v20-user-row .dot{width:10px!important;height:10px!important;box-shadow:0 0 12px rgba(90,255,74,.75)!important;}
#usersList .v20-user-row .user-row-avatar{width:32px!important;height:32px!important;min-width:32px!important;display:grid!important;place-items:center!important;}
#usersList .v20-user-row .v17-user-main b{font-size:13px!important;line-height:1.05!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#usersList .v20-user-row .v17-user-main small{font-size:10.5px!important;line-height:1.1!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.82!important;}
#usersList .v20-user-row .user-more{grid-column:4!important;grid-row:1!important;width:28px!important;height:28px!important;border-radius:10px!important;align-self:center!important;justify-self:end!important;}
#usersList .v20-user-row::after,#usersList .v20-user-row .user-toggle,#usersList .v20-user-row .v17-user-caret{display:none!important;content:none!important;}
#usersList .v20-user-row .v20-actions{
  grid-column:1/-1!important;
  position:static!important;
  display:none!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
  padding:7px!important;
  border:1px solid rgba(84,205,255,.38)!important;
  border-radius:12px!important;
  background:rgba(2,19,35,.82)!important;
  box-shadow:inset 0 0 18px rgba(55,190,255,.08)!important;
}
#usersList .v20-user-row.open .v20-actions{display:grid!important;}
#usersList .v20-user-row .v20-actions button,#usersList .v20-muted-action{
  height:29px!important;
  min-height:29px!important;
  border-radius:9px!important;
  padding:5px 7px!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
#usersList .v20-user-row .v20-mod-btn{grid-column:1/-1!important;background:linear-gradient(180deg,#ff6576,#b51d35)!important;border-color:rgba(255,180,190,.8)!important;}
.guest-badge{display:inline-flex;align-items:center;margin-left:4px;padding:1px 5px;border-radius:999px;background:#6ad7ff;color:#001d30;font-size:9px;font-style:normal;font-weight:900;text-shadow:none;vertical-align:middle;}

.v20-pm-float{position:fixed;right:24px;bottom:18px;width:min(370px,calc(100vw - 28px));height:440px;background:linear-gradient(180deg,rgba(8,61,99,.98),rgba(2,19,34,.98));border:1px solid #37c8ff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 28px rgba(49,200,255,.25);z-index:9990;overflow:hidden;display:flex;flex-direction:column;}
.v20-pm-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(180deg,rgba(40,174,238,.35),rgba(2,19,34,.25));border-bottom:1px solid rgba(93,215,255,.35);}
.v20-pm-head strong{color:#fff;text-transform:uppercase;font-size:14px;text-shadow:0 2px 0 #00192c,0 0 10px rgba(255,255,255,.35);}
#v20PmClose,.v20-modal-close{width:30px;height:30px;border-radius:10px;border:1px solid rgba(120,225,255,.5);background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer;}
.v20-pm-messages{flex:1;padding:12px;overflow-y:auto;background:rgba(0,0,0,.16);}
.v20-pm-msg{max-width:82%;margin:0 0 9px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(95,210,255,.22);}
.v20-pm-msg.me{margin-left:auto;background:linear-gradient(180deg,#19b7ef,#0870aa);border-color:rgba(158,237,255,.6);}
.v20-pm-msg b{display:block;font-size:11px;color:#bdefff}.v20-pm-msg p{margin:2px 0;font-size:13px}.v20-pm-msg time{font-size:10px;opacity:.65}
.v20-pm-form{display:grid;grid-template-columns:1fr 78px;gap:8px;padding:10px;border-top:1px solid rgba(93,215,255,.25);}
.v20-pm-form input{height:38px;border-radius:10px;border:1px solid rgba(80,200,255,.55);background:#031421;color:#fff;padding:0 10px;}
.v20-pm-form button{border:0;border-radius:10px;background:linear-gradient(180deg,#32f06a,#05a947);color:#fff;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.45);cursor:pointer;}

.v20-modal{position:fixed;inset:0;background:rgba(0,7,18,.72);z-index:9995;display:grid;place-items:center;padding:16px;backdrop-filter:blur(5px);}
.v20-modal[hidden],.v20-pm-float[hidden]{display:none!important;}
.v20-modal-card{position:relative;width:min(430px,100%);padding:20px;border-radius:20px;background:linear-gradient(180deg,#0c4c78,#031727);border:1px solid #37c8ff;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 32px rgba(55,200,255,.25);}
.v20-modal-close{position:absolute;right:12px;top:12px;}
.v20-modal-card h2{margin:0 42px 8px 0;color:#fff;font-size:25px;font-style:italic;text-transform:uppercase;text-shadow:0 3px 0 #00192c,0 0 12px rgba(255,255,255,.4);}
.v20-mod-target{margin:0 0 14px;padding:9px 10px;border:1px solid rgba(117,223,255,.35);border-radius:12px;background:rgba(0,0,0,.22);font-weight:900;color:#c9f5ff;}
#v20ModerationForm{display:grid;gap:9px;}#v20ModerationForm label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9eeaff;font-weight:900;}
#v20ModerationForm select,#v20ModerationForm textarea{width:100%;box-sizing:border-box;border:1px solid rgba(99,215,255,.6);border-radius:12px;background:#021525;color:#fff;padding:10px;font:inherit;}
#v20ModerationForm textarea{min-height:86px;resize:vertical;}
.v20-danger{height:46px;border:0;border-radius:12px;background:linear-gradient(180deg,#ff6478,#b61b33);color:#fff;font-size:15px;font-weight:900;text-transform:uppercase;text-shadow:0 1px 0 #55000b;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.35);}
.v20-danger:hover,.v20-pm-form button:hover{filter:brightness(1.08);transform:translateY(-1px);}
.profile-modal-card{border-radius:20px!important;border:1px solid #37c8ff!important;background:linear-gradient(180deg,#0c4c78,#031727)!important;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 32px rgba(55,200,255,.25)!important;}
.profile-top .avatar{width:76px!important;height:76px!important;font-size:40px!important;border-radius:20px!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 0 0 2px rgba(89,218,255,.7),0 0 22px rgba(89,218,255,.25)!important;}
.profile-top .avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
.profile-actions button{border-radius:10px!important;padding:9px 12px!important;font-weight:900!important;background:linear-gradient(180deg,#179cdb,#07588c)!important;border:1px solid rgba(120,225,255,.5)!important;color:#fff!important;}
@media(max-width:760px){.v20-pm-float{right:10px;left:10px;bottom:10px;width:auto;height:390px}.v20-modal-card{padding:16px}#usersList .v20-user-row .v20-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V20.1 FIX privados: asegura ventana flotante visible y utilizable */
.v20-pm-float{z-index:10020!important;}
.v20-pm-float[hidden]{display:none!important;}
.v20-pm-form input{min-width:0!important;}
.v20-pm-msg p{overflow-wrap:anywhere;}

/* V20.4 privado flotante independiente */
.ct-private-box{
  position:fixed;
  right:18px;
  bottom:18px;
  width:min(360px, calc(100vw - 24px));
  height:460px;
  max-height:calc(100vh - 32px);
  z-index:99999;
  display:none;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(55,205,255,.9);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(7,54,92,.98), rgba(2,18,32,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.55), 0 0 24px rgba(0,180,255,.35);
  color:#fff;
}
.ct-private-box.open{display:flex!important;}
.ct-private-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(27,142,205,.9),rgba(8,67,112,.85));border-bottom:1px solid rgba(89,214,255,.35)}
.ct-private-head strong{font-weight:900;text-shadow:2px 2px 0 rgba(0,0,0,.45)}
#ctPrivateClose{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;font-size:22px;font-weight:900;cursor:pointer}
.ct-private-messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px;background:rgba(0,0,0,.18)}
.ct-private-msg{max-width:82%;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(71,197,255,.25)}
.ct-private-msg.me{align-self:flex-end;background:linear-gradient(180deg,#17bfff,#0877ba)}
.ct-private-msg b{display:block;font-size:12px;color:#b9edff;margin-bottom:3px}.ct-private-msg p{margin:0;font-size:14px;line-height:1.3}.ct-private-msg time{display:block;margin-top:4px;font-size:10px;opacity:.65}
.ct-private-form{display:flex;gap:8px;padding:10px;background:rgba(0,0,0,.28);border-top:1px solid rgba(89,214,255,.25)}
.ct-private-form input[type="text"]{flex:1;min-width:0;border-radius:11px;border:1px solid rgba(78,199,255,.55);background:#061e31;color:#fff;padding:10px 11px;outline:none}.ct-private-form button{border:0;border-radius:11px;padding:0 14px;background:linear-gradient(180deg,#35ff71,#11b94e);color:#fff;font-weight:900;font-style:italic;text-shadow:1px 1px 0 rgba(0,0,0,.35);cursor:pointer}
@media(max-width:640px){.ct-private-box{right:10px;left:10px;bottom:10px;width:auto;height:70vh}}

/* V20.5 privado estable */
.ct-pm-stable{position:fixed;right:18px;bottom:18px;width:min(370px,calc(100vw - 24px));height:460px;max-height:calc(100vh - 32px);display:none;flex-direction:column;z-index:2147483000;border:1px solid rgba(72,211,255,.95);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(6,61,102,.99),rgba(2,19,34,.99));box-shadow:0 22px 60px rgba(0,0,0,.62),0 0 28px rgba(42,198,255,.38);color:#fff}.ct-pm-stable.open{display:flex!important}.ct-pm-stable header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(180deg,#158ed0,#08436f);border-bottom:1px solid rgba(130,231,255,.35)}.ct-pm-stable header strong{font-weight:900;text-shadow:2px 2px 0 rgba(0,0,0,.45)}#ctPmStableClose{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;font-weight:900;cursor:pointer}.ct-pm-stable-msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px;background:rgba(0,0,0,.18)}.ct-pm-msg{max-width:82%;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(71,197,255,.25)}.ct-pm-msg.me{align-self:flex-end;background:linear-gradient(180deg,#17bfff,#0877ba)}.ct-pm-msg b{display:block;font-size:12px;color:#b9edff;margin-bottom:3px}.ct-pm-msg p{margin:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.ct-pm-msg time{display:block;margin-top:4px;font-size:10px;opacity:.65}#ctPmStableForm{display:flex;gap:8px;padding:10px;background:rgba(0,0,0,.28);border-top:1px solid rgba(89,214,255,.25)}#ctPmStableForm input{flex:1;min-width:0;border-radius:11px;border:1px solid rgba(78,199,255,.55);background:#061e31;color:#fff;padding:10px 11px;outline:none}#ctPmStableForm button{border:0;border-radius:11px;padding:0 14px;background:linear-gradient(180deg,#35ff71,#11b94e);color:#fff;font-weight:900;font-style:italic;text-shadow:1px 1px 0 rgba(0,0,0,.35);cursor:pointer}@media(max-width:640px){.ct-pm-stable{left:10px;right:10px;bottom:10px;width:auto;height:70vh}}

/* V22 PRO growth pack: notificaciones, ranking, VIP, reportes */
.v22-toast{display:flex;align-items:center;gap:10px;border:1px solid rgba(80,220,255,.45);background:linear-gradient(180deg,rgba(5,48,76,.96),rgba(1,16,30,.98));box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 18px rgba(0,205,255,.22);animation:v22Pop .22s ease-out both}.v22-toast b{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(0,210,255,.16)}.v22-toast.pm b{background:rgba(66,255,125,.18)}.v22-toast.mention b{background:rgba(255,211,64,.18)}.v22-toast.out{opacity:0;transform:translateY(8px)}@keyframes v22Pop{from{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.v22-pro-panel{margin-top:14px}.v22-level-card{padding:12px;border:1px solid rgba(63,204,255,.25);border-radius:14px;background:linear-gradient(180deg,rgba(11,67,104,.55),rgba(2,18,34,.78));margin-bottom:10px}.v22-level-card b{display:block;font-size:17px}.v22-level-card small{color:#9fd7ef}.v22-leaderboard{display:grid;gap:7px}.v22-rank{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}.v22-rank span{font-weight:900;color:#77d8ff}.v22-rank b{font-size:13px}.v22-rank em{font-size:11px;color:#9fd7ef;font-style:normal}.v22-rank strong{font-size:10px;color:#071400;background:linear-gradient(180deg,#f9ff7a,#85ff35);border-radius:99px;padding:3px 6px}.v22-vip-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.v22-vip-actions button,.v22-join-room{border:1px solid rgba(74,203,255,.42);background:linear-gradient(180deg,#0f6fa5,#06395f);color:#fff;border-radius:11px;padding:8px 10px;font-weight:900;cursor:pointer}.v22-vip-actions button:hover,.v22-join-room:hover{filter:brightness(1.15)}.v22-level{display:inline-flex;margin-top:3px;border-radius:99px;padding:2px 7px;background:rgba(0,210,255,.12);border:1px solid rgba(0,210,255,.22);font-size:10px;font-weight:900;color:#b9efff}.premium-glow{text-shadow:0 0 8px currentColor,0 0 18px rgba(255,255,255,.45)}.user-actions [data-act="report"]{background:linear-gradient(180deg,#ffb35c,#d36c13)!important;color:#1d0d00!important}.user-actions .v22-join-room{width:100%;margin-top:5px;font-size:11px;padding:7px}


/* V23.3 XP / VIP VISUAL REAL */
.premium-name{font-weight:900}.premium-glow{animation:premiumPulse 1.8s ease-in-out infinite;text-shadow:0 0 7px currentColor,0 0 16px currentColor,0 2px #001}@keyframes premiumPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.55)}}
.vip-badge,.mod-badge,.admin-badge,.xp-badge,.v23-user-level{display:inline-flex;align-items:center;gap:3px;margin-left:5px;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1;font-style:normal;font-weight:900;vertical-align:middle}.vip-badge{background:linear-gradient(180deg,#ffe975,#ffb400);color:#111;box-shadow:0 0 10px rgba(255,210,0,.35)}.mod-badge{background:#2fc7ff;color:#001523}.admin-badge{background:#ff5d6c;color:#fff}.xp-badge,.v23-user-level{background:rgba(55,198,255,.16);border:1px solid rgba(55,198,255,.35);color:#bdefff}.v17-user-main{min-width:0;display:flex;flex-direction:column}.v17-user-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v23-user-level{margin:4px 0 0 0;width:max-content;max-width:100%}.user-row.is-vip{border-color:rgba(255,210,0,.55)!important;box-shadow:0 0 18px rgba(255,210,0,.13),inset 0 0 14px rgba(255,210,0,.04)}.msg.is-vip-msg{border-left:3px solid #ffd23d}.v22-rank{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:8px 10px;margin:6px 0;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(55,198,255,.22)}.v22-rank em{font-style:normal;color:#bcecff;font-size:12px}.v22-rank strong{background:#ffd23d;color:#111;border-radius:999px;padding:3px 7px;font-size:11px}

/* V29.2 STABLE: emojis PRO, SofIA, reacciones y XP */
.pro-emoji-sep{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:linear-gradient(180deg,#ffe45e,#b77b00);color:#241600;font-weight:900;font-size:11px;letter-spacing:.08em;box-shadow:0 0 14px rgba(255,228,94,.35)}
.pro-emoji-btn{position:relative;border:1px solid rgba(255,228,94,.5)!important;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),rgba(255,228,94,.12) 42%,rgba(31,17,58,.82))!important;box-shadow:0 0 16px rgba(255,228,94,.22),inset 0 1px 0 rgba(255,255,255,.16)!important}
.pro-emoji-btn.locked{filter:grayscale(.25);opacity:.62}.pro-emoji-btn.locked span{position:absolute;right:-5px;bottom:-7px;font-size:11px}.pro-emoji-btn.unlocked:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 0 22px rgba(255,228,94,.55)!important}
.v8-messages .msg.has-pro-emoji p{border:1px solid rgba(255,228,94,.42);box-shadow:0 0 18px rgba(255,228,94,.26);background:linear-gradient(135deg,rgba(255,228,94,.12),rgba(183,120,255,.10))}
.v29-reactions{display:flex;gap:5px;margin-top:8px;opacity:.28;transition:.18s}.msg:hover .v29-reactions{opacity:1}.v29-reactions button,.v29-reaction-summary button{border:1px solid rgba(55,198,255,.35);background:rgba(3,24,43,.78);color:#fff;border-radius:999px;padding:3px 7px;cursor:pointer;font-size:13px;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.v29-reactions button:hover,.v29-reaction-summary button:hover{background:linear-gradient(180deg,#1fc9ff,#086fa3);transform:translateY(-1px)}.v29-reaction-summary{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.v29-reaction-summary b{font-size:11px;color:#75ff8a;margin-left:2px}
.msg.v29-sofia-msg{background:linear-gradient(135deg,rgba(23,171,255,.16),rgba(106,255,180,.10));border:1px solid rgba(55,198,255,.45);border-radius:18px;padding:10px 12px;box-shadow:0 0 18px rgba(55,198,255,.12)}
.msg.v29-sofia-msg .avatar{background:radial-gradient(circle at 35% 30%,#fff,#37c6ff 38%,#0b4f86 72%);box-shadow:0 0 18px rgba(55,198,255,.75)}.msg.v29-sofia-msg b .premium-name{color:#bdf7ff!important;text-shadow:0 0 12px #37c6ff}.msg.v29-sofia-msg p{color:#e8fbff;font-weight:700}
.v29-xpbar{height:9px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin:8px 0}.v29-xpbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#37c6ff,#75ff8a,#ffe45e);box-shadow:0 0 14px rgba(55,198,255,.45)}
.v29-xp-pop{position:absolute;right:16px;top:-24px;background:#75ff8a;color:#052314;font-weight:900;border-radius:999px;padding:6px 12px;box-shadow:0 0 18px rgba(117,255,138,.45);animation:v29Pop 1.25s ease forwards;z-index:20}.v29-level-up{position:fixed;left:50%;top:18%;transform:translateX(-50%);z-index:9999;min-width:310px;text-align:center;border-radius:22px;padding:20px 24px;background:linear-gradient(135deg,#061628,#123d61);border:1px solid rgba(117,255,138,.5);box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 40px rgba(55,198,255,.32);color:#fff;animation:v29Level .35s ease}.v29-level-up b{display:block;font-size:24px;color:#75ff8a}.v29-level-up span{display:block;margin-top:6px;color:#dffbff}
@keyframes v29Pop{0%{opacity:0;transform:translateY(8px) scale(.92)}20%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-35px) scale(.96)}}@keyframes v29Level{from{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@media (max-width:760px){.v29-level-up{top:14%;width:calc(100% - 32px);min-width:0}.v29-level-up b{font-size:20px}.v29-reactions{opacity:1}}

/* =========================================================
   V29.1 - Home logueada sin cartel de bienvenida
   ========================================================= */
@media (min-width: 1081px) {
  .home-v11.is-logged-in .v11-account-card {
    grid-column: 2 / 3;
    grid-row: 1;
    align-self: stretch;
  }

  .home-v11.is-logged-in .v11-rooms-panel {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  .home-v11.is-logged-in .v11-online-panel {
    grid-column: 1 / 2;
    grid-row: 2;
  }

  .home-v11.is-logged-in .v11-side-panels {
    grid-column: 2 / 3;
    grid-row: 2;
  }
}


/* =========================================================
   V31 - Ranking / VIP videojuego premium
   ========================================================= */
.v31-ranking-panel{
  position:relative;
  overflow:hidden;
  padding:28px 30px!important;
  border:2px solid rgba(21,148,255,.92)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(39,187,255,.26),transparent 35%),
    linear-gradient(180deg,#062b55 0%,#031832 100%)!important;
  box-shadow:
    0 0 0 1px rgba(90,210,255,.14) inset,
    0 0 34px rgba(0,132,255,.32),
    0 20px 36px rgba(0,0,0,.34)!important;
}
.v31-ranking-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg,transparent 0 17%,rgba(92,201,255,.09) 18%,transparent 19% 52%,rgba(92,201,255,.07) 53%,transparent 54%),
    radial-gradient(circle at 94% 14%,rgba(69,196,255,.18),transparent 23%);
  opacity:.75;
}
.v31-ranking-panel>*{position:relative;z-index:1}
.v31-ranking-title{
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,58px)!important;
  line-height:.92!important;
  font-weight:1000!important;
  font-style:italic!important;
  letter-spacing:-1px!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 0 #00172d,0 0 20px rgba(174,236,255,.62)!important;
}
.v31-progress-card{
  border:2px solid rgba(24,138,226,.78);
  border-radius:18px;
  padding:22px;
  background:
    radial-gradient(circle at 14% 18%,rgba(36,183,255,.18),transparent 31%),
    linear-gradient(135deg,rgba(0,32,67,.96),rgba(0,13,31,.92));
  box-shadow:inset 0 0 28px rgba(75,195,255,.13),0 10px 24px rgba(0,0,0,.22);
}
.v31-progress-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  color:#fff;
  font-size:28px;
  font-weight:1000;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:.5px;
  text-shadow:0 3px 0 #00172d,0 0 14px rgba(92,210,255,.65);
}
.v31-progress-kicker span{
  font-style:normal;
  filter:drop-shadow(0 0 12px #1dc4ff);
}
.v31-progress-main{
  display:grid;
  grid-template-columns:144px minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.v31-avatar-wrap{
  position:relative;
  display:grid;
  justify-items:center;
  gap:8px;
}
.v31-avatar{
  width:112px;
  height:112px;
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 35% 25%,#ffe6c5 0 15%,#8e4b20 16% 31%,#113f68 32% 100%);
  border:4px solid #19bfff;
  box-shadow:0 0 0 5px rgba(0,83,154,.62),0 0 28px rgba(18,184,255,.85);
  font-size:64px;
}
.v31-avatar img{width:100%;height:100%;object-fit:cover}
.v31-avatar-wrap i{
  position:absolute;
  right:8px;
  top:82px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:2px solid #1ec5ff;
  background:linear-gradient(180deg,#12558d,#05284f);
  color:#eaf9ff;
  font-style:normal;
  font-weight:1000;
  box-shadow:0 0 14px rgba(21,184,255,.52),inset 0 0 12px rgba(255,255,255,.12);
}
.v31-avatar-wrap strong{
  color:#14c6ff;
  font-size:22px;
  font-weight:1000;
  text-shadow:0 0 14px rgba(13,190,255,.55);
}
.v31-level-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.v31-level-row h3{
  margin:0 0 8px;
  color:#fff;
  font-size:40px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 4px 0 #00182f;
}
.v31-level-row p{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:#fff;
  font-size:20px;
  font-weight:900;
}
.v31-level-row p b{color:#18c8ff}
.v31-level-row p span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(212,242,255,.75);
}
.v31-rank-shield{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  flex:0 0 72px;
  color:#b7efff;
  font-size:36px;
  background:linear-gradient(180deg,#317db4,#07345f);
  clip-path:polygon(50% 0,90% 18%,82% 78%,50% 100%,18% 78%,10% 18%);
  filter:drop-shadow(0 0 13px rgba(69,194,255,.62));
}
.v31-progress-labels{
  display:flex;
  justify-content:space-between;
  margin:22px 0 8px;
  color:#17c5ff;
  font-size:22px;
  font-weight:1000;
  text-shadow:0 0 14px rgba(13,190,255,.42);
}
.v31-xpbar{
  position:relative;
  height:34px;
  border-radius:999px;
  padding:3px;
  background:#030a14;
  border:2px solid rgba(69,174,232,.55);
  overflow:hidden;
  box-shadow:inset 0 0 18px #000,0 0 12px rgba(33,174,255,.22);
}
.v31-xpbar i{
  position:relative;
  display:block;
  min-width:42px;
  height:100%;
  border-radius:999px;
  background:linear-gradient(180deg,#45efff,#00b5ef 55%,#0589ce);
  box-shadow:0 0 18px rgba(0,204,255,.74),inset 0 2px 0 rgba(255,255,255,.42);
  animation:v31XpGrow .9s ease-out both;
}
.v31-xpbar i:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);
  transform:translateX(-120%);
  animation:v31XpShine 2.2s ease-in-out infinite;
}
.v31-xpbar em{
  position:absolute;
  right:-60px;
  top:50%;
  transform:translateY(-50%);
  min-width:52px;
  color:#fff;
  font-style:normal;
  font-size:22px;
  font-weight:1000;
  text-shadow:0 2px 0 #001;
}
.v31-progress-foot{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:12px;
  color:#b9e8ff;
  font-size:20px;
  font-weight:800;
}
.v31-progress-foot b,.v31-progress-foot strong{color:#13c5ff;text-shadow:0 0 12px rgba(19,197,255,.5)}
.v31-unlock-box{
  display:grid;
  grid-template-columns:80px auto 1fr;
  gap:18px;
  align-items:center;
  margin-top:24px;
  padding:16px 22px;
  border:2px solid rgba(24,138,226,.55);
  border-radius:16px;
  background:linear-gradient(90deg,rgba(2,27,55,.95),rgba(3,20,43,.82));
}
.v31-unlock-box>span{
  font-size:58px;
  filter:drop-shadow(0 0 14px rgba(255,202,44,.75));
}
.v31-unlock-box div{
  color:#fff;
  font-size:20px;
  font-weight:900;
}
.v31-unlock-box div b{color:#18c8ff}
.v31-unlock-box ul{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin:0;
  padding:0;
  list-style:none;
  color:#bdeaff;
  font-size:18px;
  font-weight:800;
}
.v31-vip-actions{
  display:grid;
  gap:14px;
  margin:22px 0;
}
.v31-vip-btn{
  min-height:78px;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto 28px;
  align-items:center;
  gap:16px;
  width:100%;
  border-radius:18px;
  padding:0 22px;
  cursor:pointer;
  color:#fff;
  text-align:left;
  border:2px solid currentColor;
  background:rgba(0,0,0,.25);
  box-shadow:inset 0 0 24px rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.22);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.v31-vip-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.v31-vip-btn span{font-size:48px;filter:drop-shadow(0 0 14px currentColor)}
.v31-vip-btn b{
  font-size:27px;
  font-weight:1000;
  letter-spacing:.2px;
  text-shadow:0 3px 0 rgba(0,0,0,.5);
}
.v31-vip-btn em{
  font-style:normal;
  font-size:18px;
  font-weight:900;
  opacity:.95;
}
.v31-vip-btn i{
  font-style:normal;
  font-size:54px;
  font-weight:1000;
  line-height:1;
}
.v31-vip-gold{color:#ffd72a;background:linear-gradient(90deg,rgba(255,200,0,.16),rgba(0,0,0,.18))}
.v31-vip-purple{color:#ca71ff;background:linear-gradient(90deg,rgba(169,86,255,.17),rgba(0,0,0,.18))}
.v31-vip-cyan{color:#1df2d5;background:linear-gradient(90deg,rgba(0,218,196,.16),rgba(0,0,0,.18))}
.v31-top-ranking{
  padding:18px;
  border:2px solid rgba(24,138,226,.72);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(4,31,65,.92),rgba(2,16,35,.92));
  box-shadow:inset 0 0 22px rgba(75,195,255,.11);
}
.v31-top-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.v31-top-head h3{
  margin:0;
  color:#fff;
  font-size:24px;
  font-weight:1000;
  font-style:italic;
  letter-spacing:.5px;
  text-shadow:0 3px 0 #00172d;
}
.v31-top-head a{
  color:#20aaff;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}
.v31-rank-row{
  display:grid;
  grid-template-columns:44px 46px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  margin-top:8px;
  padding:7px 14px 7px 8px;
  border:1px solid rgba(35,145,223,.48);
  border-radius:16px;
  background:linear-gradient(90deg,rgba(4,29,60,.96),rgba(2,16,34,.86));
}
.v31-medal{
  display:grid;
  place-items:center;
  min-width:34px;
  height:34px;
  font-size:23px;
  font-weight:1000;
}
.v31-rank-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#06345d;
  border:2px solid #21bfff;
  box-shadow:0 0 13px rgba(33,191,255,.45);
  font-size:25px;
}
.v31-rank-avatar img{width:100%;height:100%;object-fit:cover}
.v31-rank-row b{
  color:#fff;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:22px;
  text-shadow:0 2px 0 #001;
}
.v31-rank-row b small{
  display:block;
  color:#8edbff;
  font-size:14px;
  font-weight:800;
  text-shadow:none;
}
.v31-rank-row strong{
  color:#ffd632;
  font-size:22px;
  font-weight:1000;
  white-space:nowrap;
  text-shadow:0 2px 0 #001;
}
.v31-rank-2 strong{color:#9fd2ff}
.v31-rank-3 strong{color:#ff9552}
.v31-rank-me{
  margin-top:14px;
  min-height:70px;
  border-color:#0c8dff;
  background:linear-gradient(90deg,rgba(2,48,94,.95),rgba(2,22,50,.94));
  box-shadow:0 0 18px rgba(0,126,255,.26),inset 0 0 18px rgba(28,174,255,.13);
}
.v31-rank-me .v31-medal{
  border-radius:12px;
  border:1px solid #118cff;
  background:#06345d;
  color:#9ee4ff;
  font-size:18px;
}
.v31-rank-me b{color:#13c5ff}
.v31-rank-me strong{color:#13c5ff}
.v31-progress-empty p{
  margin:0;
  color:#bfe9ff;
  font-size:17px;
  font-weight:800;
}
@keyframes v31XpGrow{from{width:0}to{width:var(--w,auto)}}
@keyframes v31XpShine{0%{transform:translateX(-120%)}60%,100%{transform:translateX(180%)}}
@media(max-width:1100px){
  .v31-ranking-panel{padding:22px!important}
  .v31-progress-main{grid-template-columns:110px 1fr;gap:18px}
  .v31-avatar{width:94px;height:94px;font-size:54px}
  .v31-avatar-wrap i{top:66px;right:0;width:34px;height:34px}
  .v31-level-row h3{font-size:32px}
  .v31-unlock-box{grid-template-columns:54px 1fr}
  .v31-unlock-box ul{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:760px){
  .v31-ranking-title{font-size:34px!important}
  .v31-progress-card{padding:15px}
  .v31-progress-kicker{font-size:20px;margin-bottom:16px}
  .v31-progress-main{grid-template-columns:1fr;text-align:center}
  .v31-level-row{justify-content:center}
  .v31-rank-shield{display:none}
  .v31-level-row p{justify-content:center;font-size:16px}
  .v31-progress-labels{font-size:16px}
  .v31-progress-foot{font-size:14px}
  .v31-xpbar{height:28px}
  .v31-xpbar em{font-size:16px;right:8px}
  .v31-unlock-box{grid-template-columns:1fr;text-align:center;gap:8px}
  .v31-unlock-box ul{justify-content:center;font-size:14px;gap:10px}
  .v31-vip-btn{grid-template-columns:40px 1fr 20px;min-height:64px;padding:0 14px}
  .v31-vip-btn span{font-size:31px}
  .v31-vip-btn b{font-size:18px}
  .v31-vip-btn em{display:none}
  .v31-vip-btn i{font-size:36px}
  .v31-top-head{align-items:flex-start}
  .v31-top-head h3{font-size:19px}
  .v31-top-head a{font-size:13px}
  .v31-rank-row{grid-template-columns:34px 38px minmax(0,1fr);padding:7px}
  .v31-rank-row strong{grid-column:3/4;font-size:15px;margin-top:-4px}
  .v31-rank-avatar{width:36px;height:36px}
  .v31-rank-row b{font-size:18px}
}

/* =========================================================
   V32 - Corrección: Ranking/VIP compacto para columna lateral
   Evita desbordes, textos montados y botones gigantes en PC.
   ========================================================= */
.v31-ranking-panel{width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;border-radius:16px!important;overflow:hidden!important;}
.v31-ranking-panel *{min-width:0!important;box-sizing:border-box!important}
.v31-ranking-title{font-size:28px!important;line-height:1!important;margin-bottom:14px!important;letter-spacing:-.5px!important;white-space:nowrap!important;}
.v31-progress-card{padding:13px!important;border-radius:14px!important;}
.v31-progress-kicker{font-size:16px!important;gap:8px!important;margin-bottom:12px!important;letter-spacing:.2px!important;}
.v31-progress-main{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
.v31-avatar{width:62px!important;height:62px!important;font-size:36px!important;border-width:3px!important;box-shadow:0 0 0 3px rgba(0,83,154,.62),0 0 18px rgba(18,184,255,.7)!important}
.v31-avatar-wrap{gap:5px!important}.v31-avatar-wrap i{top:44px!important;right:0!important;width:27px!important;height:27px!important;border-radius:9px!important;font-size:13px!important}.v31-avatar-wrap strong{font-size:16px!important;line-height:1.05!important;text-align:center!important}
.v31-level-row{gap:8px!important;align-items:center!important}.v31-level-row h3{font-size:25px!important;margin-bottom:4px!important;line-height:1!important}.v31-level-row p{gap:8px!important;font-size:14px!important;line-height:1.15!important;flex-wrap:wrap!important;margin:0!important}.v31-rank-shield{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:21px!important}
.v31-progress-labels{font-size:14px!important;margin:12px 0 6px!important}.v31-xpbar{height:24px!important;padding:2px!important;border-width:1px!important}.v31-xpbar i{min-width:28px!important}.v31-xpbar em{right:8px!important;font-size:13px!important;min-width:auto!important;text-shadow:0 1px 0 #001!important}
.v31-progress-foot{font-size:13px!important;line-height:1.3!important;gap:8px!important;margin-top:8px!important;align-items:flex-start!important}.v31-progress-foot span{display:block!important;min-width:0!important}.v31-progress-foot strong{white-space:nowrap!important}
.v31-unlock-box{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;margin-top:13px!important;padding:12px!important;border-radius:13px!important;}.v31-unlock-box>span{font-size:34px!important}.v31-unlock-box div{font-size:14px!important;line-height:1.25!important}.v31-unlock-box ul{grid-column:1/-1!important;justify-content:flex-start!important;gap:7px!important;font-size:12px!important;line-height:1.2!important}
.v31-vip-actions{gap:10px!important;margin:14px 0!important}.v31-vip-btn{min-height:54px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;gap:9px!important;padding:8px 10px!important;border-radius:14px!important;}.v31-vip-btn span{font-size:27px!important}.v31-vip-btn b{font-size:15px!important;line-height:1.05!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important}.v31-vip-btn em{display:block!important;grid-column:2/3!important;font-size:11px!important;line-height:1!important;margin-top:3px!important;opacity:.86!important}.v31-vip-btn i{grid-column:3/4!important;grid-row:1/3!important;font-size:28px!important}
.v31-top-ranking{padding:12px!important;border-radius:14px!important}.v31-top-head{gap:8px!important;margin-bottom:8px!important;align-items:flex-start!important}.v31-top-head h3{font-size:17px!important;line-height:1.1!important}.v31-top-head a{font-size:11px!important;line-height:1.1!important;white-space:normal!important;text-align:right!important}.v31-rank-row{grid-template-columns:29px 34px minmax(0,1fr) auto!important;gap:7px!important;min-height:46px!important;padding:6px 8px!important;border-radius:12px!important}.v31-medal{min-width:26px!important;height:26px!important;font-size:17px!important}.v31-rank-avatar{width:32px!important;height:32px!important;font-size:19px!important}.v31-rank-row b{font-size:14px!important;line-height:1.05!important}.v31-rank-row b small{font-size:10px!important;margin-top:2px!important}.v31-rank-row strong{font-size:12px!important;line-height:1!important}.v31-rank-me{min-height:52px!important;margin-top:10px!important}.v31-rank-me .v31-medal{font-size:12px!important;border-radius:9px!important}
@media(max-width:960px){.v31-ranking-title{font-size:30px!important;white-space:normal!important}.v31-progress-main{grid-template-columns:76px minmax(0,1fr)!important;text-align:left!important}.v31-level-row{justify-content:space-between!important}.v31-rank-shield{display:grid!important}}
@media(max-width:520px){.v31-ranking-panel{padding:12px!important}.v31-progress-main{grid-template-columns:1fr!important;text-align:center!important}.v31-level-row{justify-content:center!important}.v31-rank-shield{display:none!important}.v31-progress-foot{display:block!important;text-align:center!important}.v31-progress-foot strong{display:block!important;margin-top:4px!important}.v31-unlock-box{text-align:center!important;grid-template-columns:1fr!important}.v31-unlock-box ul{justify-content:center!important}}

/* =========================================================
   V33 PRO: Ranking/VIP limpio, compacto y sin textos montados
   ========================================================= */
.v31-ranking-panel{overflow:hidden!important;max-width:100%!important;}
.v31-progress-main{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
.v31-avatar-wrap strong{display:none!important;}
.v31-avatar{width:66px!important;height:66px!important;}
.v31-avatar-wrap i{right:-4px!important;bottom:8px!important;width:30px!important;height:30px!important;font-size:15px!important;}
.v31-level-row{gap:10px!important;align-items:center!important;}
.v31-level-row h3{font-size:28px!important;margin:0 0 1px!important;line-height:1.02!important;}
.v31-level-row p{font-size:15px!important;gap:7px!important;flex-wrap:wrap!important;}
.v31-rank-shield{width:46px!important;height:46px!important;flex:0 0 46px!important;font-size:24px!important;opacity:.72!important;transform:scale(.95)!important;}
.v31-progress-labels{font-size:13px!important;margin:10px 0 5px!important;text-transform:uppercase!important;letter-spacing:.02em!important;}
.v31-progress-labels b{display:flex!important;flex-direction:column!important;gap:1px!important;color:#8edcff!important;}
.v31-progress-labels em{font-style:normal!important;color:#15d2ff!important;font-size:15px!important;text-transform:none!important;}
.v31-xpbar{height:22px!important;padding:2px!important;border-width:1px!important;}
.v31-xpbar i{min-width:30px!important;box-shadow:0 0 16px rgba(0,209,255,.72),inset 0 2px 0 rgba(255,255,255,.45)!important;}
.v31-xpbar em{right:8px!important;min-width:0!important;font-size:13px!important;line-height:1!important;text-shadow:0 1px 0 #001!important;z-index:2!important;}
.v31-progress-foot{display:block!important;margin-top:8px!important;font-size:14px!important;line-height:1.28!important;}
.v31-unlock-box{grid-template-columns:46px 1fr!important;gap:10px!important;margin-top:14px!important;padding:12px!important;}
.v31-unlock-box>span{font-size:36px!important;grid-row:span 2!important;}
.v31-unlock-box div{font-size:15px!important;line-height:1.25!important;}
.v31-unlock-box ul{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:2px 0 0!important;padding:0!important;list-style:none!important;}
.v31-unlock-box li{padding:5px 8px!important;border-radius:999px!important;background:rgba(18,198,255,.12)!important;border:1px solid rgba(18,198,255,.22)!important;color:#d8f7ff!important;font-size:12px!important;font-weight:900!important;}
.v31-vip-btn{min-height:58px!important;padding:10px 12px!important;grid-template-columns:44px minmax(0,1fr) auto!important;}
.v31-vip-btn span{font-size:30px!important;}
.v31-vip-btn b{font-size:20px!important;line-height:1.05!important;}
.v31-vip-btn em{font-size:12px!important;white-space:nowrap!important;}
.v31-top-ranking{margin-top:14px!important;}
.v31-rank-row{grid-template-columns:34px 36px minmax(0,1fr) auto!important;gap:8px!important;min-width:0!important;}
.v31-rank-row b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.v33-level-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:99999;background:rgba(0,10,24,.45);backdrop-filter:blur(4px);animation:v33Fade .18s ease both;}
.v33-level-card{width:min(360px,calc(100vw - 28px));border-radius:22px;padding:22px;text-align:center;color:#fff;background:linear-gradient(180deg,#08375f,#031a32);border:2px solid rgba(28,205,255,.75);box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 45px rgba(0,190,255,.34);animation:v33Pop .35s cubic-bezier(.2,1.25,.24,1) both;}
.v33-level-card .ico{font-size:56px;filter:drop-shadow(0 0 18px rgba(255,217,54,.75));}
.v33-level-card h3{margin:8px 0 4px;font-size:28px;font-weight:1000;text-shadow:0 3px 0 #001;}
.v33-level-card p{margin:0 0 12px;color:#bdefff;font-weight:800;}
.v33-level-card b{color:#1ed4ff;}
.v33-level-card button{border:0;border-radius:999px;padding:10px 22px;font-weight:1000;color:#03203b;background:linear-gradient(180deg,#59eaff,#00a8ef);box-shadow:0 0 18px rgba(0,190,255,.4);cursor:pointer;}
@keyframes v33Fade{from{opacity:0}to{opacity:1}}
@keyframes v33Pop{from{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:760px){.v31-progress-main{grid-template-columns:62px minmax(0,1fr)!important}.v31-avatar{width:58px!important;height:58px!important}.v31-level-row h3{font-size:23px!important}.v31-vip-btn b{font-size:16px!important}.v31-vip-btn em{display:none!important}.v31-unlock-box li{font-size:11px!important}}

/* =========================================================
   V37 GOD REAL: Ranking/VIP estilo videojuego, sin versiones antiguas
   ========================================================= */
@media (min-width:1151px){
  .v8-app{grid-template-columns:minmax(0,1fr) 310px!important;max-width:1280px!important;}
}
.god-ranking-panel,
.god-ranking-panel *{box-sizing:border-box!important;min-width:0!important;}
.god-ranking-panel{position:relative!important;overflow:hidden!important;width:100%!important;padding:18px!important;border-radius:24px!important;border:2px solid #168dff!important;background:radial-gradient(circle at 35% 0,rgba(20,157,255,.35),transparent 44%),linear-gradient(180deg,#082a55 0%,#031329 100%)!important;box-shadow:0 0 0 1px rgba(98,207,255,.12) inset,0 0 34px rgba(0,151,255,.26)!important;color:#fff!important;}
.god-ranking-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.045) 35%,transparent 38% 100%);pointer-events:none;}
.god-ranking-panel>*{position:relative;z-index:1;}
.god-ranking-title{margin:0 0 18px!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:.92!important;font-weight:1000!important;font-style:italic!important;letter-spacing:-1.2px!important;color:#fff!important;text-transform:uppercase!important;text-shadow:0 5px 0 #00152e,0 0 18px rgba(168,233,255,.75)!important;white-space:nowrap!important;}
.god-progress-card{padding:16px!important;border-radius:18px!important;border:2px solid rgba(25,143,238,.82)!important;background:linear-gradient(180deg,rgba(2,31,64,.82),rgba(1,14,31,.88))!important;box-shadow:inset 0 0 30px rgba(0,163,255,.13),0 12px 28px rgba(0,0,0,.22)!important;}
.god-progress-kicker{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;color:#fff!important;font-size:20px!important;font-weight:1000!important;font-style:italic!important;letter-spacing:.03em!important;text-shadow:0 3px 0 #00152e!important;}
.god-progress-kicker span{font-size:24px!important;filter:drop-shadow(0 0 10px rgba(0,209,255,.9));}
.god-hero-row{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;}
.god-avatar-block{position:relative!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:7px!important;}
.god-avatar{width:78px!important;height:78px!important;border-radius:50%!important;border:4px solid #16caff!important;background:radial-gradient(circle at 45% 30%,#1ca8ff,#062543 70%)!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 0 0 4px rgba(0,69,145,.72),0 0 25px rgba(0,205,255,.72)!important;font-size:42px!important;}
.god-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.god-level-badge{position:absolute!important;right:0!important;top:55px!important;width:34px!important;height:34px!important;border-radius:11px!important;border:2px solid #52dfff!important;background:linear-gradient(180deg,#0c87d7,#063f85)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:17px!important;font-weight:1000!important;box-shadow:0 0 16px rgba(0,197,255,.65)!important;}
.god-avatar-rank{font-size:20px!important;line-height:1!important;color:#12d7ff!important;font-weight:1000!important;text-shadow:0 0 14px rgba(0,194,255,.55)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.god-rank-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;margin-top:2px!important;}
.god-rank-head h3{margin:0 0 5px!important;font-size:34px!important;line-height:.98!important;color:#fff!important;font-weight:1000!important;text-shadow:0 3px 0 #00152e!important;}
.god-rank-head p{margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;font-size:18px!important;color:#f1fbff!important;font-weight:900!important;}
.god-rank-head p b{color:#16cfff!important;}
.god-rank-head p i{display:block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#b9e9ff!important;opacity:.8!important;}
.god-shield{width:60px!important;height:60px!important;flex:0 0 60px!important;border-radius:17px!important;display:grid!important;place-items:center!important;color:#d7f7ff!important;font-size:30px!important;background:linear-gradient(145deg,#54cfff,#0a3b79 64%,#031832)!important;clip-path:polygon(50% 0%,88% 15%,82% 72%,50% 100%,18% 72%,12% 15%)!important;box-shadow:0 0 22px rgba(69,196,255,.45)!important;opacity:.95!important;}
.god-rank-labels{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:14px 0 6px!important;color:#13d2ff!important;font-size:19px!important;font-weight:1000!important;text-shadow:0 0 12px rgba(0,197,255,.34)!important;}
.god-xpbar{height:26px!important;width:100%!important;border-radius:999px!important;background:#020914!important;border:2px solid rgba(86,203,255,.48)!important;padding:3px!important;overflow:hidden!important;box-shadow:inset 0 3px 12px rgba(0,0,0,.9),0 0 14px rgba(0,177,255,.22)!important;}
.god-xpbar i{position:relative!important;display:block!important;height:100%!important;min-width:44px!important;border-radius:999px!important;background:linear-gradient(180deg,#4af3ff 0%,#05b9ec 50%,#0788d5 100%)!important;box-shadow:0 0 20px rgba(0,218,255,.72),inset 0 3px 0 rgba(255,255,255,.45)!important;transition:width .7s cubic-bezier(.2,.9,.22,1)!important;}
.god-xpbar em{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;font-size:16px!important;font-style:normal!important;font-weight:1000!important;line-height:1!important;color:#fff!important;text-shadow:0 2px 0 #002!important;}
.god-progress-foot{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important;color:#bfeaff!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important;}
.god-progress-foot b{color:#15d3ff!important;}
.god-progress-foot strong{color:#fff!important;font-size:20px!important;text-shadow:0 2px 0 #001!important;}
.god-unlock-box{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:9px 14px!important;align-items:center!important;margin-top:16px!important;padding:14px 16px!important;border-radius:16px!important;border:2px solid rgba(23,135,224,.7)!important;background:linear-gradient(180deg,rgba(5,31,62,.72),rgba(1,13,28,.78))!important;box-shadow:inset 0 0 24px rgba(0,177,255,.08)!important;}
.god-gift{grid-row:1/3!important;font-size:46px!important;filter:drop-shadow(0 0 16px rgba(255,205,34,.7));}
.god-unlock-text{font-size:18px!important;line-height:1.2!important;font-weight:1000!important;color:#fff!important;text-shadow:0 2px 0 #001!important;}
.god-unlock-text b{color:#17d5ff!important;}
.god-unlock-box ul{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;list-style:none!important;}
.god-unlock-box li{display:flex!important;align-items:center!important;gap:7px!important;color:#cfefff!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;}
.god-unlock-box li span{font-size:24px!important;filter:drop-shadow(0 0 10px rgba(0,213,255,.35));}
.god-vip-actions{display:grid!important;gap:14px!important;margin:18px 0!important;}
.god-vip-btn{position:relative!important;width:100%!important;min-height:70px!important;border-radius:18px!important;border:2px solid currentColor!important;display:grid!important;grid-template-columns:66px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 14px!important;padding:10px 15px!important;cursor:pointer!important;text-align:left!important;color:#fff!important;overflow:hidden!important;box-shadow:inset 0 0 30px rgba(255,255,255,.04),0 0 24px rgba(0,0,0,.24)!important;transition:transform .16s ease,filter .16s ease!important;}
.god-vip-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;}
.god-vip-btn span{grid-row:1/3!important;font-size:42px!important;filter:drop-shadow(0 0 14px currentColor)!important;}
.god-vip-btn b{font-size:25px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-shadow:0 3px 0 #00152e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.god-vip-btn em{font-size:16px!important;line-height:1!important;font-style:normal!important;font-weight:900!important;justify-self:end!important;grid-column:3!important;grid-row:1/3!important;opacity:.95!important;white-space:nowrap!important;}
.god-vip-btn i{font-size:48px!important;line-height:1!important;font-style:normal!important;font-weight:1000!important;grid-column:4!important;grid-row:1/3!important;text-shadow:0 0 14px currentColor!important;}
.god-vip-gold{color:#ffd82e!important;background:linear-gradient(90deg,rgba(255,207,18,.22),rgba(255,207,18,.05) 48%,rgba(0,0,0,.18))!important;}
.god-vip-purple{color:#d16cff!important;background:linear-gradient(90deg,rgba(159,66,255,.28),rgba(86,30,151,.22) 48%,rgba(0,0,0,.18))!important;}
.god-vip-cyan{color:#16f0df!important;background:linear-gradient(90deg,rgba(18,224,207,.24),rgba(0,107,117,.17) 52%,rgba(0,0,0,.18))!important;}
.god-top-ranking{padding:14px!important;border-radius:18px!important;border:2px solid rgba(22,132,223,.75)!important;background:linear-gradient(180deg,rgba(3,35,70,.76),rgba(1,12,28,.86))!important;box-shadow:inset 0 0 24px rgba(0,149,255,.12)!important;}
.god-top-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:10px!important;}
.god-top-head h3{margin:0!important;color:#fff!important;font-size:20px!important;font-weight:1000!important;font-style:italic!important;letter-spacing:.04em!important;text-shadow:0 3px 0 #00152e!important;}
.god-top-head a{color:#16bfff!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;}
.god-rank-row{display:grid!important;grid-template-columns:38px 42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:52px!important;margin:0 0 6px!important;padding:6px 10px!important;border-radius:15px!important;border:1px solid rgba(38,145,224,.56)!important;background:linear-gradient(90deg,rgba(3,26,55,.94),rgba(5,42,80,.56))!important;}
.god-medal{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;font-size:24px!important;}
.god-rank-avatar{width:38px!important;height:38px!important;border-radius:50%!important;border:2px solid #1bcaff!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#082848!important;font-size:21px!important;}
.god-rank-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.god-rank-row b{font-size:18px!important;line-height:1.05!important;color:#fff!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.god-rank-row b small{display:block!important;margin-top:3px!important;color:#98dcff!important;font-size:12px!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.god-rank-row strong{font-size:17px!important;color:#ffd436!important;font-weight:1000!important;white-space:nowrap!important;text-shadow:0 0 12px rgba(255,201,31,.2)!important;}
.god-rank-2 strong{color:#b9dcff!important}.god-rank-3 strong{color:#ff9656!important}.god-rank-me{margin-top:12px!important;min-height:58px!important;border-color:#0e87dc!important;background:linear-gradient(90deg,rgba(4,49,96,.98),rgba(1,25,58,.94))!important;box-shadow:0 0 20px rgba(0,169,255,.16)!important}.god-rank-me strong{color:#16cfff!important}.god-rank-me .god-medal{font-size:15px!important;border-radius:10px!important;background:#06356f!important;border:1px solid rgba(54,189,255,.62)!important;color:#aeeaff!important;font-weight:1000!important;}
@media (max-width:1250px) and (min-width:1151px){
  .god-ranking-panel{padding:15px!important;border-radius:20px!important}.god-ranking-title{font-size:38px!important}.god-hero-row{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important}.god-avatar{width:70px!important;height:70px!important}.god-level-badge{top:48px!important}.god-rank-head h3{font-size:29px!important}.god-rank-head p{font-size:16px!important}.god-shield{width:50px!important;height:50px!important;flex-basis:50px!important}.god-vip-btn b{font-size:21px!important}.god-vip-btn em{font-size:13px!important}.god-unlock-box li{font-size:13px!important;}
}
@media (max-width:1150px){
  .god-ranking-panel{padding:16px!important}.god-ranking-title{font-size:38px!important}.god-vip-btn b{font-size:22px!important}.god-vip-btn em{font-size:14px!important;}
}
@media (max-width:520px){
  .god-ranking-title{font-size:30px!important}.god-progress-card{padding:13px!important}.god-hero-row{grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important}.god-avatar{width:62px!important;height:62px!important}.god-level-badge{top:43px!important;right:-1px!important;width:28px!important;height:28px!important;font-size:13px!important}.god-avatar-rank{font-size:16px!important}.god-rank-head h3{font-size:25px!important}.god-rank-head p{font-size:14px!important;gap:7px!important}.god-shield{display:none!important}.god-rank-labels{font-size:15px!important}.god-xpbar{height:22px!important}.god-xpbar em{font-size:13px!important}.god-progress-foot{font-size:14px!important}.god-progress-foot strong{display:none!important}.god-unlock-box{grid-template-columns:42px minmax(0,1fr)!important;padding:11px!important}.god-gift{font-size:34px!important}.god-unlock-text{font-size:14px!important}.god-unlock-box ul{grid-column:1/-1!important;gap:6px!important}.god-unlock-box li{font-size:12px!important}.god-vip-btn{min-height:58px!important;grid-template-columns:40px minmax(0,1fr) auto!important;padding:9px 11px!important;border-radius:15px!important}.god-vip-btn span{font-size:30px!important}.god-vip-btn b{font-size:17px!important}.god-vip-btn em{display:none!important}.god-vip-btn i{font-size:34px!important}.god-top-head h3{font-size:17px!important}.god-top-head a{font-size:12px!important}.god-rank-row{grid-template-columns:30px 34px minmax(0,1fr) auto!important;padding:6px 8px!important}.god-rank-avatar{width:32px!important;height:32px!important}.god-medal{width:28px!important;height:28px!important;font-size:19px!important}.god-rank-row b{font-size:15px!important}.god-rank-row strong{font-size:13px!important;}
}


/* V31 FIX: modal de privilegios por rango */
.rank-permission-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,8,20,.68);backdrop-filter:blur(8px)}
.rank-permission-card{position:relative;width:min(420px,calc(100vw - 28px));border:1px solid rgba(42,198,255,.65);border-radius:24px;background:linear-gradient(180deg,rgba(10,76,124,.98),rgba(1,24,48,.98));box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 42px rgba(35,190,255,.22);padding:28px 24px 22px;text-align:center;color:#fff;font-family:inherit;animation:rankPermIn .18s ease-out both}
.rank-permission-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:22px;cursor:pointer}
.rank-permission-icon{width:70px;height:70px;margin:0 auto 12px;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at 30% 25%,#fff685,#ffb000 42%,#ff6b00 100%);box-shadow:0 0 28px rgba(255,194,41,.45);font-size:34px}
.rank-permission-card h3{margin:0 0 8px;font-size:27px;line-height:1;text-transform:uppercase;font-style:italic;text-shadow:3px 3px 0 rgba(0,0,0,.45)}
.rank-permission-card p{margin:0 auto 10px;max-width:330px;color:#d8f4ff;font-weight:800;line-height:1.35}
.rank-permission-card strong{display:block;margin:0 auto 18px;color:#7dfbff;font-weight:900}
.rank-permission-ok{border:0;border-radius:15px;padding:12px 24px;background:linear-gradient(180deg,#30f06f,#08a13f);color:#fff;font-weight:950;font-style:italic;box-shadow:0 8px 0 rgba(0,103,43,.85);cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.25)}
.rank-permission-ok:active{transform:translateY(2px);box-shadow:0 5px 0 rgba(0,103,43,.85)}
@keyframes rankPermIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.rank-permission-card{padding:24px 18px 20px}.rank-permission-card h3{font-size:23px}}

/* =========================================================
   V38 FIX DEFINITIVO - Ranking/VIP columna lateral centrada
   Corrige descuadres, desbordes y textos montados sin tocar PHP.
   ========================================================= */
.v8-side-stack .v31-ranking-panel,
.v31-ranking-panel{
  width:100% !important;
  max-width:310px !important;
  margin:0 auto !important;
  padding:14px !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.v31-ranking-panel,
.v31-ranking-panel *{
  box-sizing:border-box !important;
  min-width:0 !important;
}
.v31-ranking-title{
  margin:0 0 13px !important;
  font-size:27px !important;
  line-height:.98 !important;
  letter-spacing:-.8px !important;
  white-space:nowrap !important;
  text-align:left !important;
}
.v31-progress-card{
  width:100% !important;
  padding:13px !important;
  border-radius:15px !important;
}
.v31-progress-kicker{
  margin:0 0 12px !important;
  gap:8px !important;
  font-size:17px !important;
  line-height:1 !important;
}
.v31-progress-kicker span{font-size:20px !important;}
.v31-progress-main{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  text-align:left !important;
}
.v31-avatar-wrap{
  width:72px !important;
  justify-items:center !important;
  align-content:start !important;
}
.v31-avatar{
  width:64px !important;
  height:64px !important;
  border-width:3px !important;
  font-size:34px !important;
  box-shadow:0 0 0 3px rgba(0,83,154,.62),0 0 18px rgba(18,184,255,.72) !important;
}
.v31-avatar-wrap i{
  top:45px !important;
  right:0 !important;
  bottom:auto !important;
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  font-size:14px !important;
}
.v31-progress-content{width:100% !important; overflow:hidden !important;}
.v31-level-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 42px !important;
  gap:8px !important;
  align-items:center !important;
}
.v31-level-row h3{
  margin:0 0 2px !important;
  font-size:28px !important;
  line-height:.96 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.v31-level-row p{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  font-size:15px !important;
  line-height:1.12 !important;
}
.v31-level-row p span{width:5px !important;height:5px !important;}
.v31-rank-shield{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  font-size:21px !important;
  opacity:.75 !important;
}
.v31-progress-labels{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin:11px 0 6px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
}
.v31-progress-labels b{
  display:block !important;
  color:#8edcff !important;
  font-size:12px !important;
  line-height:1.08 !important;
}
.v31-progress-labels em{
  display:block !important;
  margin-top:3px !important;
  color:#12d7ff !important;
  font-size:15px !important;
  font-style:normal !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.v31-xpbar{
  width:100% !important;
  height:23px !important;
  padding:2px !important;
  border-width:1px !important;
}
.v31-xpbar i{min-width:34px !important;}
.v31-xpbar em{
  right:8px !important;
  min-width:0 !important;
  font-size:13px !important;
  line-height:1 !important;
  z-index:2 !important;
}
.v31-progress-foot{
  display:block !important;
  margin-top:8px !important;
  font-size:14px !important;
  line-height:1.25 !important;
  text-align:left !important;
}
.v31-progress-foot strong{display:none !important;}
.v31-unlock-box{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  gap:9px 10px !important;
  align-items:center !important;
  margin-top:14px !important;
  padding:12px !important;
  border-radius:14px !important;
}
.v31-unlock-box>span{
  grid-row:1 / span 2 !important;
  font-size:36px !important;
}
.v31-unlock-box div{
  font-size:15px !important;
  line-height:1.18 !important;
}
.v31-unlock-box ul{
  grid-column:2 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
}
.v31-unlock-box li{
  max-width:100% !important;
  padding:5px 8px !important;
  border:1px solid rgba(35,198,255,.26) !important;
  border-radius:999px !important;
  background:rgba(23,190,255,.13) !important;
  color:#dff8ff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.v31-vip-actions{
  width:100% !important;
  gap:10px !important;
  margin:14px 0 !important;
}
.v31-vip-btn{
  width:100% !important;
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 20px !important;
  grid-template-rows:auto auto !important;
  gap:2px 10px !important;
  align-items:center !important;
  padding:9px 11px !important;
  border-radius:14px !important;
}
.v31-vip-btn span{
  grid-row:1 / span 2 !important;
  font-size:30px !important;
  justify-self:center !important;
}
.v31-vip-btn b{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  font-size:20px !important;
  line-height:.96 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.v31-vip-btn em{
  grid-column:2 !important;
  grid-row:2 !important;
  display:block !important;
  justify-self:start !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.v31-vip-btn i{
  grid-column:3 !important;
  grid-row:1 / span 2 !important;
  font-size:30px !important;
  line-height:1 !important;
}
.v31-top-ranking{
  width:100% !important;
  margin-top:14px !important;
  padding:12px !important;
  border-radius:15px !important;
}
.v31-top-head{
  gap:8px !important;
  margin-bottom:9px !important;
  align-items:flex-start !important;
}
.v31-top-head h3{font-size:17px !important;line-height:1.05 !important;}
.v31-top-head a{font-size:11px !important;line-height:1.1 !important;text-align:right !important;}
.v31-rank-row{
  grid-template-columns:30px 34px minmax(0,1fr) auto !important;
  gap:7px !important;
  min-height:48px !important;
  padding:7px 8px !important;
  border-radius:12px !important;
}
.v31-medal{min-width:26px !important;height:26px !important;font-size:17px !important;}
.v31-rank-avatar{width:32px !important;height:32px !important;font-size:18px !important;}
.v31-rank-row b{font-size:14px !important;line-height:1.05 !important;}
.v31-rank-row b small{font-size:10px !important;}
.v31-rank-row strong{font-size:12px !important;line-height:1 !important;}
@media(max-width:1100px){
  .v8-side-stack .v31-ranking-panel,.v31-ranking-panel{max-width:100% !important;}
}
@media(max-width:520px){
  .v31-ranking-title{font-size:26px !important;}
  .v31-progress-main{grid-template-columns:66px minmax(0,1fr) !important;text-align:left !important;}
  .v31-avatar-wrap{width:66px !important;}
  .v31-avatar{width:58px !important;height:58px !important;}
  .v31-avatar-wrap i{top:40px !important;width:28px !important;height:28px !important;}
  .v31-level-row h3{font-size:24px !important;}
  .v31-level-row p{font-size:13px !important;}
  .v31-rank-shield{display:none !important;}
  .v31-level-row{grid-template-columns:1fr !important;}
  .v31-vip-btn b{font-size:17px !important;}
}

/* =========================================================
   V32 FIX - Salas destacadas sin scroll horizontal
   Objetivo: mostrar todas las salas dentro del panel, en filas compactas,
   sin tener que desplazar lateralmente.
   ========================================================= */
.v8-rooms-dock{
    overflow: visible !important;
}

.v8-rooms-row{
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: initial !important;
    gap: 10px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 2px 2px 4px !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    scrollbar-width: none !important;
}

.v8-room-card{
    width: 100% !important;
    min-width: 0 !important;
    flex: initial !important;
    min-height: 126px !important;
    padding: 11px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
}

.v8-room-card .ico{
    grid-row: 1 / 3 !important;
    width: 46px !important;
    height: 46px !important;
}

.v8-room-card strong{
    font-size: 15px !important;
    line-height: 1.08 !important;
    -webkit-line-clamp: 2 !important;
}

.v8-room-card small{
    font-size: 11px !important;
    line-height: 1.16 !important;
    -webkit-line-clamp: 3 !important;
}

.v8-room-card .room-expiry-chip{
    grid-column: 1 / -1 !important;
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    padding: 4px 7px !important;
    border: 1px solid rgba(95,226,255,.35) !important;
    border-radius: 999px !important;
    background: rgba(2,16,31,.52) !important;
    color: #dff7ff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (min-width: 1051px){
    .v8-rooms-row{
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1280px){
    .v8-rooms-row{
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px){
    .v8-rooms-row{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .v8-room-card{
        min-height: 118px !important;
        padding: 10px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
    }

    .v8-room-card .ico{
        width: 42px !important;
        height: 42px !important;
        font-size: 23px !important;
    }
}


/* V30 perfil usuario */
.user-profile-menu{
    display:flex;
    align-items:center;
    gap:10px;
    margin-left:auto;
    min-width:220px;
}
.user-profile-trigger{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border:1px solid rgba(84,196,255,.55);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(24,103,157,.78),rgba(5,37,72,.92));
    color:#fff;
    text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 20px rgba(0,0,0,.22);
}
.user-profile-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#073865;
    border:1px solid #40caff;
    box-shadow:0 0 14px rgba(93,213,255,.38);
}
.user-profile-avatar img{width:100%;height:100%;object-fit:cover}
.user-profile-text{display:flex;flex-direction:column;line-height:1.05}
.user-profile-text b{text-transform:none;font-size:14px}
.user-profile-text small{color:#bceeff;font-size:11px;margin-top:4px}
.user-profile-links{display:flex;gap:7px}
.user-profile-links a{
    padding:9px 10px;
    border:1px solid rgba(84,196,255,.5);
    border-radius:12px;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    background:rgba(3,38,73,.72);
}
.user-profile-links a:hover,.user-profile-trigger:hover{filter:brightness(1.12)}

.profile-settings-page{
    width:min(1240px,100%);
    margin:14px auto 40px;
}
.profile-settings-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px;
    border:2px solid #168fd0;
    border-radius:14px;
    background:linear-gradient(180deg,#155b8d,#062848 72%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.22);
}
.profile-settings-hero h1{
    margin:0;
    font-size:42px;
    color:#fff;
    font-style:italic;
    text-transform:uppercase;
    text-shadow:3px 4px 0 #001c36,0 0 12px rgba(153,232,255,.75);
}
.profile-settings-hero p{margin:6px 0 0;color:#d9f5ff;font-weight:800}
.profile-settings-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:16px;
    margin-top:16px;
}
.profile-settings-card{
    padding:18px;
    border:1px solid #1aa8ea;
    border-radius:16px;
    background:linear-gradient(180deg,#0c4773,#031f3a 78%);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 28px rgba(0,0,0,.2);
}
.profile-settings-card h2{
    margin:0 0 6px;
    color:#fff;
    text-transform:uppercase;
    font-style:italic;
    text-shadow:2px 3px 0 #001a32,0 0 10px rgba(183,241,255,.65);
}
.profile-settings-card p{margin:0 0 14px;color:#ccefff;font-weight:700}
.profile-settings-card label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:12px 0;
    font-weight:900;
    color:#bfefff;
}
.profile-settings-card input,
.profile-settings-card textarea,
.profile-settings-card select{
    width:100%;
    border:1px solid #35c5ff;
    border-radius:12px;
    padding:12px 13px;
    background:#021d36;
    color:#fff;
    outline:none;
    font-weight:800;
}
.profile-settings-card textarea{resize:vertical}
.profile-settings-card small{color:#9bdfff}
.profile-settings-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:12px;
}
.profile-settings-avatar{
    width:74px;
    height:74px;
    border-radius:50%;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#083965;
    border:2px solid #47d0ff;
    font-size:34px;
    box-shadow:0 0 18px rgba(83,213,255,.45);
}
.profile-settings-avatar img{width:100%;height:100%;object-fit:cover}
.profile-settings-actions{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:14px;
}
.profile-settings-actions span{font-weight:900}
.profile-settings-actions .ok{color:#74ff73}
.profile-settings-actions .bad{color:#ff8d8d}
.profile-toggle{
    flex-direction:row!important;
    align-items:flex-start;
    gap:12px!important;
    padding:13px;
    border:1px solid rgba(83,206,255,.45);
    border-radius:14px;
    background:rgba(0,20,42,.35);
}
.profile-toggle input{width:22px!important;height:22px;margin-top:2px;accent-color:#26d957}
.profile-toggle span{display:flex;flex-direction:column;gap:5px}
.privacy-card{grid-column:2}

@media (max-width: 980px){
    .topbar{align-items:stretch}
    .user-profile-menu{width:100%;margin-left:0;justify-content:center;flex-wrap:wrap}
    .user-profile-trigger{flex:1;min-width:210px}
    .profile-settings-grid{grid-template-columns:1fr}
    .privacy-card{grid-column:auto}
    .profile-settings-hero{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
    .user-profile-links{width:100%}
    .user-profile-links a{flex:1;text-align:center}
    .profile-settings-hero h1{font-size:34px}
    .profile-settings-page{margin-top:8px}
}

/* V31 - perfil integrado dentro del menú principal */
@media (min-width: 961px){
    .topbar{
        grid-template-columns:310px minmax(0,1fr) !important;
        padding-right:180px !important;
    }
    .mainnav{
        grid-template-columns:repeat(6,minmax(96px,1fr)) !important;
        width:100% !important;
        max-width:746px !important;
    }
    .mainnav a{
        min-width:0 !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }
}
.mainnav .mainnav-profile small{
    display:block;
    max-width:92px;
    margin-top:3px;
    color:#c7efff;
    font-size:10px;
    line-height:1;
    text-transform:none;
    font-style:normal;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.mainnav .mainnav-avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#083761;
    border:1px solid #49d4ff;
    box-shadow:0 0 12px rgba(126,230,255,.55);
    font-size:21px;
    margin-bottom:2px;
}
.mainnav .mainnav-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.user-profile-menu{display:none!important}
@media (max-width:960px){
    .mainnav{
        grid-template-columns:repeat(3,1fr) !important;
    }
    .mainnav .mainnav-profile small{
        max-width:80px;
        margin-left:auto;
        margin-right:auto;
    }
}


/* =========================
   V12 PORTADA PRO BRUTAL - chat vivo tipo MSN
   Sustituye las polaroids por una vista realista de actividad.
   ========================= */
.v11-hero-card{grid-template-columns:185px minmax(0,1fr) 335px;min-height:390px;}
.v12-live-widget{position:relative;z-index:2;align-self:center;border:1px solid rgba(116,225,255,.58);border-radius:18px;background:linear-gradient(180deg,rgba(5,30,56,.94),rgba(1,11,24,.96));box-shadow:0 22px 40px rgba(0,0,0,.48),0 0 28px rgba(49,205,255,.25),inset 0 0 22px rgba(86,211,255,.14);padding:12px;overflow:hidden;min-height:318px;}
.v12-live-widget:before{content:"";position:absolute;inset:-60px;background:radial-gradient(circle at 20% 10%,rgba(76,219,255,.22),transparent 30%),radial-gradient(circle at 85% 28%,rgba(126,255,83,.14),transparent 22%);pointer-events:none;}
.v12-live-top,.v12-msn-window,.v12-room-preview{position:relative;z-index:1;}
.v12-live-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:#eaffff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
.v12-live-top span{display:flex;align-items:center;gap:7px;}
.v12-live-top i{width:10px;height:10px;border-radius:50%;background:#7cff2e;box-shadow:0 0 12px #7cff2e;animation:v12Pulse 1.2s infinite ease-in-out;}
.v12-live-top b{border:1px solid rgba(122,232,255,.4);border-radius:999px;background:rgba(3,40,70,.75);padding:6px 9px;color:#bff0ff;}
.v12-live-top strong{color:#84ff3e;}
.v12-msn-window{border:1px solid #58ceff;border-radius:14px;background:#d8f5ff;color:#072039;box-shadow:0 12px 22px rgba(0,0,0,.36);overflow:hidden;}
.v12-msn-head{height:34px;background:linear-gradient(180deg,#39c8ff,#0c67ad);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:white;font-weight:900;text-shadow:0 2px 0 #00406c;font-size:13px;}
.v12-msn-head em{font-style:normal;letter-spacing:2px;color:#dff9ff;font-size:10px;}
.v12-fake-chat{height:166px;overflow:hidden;padding:10px;background:linear-gradient(180deg,#f7fdff,#d7effa);scroll-behavior:smooth;}
.v12-fake-chat article{display:grid;gap:3px;margin:0 0 8px;animation:v12MsgIn .32s ease-out both;}
.v12-fake-chat b{color:#00548f;font-size:12px;}
.v12-fake-chat p{margin:0;width:max-content;max-width:250px;background:white;border:1px solid #9fd5ed;border-radius:5px 13px 13px 13px;padding:7px 9px;color:#0a263d;font-size:13px;line-height:1.2;box-shadow:0 2px 0 rgba(0,50,90,.08);}
.v12-fake-chat article:nth-child(even){justify-items:end;}
.v12-fake-chat article:nth-child(even) b{text-align:right;color:#0a8d3c;}
.v12-fake-chat article:nth-child(even) p{border-radius:13px 5px 13px 13px;background:#e8ffe3;border-color:#9ee59d;}
.v12-room-preview{margin-top:11px;display:grid;gap:7px;}
.v12-room-preview h3{margin:0 0 2px;color:#fff;font-size:15px;font-style:italic;text-transform:uppercase;text-shadow:0 2px 0 #001;}
.v12-room-preview a{display:grid;grid-template-columns:32px minmax(0,1fr) 74px;align-items:center;gap:8px;text-decoration:none;color:#dff8ff;border:1px solid rgba(88,203,255,.34);border-radius:11px;background:linear-gradient(90deg,rgba(11,62,103,.88),rgba(3,22,42,.9));padding:8px;transition:.16s transform,.16s border-color,.16s background;}
.v12-room-preview a:hover{transform:translateX(3px);border-color:#72e8ff;background:linear-gradient(90deg,rgba(15,91,145,.95),rgba(4,33,62,.96));}
.v12-room-preview span{width:30px;height:30px;border-radius:9px;background:#082844;display:grid;place-items:center;}
.v12-room-preview strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:13px;}
.v12-room-preview em{font-style:normal;color:#9cecff;font-size:11px;text-align:right;}
.v12-room-preview em b{color:#82ff33;font-size:14px;}
.v12-live-pop{animation:v12MsgIn .28s ease-out both;}
@keyframes v12Pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.55}}
@keyframes v12MsgIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1080px){.v11-hero-card{grid-template-columns:155px minmax(0,1fr)}.v12-live-widget{grid-column:1/-1;width:min(430px,100%);justify-self:center;}}
@media(max-width:760px){.v11-hero-card{grid-template-columns:1fr}.v12-live-widget{width:100%;min-height:0}.v12-fake-chat{height:150px}.v12-fake-chat p{max-width:235px}.v12-room-preview a{grid-template-columns:30px minmax(0,1fr) 68px}.v11-copy h1{font-size:38px}.v11-lead{font-size:18px}}


/* =========================
   V18 AJUSTE FINAL PORTADA
   - Restaura el proyecto completo
   - Baja el bloque de chat sin romper el diseño
   - Mantiene 3 salas destacadas
   ========================= */
@media (min-width:1081px){
  .home-v11 .v11-hero-card{
    grid-template-columns:185px minmax(0,1fr) 335px;
    align-items:start;
  }
  .home-v11 .v12-live-widget{
    align-self:start !important;
    margin-top:74px !important;
  }
  .home-v11 .v11-copy{
    z-index:3;
  }
  .home-v11 .v11-copy h1{
    position:relative;
    z-index:4;
    max-width:100%;
  }
}
@media (max-width:1080px){
  .home-v11 .v12-live-widget{
    margin-top:14px !important;
  }
}

/* =========================
   V19 PORTADA GOD - hero limpio, sin emoji ni sticker
   ========================= */
.home-v11 .v11-hero-card{
  grid-template-columns:170px minmax(0,1fr) 335px !important;
  min-height:410px;
  align-items:center !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(63,211,255,.18), transparent 26%),
    radial-gradient(circle at 72% 18%, rgba(95,245,255,.13), transparent 27%),
    linear-gradient(105deg,#04172f 0%,#0b4777 48%,#05213f 100%);
  border-color:#24a7e7;
  box-shadow:inset 0 0 35px rgba(109,220,255,.22),0 18px 48px rgba(0,0,0,.55),0 0 26px rgba(26,166,232,.24);
}
.home-v11 .v11-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.12) 46%, transparent 56%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px);
  pointer-events:none;
  opacity:.65;
}
.home-v11 .v19-brand-totem{
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  z-index:2;
}
.v19-chat-orb{
  width:138px;
  height:138px;
  border-radius:32px;
  display:grid;
  place-items:center;
  align-content:center;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.65), transparent 24%),
    linear-gradient(145deg,#39d9ff 0%,#0b72bd 48%,#061a35 100%);
  border:2px solid rgba(163,239,255,.86);
  box-shadow:0 12px 0 rgba(0,9,25,.7),0 0 34px rgba(72,216,255,.58),inset 0 0 24px rgba(255,255,255,.22);
  transform:rotate(-4deg);
}
.v19-chat-orb span{
  color:#dff9ff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  font-style:italic;
  text-shadow:0 3px 0 #001;
}
.v19-chat-orb b{
  color:#fff;
  font-size:33px;
  line-height:.9;
  font-weight:1000;
  font-style:italic;
  letter-spacing:-1px;
  text-shadow:0 4px 0 #001,0 0 18px rgba(255,255,255,.8);
}
.v19-status-card{
  display:flex;
  align-items:center;
  gap:8px;
  max-width:150px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(1,16,34,.72);
  border:1px solid rgba(99,220,255,.48);
  color:#eaffff;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  text-align:left;
  box-shadow:0 10px 24px rgba(0,0,0,.25),inset 0 0 14px rgba(92,217,255,.12);
}
.v19-status-card i{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#7cff2e;
  box-shadow:0 0 13px #7cff2e;
  flex:0 0 auto;
}
.home-v11 .v19-copy{
  z-index:3;
  align-self:center;
}
.home-v11 .v19-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(116,232,255,.42);
  background:rgba(3,30,58,.48);
  color:#b9efff;
  font-size:12px;
  letter-spacing:.08em;
}
.home-v11 .v19-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7cff2e;
  box-shadow:0 0 10px #7cff2e;
}
.home-v11 .v19-copy h1{
  margin:0 0 12px;
  max-width:640px;
  font-size:clamp(50px,5vw,78px) !important;
  line-height:.82 !important;
  letter-spacing:-3px;
  color:#fff;
  font-weight:1000;
  font-style:italic;
  text-transform:uppercase;
  text-shadow:0 5px 0 #00172d,0 0 20px rgba(176,243,255,.75),0 0 54px rgba(34,203,255,.35);
}
.home-v11 .v19-copy h1 span{
  display:inline-block;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 42%,#b8eaff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 5px 0 #00152a);
}
.home-v11 .v19-copy .v11-lead{
  max-width:570px;
  margin-bottom:14px;
  font-size:clamp(20px,2vw,27px);
  line-height:1.13;
  color:#e9f8ff;
  text-shadow:0 2px 0 rgba(0,0,0,.55);
}
.v19-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-width:500px;
  margin:0 0 18px;
}
.v19-hero-stats span{
  min-height:58px;
  border-radius:15px;
  border:1px solid rgba(110,225,255,.34);
  background:linear-gradient(180deg,rgba(11,78,124,.76),rgba(2,22,44,.78));
  display:grid;
  place-items:center;
  padding:8px 6px;
  box-shadow:inset 0 0 14px rgba(109,220,255,.12);
}
.v19-hero-stats b{
  color:#83ff3f;
  font-size:20px;
  line-height:1;
  text-shadow:0 0 12px rgba(131,255,63,.42);
  text-transform:uppercase;
}
.v19-hero-stats small{
  color:#ccefff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.home-v11 .v19-features{
  gap:13px 18px;
}
.home-v11 .v19-features article{
  min-height:58px;
  padding:6px 8px;
  border-radius:14px;
  background:rgba(1,14,30,.18);
}
.home-v11 .v19-actions{
  margin-top:18px;
}
.home-v11 .v19-actions .v11-btn{
  min-height:48px;
  padding-inline:26px;
  border-radius:13px;
  font-size:18px;
}
.home-v11 .v12-live-widget{
  margin-top:0 !important;
  align-self:center !important;
}
.home-v11 .v12-msn-window{
  transform:translateZ(0);
}
@media (max-width:1080px){
  .home-v11 .v11-hero-card{
    grid-template-columns:150px minmax(0,1fr) !important;
  }
  .home-v11 .v12-live-widget{
    grid-column:1/-1;
    width:min(440px,100%);
    justify-self:center;
    margin-top:10px !important;
  }
}
@media (max-width:760px){
  .home-v11 .v11-hero-card{
    grid-template-columns:1fr !important;
    padding:18px 14px 16px;
    text-align:center;
  }
  .home-v11 .v19-brand-totem{
    min-height:auto;
    gap:9px;
  }
  .v19-chat-orb{
    width:96px;
    height:96px;
    border-radius:24px;
  }
  .v19-chat-orb span{font-size:20px;}
  .v19-chat-orb b{font-size:24px;}
  .v19-status-card{
    max-width:none;
    justify-content:center;
    padding:8px 12px;
  }
  .home-v11 .v19-copy h1{
    font-size:clamp(42px,13vw,58px) !important;
    letter-spacing:-2px;
  }
  .home-v11 .v19-copy .v11-lead{
    margin-left:auto;
    margin-right:auto;
    font-size:18px;
  }
  .v19-hero-stats{
    grid-template-columns:1fr 1fr 1fr;
    gap:6px;
  }
  .v19-hero-stats span{
    min-height:52px;
    padding:7px 4px;
  }
  .v19-hero-stats b{font-size:16px;}
  .v19-hero-stats small{font-size:9px;}
  .home-v11 .v19-features{
    grid-template-columns:1fr 1fr;
    text-align:left;
  }
  .home-v11 .v19-actions{
    justify-content:center;
  }
  .home-v11 .v19-actions .v11-btn{
    width:100%;
  }
}
@media (max-width:430px){
  .home-v11 .v19-features{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   PORTADA LEGENDARIA FINAL - Chat 90s
   Mantiene la estructura actual y mejora solo la portada.
   ========================================================= */
.home-v11.v20-legendary{--legend-cyan:#51dfff;--legend-blue:#0a6faf;--legend-deep:#031326;--legend-green:#36ef67}
.home-v11.v20-legendary .v11-hero-card{min-height:410px;grid-template-columns:170px minmax(0,1fr) 335px!important;gap:18px;padding:24px 24px 22px;background:radial-gradient(circle at 30% 10%,rgba(92,214,255,.22),transparent 32%),radial-gradient(circle at 74% 28%,rgba(69,199,255,.17),transparent 30%),linear-gradient(120deg,#04152a 0%,#0c4f83 50%,#031629 100%);border-color:#21b8ff;box-shadow:inset 0 0 42px rgba(99,221,255,.22),0 18px 44px rgba(0,0,0,.52),0 0 0 1px rgba(135,232,255,.16)}
.home-v11.v20-legendary .v11-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 72%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 120px);opacity:.45;pointer-events:none;mix-blend-mode:screen}
.home-v11.v20-legendary .v19-brand-totem{align-self:center;min-height:290px;justify-content:center;gap:14px}
.home-v11.v20-legendary .v19-chat-orb{width:138px;height:138px;border-radius:34px;background:radial-gradient(circle at 28% 18%,#ffffffaa,transparent 24%),linear-gradient(145deg,#61dcff 0%,#0d82c4 52%,#07395f 100%);box-shadow:0 13px 0 rgba(0,8,24,.72),0 0 34px rgba(83,219,255,.62),inset 0 0 30px rgba(255,255,255,.28);animation:v20OrbFloat 4.8s ease-in-out infinite}
.home-v11.v20-legendary .v19-status-card{width:150px;border-color:rgba(112,230,255,.62);background:linear-gradient(180deg,rgba(6,46,82,.88),rgba(1,16,34,.82))}
.home-v11.v20-legendary .v19-kicker{margin-bottom:8px;color:#c9f6ff;box-shadow:0 0 22px rgba(72,219,255,.2),inset 0 0 14px rgba(69,211,255,.09)}
.home-v11.v20-legendary .v19-copy h1{margin:0 0 4px;font-size:clamp(60px,5.5vw,86px)!important;line-height:.82!important;letter-spacing:-4px;font-weight:1000;font-style:italic;text-transform:uppercase;color:#fff!important;text-shadow:0 4px 0 #0d2d48,0 7px 0 #061728,0 13px 22px rgba(0,0,0,.68),0 0 18px rgba(202,246,255,.75),0 0 42px rgba(70,210,255,.38)}
.home-v11.v20-legendary .v19-copy h1 span{position:relative;display:inline-block;color:#fff!important;background:linear-gradient(180deg,#fff 0%,#fff 43%,#d7f4ff 68%,#a8dbf0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 0 #00162b)}
.home-v11.v20-legendary .v19-copy h1 span:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 36%,rgba(255,255,255,.95) 47%,transparent 58%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v20TitleShine 4.4s ease-in-out infinite}
.v20-typing-line{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin:3px 0 7px;padding:6px 11px;border-radius:999px;border:1px solid rgba(107,224,255,.38);background:rgba(0,12,28,.35);color:#d9f8ff;font-size:13px;font-weight:900;box-shadow:inset 0 0 14px rgba(81,223,255,.1)}
.v20-typing-line i{width:9px;height:9px;border-radius:50%;background:var(--legend-green);box-shadow:0 0 12px var(--legend-green)}.v20-typing-line span{transition:opacity .18s ease}
.home-v11.v20-legendary .v19-copy .v11-lead{max-width:585px;margin-bottom:14px;font-size:clamp(21px,2.05vw,29px);line-height:1.13;color:#f0fbff;text-shadow:0 3px 0 rgba(0,0,0,.58),0 0 14px rgba(120,220,255,.15)}
.home-v11.v20-legendary .v19-hero-stats span,.home-v11.v20-legendary .v19-features article{border:1px solid rgba(105,221,255,.3);background:linear-gradient(180deg,rgba(14,88,137,.62),rgba(2,23,44,.68));box-shadow:inset 0 0 15px rgba(105,221,255,.13),0 8px 18px rgba(0,0,0,.18)}
.home-v11.v20-legendary .v19-hero-stats b{color:#84ff3d;text-shadow:0 0 14px rgba(132,255,61,.55)}.home-v11.v20-legendary .v19-features span{color:#dff8ff;filter:drop-shadow(0 0 11px rgba(90,218,255,.88))}
.home-v11.v20-legendary .v19-actions .v11-btn{transform:translateZ(0);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.home-v11.v20-legendary .v19-actions .v11-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.home-v11.v20-legendary .v11-btn-green{box-shadow:inset 0 0 16px rgba(255,255,255,.4),0 5px 0 #056e2a,0 0 22px rgba(54,239,103,.32)}
.home-v11.v20-legendary .v12-live-widget{border-color:rgba(105,221,255,.58);background:linear-gradient(180deg,rgba(5,42,76,.9),rgba(1,15,31,.82));box-shadow:0 16px 35px rgba(0,0,0,.35),inset 0 0 22px rgba(91,220,255,.12)}
.home-v11.v20-legendary .v12-msn-window{box-shadow:0 12px 26px rgba(0,0,0,.35),0 0 20px rgba(83,219,255,.16)}.home-v11.v20-legendary .v12-fake-chat article{animation:v20ChatPop .25s ease-out both}.home-v11.v20-legendary .v12-fake-chat article:nth-last-child(1) p{border-color:rgba(90,210,255,.48)}.home-v11.v20-legendary .v11-account-card{border-color:#26bfff;box-shadow:inset 0 0 26px rgba(99,221,255,.16),0 14px 32px rgba(0,0,0,.45)}
@keyframes v20TitleShine{0%,58%{transform:translateX(-115%);opacity:0}68%{opacity:.72}86%{transform:translateX(115%);opacity:0}100%{transform:translateX(115%);opacity:0}}
@keyframes v20OrbFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(-2deg)}}@keyframes v20ChatPop{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1080px){.home-v11.v20-legendary .v11-hero-card{grid-template-columns:150px minmax(0,1fr)!important}.home-v11.v20-legendary .v12-live-widget{grid-column:1/-1;width:min(460px,100%);justify-self:center}}
@media(max-width:760px){.home-v11.v20-legendary .v11-hero-card{grid-template-columns:1fr!important;min-height:auto;padding:18px 14px 16px}.home-v11.v20-legendary .v19-brand-totem{min-height:auto}.home-v11.v20-legendary .v19-chat-orb{width:104px;height:104px;border-radius:25px}.home-v11.v20-legendary .v19-copy h1{font-size:clamp(45px,14vw,62px)!important;letter-spacing:-2px;line-height:.86!important}.home-v11.v20-legendary .v20-typing-line{font-size:12px;justify-content:center}.home-v11.v20-legendary .v19-copy .v11-lead{font-size:18px}}

/* =========================
   V21 HOME LEGENDARY FIX
   - Quita CTAs duplicados del hero
   - Recuadra textos y tarjetas para que respiren mejor
   ========================= */
.home-v11.v20-legendary .v11-hero-card{grid-template-columns:170px minmax(0,1fr) 335px!important;align-items:center;gap:20px;padding:24px 24px 24px;}
.home-v11.v20-legendary .v19-copy{align-self:center;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 0 0 2px;}
.home-v11.v20-legendary .v19-copy h1{margin-bottom:6px!important;white-space:nowrap;}
.home-v11.v20-legendary .v20-typing-line{width:max-content;max-width:100%;margin:2px 0 12px;}
.home-v11.v20-legendary .v19-copy .v11-lead{max-width:560px;margin:0 0 18px!important;text-wrap:balance;}
.home-v11.v20-legendary .v19-hero-stats{max-width:500px;margin:0 0 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.home-v11.v20-legendary .v19-hero-stats span{min-height:68px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:8px 10px;}
.home-v11.v20-legendary .v19-features{max-width:500px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;}
.home-v11.v20-legendary .v19-features article{min-height:72px;align-items:center;padding:10px 12px;border-radius:13px;}
.home-v11.v20-legendary .v19-features small{display:block;max-width:150px;}
.home-v11.v20-legendary .v19-actions{display:none!important;}
.home-v11.v20-legendary .v12-live-widget{align-self:center;}
@media(max-width:1080px){.home-v11.v20-legendary .v19-copy h1{white-space:normal;}.home-v11.v20-legendary .v19-hero-stats,.home-v11.v20-legendary .v19-features{max-width:100%;}}
@media(max-width:760px){.home-v11.v20-legendary .v11-hero-card{gap:14px;padding:18px 14px 18px;}.home-v11.v20-legendary .v19-copy{text-align:center;align-items:center;padding:0;}.home-v11.v20-legendary .v19-copy .v11-lead{max-width:100%;}.home-v11.v20-legendary .v19-hero-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.home-v11.v20-legendary .v19-features{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.home-v11.v20-legendary .v19-features article{text-align:left;min-height:72px;}}
@media(max-width:460px){.home-v11.v20-legendary .v19-hero-stats{grid-template-columns:1fr 1fr 1fr;}.home-v11.v20-legendary .v19-features{grid-template-columns:1fr;}}

/* =========================
   V22 HOTFIX PORTADA
   Corrige cierre de columnas del hero y evita que el chat se baje debajo del texto.
   ========================= */
.home-v11.v20-legendary .v11-hero-card{
  grid-template-columns:170px minmax(320px,1fr) 335px!important;
  align-items:center!important;
  gap:20px!important;
  min-height:410px!important;
  padding:24px!important;
}
.home-v11.v20-legendary .v19-brand-totem{grid-column:1;grid-row:1;align-self:center!important;}
.home-v11.v20-legendary .v19-copy{grid-column:2;grid-row:1;align-self:center!important;min-width:0!important;}
.home-v11.v20-legendary .v12-live-widget{grid-column:3;grid-row:1;align-self:center!important;width:100%!important;margin:0!important;}
.home-v11.v20-legendary .v20-typing-line{display:none!important;}
.home-v11.v20-legendary .v19-copy h1{margin:0 0 14px!important;white-space:nowrap!important;}
.home-v11.v20-legendary .v19-copy .v11-lead{max-width:560px!important;margin:0 0 20px!important;font-size:clamp(24px,2.15vw,32px)!important;line-height:1.12!important;}
.home-v11.v20-legendary .v19-hero-stats{max-width:510px!important;margin:0 0 18px!important;}
.home-v11.v20-legendary .v19-features{max-width:510px!important;}
.home-v11.v20-legendary .v19-actions{display:none!important;}
.home-v11.v20-legendary .v12-fake-chat{max-height:178px;overflow:hidden;}
.home-v11.v20-legendary .v12-room-preview a{min-height:48px;}
@media(max-width:1080px){
  .home-v11.v20-legendary .v11-hero-card{grid-template-columns:150px minmax(0,1fr)!important;}
  .home-v11.v20-legendary .v19-brand-totem{grid-column:1;grid-row:1;}
  .home-v11.v20-legendary .v19-copy{grid-column:2;grid-row:1;}
  .home-v11.v20-legendary .v12-live-widget{grid-column:1/-1;grid-row:2;width:min(460px,100%)!important;justify-self:center;margin-top:4px!important;}
  .home-v11.v20-legendary .v19-copy h1{white-space:normal!important;}
}
@media(max-width:760px){
  .home-v11.v20-legendary .v11-hero-card{grid-template-columns:1fr!important;text-align:center;}
  .home-v11.v20-legendary .v19-brand-totem,.home-v11.v20-legendary .v19-copy,.home-v11.v20-legendary .v12-live-widget{grid-column:1!important;grid-row:auto!important;}
  .home-v11.v20-legendary .v19-copy{align-items:center;}
  .home-v11.v20-legendary .v19-copy .v11-lead{font-size:18px!important;}
}

/* =========================
   V23 HOTFIX HERO CHAT DOWN
   Baja el bloque de vista previa del chat en portada.
   Se aplica al selector real usado por index.php y pisa el margin:0!important anterior.
   ========================= */
.home-v11.v20-legendary .v11-hero-card .v12-live-widget{
  transform:translateY(65px)!important;
}

@media(max-width:1080px){
  .home-v11.v20-legendary .v11-hero-card .v12-live-widget{
    transform:none!important;
    margin-top:38px!important;
  }
}

@media(max-width:760px){
  .home-v11.v20-legendary .v11-hero-card .v12-live-widget{
    transform:none!important;
    margin-top:10px!important;
  }
}

/* V39 BONUS PRO - saludo local + animación de nuevos usuarios */
.toast.welcome-toast{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 10px;
  align-items:center;
  min-width:min(330px,calc(100vw - 28px));
  padding:13px 15px;
  border:1px solid rgba(73,213,255,.45);
  background:linear-gradient(135deg,rgba(10,19,38,.96),rgba(17,78,115,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 24px rgba(73,213,255,.20);
}
.toast.welcome-toast span{grid-row:1 / span 2;font-size:22px;filter:drop-shadow(0 0 10px rgba(95,220,255,.75));}
.toast.welcome-toast b{font-size:14px;line-height:1.15;color:#fff;}
.toast.welcome-toast small{font-size:11px;color:rgba(235,250,255,.78);font-weight:700;}
.toast.welcome-toast.leaving{opacity:0!important;transform:translateY(8px) scale(.98)!important;}
.user-row.just-joined{
  animation:chat90UserJoined 5s ease both;
  position:relative;
  overflow:hidden;
}
.user-row.just-joined::after{
  content:'nuevo';
  position:absolute;
  top:8px;
  right:10px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#eaffff;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(45,210,255,.25);
  border:1px solid rgba(115,235,255,.45);
  box-shadow:0 0 16px rgba(61,215,255,.25);
  pointer-events:none;
}
@keyframes chat90UserJoined{
  0%{opacity:0;transform:translateY(-8px) scale(.98);box-shadow:0 0 0 rgba(61,215,255,0);}
  12%{opacity:1;transform:translateY(0) scale(1.015);box-shadow:0 0 0 1px rgba(61,215,255,.55),0 0 24px rgba(61,215,255,.30);}
  70%{box-shadow:0 0 0 1px rgba(61,215,255,.28),0 0 18px rgba(61,215,255,.18);}
  100%{opacity:1;transform:none;box-shadow:none;}
}
@media (max-width:640px){.toast.welcome-toast{min-width:calc(100vw - 24px);}.user-row.just-joined::after{display:none;}}

/* =========================================================
   V40 HOTFIX MOBILE CHAT
   Oculta el bloque "MI PERFIL" dentro del chat en móvil.
   El perfil ya está disponible desde el menú superior, así que en pantallas
   pequeñas no debe ocupar espacio ni empujar usuarios/ranking.
   ========================================================= */
@media (max-width: 768px){
  .v8-app .v8-side-stack > .v8-profile-mini{
    display:none !important;
  }

  .v8-app .v8-side-stack{
    gap:10px !important;
  }
}

/* =========================================================
   V32 - Muro social en home logueada
   ========================================================= */
.v32-wall-panel{
  grid-column:1/2;
  padding:16px;
  border:2px solid #1a78b5;
  border-radius:15px;
  background:radial-gradient(circle at 14% 0%,rgba(91,220,255,.22),transparent 34%),linear-gradient(180deg,#0d4f85,#06213f 78%,#03182d);
  box-shadow:inset 0 0 22px #7edcff22,0 12px 28px #0006;
}
.v32-wall-title{align-items:flex-end}.v32-wall-title span{color:#bfeeff;font-weight:800;font-size:13px;text-align:right}.v32-wall-form{border:1px solid rgba(87,215,255,.34);background:linear-gradient(135deg,rgba(6,35,62,.9),rgba(2,18,34,.92));border-radius:15px;padding:12px;box-shadow:inset 0 0 16px rgba(91,220,255,.08)}.v32-wall-form.is-locked{opacity:.72}.v32-wall-me{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.v32-wall-me textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #277db4;background:#03182d;color:#fff;border-radius:12px;padding:12px 14px;font:inherit;font-weight:800;outline:none}.v32-wall-me textarea:focus{border-color:#71e6ff;box-shadow:0 0 0 3px rgba(85,216,255,.16)}.v32-wall-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-left:58px}.v32-wall-actions small{color:#bfeeff;font-weight:800}.v32-wall-actions .v11-btn{min-height:38px;padding:0 18px}.v32-wall-notice{margin-top:10px;border-radius:11px;padding:10px 12px;font-weight:900}.v32-wall-notice.is-ok{background:rgba(65,240,110,.14);border:1px solid rgba(65,240,110,.5);color:#bffff0}.v32-wall-notice.is-error{background:rgba(255,83,83,.12);border:1px solid rgba(255,130,130,.45);color:#ffd9d9}.v32-wall-list{display:grid;gap:10px;margin-top:12px}.v32-wall-post{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;border:1px solid #2385bd;border-radius:15px;background:linear-gradient(135deg,#0a3459,#04182e);padding:12px;box-shadow:inset 0 0 14px #5bcfff12}.v32-wall-content{min-width:0}.v32-wall-content header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.v32-wall-content header b{color:#fff;font-size:16px}.v32-wall-content header span{color:#8fcdec;font-size:12px;font-weight:800;white-space:nowrap}.v32-wall-content p{margin:0;color:#e9f8ff;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.v32-wall-content footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v32-wall-content footer button{border:1px solid rgba(55,198,255,.34);background:rgba(3,24,43,.78);color:#dff7ff;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;cursor:pointer}.v32-wall-content footer button:hover{background:linear-gradient(180deg,#1fc9ff,#086fa3);color:#fff}.v32-wall-empty{border:1px dashed rgba(117,231,255,.42);border-radius:14px;padding:16px;text-align:center;color:#cfefff;background:rgba(3,24,43,.45);font-weight:900}
@media (min-width:1081px){.home-v11.is-logged-in .v32-wall-panel{grid-column:1/2;grid-row:1}.home-v11.is-logged-in .v11-rooms-panel{grid-row:2}.home-v11.is-logged-in .v11-online-panel{grid-row:3}.home-v11.is-logged-in .v11-account-card{grid-row:1}.home-v11.is-logged-in .v11-side-panels{grid-row:2 / span 2}}
@media (max-width:760px){.v32-wall-title{display:block}.v32-wall-title span{display:block;text-align:left;margin-top:6px}.v32-wall-actions{padding-left:0}.v32-wall-post{grid-template-columns:40px minmax(0,1fr)}.v32-wall-content header{display:block}.v32-wall-content header span{display:block;margin-top:2px}.v32-wall-me{grid-template-columns:40px minmax(0,1fr)}}

/* v33 muro social PRO: reacciones, comentarios y moderación */
.v32-wall-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:#9fdcff;font-size:12px;font-weight:900}
.v32-wall-pinned{display:inline-flex;margin-right:8px;padding:2px 7px;border-radius:999px;background:rgba(255,211,74,.16);border:1px solid rgba(255,211,74,.45);color:#ffe898;font-style:normal;font-weight:1000}
.v32-react-btn.is-active{background:linear-gradient(180deg,#43eaff,#087dba)!important;color:#fff!important;box-shadow:0 0 13px rgba(55,198,255,.34)}
.v32-react-btn:disabled{opacity:.48;cursor:not-allowed}
.v32-react-btn b{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;margin-left:3px;border-radius:999px;background:rgba(255,255,255,.17);font-size:11px}
.v32-wall-comments{display:none;margin-top:12px;border-top:1px solid rgba(87,215,255,.2);padding-top:10px}
.v32-wall-comments.is-open{display:grid;gap:8px}
.v32-wall-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;background:rgba(0,0,0,.2);border:1px solid rgba(55,198,255,.16);border-radius:12px;padding:8px}
.v32-wall-comment-avatar{width:32px!important;height:32px!important;font-size:16px!important}
.v32-wall-comment p{margin:0;color:#e9f8ff;font-weight:700;font-size:13px;line-height:1.35}
.v32-wall-comment p b{color:#fff;margin-right:4px}
.v32-wall-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}
.v32-wall-comment-form input{width:100%;border:1px solid rgba(55,198,255,.38);background:#03182d;color:#fff;border-radius:999px;padding:9px 12px;font:inherit;font-weight:800;outline:none}
.v32-wall-comment-form button{border:0;border-radius:999px;padding:8px 14px;background:linear-gradient(180deg,#42f875,#0bb64c);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.28)}
.v32-wall-locked{display:block;color:#9fc7db;font-weight:900;background:rgba(0,0,0,.18);border:1px dashed rgba(87,215,255,.24);border-radius:12px;padding:8px 10px}
@media(max-width:760px){.v32-wall-content footer button span{display:none}.v32-wall-comment-form{grid-template-columns:1fr}.v32-wall-comment-form button{width:100%}}
