.gamio-club-wrap{background:#070020;color:#fff;font-family:inherit;overflow:hidden}.gamio-club-hero{min-height:150px;text-align:center;padding:8px 20px 36px;background:linear-gradient(90deg,rgba(3,0,30,.7),rgba(80,0,100,.55)),radial-gradient(circle at 50% 0,rgba(255,0,220,.4),transparent 45%)}.gamio-club-hero h1{font-size:48px;font-weight:300;margin:0;color:#fff;line-height:1.1}.gamio-club-hero h1 strong{font-weight:800;color:#ff9df7}.gamio-club-hero p{font-size:24px;font-weight:800;margin:22px 0 0}.gamio-club-grid{display:grid;grid-template-columns:370px 1fr;gap:50px;max-width:1280px;margin:0 auto;padding:70px 40px}.gamio-card{border-radius:18px;padding:50px;background:#1b153f;box-sizing:border-box}.gamio-card h2{font-size:48px;line-height:1;margin:0 0 42px;font-weight:300;color:#fff}.gamio-card h2 strong{font-weight:900}.gamio-card-qr{background:#850625;min-height:608px}.gamio-qr-box{background:#fff;padding:10px;width:272px;max-width:100%;margin:0 auto 28px}.gamio-qr-box img{display:block;width:100%;height:auto}.gamio-member-number{display:flex;align-items:center;gap:16px;justify-content:center;font-size:16px}.gamio-id-icon{font-size:34px;color:#ff1832}.gamio-card-rewards{min-height:608px}.gamio-rewards-layout{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:45px}.gamio-level-block{text-align:center}.gamio-badge{font-size:132px;line-height:1;filter:drop-shadow(0 0 18px #b000ff);color:#13b8ff}.gamio-level-text{font-size:28px;font-weight:800}.gamio-level-text span{display:block;color:#f000ff;font-size:32px;font-weight:400;margin-top:8px}.gamio-btn{display:inline-block;background:#ff172c;color:#fff!important;text-decoration:none;padding:12px 24px;border-radius:3px;margin-top:24px;font-weight:700;font-size:14px}.gamio-progress-head{display:flex;justify-content:space-between;font-size:18px;font-weight:900;margin-bottom:6px}.gamio-progress{height:30px;background:#514596;margin-bottom:26px}.gamio-progress span{display:block;height:100%;background:linear-gradient(90deg,#6200b4,#d000ff)}.gamio-stat{display:grid;grid-template-columns:42px 1fr;gap:4px;align-items:center;margin:25px 0}.gamio-stat b{font-size:34px;color:#18ccb7}.gamio-stat:nth-of-type(3) b{color:#ff1934}.gamio-stat:nth-of-type(4) b{color:#ffc400}.gamio-stat strong{font-size:16px}.gamio-stat span{font-size:26px;color:#d9d0ff}.gamio-qr-only{text-align:center}.gamio-qr-only img{max-width:300px;width:100%;height:auto}.gamio-ranking{width:100%;border-collapse:collapse}.gamio-ranking th,.gamio-ranking td{padding:10px;border-bottom:1px solid #ddd;text-align:left}@media(max-width:980px){.gamio-club-grid{grid-template-columns:1fr;padding:35px 18px;gap:24px}.gamio-rewards-layout{grid-template-columns:1fr}.gamio-card{padding:30px}.gamio-card h2{font-size:36px}.gamio-club-hero h1{font-size:38px}}
.gamio-level-img{max-width:210px;width:100%;height:auto;display:block;margin:10px auto 20px;filter:drop-shadow(0 0 25px rgba(199,0,255,.45));}
.gamio-level-rewards{margin-top:26px;background:rgba(255,255,255,.06);border-radius:18px;padding:22px;color:#fff;}
.gamio-level-rewards h3{margin:0 0 10px;font-size:24px;color:#fff;}
.gamio-level-rewards p{margin:0;font-size:16px;line-height:1.55;color:#eee;}

.gamio-avatars-unlocked{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.gamio-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:14px;margin-top:12px}
.gamio-avatar-item{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px}
.gamio-avatar-item img{width:72px;height:72px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 8px}
.gamio-avatar-item span{display:block;font-size:13px;font-weight:700}
.gamio-level-name{font-weight:700}

/* Ranking Gamio 1.0.7 */
.gamio-ranking-board{background:#070020;color:#fff;padding:34px 50px;font-family:inherit;box-sizing:border-box;width:100%}
.gamio-ranking-row{display:grid;grid-template-columns:110px 74px minmax(180px,1fr) minmax(180px,1fr) 150px;align-items:center;gap:18px;background:#292064;border-radius:20px;margin:0 0 21px;padding:14px 36px;min-height:84px;box-sizing:border-box}
.gamio-rank-position{display:flex;align-items:center;gap:24px;color:#fff;font-weight:800}
.gamio-rank-position strong{font-size:38px;line-height:1;color:#fff}
.gamio-rank-trend{font-size:34px;line-height:1;font-weight:900;color:#23ff74;display:inline-block;min-width:24px;text-align:center;transform:translateY(-2px)}
.gamio-trend-down .gamio-rank-trend{color:#ff202e;transform:translateY(-6px)}
.gamio-trend-same .gamio-rank-trend{color:rgba(255,255,255,.22);font-size:24px}
.gamio-rank-avatar img,.gamio-rank-avatar span{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;object-fit:cover;background:linear-gradient(135deg,#0ff,#f0f);color:#fff;font-size:28px;font-weight:900;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.gamio-rank-name{font-size:24px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gamio-rank-level{display:flex;align-items:center;gap:18px;font-size:24px;font-weight:800;min-width:0}
.gamio-rank-level img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(210,0,255,.45))}
.gamio-rank-level span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gamio-rank-xp{text-align:right;font-size:24px;font-weight:900;color:#fff;white-space:nowrap}
.gamio-avatar-item.is-selected{border-color:#ff00ff;box-shadow:0 0 0 2px rgba(255,0,255,.35),0 0 18px rgba(255,0,255,.2)}
.gamio-avatar-select{margin-top:8px;background:#ff172c;color:#fff;border:0;border-radius:6px;padding:7px 12px;font-weight:800;cursor:pointer}
.gamio-avatar-select:disabled{background:#514596;cursor:default}
@media(max-width:900px){.gamio-ranking-board{padding:18px}.gamio-ranking-row{grid-template-columns:70px 58px 1fr;gap:12px;padding:14px 16px}.gamio-rank-level{grid-column:3}.gamio-rank-xp{grid-column:3;text-align:left;font-size:18px}.gamio-rank-position{gap:10px}.gamio-rank-position strong{font-size:30px}.gamio-rank-avatar img,.gamio-rank-avatar span{width:54px;height:54px}.gamio-rank-name,.gamio-rank-level{font-size:19px}.gamio-rank-level img{width:38px;height:38px}}

/* Gamio Club 1.1.6 - Rediseño cuenta socio */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800;900&display=swap');
.gamio-club-wrap,
.gamio-club-wrap *{font-family:'Poppins',sans-serif;}
.gamio-club-wrap{background:transparent!important;color:#fff;overflow:hidden;}
.gamio-club-grid{padding-left:0!important;padding-right:0!important;}
.gamio-card-qr{display:flex;flex-direction:column;}
.gamio-card-minutes{margin-top:42px;text-align:left;color:#fff;}
.gamio-card-minutes h3{margin:0 0 18px;font-size:28px;line-height:1;font-weight:400;color:#fff;}
.gamio-card-minutes h3 strong{font-weight:900;}
.gamio-minutes-value{display:flex;align-items:center;gap:14px;}
.gamio-minutes-value img{width:58px;height:58px;object-fit:contain;display:block;}
.gamio-minutes-value span{font-size:50px;line-height:1;font-weight:700;color:#fff;}
.gamio-avatars-unlocked{max-width:1280px;margin:0 auto 48px!important;background:#14867e!important;border:0!important;border-radius:18px;padding:28px 44px!important;box-sizing:border-box;}
.gamio-avatars-unlocked h3{margin:0 0 24px;font-size:34px;line-height:1.15;font-weight:300;color:#fff;}
.gamio-avatars-unlocked h3 strong{font-weight:900;}
.gamio-avatar-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:16px!important;margin-top:0!important;}
.gamio-avatar-item{width:100px;min-height:145px;background:#045852!important;border:0!important;border-radius:18px!important;padding:12px 10px!important;text-align:center;box-sizing:border-box;}
.gamio-avatar-item img{width:72px!important;height:72px!important;object-fit:cover;border-radius:50%;display:block;margin:0 auto 8px!important;}
.gamio-avatar-item span{display:block;font-family:'Poppins',sans-serif!important;font-size:14px!important;line-height:1.2;font-weight:400!important;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gamio-avatar-select{margin-top:10px!important;background:#ff172c!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:7px 13px!important;font-family:'Poppins',sans-serif!important;font-weight:700!important;line-height:1!important;cursor:pointer;}
.gamio-avatar-item.is-selected{background:#3eb1a9!important;border:2px solid #81fcfe!important;box-shadow:0 0 16px #36c4c6!important;padding:10px 8px!important;}
.gamio-avatar-item.is-selected .gamio-avatar-select{background:#163f3d!important;cursor:default;}
@media(max-width:980px){.gamio-club-grid{padding-left:18px!important;padding-right:18px!important}.gamio-avatars-unlocked{margin-left:18px!important;margin-right:18px!important;padding:24px!important}.gamio-minutes-value span{font-size:38px}.gamio-minutes-value img{width:46px;height:46px}}

/* Gamio Club 1.1.9 - Cabecera y tarjeta de socio */
.gamio-club-hero-account{
    max-width:1280px;
    margin:0 auto 0!important;
    min-height:136px!important;
    padding:0 72px!important;
    display:grid!important;
    grid-template-columns:150px 1fr 300px;
    align-items:center;
    gap:28px;
    text-align:center;
    box-sizing:border-box;
}
.gamio-hero-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ff,#f0f);font-size:50px;font-weight:900;color:#fff;box-shadow:0 0 20px rgba(54,196,198,.35);align-self:center;overflow:hidden;}
.gamio-hero-avatar img,.gamio-hero-avatar span{width:150px;height:150px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ff,#f0f);font-size:50px;font-weight:900;color:#fff;box-shadow:0 0 20px rgba(54,196,198,.35);}
.gamio-hero-title h1{margin:0!important;}
.gamio-hero-title p{margin-top:18px!important;}
.gamio-hero-minutes{text-align:left;color:#fff;justify-self:end;}
.gamio-hero-minutes h3{margin:0 0 8px;font-size:22px;line-height:1;font-weight:400;color:#fff;}
.gamio-hero-minutes h3 strong{font-weight:900;}
.gamio-hero-minutes .gamio-minutes-value{gap:12px;}
.gamio-hero-minutes .gamio-minutes-value img{width:44px;height:44px;}
.gamio-hero-minutes .gamio-minutes-value span{font-size:32px;font-weight:700;}
.gamio-member-info{margin:28px auto 0;max-width:260px;text-align:left;font-size:14px;line-height:1.45;color:#fff;}
.gamio-member-info p{margin:0 0 8px;color:#fff;}
.gamio-member-info strong{font-weight:400;color:#fff;}
.gamio-profile-edit{display:block;width:170px;margin:26px auto 0;padding:10px 18px;background:#000;color:#fff!important;text-decoration:none;border-radius:999px;text-align:center;font-size:14px;font-weight:600;}
.gamio-profile-edit:hover{filter:brightness(1.15);}
.gamio-card-qr .gamio-card-minutes{display:none!important;}
@media(max-width:980px){
    .gamio-club-hero-account{grid-template-columns:1fr;gap:14px;padding:24px!important;margin-left:18px!important;margin-right:18px!important;}
    .gamio-hero-avatar img,.gamio-hero-avatar span{width:110px;height:110px;}
    .gamio-hero-minutes{justify-self:center;text-align:center;}
    .gamio-hero-minutes .gamio-minutes-value{justify-content:center;}
}

/* Gamio Club 1.2.1 - Popup editar perfil y minutos con estado visual */
.gamio-profile-edit{border:0;cursor:pointer;font-family:'Poppins',sans-serif!important;}
.gamio-minutes-live.gamio-minutes-green{color:#39ff6a!important;text-shadow:0 0 10px rgba(57,255,106,.35);}
.gamio-minutes-live.gamio-minutes-orange{color:#ffb13b!important;text-shadow:0 0 10px rgba(255,177,59,.35);}
.gamio-minutes-live.gamio-minutes-red{color:#ff172c!important;text-shadow:0 0 12px rgba(255,23,44,.55);}
@keyframes gamioAccountBlink{0%,100%{opacity:1}50%{opacity:.35}}
.gamio-minutes-live.gamio-minutes-blink{animation:gamioAccountBlink .8s infinite;}
.gamio-edit-modal,.gamio-edit-modal *{font-family:'Poppins',sans-serif;box-sizing:border-box;}
.gamio-modal-overlay{position:fixed;inset:0;background:#000;opacity:.86;z-index:99998;}
.gamio-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;width:min(92vw,520px);max-height:88vh;overflow:auto;background:#070020;color:#fff;border:1px solid rgba(129,252,254,.45);box-shadow:0 0 30px rgba(54,196,198,.35);border-radius:22px;padding:30px;}
.gamio-modal-close{position:absolute;top:12px;right:14px;background:transparent;color:#fff;border:0;font-size:34px;line-height:1;cursor:pointer;}
.gamio-modal-content h2{margin:0 0 22px;color:#fff;font-size:34px;line-height:1.1;font-weight:900;}
.gamio-modal-content label{display:block;margin:0 0 10px;color:#fff;font-size:14px;font-weight:700;}
.gamio-modal-content label small{font-weight:400;color:#d8d1ff;}
.gamio-modal-content input{display:block;width:100%;margin-top:6px;background:#12073a;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:12px;padding:12px 14px;font-size:15px;outline:none;}
.gamio-modal-content input:focus{border-color:#81fcfe;box-shadow:0 0 0 3px rgba(129,252,254,.12);}
.gamio-modal-content input.has-error{border-color:#ff172c;box-shadow:0 0 0 3px rgba(255,23,44,.12);}
.gamio-field-error{display:block;min-height:18px;margin:-4px 0 8px;color:#ff5b69;font-size:12px;font-weight:600;}
.gamio-password-meter{height:10px;background:#211653;border-radius:999px;overflow:hidden;margin:4px 0 6px;}
.gamio-password-meter span{display:block;height:100%;width:0%;transition:width .2s ease,background .2s ease;border-radius:999px;}
.gamio-password-meter.score-1 span{background:#ff172c;}
.gamio-password-meter.score-2 span,.gamio-password-meter.score-3 span{background:#ffb13b;}
.gamio-password-meter.score-4 span{background:#39ff6a;}
.gamio-password-help{margin:0 0 12px;color:#d8d1ff;font-size:12px;}
.gamio-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.gamio-save-profile,.gamio-cancel-profile{border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer;}
.gamio-save-profile{background:#ff172c;color:#fff;}
.gamio-save-profile:disabled{opacity:.65;cursor:wait;}
.gamio-cancel-profile{background:#045852;color:#fff;}
.gamio-toast{position:fixed;right:22px;bottom:22px;z-index:100000;background:#14867e;color:#fff;border-radius:14px;padding:14px 18px;font-family:'Poppins',sans-serif;font-weight:800;box-shadow:0 0 18px rgba(54,196,198,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s ease;}
.gamio-toast.is-visible{opacity:1;transform:translateY(0);}
.gamio-toast.is-error{background:#ff172c;}
@media(max-width:560px){.gamio-modal-content{padding:24px 18px;border-radius:18px}.gamio-modal-content h2{font-size:28px}.gamio-modal-actions{display:grid}.gamio-save-profile,.gamio-cancel-profile{width:100%;}}

/* Gamio Club 1.3.1 - Ranking PRO */
.gamio-ranking-pro-wrap{font-family:'Poppins',sans-serif;color:#fff;background:radial-gradient(circle at top left,rgba(54,196,198,.18),transparent 32%),#070020;border-radius:24px;padding:28px;box-sizing:border-box;overflow:hidden}
.gamio-ranking-pro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.gamio-ranking-pro-head h2{margin:0;font-size:42px;line-height:1;font-weight:300;color:#fff}.gamio-ranking-pro-head p{margin:10px 0 0;color:#d9d0ff;font-size:15px}
.gamio-ranking-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gamio-ranking-tab{border:1px solid rgba(129,252,254,.35);background:#292064;color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;font-family:'Poppins',sans-serif;cursor:pointer;transition:.2s}.gamio-ranking-tab:hover{transform:translateY(-1px);box-shadow:0 0 16px rgba(54,196,198,.2)}.gamio-ranking-tab.is-active{background:#ff172c;border-color:#ff172c;box-shadow:0 0 20px rgba(255,23,44,.35)}
.gamio-ranking-content{position:relative;min-height:120px}.gamio-ranking-content.is-loading{opacity:.55;pointer-events:none}.gamio-ranking-mode-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px;color:#fff}.gamio-ranking-mode-title span{font-size:24px;font-weight:900}.gamio-ranking-mode-title small{font-size:13px;color:#81fcfe;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.gamio-ranking-board-pro{background:transparent!important;padding:0!important}.gamio-ranking-board-pro .gamio-ranking-row{background:linear-gradient(90deg,#292064,#1b153f);border:1px solid rgba(129,252,254,.14);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.gamio-ranking-board-pro .gamio-rank-name{display:flex;flex-direction:column;gap:4px}.gamio-ranking-board-pro .gamio-rank-name strong{font-size:24px;line-height:1.1}.gamio-ranking-board-pro .gamio-rank-name small{font-size:12px;color:#81fcfe;font-weight:700;opacity:.9}.gamio-ranking-board-pro .gamio-rank-xp{display:flex;flex-direction:column;gap:4px}.gamio-ranking-board-pro .gamio-rank-xp span{font-size:24px;font-weight:900}.gamio-ranking-board-pro .gamio-rank-xp small{font-size:11px;color:#d9d0ff;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.gamio-ranking-empty{padding:24px;background:#292064;border-radius:18px;color:#fff}
.gamio-ranking-type-minutes .gamio-rank-xp span{color:#81fcfe}.gamio-ranking-type-monthly .gamio-rank-xp span{color:#ffc400}
@media(max-width:900px){.gamio-ranking-pro-wrap{padding:18px;border-radius:18px}.gamio-ranking-pro-head{display:block}.gamio-ranking-pro-head h2{font-size:32px}.gamio-ranking-tabs{justify-content:flex-start;margin-top:16px}.gamio-ranking-tab{padding:10px 13px;font-size:13px}.gamio-ranking-mode-title{display:block}.gamio-ranking-mode-title small{display:block;margin-top:6px}.gamio-ranking-board-pro .gamio-rank-name strong{font-size:19px}.gamio-ranking-board-pro .gamio-rank-name small{font-size:11px}.gamio-ranking-board-pro .gamio-rank-xp span{font-size:18px}}

/* Gamio Club 1.3.2 - Logros PRO */
.gamio-achievements-unlocked{max-width:1280px;margin:0 auto 28px!important;background:#11185a;border:1px solid rgba(129,252,254,.22);border-radius:18px;padding:28px 44px!important;box-sizing:border-box;color:#fff;font-family:'Poppins',sans-serif;}
.gamio-achievements-unlocked h3{margin:0 0 22px;font-size:34px;line-height:1.15;font-weight:300;color:#fff}.gamio-achievements-unlocked h3 strong{font-weight:900;margin-left:8px}
.gamio-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.gamio-achievement-card{position:relative;min-height:190px;background:#045852;border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 24px rgba(0,0,0,.16);border:2px solid rgba(255,255,255,.08);overflow:hidden}
.gamio-achievement-card img,.gamio-achievement-placeholder{width:68px;height:68px;margin:0 auto 10px;border-radius:50%;object-fit:contain;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.22);font-size:38px}
.gamio-achievement-rarity{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.24);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.gamio-achievement-card strong{display:block;font-size:16px;line-height:1.15;margin:0 0 6px;color:#fff}.gamio-achievement-card p{margin:0;font-size:12px;line-height:1.35;color:#e8ffff}
.gamio-achievement-rarity-common{border-color:rgba(255,255,255,.22)}.gamio-achievement-rarity-rare{border-color:#36c4c6;box-shadow:0 0 18px rgba(54,196,198,.22)}.gamio-achievement-rarity-epic{border-color:#b85cff;box-shadow:0 0 18px rgba(184,92,255,.26)}.gamio-achievement-rarity-legendary{border-color:#ffd24d;box-shadow:0 0 22px rgba(255,210,77,.34)}
.gamio-next-achievement{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;align-items:center;background:#045852;border-radius:18px;padding:18px;margin-bottom:20px;border:2px solid rgba(255,255,255,.12)}
.gamio-next-achievement span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#81fcfe;font-weight:900}.gamio-next-achievement strong{display:block;font-size:20px;line-height:1.15;color:#fff}.gamio-next-achievement small{display:block;margin-top:5px;color:#e8ffff;font-weight:800}
.gamio-achievement-progress{height:14px;border-radius:999px;background:rgba(0,0,0,.28);overflow:hidden}.gamio-achievement-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#36c4c6,#81fcfe);box-shadow:0 0 12px rgba(129,252,254,.55)}
.gamio-achievement-popup{position:fixed;left:50%;top:28px;transform:translate(-50%,-20px);z-index:100001;opacity:0;pointer-events:none;transition:.3s ease;width:min(92vw,420px)}.gamio-achievement-popup.is-visible{opacity:1;transform:translate(-50%,0)}
.gamio-achievement-popup-card{background:#070020;color:#fff;border:2px solid #81fcfe;border-radius:22px;padding:22px;text-align:center;box-shadow:0 0 35px rgba(54,196,198,.45);font-family:'Poppins',sans-serif}.gamio-achievement-popup-card img{width:90px;height:90px;object-fit:contain;border-radius:50%;display:block;margin:0 auto 12px}.gamio-achievement-popup-card span{display:block;color:#81fcfe;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.gamio-achievement-popup-card strong{display:block;font-size:26px;line-height:1.1;margin:7px 0;color:#fff}.gamio-achievement-popup-card p{margin:0;color:#eee;font-size:14px}
@media(max-width:760px){.gamio-achievements-unlocked{margin-left:18px!important;margin-right:18px!important;padding:24px!important}.gamio-next-achievement{grid-template-columns:1fr}.gamio-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}

/* Gamio Account 1.4 - tabs redesign */
.gamio-account-v2{font-family:'Poppins',sans-serif;background:transparent!important;color:#fff;}
.gamio-account-v2 .gamio-club-hero-account{margin-bottom:0!important;}
.gamio-account-menu{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;margin:26px 0 30px;padding:0 0;}
.gamio-account-menu-item{border:0;border-radius:18px;background:#1b153e;color:#fff;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:'Poppins',sans-serif;font-size:24px;line-height:1;font-weight:400;cursor:pointer;transition:.22s ease;box-shadow:none;}
.gamio-account-menu-item img{width:76px;height:76px;object-fit:contain;display:block;}
.gamio-account-menu-item span strong,.gamio-account-menu-item span{font-weight:400;}
.gamio-account-menu-item.is-active{background:var(--active-color);box-shadow:0 0 16px color-mix(in srgb,var(--active-color) 75%,#fff 25%);transform:translateY(-2px);}
.gamio-account-menu-item:hover{transform:translateY(-2px);}
.gamio-account-tabs{width:100%;}
.gamio-account-tab{display:none;}
.gamio-account-tab.is-active{display:block;}
.gamio-card-tab-grid{display:grid;grid-template-columns:370px 1fr;gap:50px;align-items:stretch;padding-left:0!important;padding-right:0!important;}
.gamio-level-tab-grid{display:grid;grid-template-columns:1fr 370px;gap:50px;align-items:stretch;padding-left:0!important;padding-right:0!important;}
.gamio-member-data-card{background:#1d1743;border-radius:20px;padding:42px;}
.gamio-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;}
.gamio-card-title-row h2{margin:0;font-size:48px;line-height:1;color:#fff;font-weight:300;}
.gamio-card-title-row h2 strong{color:#ff172c;font-weight:800;}
.gamio-profile-edit{background:#cf0b42!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 42px!important;font-size:20px!important;font-family:'Poppins',sans-serif!important;font-weight:800!important;cursor:pointer;}
.gamio-data-list{display:flex;flex-direction:column;gap:23px;}
.gamio-data-row{display:grid;grid-template-columns:205px 1fr;min-height:58px;border-radius:18px;overflow:hidden;background:#2b2168;align-items:center;}
.gamio-data-label{height:100%;background:#8215b7;display:flex;align-items:center;gap:16px;padding:0 22px;font-size:21px;font-weight:800;color:#fff;}
.gamio-data-label img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1);}
.gamio-data-value{font-size:21px;font-weight:800;padding:0 34px;color:#fff;}
.gamio-account-v2 .gamio-card-qr{align-self:stretch;}
.gamio-level-benefits{background:#681f90;border-radius:18px;padding:34px;color:#fff;min-height:500px;}
.gamio-level-benefits h2{font-size:32px;line-height:1.1;margin:0 0 26px;font-weight:800;}
.gamio-level-benefits div{font-size:18px;font-weight:700;line-height:1.7;}
.gamio-levelxp-card{padding:42px!important;}
.gamio-levelxp-card>h2{font-size:52px!important;margin-bottom:40px!important;}
.gamio-levelxp-card>h2 strong{color:#bb62ff!important;}
.gamio-achievements-tab-layout,.gamio-avatars-tab-layout{display:grid;grid-template-columns:1fr 360px;gap:46px;align-items:stretch;}
.gamio-side-panel{border-radius:18px;padding:28px;color:#fff;}
.gamio-side-panel h2{font-size:24px;margin:0 0 24px;font-weight:900;text-transform:uppercase;}
.gamio-next-achievements-panel{background:#a77a00;}
.gamio-next-card{border-radius:16px;padding:18px;margin-bottom:20px;background:#2e2e2e;color:#fff;}
.gamio-next-card strong{display:block;font-size:24px;line-height:1.15;margin-bottom:6px;}
.gamio-next-card span{display:block;text-transform:uppercase;font-weight:900;color:#fff000;margin-bottom:12px;}
.gamio-next-card p{font-size:14px;line-height:1.25;font-weight:700;margin:0 0 12px;}
.gamio-next-card b{font-size:21px;display:block;margin-bottom:8px;}
.gamio-achievement-progress,.gamio-mission-progress{height:24px;background:#f4bd00;border-radius:999px;overflow:hidden;}
.gamio-achievement-progress i,.gamio-mission-progress span{display:block;height:100%;background:#ffd64a;border-radius:999px;}
.gamio-main-panel{background:#1d1743;border-radius:18px;padding:46px;color:#fff;min-height:520px;}
.gamio-main-panel h2{font-size:52px;line-height:1;margin:0 0 34px;font-weight:300;color:#fff;}
.gamio-main-panel h2 strong{font-weight:900;color:#ffba00;}
.gamio-all-achievements-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:24px 28px;}
.gamio-achievement-card-v2{border-radius:14px;min-height:190px;padding:18px 14px;text-align:center;background:#363342;border:2px solid #5a5667;color:#bdb8c9;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;}
.gamio-achievement-card-v2.is-locked{filter:grayscale(1);opacity:.82;}
.gamio-achievement-icon-wrap{width:66px;height:66px;border-radius:50%;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:10px;}
.gamio-achievement-icon-wrap img{width:48px;height:48px;object-fit:contain;}
.gamio-achievement-icon-wrap span{font-size:36px;}
.gamio-achievement-icon-wrap em{position:absolute;right:-8px;bottom:-2px;font-style:normal;font-size:24px;}
.gamio-achievement-card-v2 small{font-size:11px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:rgba(0,0,0,.25);margin-bottom:10px;}
.gamio-achievement-card-v2 strong{font-size:16px;line-height:1.15;font-weight:900;margin-bottom:8px;}
.gamio-achievement-card-v2 p{font-size:12px;line-height:1.3;margin:0;}
.gamio-achievement-card-v2.is-unlocked.gamio-achievement-rarity-common{background:#2e2e2e;border-color:#9e9e9e;box-shadow:0 0 10px rgba(200,200,200,.2);}
.gamio-achievement-card-v2.is-unlocked.gamio-achievement-rarity-rare{background:#0f3b63;border-color:#3aa0ff;box-shadow:0 0 12px rgba(58,160,255,.4);}
.gamio-achievement-card-v2.is-unlocked.gamio-achievement-rarity-epic{background:#3b0f5c;border-color:#c14bff;box-shadow:0 0 15px rgba(193,75,255,.5);}
.gamio-achievement-card-v2.is-unlocked.gamio-achievement-rarity-legendary{background:#4d3b00;border-color:#ffd700;box-shadow:0 0 18px rgba(255,215,0,.6);animation:gamioLegendaryGlow 2s infinite alternate;}
@keyframes gamioLegendaryGlow{from{box-shadow:0 0 10px rgba(255,215,0,.4)}to{box-shadow:0 0 25px rgba(255,215,0,.9)}}
.gamio-avatar-side{background:#14867e;}
.gamio-avatar-side h2{text-transform:none;font-size:34px;}
.gamio-avatar-side p{font-size:17px;line-height:1.5;font-weight:700;}
.gamio-all-avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:22px;}
.gamio-all-avatar-card{background:#045852;border-radius:16px;text-align:center;padding:18px 12px;position:relative;min-height:190px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;}
.gamio-all-avatar-card.is-selected{background:#3eb1a9;border:2px solid #81fcfe;box-shadow:0 0 18px #36c4c6;}
.gamio-all-avatar-card.is-locked{background:#333043;filter:grayscale(1);opacity:.75;}
.gamio-avatar-img-wrap{position:relative;width:88px;height:88px;margin:0 auto 8px;}
.gamio-avatar-img-wrap img{width:88px;height:88px;object-fit:cover;border-radius:50%;}
.gamio-avatar-img-wrap .gamio-lock{position:absolute;right:-8px;bottom:0;font-size:26px;}
.gamio-all-avatar-card strong{font-size:15px;font-weight:800;}
.gamio-all-avatar-card small{font-size:12px;line-height:1.25;}
.gamio-all-avatar-card .gamio-avatar-select{background:#ff172c!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:7px 18px!important;font-weight:900!important;}
.gamio-missions-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.gamio-mission-section{border-radius:20px;padding:30px;color:#fff;min-height:430px;}
.gamio-mission-section h2{font-size:32px;margin:0 0 8px;font-weight:900;}
.gamio-mission-section>p{font-size:16px;font-weight:700;margin:0 0 26px;line-height:1.4;}
.gamio-weekly{background:#0064d2;}.gamio-monthly{background:#681f90;}.gamio-event{background:#a77a00;}
.gamio-mission-card{background:rgba(7,0,32,.45);border-radius:18px;padding:22px;}
.gamio-mission-card strong{display:block;font-size:24px;margin-bottom:12px;}
.gamio-mission-card p{font-size:15px;font-weight:700;line-height:1.35;}
.gamio-mission-card small{display:block;font-size:18px;font-weight:900;margin:10px 0;}
.gamio-mission-card b{display:block;color:#fff000;font-size:15px;}
.gamio-orders-panel .woocommerce{color:#fff;}
.gamio-orders-panel a{color:#81fcfe;}
.gamio-orders-panel table{background:#fff;color:#222;border-radius:12px;overflow:hidden;}
@media(max-width:1100px){.gamio-account-menu{grid-template-columns:repeat(3,1fr)}.gamio-card-tab-grid,.gamio-level-tab-grid,.gamio-achievements-tab-layout,.gamio-avatars-tab-layout{grid-template-columns:1fr}.gamio-all-achievements-grid{grid-template-columns:repeat(2,1fr)}.gamio-all-avatar-grid{grid-template-columns:repeat(3,1fr)}.gamio-missions-layout{grid-template-columns:1fr}}
@media(max-width:680px){.gamio-account-menu{grid-template-columns:repeat(2,1fr);gap:14px}.gamio-account-menu-item{min-height:120px;font-size:18px}.gamio-account-menu-item img{width:54px;height:54px}.gamio-data-row{grid-template-columns:1fr}.gamio-data-label,.gamio-data-value{min-height:48px}.gamio-all-achievements-grid,.gamio-all-avatar-grid{grid-template-columns:1fr 1fr}.gamio-card-title-row{flex-direction:column;align-items:flex-start}}
.gamio-mission-card.is-completed{border:2px solid #81fcfe;box-shadow:0 0 18px rgba(54,196,198,.65);}
.gamio-mission-card.is-completed b{color:#81fcfe;}
.gamio-mission-empty{background:rgba(7,0,32,.35);border-radius:16px;padding:18px;font-weight:700;}

/* v1.4.3: mejor legibilidad de logros desbloqueados */
.gamio-achievement-card-v2.is-unlocked,
.gamio-achievement-card-v2.is-unlocked strong,
.gamio-achievement-card-v2.is-unlocked p,
.gamio-achievement-card-v2.is-unlocked small,
.gamio-achievement-card-v2.is-unlocked span,
.gamio-achievement-card-v2.is-unlocked .gamio-achievement-rarity {
    color:#ffffff !important;
}
.gamio-achievement-card-v2.is-unlocked p { opacity:1 !important; }

/* Gamio Club Manager 1.4.4 - Progress Bar Style 02 */
.gamio-account-v2 .gamio-progress-style-02,
.gamio-account-v2 .gamio-achievement-progress.gamio-progress-style-02,
.gamio-account-v2 .gamio-mission-progress.gamio-progress-style-02{
    width:100%;
    height:18px;
    background:rgba(255,255,255,.09)!important;
    border-radius:999px;
    overflow:hidden;
    box-shadow:inset 0 0 10px rgba(0,0,0,.28);
    margin-bottom:26px;
}
.gamio-account-v2 .gamio-next-card .gamio-progress-style-02,
.gamio-account-v2 .gamio-mission-card .gamio-progress-style-02{
    height:24px;
    margin:10px 0 8px;
}
.gamio-account-v2 .gamio-progress-fill,
.gamio-account-v2 .gamio-progress-style-02 > span,
.gamio-account-v2 .gamio-progress-style-02 > i{
    display:block;
    width:0%;
    height:100%;
    border-radius:999px;
    transition:width 1.2s cubic-bezier(.22,1,.36,1);
    box-shadow:0 0 14px rgba(255,255,255,.24);
}
.gamio-account-v2 .gamio-progress-xp{background:linear-gradient(90deg,#6c00b9 0%,#f201fb 35%,#00d4ff 70%,#21ff7a 100%)!important;}
.gamio-account-v2 .gamio-progress-common{background:linear-gradient(90deg,#0886aa 0%,#21b8e3 100%)!important;}
.gamio-account-v2 .gamio-progress-rare{background:linear-gradient(90deg,#0da086 0%,#2de1c1 100%)!important;}
.gamio-account-v2 .gamio-progress-epic{background:linear-gradient(90deg,#fbb100 0%,#f2df10 100%)!important;}
.gamio-account-v2 .gamio-progress-legendary{background:linear-gradient(90deg,#6c00b9 0%,#f201fb 100%)!important;}
.gamio-account-v2 .gamio-progress-weekly{background:linear-gradient(90deg,#00c853 0%,#b2ff59 100%)!important;}
.gamio-account-v2 .gamio-progress-monthly{background:linear-gradient(90deg,#2962ff 0%,#7c4dff 100%)!important;}
.gamio-account-v2 .gamio-progress-event{background:linear-gradient(90deg,#ff6d00 0%,#ff1744 55%,#f500ff 100%)!important;}
.gamio-account-v2 .gamio-progress-fill.is-animated::after,
.gamio-account-v2 .gamio-progress-style-02 > span.is-animated::after,
.gamio-account-v2 .gamio-progress-style-02 > i.is-animated::after{
    content:'';
    display:block;
    height:100%;
    width:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
    animation:gamioProgressShine 1.8s linear infinite;
}
@keyframes gamioProgressShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* Gamio Club 1.4.5 - Ajustes Mi Tarjeta */
.gamio-member-joined{margin-top:18px;text-align:center;font-family:'Poppins',sans-serif!important;font-size:20px;line-height:1.3;color:#fff;}
.gamio-member-joined strong{font-weight:800;color:#fff;}
.gamio-profile-edit-wrap{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:24px;}
.gamio-profile-edit.gamio-bubble-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:210px;min-height:58px;margin:0!important;padding:0 34px!important;overflow:hidden;border:0!important;border-radius:999px!important;background:#ff172c!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1!important;text-align:center!important;cursor:pointer;box-shadow:0 0 18px rgba(255,23,44,.38);transition:transform .22s ease,box-shadow .22s ease,background .22s ease;}
.gamio-profile-edit.gamio-bubble-button span{position:relative;z-index:2;display:block;width:100%;text-align:center;padding:0!important;margin:0!important;white-space:nowrap;}
.gamio-profile-edit.gamio-bubble-button:before,.gamio-profile-edit.gamio-bubble-button:after{content:"";position:absolute;left:50%;width:150%;height:150%;transform:translateX(-50%) scale(.85);background-repeat:no-repeat;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .45s ease;}
.gamio-profile-edit.gamio-bubble-button:before{top:-85%;background-image:radial-gradient(circle,#ff6b7a 20%,transparent 21%),radial-gradient(circle,#81fcfe 20%,transparent 21%),radial-gradient(circle,#ffb8c0 20%,transparent 21%),radial-gradient(circle,#36c4c6 20%,transparent 21%),radial-gradient(circle,#ffffff 18%,transparent 19%);background-size:12% 12%,16% 16%,10% 10%,14% 14%,9% 9%;background-position:8% 88%,27% 62%,48% 90%,72% 66%,90% 86%;}
.gamio-profile-edit.gamio-bubble-button:after{bottom:-85%;background-image:radial-gradient(circle,#ff6b7a 20%,transparent 21%),radial-gradient(circle,#81fcfe 20%,transparent 21%),radial-gradient(circle,#ffb8c0 20%,transparent 21%),radial-gradient(circle,#36c4c6 20%,transparent 21%),radial-gradient(circle,#ffffff 18%,transparent 19%);background-size:13% 13%,10% 10%,16% 16%,9% 9%,14% 14%;background-position:12% 18%,32% 42%,56% 12%,75% 36%,92% 16%;}
.gamio-profile-edit.gamio-bubble-button:hover{transform:translateY(-2px);background:#ff172c!important;box-shadow:0 0 22px rgba(255,23,44,.65),0 0 28px rgba(54,196,198,.28);}
.gamio-profile-edit.gamio-bubble-button:hover:before,.gamio-profile-edit.gamio-bubble-button:hover:after{opacity:1;transform:translateX(-50%) scale(1);animation:gamio-bubble-burst .75s ease-out forwards;}
@keyframes gamio-bubble-burst{0%{opacity:0;transform:translateX(-50%) scale(.55);}35%{opacity:1;}100%{opacity:0;transform:translateX(-50%) scale(1.18);}}
@media(max-width:680px){.gamio-profile-edit-wrap{justify-content:flex-start}.gamio-profile-edit.gamio-bubble-button{min-width:190px;font-size:18px!important}.gamio-member-joined{font-size:18px}}

/* v1.5.0 - Premios */
.gamio-rewards-shop-layout{display:grid;grid-template-columns:360px 1fr;gap:32px;margin-top:30px}.gamio-rewards-shop-side{background:#91067f}.gamio-coin-balance{background:rgba(0,0,0,.24);border-radius:20px;padding:22px;margin:20px 0;color:#fff}.gamio-coin-balance strong{display:block;font-size:44px;line-height:1;font-family:Poppins,sans-serif}.gamio-coin-balance span{display:block;font-weight:800;margin-top:8px}.gamio-rewards-shop-panel h2 strong{color:#91067f}.gamio-rewards-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;margin-top:25px}.gamio-reward-product{background:#2a2359;border-radius:20px;padding:22px;text-align:center;color:#fff;box-shadow:0 0 20px rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.08);transition:.2s transform,.2s box-shadow}.gamio-reward-product.is-available:hover{transform:translateY(-4px);box-shadow:0 0 28px rgba(145,6,127,.45)}.gamio-reward-product.is-disabled{opacity:.55;filter:grayscale(.35)}.gamio-reward-product-icon{width:82px;height:82px;border-radius:24px;margin:0 auto 14px;background:linear-gradient(135deg,#91067f,#f201fb);display:flex;align-items:center;justify-content:center}.gamio-reward-product-icon img{width:54px;height:54px;object-fit:contain}.gamio-reward-product h3{font-family:Poppins,sans-serif;font-size:22px;margin:8px 0 10px;color:#fff}.gamio-reward-product p{min-height:44px;margin:0 0 16px;color:#fff;font-size:14px}.gamio-reward-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(0,0,0,.22);border-radius:14px;padding:10px 12px;margin:10px 0 14px}.gamio-reward-meta span{font-weight:900;color:#ffd44d}.gamio-reward-meta small{font-weight:800;color:#81fcfe}.gamio-reward-warning{display:block;color:#ffdd4d;font-style:normal;font-weight:800;margin-bottom:12px}.gamio-reward-product button{border:0;background:#ff172c;color:#fff;border-radius:999px;padding:10px 22px;font-family:Poppins,sans-serif;font-weight:900;cursor:pointer}.gamio-reward-product button:disabled{background:#5b5875;cursor:not-allowed}.gamio-redeem-notice{border-radius:16px;padding:14px 18px;font-weight:900;margin:10px 0 20px}.gamio-redeem-notice.is-ok{background:#C2FFC2;color:#045852}.gamio-redeem-notice.is-error{background:#FFC2C2;color:#7a001b}@media(max-width:900px){.gamio-rewards-shop-layout{grid-template-columns:1fr}.gamio-rewards-shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}

/* v1.5.1 - Premios independientes y filtros */
.gamio-prize-filter-label{display:block;font-family:Poppins,sans-serif;font-weight:900;margin:22px 0 8px;color:#fff}.gamio-prize-cost-filter{width:100%;border:0;border-radius:14px;padding:13px 16px;background:#fff;color:#151515;font-family:Poppins,sans-serif;font-weight:800}.gamio-reward-product.gamio-prize-rarity-common{background:linear-gradient(135deg,#0886aa,#21b8e3)!important;border-color:#21b8e3!important;box-shadow:0 0 18px rgba(33,184,227,.35)}.gamio-reward-product.gamio-prize-rarity-rare{background:linear-gradient(135deg,#0da086,#2de1c1)!important;border-color:#2de1c1!important;box-shadow:0 0 18px rgba(45,225,193,.35)}.gamio-reward-product.gamio-prize-rarity-epic{background:linear-gradient(135deg,#fbb100,#f2df10)!important;border-color:#f2df10!important;box-shadow:0 0 18px rgba(242,223,16,.35)}.gamio-reward-product.gamio-prize-rarity-legendary{background:linear-gradient(135deg,#6c00b9,#f201fb)!important;border-color:#f201fb!important;box-shadow:0 0 22px rgba(242,1,251,.45)}.gamio-reward-product.gamio-prize-rarity-epic h3,.gamio-reward-product.gamio-prize-rarity-epic p{color:#1b153f!important}.gamio-reward-product.gamio-prize-rarity-epic .gamio-reward-meta{background:rgba(0,0,0,.18)}

/* Gamio Club 1.6.4 - Popup confirmacion de canje */
.gamio-redeem-confirm-modal{position:fixed;inset:0;z-index:100002;font-family:'Poppins',sans-serif;}
.gamio-redeem-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.60);backdrop-filter:blur(2px);}
.gamio-redeem-confirm-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,660px);background:#070020;color:#fff;border-radius:20px;padding:26px 44px 32px;text-align:center;box-shadow:0 0 22px #f201fb,0 0 44px #f201fb,0 0 74px rgba(242,1,251,.85);border:1px solid rgba(242,1,251,.45);}
.gamio-redeem-confirm-box h2{font-size:36px;line-height:1.1;margin:0 0 8px;color:#fff;font-weight:900;}
.gamio-redeem-confirm-image{width:204px;height:204px;margin:6px auto 22px;background:linear-gradient(135deg,#bb00a9,#f201fb);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:22px;}
.gamio-redeem-confirm-image img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.gamio-redeem-confirm-box h3{font-size:24px;line-height:1.2;margin:0 0 20px;color:#fff;font-weight:900;}
.gamio-redeem-confirm-info{display:flex;flex-direction:column;gap:0;margin:0 0 22px;}
.gamio-redeem-confirm-info strong{font-size:19px;line-height:1.1;color:#fff;font-weight:900;}
.gamio-redeem-confirm-box p{font-size:19px;line-height:1.22;margin:0 0 40px;color:#fff000;font-weight:900;}
.gamio-redeem-confirm-actions{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;}
.gamio-redeem-confirm-actions button{border:0;border-radius:18px;min-width:230px;padding:15px 34px;color:#fff;font-family:'Poppins',sans-serif;font-size:24px;line-height:1;font-weight:900;cursor:pointer;transition:transform .16s ease,filter .16s ease;}
.gamio-redeem-confirm-actions button:hover{transform:translateY(-2px);filter:brightness(1.08);}
.gamio-redeem-accept{background:#16cf45;}
.gamio-redeem-accept:hover{background:#00f04a!important;filter:brightness(1.12);}
.gamio-redeem-cancel{background:#ff172c;}
@media(max-width:680px){.gamio-redeem-confirm-box{padding:24px 20px;width:calc(100vw - 34px);}.gamio-redeem-confirm-box h2{font-size:30px}.gamio-redeem-confirm-image{width:170px;height:170px}.gamio-redeem-confirm-actions{gap:14px}.gamio-redeem-confirm-actions button{width:100%;min-width:0;font-size:21px}}

/* Gamio Club 1.6.6 - Login / registro publico */
.gamio-login-page{background:#070020;color:#fff;font-family:Poppins,Arial,sans-serif;padding:28px 8px 36px;max-width:980px;margin:0 auto}.gamio-login-head{text-align:center;margin-bottom:24px}.gamio-login-kicker{color:#ff172c;font-size:22px;font-weight:500;margin-bottom:6px}.gamio-login-head h1{font-weight:300;font-size:56px;line-height:1;margin:0 0 18px}.gamio-login-head h1 strong{font-weight:800}.gamio-login-head p{font-size:24px;line-height:1.15;font-weight:800;margin:0}.gamio-login-card{background:#fff;color:#19151f;border-radius:22px;padding:42px;margin:0 auto 36px;box-sizing:border-box}.gamio-auth-form label{display:block;font-size:20px;margin-bottom:22px}.gamio-auth-form input[type=text],.gamio-auth-form input[type=password],.gamio-auth-form input[type=email],.gamio-auth-form input[type=tel]{width:100%;border:0;background:#eee;border-radius:22px;height:58px;font-size:20px;padding:0 22px;box-sizing:border-box;margin-top:10px}.gamio-login-options{display:flex;align-items:center;justify-content:space-between;margin:8px 0 30px;font-size:19px}.gamio-login-options label{margin:0}.gamio-login-options input{width:22px;height:22px;margin-right:10px}.gamio-login-options a,.gamio-register-link a,.gamio-auth-actions a{color:#ff172c;text-decoration:none}.gamio-login-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px}.gamio-register-link{text-align:center;font-size:19px}.gamio-login-btn{position:relative;overflow:hidden;border:0;border-radius:22px;background:#ff172c;color:#fff;font-size:18px;font-weight:800;padding:18px 30px;min-width:330px;display:inline-flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.gamio-login-btn img{width:42px;height:42px;position:relative;z-index:2}.gamio-login-btn::after{content:'';position:absolute;inset:0;left:-120%;width:220%;background:repeating-linear-gradient(115deg,transparent 0,transparent 12px,rgba(255,255,255,.26) 12px,rgba(255,255,255,.26) 18px);transition:left .45s ease;z-index:1}.gamio-login-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(255,23,44,.55)}.gamio-login-btn:hover::after{left:0;animation:gamioSpeedLines .55s linear infinite}@keyframes gamioSpeedLines{from{background-position:0 0}to{background-position:54px 0}}.gamio-login-features{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.gamio-login-feature{display:flex;align-items:center;gap:18px;padding:16px 34px;border-radius:22px;background:var(--feature-color);box-shadow:0 0 12px var(--feature-color),0 0 24px rgba(255,255,255,.14);animation:gamioFeatureGlow 2.6s ease-in-out infinite alternate}.gamio-login-feature img{width:48px;height:48px;object-fit:contain}.gamio-login-feature strong{display:block;font-size:20px;font-weight:800}.gamio-login-feature span{display:block;font-size:18px;line-height:1.15}@keyframes gamioFeatureGlow{from{filter:brightness(.95);box-shadow:0 0 10px var(--feature-color)}to{filter:brightness(1.08);box-shadow:0 0 20px var(--feature-color),0 0 32px rgba(255,255,255,.2)}}.gamio-auth-notice{background:#fff;border-radius:14px;padding:12px 18px;margin:0 auto 16px;color:#111;font-weight:700}.gamio-auth-notice.is-error{border-left:6px solid #ff172c}.gamio-auth-notice.is-success{border-left:6px solid #15ce49}.gamio-auth-intro{font-size:20px;text-align:center;margin:0 0 26px}.gamio-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.gamio-register-form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.gamio-register-form .gamio-auth-actions{grid-column:1/-1}.gamio-lost-form{max-width:760px;margin:0 auto}@media(max-width:760px){.gamio-login-head h1{font-size:42px}.gamio-login-head p{font-size:20px}.gamio-login-card{padding:26px 20px}.gamio-login-card-bottom,.gamio-login-options,.gamio-auth-actions{flex-direction:column;align-items:stretch}.gamio-login-btn{min-width:0;width:100%}.gamio-login-features{grid-template-columns:1fr}.gamio-register-form{grid-template-columns:1fr}}
/* Gamio Club 1.6.7 - login button simplified and register password validation */
.gamio-login-btn{background:#ff172c !important;color:#fff !important;box-shadow:none !important;transform:none !important;transition:background .25s ease,color .25s ease !important;}
.gamio-login-btn:hover{background:#ff3b4d !important;box-shadow:none !important;transform:none !important;}
.gamio-login-btn::after{display:none !important;content:none !important;animation:none !important;}
.gamio-register-password-meter{height:10px;background:#e8e8e8;border-radius:999px;overflow:hidden;margin:-10px 0 4px;grid-column:1/-1;}
.gamio-register-password-meter span{display:block;height:100%;width:0;border-radius:999px;transition:width .25s ease,background .25s ease;}
.gamio-register-password-meter.score-0 span,.gamio-register-password-meter.score-1 span{background:#ff172c;}
.gamio-register-password-meter.score-2 span,.gamio-register-password-meter.score-3 span{background:#ff9f1a;}
.gamio-register-password-meter.score-4 span{background:#15ce49;}
.gamio-register-password-help,.gamio-register-password-match{grid-column:1/-1;margin:-2px 0 10px;font-size:14px;font-weight:700;color:#555;}
.gamio-register-password-match.is-error{color:#ff172c;}.gamio-register-password-match.is-ok{color:#15a83b;}

/* Gamio Club 1.6.9 - ajustes login y registro */
.gamio-login-page{background:transparent !important;}
.gamio-login-btn img{filter:brightness(0) invert(1) !important;}
.gamio-auth-form select{width:100%;border:0;background:#eee;border-radius:22px;height:58px;font-size:20px;padding:0 22px;box-sizing:border-box;margin-top:10px;color:#19151f;}

/* Gamio Club 1.6.9 - registro: contraseña en dos columnas y aceptaciones legales */
.gamio-register-form label:has(input[name="password"]),
.gamio-register-form label:has(input[name="password_confirm"]){margin-bottom:12px;}
.gamio-register-password-meter{grid-column:1/-1;margin:0 0 4px !important;height:9px;}
.gamio-register-password-help,
.gamio-register-password-match{grid-column:1/-1;font-size:12px !important;line-height:1.35;font-weight:400 !important;color:#555;margin:0 0 8px !important;}
.gamio-register-legal{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin:6px 0 18px;}
.gamio-register-legal label{font-size:15px;line-height:1.35;margin:0;color:#19151f;display:flex;align-items:flex-start;gap:9px;}
.gamio-register-legal input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#ff172c;}
.gamio-register-legal a{color:#ff172c;text-decoration:none;font-weight:600;}
.gamio-register-legal a:hover{text-decoration:underline;}
@media(max-width:760px){.gamio-register-form label:has(input[name="password"]),.gamio-register-form label:has(input[name="password_confirm"]){margin-bottom:22px;}}

/* Gamio Club 1.7.0 - logout button */
.gamio-account-v2 .gamio-account-logout-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 18px;padding:0 4px;}
.gamio-account-v2 .gamio-account-logout-btn{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:800;font-size:22px;line-height:1;transition:opacity .2s ease,transform .2s ease;}
.gamio-account-v2 .gamio-account-logout-btn img{width:28px;height:28px;object-fit:contain;display:block;}
.gamio-account-v2 .gamio-account-logout-btn:hover{opacity:.86;transform:translateY(-1px);}
@media(max-width:760px){.gamio-account-v2 .gamio-account-logout-row{justify-content:center;margin-bottom:14px}.gamio-account-v2 .gamio-account-logout-btn{font-size:18px}.gamio-account-v2 .gamio-account-logout-btn img{width:24px;height:24px}}

/* v1.7.4 niveles: recompensas condicionales */
.gamio-level-reward-list{margin:0;padding:0;list-style:none}.gamio-level-reward-list li{margin:0 0 10px;line-height:1.45;display:flex;align-items:flex-start;gap:10px}.gamio-level-reward-list small{opacity:.78}.gamio-level-reward-icon{width:22px;height:22px;object-fit:contain;flex:0 0 22px;margin-top:1px}.gamio-levels-table td{vertical-align:top}.gamio-reward-rules th,.gamio-reward-rules td{padding:8px}.gamio-reward-rules select{max-width:260px}.gamio-reward-rules input[type=text]{width:100%;min-width:160px}

/* v1.7.5: listado y edición organizada de niveles */
.gamio-levels-admin .gamio-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px 22px;margin:18px 0;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.gamio-levels-admin .gamio-admin-card h2{margin-top:0}
.gamio-levels-list-table td,.gamio-levels-list-table th{vertical-align:middle}
.gamio-levels-list-table .button{margin-right:6px}
.gamio-level-edit-form .gamio-reward-rules th,.gamio-level-edit-form .gamio-reward-rules td{vertical-align:middle}
.gamio-level-edit-form .gamio-reward-rules select{max-width:100%;width:100%}
.gamio-level-edit-form .gamio-reward-rules input[type="text"]{width:100%}

/* Gamio admin unified edit aesthetic (v1.7.6) */
.gamio-admin-card,
.wrap > form:not([style*="display:inline"]),
.wrap .gamio-admin-form-panel{
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:14px;
    padding:18px 22px;
    margin:18px 0;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
    box-sizing:border-box;
}
.wrap > form:not([style*="display:inline"]) .form-table,
.wrap .gamio-admin-form-panel .form-table,
.gamio-admin-card .form-table{margin-top:6px;}
.wrap > form:not([style*="display:inline"]) .form-table th,
.wrap .gamio-admin-form-panel .form-table th,
.gamio-admin-card .form-table th{width:220px;font-weight:700;color:#061a36;}
.wrap > form:not([style*="display:inline"]) input.regular-text,
.wrap .gamio-admin-form-panel input.regular-text,
.gamio-admin-card input.regular-text,
.wrap > form:not([style*="display:inline"]) select,
.wrap .gamio-admin-form-panel select,
.gamio-admin-card select,
.wrap > form:not([style*="display:inline"]) textarea,
.wrap .gamio-admin-form-panel textarea,
.gamio-admin-card textarea{border-radius:5px;min-height:30px;}
.wrap > form:not([style*="display:inline"]) h2,
.wrap .gamio-admin-form-panel h2,
.gamio-admin-card h2{margin-top:0;color:#061a36;}
.wrap > table.widefat,
.wrap .gamio-admin-list-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.03);}
.wrap > hr{border:0;border-top:1px solid #dcdcde;margin:22px 0;}
.gamio-admin-edit-page .widefat{margin-top:10px;}
.gamio-admin-actions{margin:16px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}

/* Gamio 1.7.12 - nueva pestaña Premios */
.gamio-rewards-shop-v2{margin-top:20px;color:#fff}.gamio-rewards-hero{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:26px;align-items:center;background:#a10691;border-radius:18px;padding:26px 34px;margin-bottom:28px}.gamio-rewards-hero h2{margin:0;color:#fff!important;font-family:Poppins,sans-serif;font-size:46px;line-height:1;font-weight:900}.gamio-rewards-filter-block{min-width:0}.gamio-rewards-hero .gamio-prize-filter-label{margin:0 0 8px;color:#fff;font-size:14px;line-height:1.2}.gamio-rewards-hero .gamio-prize-cost-filter,.gamio-rewards-hero .gamio-prize-rarity-filter{width:100%;border:0;border-radius:12px;background:#fff;color:#171425;padding:14px 16px;font-family:Poppins,sans-serif;font-weight:900}.gamio-coin-balance-v2{margin:0;background:rgba(41,0,58,.45);border-radius:18px;padding:18px 22px;text-transform:none}.gamio-coin-balance-v2 strong{font-size:42px;color:#fff}.gamio-coin-balance-v2 span{font-size:15px;color:#fff}.gamio-rewards-shop-panel-v2{background:#21194a;border-radius:18px;padding:24px 20px}.gamio-rewards-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.gamio-rewards-grid-v2 .gamio-reward-product{position:relative;overflow:hidden;min-height:265px;border-radius:18px;padding:24px 26px 20px;background:linear-gradient(135deg,#3c3666,var(--gamio-rarity-color,#21b8e3))!important;border:2px solid var(--gamio-rarity-color,#21b8e3)!important;box-shadow:0 0 14px color-mix(in srgb,var(--gamio-rarity-color,#21b8e3) 70%,transparent),0 10px 22px rgba(0,0,0,.24)!important}.gamio-rewards-grid-v2 .gamio-reward-product:hover{transform:translateY(-3px);box-shadow:0 0 24px color-mix(in srgb,var(--gamio-rarity-color,#21b8e3) 85%,transparent),0 12px 24px rgba(0,0,0,.28)!important}.gamio-prize-ribbon{position:absolute;top:10px;left:-38px;width:142px;padding:7px 0;background:var(--gamio-rarity-color,#21b8e3);color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;text-align:center;transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.18)}.gamio-rewards-grid-v2 .gamio-reward-product-icon{width:74px;height:74px;border-radius:20px;margin:0 auto 18px;background:linear-gradient(135deg,#ac00a8,#ed00dc)}.gamio-rewards-grid-v2 .gamio-reward-product-icon img{width:52px;height:52px}.gamio-rewards-grid-v2 .gamio-reward-product h3{font-size:20px;line-height:1.2;margin:6px 0 4px}.gamio-rewards-grid-v2 .gamio-reward-product p{min-height:0;margin:0 0 14px;color:#81fcfe!important;font-family:Poppins,sans-serif;font-weight:900}.gamio-rewards-grid-v2 .gamio-reward-meta{display:block;background:#20194e;border-radius:8px;margin:0 auto 14px;padding:10px 8px;max-width:205px}.gamio-rewards-grid-v2 .gamio-reward-meta span{display:block;color:#ffdb2e;font-size:22px;font-family:Poppins,sans-serif;font-weight:900;line-height:1.1}.gamio-rewards-grid-v2 .gamio-reward-meta small{display:block;margin-top:4px;color:#81fcfe;font-size:12px;line-height:1.15}.gamio-rewards-grid-v2 .gamio-reward-product button{border-radius:8px;background:#ff1a2e;padding:10px 28px;min-width:110px}.gamio-rewards-grid-v2 .gamio-reward-warning{font-size:12px;margin:-5px 0 8px}.gamio-prize-rarity-common{--gamio-rarity-color:#36c8ef}.gamio-prize-rarity-rare{--gamio-rarity-color:#14d6bd}.gamio-prize-rarity-epic{--gamio-rarity-color:#ffb400}.gamio-prize-rarity-legendary{--gamio-rarity-color:#ec17d8}.gamio-load-more-prizes{display:inline-flex;align-items:center;justify-content:center;margin:26px auto 0;padding:13px 28px;border:0;border-radius:12px;background:#ff1a2e;color:#fff;font-family:Poppins,sans-serif;font-weight:900;cursor:pointer}.gamio-load-more-prizes:hover{filter:brightness(1.08)}@media(max-width:1100px){.gamio-rewards-hero{grid-template-columns:1fr 1fr}.gamio-rewards-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.gamio-rewards-hero{grid-template-columns:1fr;padding:22px}.gamio-rewards-hero h2{font-size:36px}.gamio-rewards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gamio-rewards-grid-v2{grid-template-columns:1fr}}

/* Gamio tournaments */
.gamio-tournament-form label{display:block;font-weight:700;margin-bottom:6px;color:#1d2340}
.gamio-tournament-form input[type="text"],.gamio-tournament-form input[type="number"],.gamio-tournament-form input[type="date"],.gamio-tournament-form input[type="time"],.gamio-tournament-form select,.gamio-tournament-form textarea{width:100%;max-width:100%}
.gamio-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.07);max-width:1180px}
.gamio-admin-section{background:#fff;border:1px solid #edf0f4;border-radius:16px;padding:18px;margin:0 0 18px}
.gamio-admin-section h2{margin-top:0;font-size:18px;color:#18213c}
.gamio-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.gamio-prize-positions input{max-width:100%}
.gamio-tournaments-shortcode{background:transparent;border-radius:0;padding:0;color:inherit;width:100%;max-width:none;box-sizing:border-box}
.gamio-tournaments-head h2{margin:0 0 6px;font-size:30px;color:#fff}.gamio-tournaments-head p{margin:0 0 20px;color:#cbd5e1}
.gamio-tournaments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gamio-tournament-card{background:linear-gradient(145deg,#25204b,#15182f);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.gamio-tournament-img{width:100%;height:180px;object-fit:cover;display:block}.gamio-tournament-body{padding:18px}.gamio-tournament-status{display:inline-block;background:#00e5ff;color:#090b18;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gamio-tournament-card h3{color:#fff;margin:12px 0 8px;font-size:22px}.gamio-tournament-card p{color:#d8def0}.gamio-tournament-card ul{list-style:none;padding:0;margin:14px 0;color:#e8ecff}.gamio-tournament-card li{border-top:1px solid rgba(255,255,255,.1);padding:8px 0}.gamio-tournament-card .gamio-btn{display:inline-flex;align-items:center;justify-content:center;background:#ff2aa3;color:#fff;text-decoration:none;border-radius:12px;padding:10px 16px;font-weight:800}
@media(max-width:900px){.gamio-admin-grid,.gamio-tournaments-grid{grid-template-columns:1fr}}


.gamio-tournament-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.gamio-tournament-card .gamio-btn-secondary,.gamio-btn-secondary{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22);color:#fff!important}
.gamio-tournament-detail-card{background:linear-gradient(145deg,#25204b,#15182f);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.28);color:#fff;width:100%}
.gamio-tournament-back{margin:0 0 18px}.gamio-tournament-detail-img{width:100%;max-height:420px;object-fit:cover;display:block}.gamio-tournament-detail-body{padding:26px}.gamio-tournament-detail-body h2{font-size:34px;margin:14px 0;color:#fff}.gamio-tournament-detail-body h3{font-size:22px;margin:24px 0 12px;color:#fff}.gamio-tournament-description{color:#d8def0;font-size:16px;line-height:1.65}.gamio-tournament-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.gamio-tournament-info-grid div,.gamio-tournament-prize-row{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.gamio-tournament-info-grid strong{display:block;color:#fff;margin-bottom:5px}.gamio-tournament-info-grid span{color:#d8def0}.gamio-tournament-prizes{display:grid;gap:10px}.gamio-tournament-prize-row{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:10px;align-items:center;color:#d8def0}.gamio-tournament-prize-row strong{color:#fff}.gamio-tournament-detail-actions{margin-top:22px}
@media(max-width:900px){.gamio-tournament-info-grid{grid-template-columns:1fr}.gamio-tournament-prize-row{grid-template-columns:1fr}}

/* v1.7.19 Torneos: ajustes de columnas admin */
.gamio-tournaments-list-table .gamio-tournament-max-col,
.gamio-tournaments-list-table th:nth-child(8),
.gamio-tournaments-list-table td:nth-child(8){width:74px;max-width:74px;text-align:center;white-space:nowrap}
.gamio-tournaments-list-table .gamio-tournament-price-col,
.gamio-tournaments-list-table th:nth-child(7),
.gamio-tournaments-list-table td:nth-child(7){min-width:110px;white-space:nowrap}

/* v1.7.21 - Ficha pública de torneo estilo evento */
.gamio-tournament-detail-v2{width:100%;max-width:none;background:transparent!important;color:#fff;font-family:Poppins,Arial,sans-serif}
.gamio-tournament-detail-v2 .gamio-tournament-back{margin:0 0 16px}.gamio-tournament-event-card{background:#1b153e;border-radius:22px;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.35);color:#fff;width:100%}.gamio-tournament-hero{position:relative;min-height:550px;background:#070020 center/cover no-repeat;border-radius:22px 22px 0 0}.gamio-tournament-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.08));pointer-events:none}.gamio-tournament-hero-status{position:absolute;top:24px;left:28px;z-index:2;background:#16d7f3;color:#05071a;border-radius:999px;padding:14px 30px;min-width:250px;text-align:center;text-transform:uppercase;font-weight:600;font-size:18px;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.22)}.gamio-tournament-hero-date{position:absolute;top:24px;right:28px;z-index:2;display:flex;align-items:center;gap:18px;background:#10d2bd;color:#07081b;border-radius:18px;padding:10px 22px;font-weight:500;box-shadow:0 6px 16px rgba(0,0,0,.22)}.gamio-tournament-hero-date img{width:34px;height:34px;object-fit:contain}.gamio-tournament-hero-date div{display:flex;flex-direction:column;gap:1px;text-transform:uppercase;line-height:1.05}.gamio-tournament-hero-date span{font-size:12px;font-weight:900;letter-spacing:.04em}.gamio-tournament-hero-date strong{font-size:18px;font-weight:900;color:#05071a}.gamio-tournament-hero-date i{width:1px;height:38px;background:rgba(5,7,26,.22);display:block}.gamio-tournament-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(210px,.95fr);align-items:stretch;background:#34325a;color:#fff;padding:20px 28px;gap:0}.gamio-tournament-summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100px;border-right:1px solid rgba(255,255,255,.16);padding:0 18px}.gamio-tournament-summary-item img{width:48px;height:48px;object-fit:contain;margin-bottom:8px}.gamio-tournament-summary-item strong{text-transform:uppercase;font-size:16px;font-weight:900;color:#fff;line-height:1.05}.gamio-tournament-summary-item span{font-size:21px;line-height:1.1;color:#fff;font-weight:500}.gamio-tournament-summary-action{display:flex;align-items:center;justify-content:center;padding-left:30px}.gamio-tournament-inscribe-btn{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:78px;border-radius:20px;background:#ff1f32;color:#fff!important;text-decoration:none;text-transform:uppercase;font-size:18px;font-weight:600;box-shadow:0 7px 0 rgba(0,0,0,.26),0 12px 22px rgba(255,31,50,.22);border:1px solid rgba(0,0,0,.38)}.gamio-tournament-inscribe-btn img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.gamio-tournament-inscribe-btn.is-disabled{opacity:.6;filter:grayscale(.2);cursor:not-allowed}.gamio-tournament-content-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);gap:52px;background:#1b153e;padding:56px 56px 70px}.gamio-tournament-main-copy h1{margin:0 0 28px;color:#fff;font-size:42px;line-height:1.1;font-weight:600}.gamio-tournament-detail-v2 .gamio-tournament-description{color:#fff;font-size:16px;line-height:1.3em;font-weight:400}.gamio-tournament-detail-v2 .gamio-tournament-description p{margin:0 0 18px;color:#fff}.gamio-tournament-prizes-panel-v2{align-self:start;background:#681f90;border-radius:22px;padding:28px 30px 38px;color:#fff}.gamio-tournament-prizes-panel-v2 h2{margin:0 0 24px;color:#fff;font-size:40px;line-height:1;font-weight:900}.gamio-tournament-prize-v2{display:flex;align-items:center;gap:22px;background:#4b1767;border-radius:18px;padding:18px 22px;margin:0 0 20px;color:#fff}.gamio-tournament-prize-v2:last-child{margin-bottom:0}.gamio-tournament-prize-v2 img{width:54px;height:54px;object-fit:contain;flex:0 0 54px}.gamio-tournament-prize-v2 strong{display:block;color:#fff;text-transform:uppercase;font-size:22px;line-height:1.05;font-weight:600;margin-bottom:5px}.gamio-tournament-prize-v2 span{display:block;color:#fff;font-size:17px;line-height:1.15;font-weight:900}.gamio-tournament-prize-v2 small{display:block;color:#fff;font-size:15px;line-height:1.25;font-weight:600;margin-top:3px}.gamio-tournament-detail-v2 .gamio-tournament-detail-card,.gamio-tournament-detail-v2 .gamio-tournament-detail-body,.gamio-tournament-detail-v2 .gamio-tournament-info-grid,.gamio-tournament-detail-v2 .gamio-tournament-prizes{all:unset}
@media(max-width:1100px){.gamio-tournament-hero{min-height:340px}.gamio-tournament-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gamio-tournament-summary-item{border:1px solid rgba(255,255,255,.12);border-radius:16px}.gamio-tournament-summary-action{grid-column:1/-1;padding-left:0}.gamio-tournament-content-v2{grid-template-columns:1fr;gap:32px}.gamio-tournament-hero-date{right:18px;left:18px;top:86px;justify-content:center}.gamio-tournament-hero-status{left:18px;top:18px}}
@media(max-width:720px){.gamio-tournament-hero{min-height:280px}.gamio-tournament-hero-status{min-width:0;right:18px;font-size:14px}.gamio-tournament-hero-date{gap:9px;padding:9px 12px}.gamio-tournament-hero-date strong{font-size:14px}.gamio-tournament-hero-date img{width:26px;height:26px}.gamio-tournament-summary-bar{grid-template-columns:1fr 1fr;padding:18px}.gamio-tournament-content-v2{padding:34px 22px}.gamio-tournament-main-copy h1{font-size:31px}.gamio-tournament-prizes-panel-v2 h2{font-size:32px}.gamio-tournament-inscribe-btn{font-size:20px}.gamio-tournament-prize-v2{gap:14px;padding:16px}.gamio-tournament-prize-v2 strong{font-size:18px}}

/* Tournament manual registrations */
.gamio-manual-registration-box{margin:14px 0 18px;padding:14px;border:1px solid #dcdcde;border-radius:12px;background:#fff}
.gamio-manual-registration-box summary.button{display:inline-flex;align-items:center;cursor:pointer;margin-bottom:12px}
.gamio-manual-registration-form{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}
.gamio-btn.is-disabled,.gamio-tournament-inscribe-btn.is-disabled{opacity:.78;cursor:not-allowed;text-decoration:none;pointer-events:none}
.gamio-tournament-card-actions .gamio-btn.is-disabled{background:#34325a;color:#fff;border-color:rgba(255,255,255,.18)}

/* v1.7.26 - Fix guardado torneos */
.gamio-tournament-results-action{display:flex;align-items:center;justify-content:center;padding-left:14px}
.gamio-tournament-results{color:#fff;background:transparent!important;width:100%;max-width:none}
.gamio-tournament-results h2,.gamio-tournament-results h3,.gamio-tournament-results h4,.gamio-tournament-results h5{color:#fff}
.gamio-tournament-results-block{background:#1b153e;border-radius:20px;padding:24px;margin:0 0 22px;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.gamio-tournament-results table{width:100%;border-collapse:collapse;background:#34325a;border-radius:14px;overflow:hidden;margin:12px 0 24px;color:#fff}
.gamio-tournament-results th,.gamio-tournament-results td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}
.gamio-tournament-results th{background:#681f90;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.gamio-tournament-matchday{background:#34325a;border-radius:14px;padding:14px;margin:12px 0}
.gamio-tournament-matchday p{display:grid;grid-template-columns:1fr 50px 1fr auto;gap:12px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.gamio-tournament-matchday p:last-child{border-bottom:0}
.gamio-tournament-matchday strong{text-align:center;background:#681f90;border-radius:8px;padding:6px 8px;color:#fff}
.gamio-tournament-matchday small{opacity:.8}
.gamio-league-round-form{margin:18px 0 28px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
@media(max-width:1100px){.gamio-tournament-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.gamio-tournament-results-action{grid-column:1/-1;padding-left:0}}
@media(max-width:720px){.gamio-tournament-matchday p{grid-template-columns:1fr;gap:6px}.gamio-tournament-results th,.gamio-tournament-results td{padding:9px 8px;font-size:13px}}

/* v1.7.27 - Pestañas administración torneos */
.gamio-tournament-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px;max-width:1180px}
.gamio-tournament-admin-tabs .gamio-tournament-tab{border-radius:999px;border:1px solid #d9e1ec;background:#fff;color:#1d2340;font-weight:600;padding:6px 14px;min-height:36px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.gamio-tournament-admin-tabs .gamio-tournament-tab.is-active{background:#681f90;border-color:#681f90;color:#fff;box-shadow:0 8px 18px rgba(104,31,144,.22)}
.gamio-tournament-tab-panel{display:none}
.gamio-tournament-tab-panel.is-active{display:block}
.gamio-tournament-tabs-form{margin-bottom:18px}
.gamio-tournament-save-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 0;padding-top:18px;border-top:1px solid #edf0f4}
.gamio-tournament-edit > .gamio-admin-card.gamio-tournament-tab-panel{max-width:1180px;margin-bottom:18px}
.gamio-tournament-edit .gamio-admin-section:last-child{margin-bottom:0}
@media(max-width:782px){.gamio-tournament-admin-tabs{gap:6px}.gamio-tournament-admin-tabs .gamio-tournament-tab{width:100%;justify-content:center;text-align:center}}

/* v1.7.28 - Mejora administración competición de liga */
.gamio-league-admin-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 18px;padding-top:16px;border-top:1px solid #edf0f4}
.gamio-league-admin-subtabs .gamio-league-subtab{border-radius:999px;border:1px solid #d9e1ec;background:#fff;color:#1d2340;font-weight:600;padding:6px 14px;min-height:36px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.gamio-league-admin-subtabs .gamio-league-subtab.is-active{background:#681f90;border-color:#681f90;color:#fff;box-shadow:0 8px 18px rgba(104,31,144,.22)}
.gamio-league-subpanel{display:none}
.gamio-league-subpanel.is-active{display:block}
.gamio-league-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 6px}
.gamio-league-actions form{margin-right:0!important}
.gamio-league-assign-form{margin:12px 0 18px}
.gamio-tournament-edit .gamio-tournament-tabs-form[style*="display: none"]{margin-bottom:0}

/* v1.7.30 - Frontend resultados torneos en pestañas */
.gamio-tournament-results-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.gamio-tournament-results-tab{border:1px solid rgba(255,255,255,.2);background:#34325a;color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.gamio-tournament-results-tab.is-active{background:#681f90;border-color:#681f90}
.gamio-tournament-results-panel{display:none}
.gamio-tournament-results-panel.is-active{display:block}


/* Gamio Club Manager 1.7.34 - mantener pestaña Avatares tras elegir avatar */
.gamio-account-v2,
.gamio-account-v2 *{box-sizing:border-box;}
.gamio-account-v2{width:100%;max-width:100%;overflow-x:hidden;}
.gamio-account-tab{max-width:100%;}
.gamio-account-tab.is-active{animation:gamioTabFadeIn .24s ease both;}
@keyframes gamioTabFadeIn{from{opacity:.2;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
.gamio-avatar-changing{animation:gamioAvatarPick .48s cubic-bezier(.2,.8,.2,1) both;}
@keyframes gamioAvatarPick{0%{transform:scale(1)}45%{transform:scale(1.06);box-shadow:0 0 34px rgba(129,252,254,.85)}100%{transform:scale(1)}}
.gamio-all-avatar-card,.gamio-avatar-item{transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;}
.gamio-all-avatar-card:not(.is-locked):hover,.gamio-avatar-item:not(.is-locked):hover{transform:translateY(-3px);}
.gamio-avatar-select.is-loading{opacity:.75;pointer-events:none;}
@media (max-width: 768px){
    html,body{max-width:100%;overflow-x:hidden!important;}
    .gamio-club-wrap,.gamio-account-v2,.gamio-account-tabs,.gamio-account-tab,.gamio-account-tab.is-active,
    .gamio-card-tab-grid,.gamio-level-tab-grid,.gamio-achievements-tab-layout,.gamio-avatars-tab-layout,
    .gamio-main-panel,.gamio-side-panel,.gamio-member-data-card,.gamio-card,.gamio-card-qr,
    .gamio-level-benefits,.gamio-reward-products,.gamio-prizes-tab,.gamio-missions-layout{
        width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    }
    .gamio-club-grid{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;overflow:hidden!important;}
    .gamio-account-menu{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 18px 10px!important;margin-left:-18px!important;margin-right:-18px!important;}
    .gamio-account-menu::-webkit-scrollbar{display:none;}
    .gamio-account-menu-item{flex:0 0 42%!important;min-height:104px!important;scroll-snap-align:start;font-size:16px!important;border-radius:16px!important;}
    .gamio-account-menu-item img{width:48px!important;height:48px!important;}
    .gamio-card-tab-grid,.gamio-level-tab-grid,.gamio-achievements-tab-layout,.gamio-avatars-tab-layout{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:0!important;}
    .gamio-card-tab-grid{display:flex!important;flex-direction:column!important;}
    .gamio-account-v2 .gamio-card-qr{order:1;align-self:auto!important;min-height:0!important;padding:28px 22px!important;border-radius:22px!important;}
    .gamio-member-data-card{order:2;padding:28px 20px!important;border-radius:22px!important;overflow:hidden!important;}
    .gamio-card-title-row{display:block!important;margin-bottom:24px!important;}
    .gamio-card-title-row h2,.gamio-main-panel h2,.gamio-levelxp-card>h2{font-size:42px!important;line-height:1.05!important;word-break:normal;overflow-wrap:normal;}
    .gamio-profile-edit{margin-top:16px!important;width:100%!important;font-size:17px!important;padding:13px 18px!important;}
    .gamio-qr-box{width:min(100%, 290px)!important;max-width:100%!important;padding:8px!important;}
    .gamio-qr-box img,.gamio-qr-only img{width:100%!important;max-width:100%!important;height:auto!important;display:block;}
    .gamio-member-number{font-size:15px!important;gap:12px!important;flex-wrap:wrap;text-align:left;justify-content:center;}
    .gamio-member-number strong,.gamio-member-number span{max-width:100%;overflow-wrap:anywhere;}
    .gamio-data-row{display:block!important;width:100%!important;min-width:0!important;border-radius:16px!important;overflow:hidden!important;}
    .gamio-data-label{width:100%!important;min-height:54px!important;padding:12px 18px!important;font-size:20px!important;}
    .gamio-data-value{width:100%!important;min-height:54px!important;padding:12px 18px!important;font-size:20px!important;line-height:1.15!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
    .gamio-main-panel{padding:30px 18px!important;border-radius:22px!important;min-height:0!important;overflow:hidden!important;}
    .gamio-side-panel{padding:24px 18px!important;border-radius:22px!important;min-height:0!important;}
    .gamio-avatars-tab-layout{display:flex!important;flex-direction:column!important;}
    .gamio-avatars-tab-layout .gamio-main-panel{order:1;}
    .gamio-avatars-tab-layout .gamio-side-panel{order:2;}
    .gamio-all-avatar-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;}
    .gamio-all-avatar-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:205px!important;padding:18px 10px!important;border-radius:20px!important;}
    .gamio-avatar-img-wrap,.gamio-avatar-img-wrap img{width:92px!important;height:92px!important;}
    .gamio-all-avatar-card strong{font-size:18px!important;line-height:1.1!important;max-width:100%;overflow-wrap:anywhere;}
    .gamio-all-avatar-card small{font-size:12px!important;max-width:100%;overflow-wrap:anywhere;}
    .gamio-all-avatar-card .gamio-avatar-select{width:auto!important;min-width:102px!important;font-size:17px!important;padding:10px 18px!important;}
    .gamio-level-benefits{min-height:0!important;}
    .gamio-reward-products,.gamio-missions-layout,.gamio-all-achievements-grid{grid-template-columns:1fr!important;}
}
@media (max-width: 420px){
    .gamio-account-menu-item{flex-basis:47%!important;}
    .gamio-card-title-row h2,.gamio-main-panel h2,.gamio-levelxp-card>h2{font-size:36px!important;}
    .gamio-data-label,.gamio-data-value{font-size:18px!important;}
    .gamio-all-avatar-grid{gap:14px!important;}
    .gamio-all-avatar-card{min-height:196px!important;padding:16px 8px!important;}
    .gamio-avatar-img-wrap,.gamio-avatar-img-wrap img{width:82px!important;height:82px!important;}
}

/* v1.7.44 - Ajustes cabecera ficha torneo */
.gamio-tournament-detail-v2 .gamio-tournament-top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;width:100%}
.gamio-tournament-detail-v2 .gamio-tournament-top-actions .gamio-tournament-back,
.gamio-tournament-detail-v2 .gamio-tournament-top-actions .gamio-tournament-results-action{margin:0}
.gamio-tournament-detail-v2 .gamio-tournament-top-actions .gamio-tournament-results-action{display:flex;align-items:center;justify-content:flex-end;padding-left:0}
.gamio-tournament-inscribe-status{display:flex;align-items:center;justify-content:center;width:100%;min-height:78px;color:#fff;text-align:center;text-transform:uppercase;font-size:24px;line-height:1.35;font-weight:900;letter-spacing:.02em;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
@media(max-width:720px){.gamio-tournament-detail-v2 .gamio-tournament-top-actions{align-items:stretch;flex-direction:column}.gamio-tournament-detail-v2 .gamio-tournament-top-actions .gamio-tournament-results-action{justify-content:flex-start}.gamio-tournament-inscribe-status{font-size:20px;min-height:64px}}

/* v1.7.45 - Diseño resultados y clasificación liga */
.gamio-btn-back-tournament,.gamio-tournament-detail-v2 .gamio-tournament-back .gamio-btn{background:#681f90!important;border-color:#681f90!important;color:#fff!important;font-size:16px!important;font-weight:600!important;border-radius:0!important;padding:13px 24px!important;line-height:1.15!important;text-decoration:none!important}
.gamio-tournament-detail-v2 .gamio-tournament-results-action .gamio-btn{background:#feb400!important;border-color:#feb400!important;color:#130d30!important;font-size:16px!important;font-weight:600!important;border-radius:0!important;padding:13px 24px!important;line-height:1.15!important;text-decoration:none!important}
.gamio-tournament-results-v2{background:#080021!important;color:#fff!important;font-family:inherit;overflow:hidden}.gamio-tournament-results-v2 .gamio-tournament-back{margin:0 0 16px}.gamio-results-hero{height:420px;background-position:top center;background-size:cover;background-repeat:no-repeat;width:100%;display:block}.gamio-results-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:stretch;background:#34325a;color:#fff;padding:26px 36px}.gamio-results-heading h2{margin:0!important;font-size:40px!important;line-height:1.05!important;font-weight:900!important;color:#fff!important}.gamio-results-heading p{margin:7px 0 0;color:#cb6dff;font-size:38px;line-height:1.05;font-weight:900}.gamio-results-stats{display:grid;grid-template-columns:repeat(3,156px);align-items:stretch}.gamio-results-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid rgba(255,255,255,.18);padding:0 22px;min-height:108px}.gamio-results-stats img{width:52px;height:52px;object-fit:contain;margin-bottom:7px}.gamio-results-stats strong{font-size:16px;line-height:1.05;text-transform:uppercase;font-weight:900;color:#fff}.gamio-results-stats span{display:block;margin-top:5px;font-size:18px;line-height:1;font-weight:900;color:#fff}.gamio-results-division-tabs{display:flex;align-items:center;justify-content:center;gap:68px;flex-wrap:wrap;padding:45px 24px 40px;background:#080021}.gamio-results-division-tab{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:transparent;border:0;color:#fff;cursor:pointer;font-size:30px;line-height:1;font-weight:900;padding:0;opacity:.82}.gamio-results-division-tab.is-active,.gamio-results-division-tab:hover{opacity:1}.gamio-results-division-tab img{width:54px;height:54px;object-fit:contain}.gamio-results-division-panel{display:none}.gamio-results-division-panel.is-active{display:block}.gamio-results-division-card{background:#1b153e;border-radius:20px;padding:36px 38px 44px;margin:0 0 36px;box-shadow:none}.gamio-results-division-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.gamio-results-division-title{display:flex;align-items:center;gap:20px}.gamio-results-division-title img{width:60px;height:60px;object-fit:contain}.gamio-results-division-title h3{margin:0!important;color:#fff!important;font-size:40px!important;line-height:1!important;font-weight:900!important}.gamio-results-division-card .gamio-tournament-results-tabs{margin:0;gap:20px}.gamio-results-division-card .gamio-tournament-results-tab{min-width:184px;border:0;background:#34325a;color:#fff;border-radius:18px;padding:14px 24px;font-size:18px;font-weight:900;box-shadow:none}.gamio-results-division-card .gamio-tournament-results-tab.is-active{background:#681f90}.gamio-results-table-wrap{overflow-x:auto}.gamio-results-table{width:100%;border-collapse:separate!important;border-spacing:0 14px!important;background:transparent!important;margin:0!important;color:#fff!important}.gamio-results-table thead th{background:#681f90!important;color:#fff!important;text-transform:uppercase;font-size:15px!important;letter-spacing:.03em;font-weight:900;text-align:center!important;border:0!important;padding:19px 16px!important}.gamio-results-table thead th:first-child{border-radius:7px 0 0 7px}.gamio-results-table thead th:last-child{border-radius:0 7px 7px 0}.gamio-results-table tbody td{background:#343083!important;color:#fff!important;border:0!important;padding:10px 16px!important;text-align:center!important;font-size:16px!important;font-weight:700;vertical-align:middle}.gamio-results-table tbody tr td:first-child{border-radius:7px 0 0 7px}.gamio-results-table tbody tr td:last-child{border-radius:0 7px 7px 0}.gamio-results-table tbody td:nth-child(2),.gamio-results-table thead th:nth-child(2){text-align:left!important}.gamio-position-cell{white-space:nowrap;width:90px}.gamio-position-cell span{display:inline-block;vertical-align:middle}.gamio-position-chevron{display:inline-block;width:18px!important;height:18px!important;margin-right:8px;vertical-align:middle;filter:none}.gamio-position-chevron.is-down{transform:rotate(180deg);filter:hue-rotate(115deg) saturate(7) brightness(1.1)}.gamio-player-cell{display:inline-flex;align-items:center;gap:18px}.gamio-player-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px}.gamio-player-cell strong{font-weight:900;color:#fff}.gamio-results-division-card .gamio-tournament-matchday{background:#34325a;border-radius:14px;padding:18px;margin:0 0 18px}.gamio-league-division-icons-admin{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4}.gamio-league-division-icon-field .gamio-preview{display:block}
@media(max-width:1100px){.gamio-results-heading{grid-template-columns:1fr}.gamio-results-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gamio-results-division-head{align-items:flex-start;flex-direction:column}.gamio-results-heading h2{font-size:34px!important}.gamio-results-heading p{font-size:30px}.gamio-results-division-tab{font-size:24px}.gamio-results-division-tabs{gap:28px}.gamio-results-division-title h3{font-size:32px!important}}
@media(max-width:720px){.gamio-results-hero{height:200px}.gamio-results-heading{padding:22px}.gamio-results-stats{grid-template-columns:1fr;gap:14px}.gamio-results-stats>div{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:14px 0;min-height:0}.gamio-results-heading h2{font-size:28px!important}.gamio-results-heading p{font-size:24px}.gamio-results-division-tabs{align-items:flex-start;flex-direction:column;padding:30px 20px}.gamio-results-division-card{padding:24px 18px}.gamio-results-division-card .gamio-tournament-results-tabs{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.gamio-results-division-card .gamio-tournament-results-tab{width:100%;min-width:0}.gamio-results-table thead th,.gamio-results-table tbody td{font-size:13px!important;padding:10px 9px!important}.gamio-player-cell{gap:10px}.gamio-player-avatar{width:32px;height:32px}.gamio-position-cell{width:auto}}

/* Gamio Club Manager 1.7.47 - ajuste formato gamio-hero-avatar */
.gamio-player-avatar{display:inline-block!important;background:rgba(255,255,255,.08)}
.gamio-player-avatar[src=''],.gamio-player-avatar:not([src]){display:none!important}


/* Gamio Club Manager 1.7.48 - formato definitivo avatar jugador en clasificación */
.gamio-player-avatar{
    display:inline-block!important;
    background:linear-gradient(135deg,#0ff,#f0f)!important;
    border-radius:50%!important;
    width:40px;
    height:40px;
    object-fit:cover;
    flex:0 0 40px;
    overflow:hidden;
}
.gamio-results-table .gamio-player-avatar[src=''],
.gamio-results-table .gamio-player-avatar:not([src]){
    display:inline-block!important;
}

/* Gamio Club Manager 1.7.49 - listado de torneos y ajustes resultados */
.gamio-tournament-results-v2{
    background:transparent!important;
}
.gamio-results-division-tabs{
    background:transparent!important;
}
.gamio-tournaments-list-v2{
    background:transparent!important;
    color:#fff!important;
    font-family:inherit;
    width:100%;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head{
    min-height:280px;
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 260px;
    align-items:center;
    gap:28px;
    text-align:center;
    padding:48px 40px 58px!important;
    margin:0 0 40px!important;
    background:linear-gradient(90deg,rgba(5,0,32,.92) 0%,rgba(19,0,52,.9) 48%,rgba(57,0,85,.92) 100%)!important;
    box-sizing:border-box;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head-icon{
    display:flex;
    align-items:center;
    justify-content:center;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head-icon img{
    width:138px;
    height:138px;
    object-fit:contain;
    display:block;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head-text{
    grid-column:2;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head h2{
    margin:0!important;
    font-family:Poppins,Arial,sans-serif!important;
    color:#fff!important;
    font-size:40px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.07em;
    text-transform:none;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head p{
    margin:22px 0 0!important;
    font-family:Poppins,Arial,sans-serif!important;
    color:#fff!important;
    font-size:27px!important;
    line-height:1.25!important;
    font-weight:600!important;
    letter-spacing:.055em;
}
.gamio-tournaments-list-v2 .gamio-tournaments-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(280px,1fr));
    gap:22px!important;
    padding:0 0 40px!important;
    margin-top:0!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card{
    background:#1b1b40!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    color:#fff!important;
    box-shadow:none!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-img{
    width:100%!important;
    height:250px!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:0!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body{
    padding:22px 24px 22px!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-status{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:6px 14px!important;
    border-radius:999px!important;
    background:#24dff1!important;
    color:#080021!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.04em;
    text-transform:uppercase!important;
    margin:0 0 16px!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body h3{
    margin:0 0 12px!important;
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:400!important;
    color:#fff!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body h3 a{
    color:#fff!important;
    text-decoration:none!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body h3 a:hover{
    color:#cb6dff!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body>p{
    margin:0 0 20px!important;
    color:rgba(255,255,255,.76)!important;
    font-size:18px!important;
    line-height:1.45!important;
    font-weight:400!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body ul{
    list-style:none!important;
    padding:0!important;
    margin:0 0 24px!important;
    border-top:1px solid rgba(255,255,255,.08);
}
.gamio-tournaments-list-v2 .gamio-tournament-body li{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 0!important;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.86)!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:400!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body li img{
    width:26px!important;
    height:26px!important;
    object-fit:contain!important;
    flex:0 0 26px;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-top:28px!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions .gamio-btn{
    margin-top:0!important;
    border-radius:12px!important;
    min-height:47px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 18px!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions .gamio-btn-secondary{
    background:#34325a!important;
    border:1px solid rgba(255,255,255,.24)!important;
    color:#fff!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions .gamio-btn:not(.gamio-btn-secondary):not(.is-disabled){
    background:#ff172c!important;
    color:#fff!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions .gamio-btn.is-disabled{
    background:#34325a!important;
    color:#fff!important;
    opacity:1!important;
    border:0!important;
}
@media(max-width:1180px){
    .gamio-tournaments-list-v2 .gamio-tournaments-grid{grid-template-columns:repeat(2,minmax(280px,1fr));}
    .gamio-tournaments-list-v2 .gamio-tournaments-head{grid-template-columns:180px minmax(0,1fr) 180px;}
}
@media(max-width:760px){
    .gamio-tournaments-list-v2 .gamio-tournaments-head{grid-template-columns:1fr;min-height:0;padding:36px 22px!important;}
    .gamio-tournaments-list-v2 .gamio-tournaments-head-text{grid-column:1;}
    .gamio-tournaments-list-v2 .gamio-tournaments-head-icon img{width:110px;height:110px;}
    .gamio-tournaments-list-v2 .gamio-tournaments-head h2{font-size:31px!important;}
    .gamio-tournaments-list-v2 .gamio-tournaments-head p{font-size:20px!important;}
    .gamio-tournaments-list-v2 .gamio-tournaments-grid{grid-template-columns:1fr;}
    .gamio-tournaments-list-v2 .gamio-tournament-img{height:200px!important;}
}


/* Gamio Club Manager 1.7.52 - Ajustes cabecera listado de torneos */
.gamio-tournaments-list-v2,
.gamio-tournaments-list-v2 *,
.gamio-tournaments-list-v2 .gamio-tournaments-head,
.gamio-tournaments-list-v2 .gamio-tournaments-head *,
.gamio-tournaments-list-v2 .gamio-tournament-card,
.gamio-tournaments-list-v2 .gamio-tournament-card *,
.gamio-tournaments-list-v2 .gamio-tournament-body,
.gamio-tournaments-list-v2 .gamio-tournament-body *,
.gamio-tournaments-list-v2 .gamio-tournament-card-actions,
.gamio-tournaments-list-v2 .gamio-tournament-card-actions *{
    font-family:Poppins,Arial,sans-serif!important;
}


/* Gamio Club Manager 1.7.53 - Ajustes tipográficos listado de torneos */
.gamio-tournaments-list-v2 .gamio-tournaments-head h2{
    letter-spacing:normal!important;
    font-weight:700!important;
}
.gamio-tournaments-list-v2 .gamio-tournaments-head p{
    letter-spacing:normal!important;
    font-weight:400!important;
    font-size:20px!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body>p{
    font-size:16px!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body h3{
    font-weight:600!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-body li{
    font-size:16px!important;
    color:#fff!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions .gamio-btn-secondary{
    background:#F51729!important;
    color:#FFF!important;
    font-weight:700!important;
    border:0!important;
}
.gamio-tournaments-list-v2 .gamio-tournament-card-actions .gamio-btn.is-disabled{
    font-weight:600!important;
}

/* Gamio Club Manager 1.7.54 - resultados eliminatoria directa */
.gamio-tournament-results-v2 .gamio-elimination-results-heading{
    grid-template-columns:minmax(0,1fr) auto;
}
.gamio-tournament-results-v2 .gamio-elimination-results-stats{
    grid-template-columns:156px;
}
.gamio-elimination-round-tabs{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    flex-wrap:wrap;
    padding:46px 24px 48px;
    background:transparent!important;
    color:#fff;
}
.gamio-elimination-round-tab{
    position:relative;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    border-radius:0!important;
    padding:0 28px!important;
    margin:0!important;
    font-family:Poppins, sans-serif!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:800!important;
    cursor:pointer;
    opacity:.86;
}
.gamio-elimination-round-tab:first-child{padding-left:0!important;}
.gamio-elimination-round-tab:last-child{padding-right:0!important;}
.gamio-elimination-round-tab:not(:last-child)::after{
    content:'|';
    position:absolute;
    right:-4px;
    top:50%;
    transform:translateY(-50%);
    color:#fff;
    opacity:.9;
    font-weight:800;
}
.gamio-elimination-round-tab.is-active,
.gamio-elimination-round-tab:hover{
    opacity:1;
    color:#fff!important;
}
.gamio-elimination-round-card{
    background:#1b153e;
    border-radius:20px;
    padding:34px 36px 48px;
    margin:0 0 38px;
    color:#fff;
}
.gamio-elimination-round-card h3{
    margin:0 0 26px!important;
    color:#fff!important;
    font-family:Poppins, sans-serif!important;
    font-size:40px!important;
    line-height:1!important;
    font-weight:700!important;
    text-align:center;
}
.gamio-elimination-matches{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.gamio-elimination-match{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);
    align-items:center;
    gap:16px;
    min-height:66px;
    background:#343083;
    border-radius:7px;
    padding:8px 28px;
}
.gamio-elimination-player{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
    color:#fff;
    font-family:Poppins, sans-serif!important;
    font-size:20px;
    font-weight:700;
}
.gamio-elimination-player-one{
    justify-content:flex-end;
    text-align:right;
}
.gamio-elimination-player-two{
    justify-content:flex-start;
    text-align:left;
}
.gamio-elimination-player-name{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gamio-elimination-player.is-winner .gamio-elimination-player-name{
    font-weight:900;
}
.gamio-elimination-avatar{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
}
.gamio-elimination-versus{
    display:block;
    width:62px;
    height:62px;
    object-fit:contain;
    justify-self:center;
    align-self:center;
    margin:-10px 0;
}
.gamio-elimination-match-wrap{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.gamio-elimination-date{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#fff;
    font-family:Poppins, sans-serif!important;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    margin:-12px 0 2px;
}
.gamio-elimination-date img{
    width:22px;
    height:22px;
    object-fit:contain;
}
.gamio-elimination-date span{
    color:#56b7ff;
    font-weight:600;
}
.gamio-elimination-empty{
    background:#1b153e;
    border-radius:20px;
    padding:30px;
    margin:38px 0;
    color:#fff;
    text-align:center;
}
@media(max-width:900px){
    .gamio-tournament-results-v2 .gamio-elimination-results-heading{grid-template-columns:1fr;}
    .gamio-tournament-results-v2 .gamio-elimination-results-stats{grid-template-columns:1fr;}
    .gamio-elimination-round-tab{font-size:18px!important;padding:8px 18px!important;}
    .gamio-elimination-match{grid-template-columns:1fr;gap:8px;padding:18px;}
    .gamio-elimination-player-one,.gamio-elimination-player-two{justify-content:center;text-align:center;}
    .gamio-elimination-versus{width:54px;height:54px;}
}


/* Gamio Club Manager 1.7.56 - ganador/perdedor y fecha/hora eliminatoria directa */
.gamio-elimination-match.is-completed{
    background:transparent!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden;
}
.gamio-elimination-match.is-completed .gamio-elimination-player{
    min-height:66px;
    padding:8px 28px;
}
.gamio-elimination-match.is-completed .gamio-elimination-player.is-winner{
    background:#2b5e49!important;
}
.gamio-elimination-match.is-completed .gamio-elimination-player.is-loser{
    background:#3b3659!important;
}
.gamio-elimination-match.is-completed .gamio-elimination-player.is-loser .gamio-elimination-avatar{
    filter:grayscale(100%)!important;
}
.gamio-elimination-match.is-completed .gamio-elimination-player-one{
    border-radius:7px 0 0 7px;
}
.gamio-elimination-match.is-completed .gamio-elimination-player-two{
    border-radius:0 7px 7px 0;
}
.gamio-elimination-match.is-completed .gamio-elimination-versus{
    position:relative;
    z-index:2;
    margin:0 -2px!important;
    align-self:center;
}

/* Gamio Club Manager 1.7.60 - nuevo diseño jornadas de liga */
.gamio-league-matchdays-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    align-items:start;
}
.gamio-results-division-card .gamio-tournament-matchday.gamio-league-matchday-card{
    background:#1b153e!important;
    border-radius:20px!important;
    padding:28px 28px 32px!important;
    margin:0!important;
    color:#fff!important;
}
.gamio-league-matchday-card h4{
    margin:0 0 22px!important;
    color:#fff!important;
    font-family:Poppins, sans-serif!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:700!important;
    text-align:center;
}
.gamio-league-matchday-matches{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.gamio-league-match-wrap{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.gamio-league-match-date{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#fff;
    font-family:Poppins, sans-serif!important;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
}
.gamio-league-match-date img{
    width:22px;
    height:22px;
    object-fit:contain;
}
.gamio-league-match-date span{
    color:#56b7ff;
    font-weight:600;
}
.gamio-league-match{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
    align-items:center;
    gap:0;
    min-height:62px;
    background:#343083;
    border-radius:7px;
    overflow:hidden;
}
.gamio-league-player{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
    min-height:62px;
    padding:8px 18px;
    color:#fff;
    font-family:Poppins, sans-serif!important;
    font-size:17px;
    line-height:1.15;
    font-weight:700;
    background:#343083;
}
.gamio-league-player-home{
    justify-content:flex-end;
    text-align:right;
}
.gamio-league-player-away{
    justify-content:flex-start;
    text-align:left;
}
.gamio-league-player-name{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gamio-league-avatar{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
}
.gamio-league-versus{
    display:block;
    width:58px;
    height:58px;
    object-fit:contain;
    justify-self:center;
    align-self:center;
    position:relative;
    z-index:2;
    margin:0 -2px;
}
.gamio-league-match.is-completed{
    background:transparent!important;
}
.gamio-league-match.is-completed .gamio-league-player.is-winner{
    background:#2b5e49!important;
}
.gamio-league-match.is-completed .gamio-league-player.is-loser{
    background:#3b3659!important;
}
.gamio-league-match.is-completed .gamio-league-player.is-loser .gamio-league-avatar{
    filter:grayscale(100%)!important;
}
.gamio-league-match.is-completed .gamio-league-player.is-draw{
    background:#7a2655!important;
}
.gamio-league-player-home{
    border-radius:7px 0 0 7px;
}
.gamio-league-player-away{
    border-radius:0 7px 7px 0;
}
@media(max-width:1100px){
    .gamio-league-matchdays-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
    .gamio-league-matchday-card h4{font-size:24px!important;}
    .gamio-league-match{grid-template-columns:1fr;gap:8px;background:transparent;overflow:visible;}
    .gamio-league-player-home,.gamio-league-player-away{justify-content:center;text-align:center;border-radius:7px!important;}
    .gamio-league-versus{width:52px;height:52px;margin:-6px auto;}
}

/* Staff panel 1.7.61 */
.gamio-staff-page,
.gamio-staff-page *{box-sizing:border-box;font-family:'Poppins',Arial,sans-serif!important;}
.gamio-staff-page{min-height:100vh;background:#07031f;color:#fff;padding:28px 0 80px;position:relative;overflow:hidden;}
.gamio-staff-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 8%,rgba(0,130,255,.18),transparent 32%),radial-gradient(circle at 74% 16%,rgba(255,0,180,.14),transparent 30%);pointer-events:none;}
.gamio-staff-page>*,.gamio-staff-modal{position:relative;z-index:1;}
.gamio-staff-topbar{display:grid;grid-template-columns:280px 1fr 290px;align-items:center;gap:22px;width:min(1440px,calc(100% - 48px));margin:0 auto 36px;}
.gamio-staff-brand img{max-width:190px;height:auto;display:block;}
.gamio-staff-topbar h1{margin:0;text-align:center;font-size:38px;line-height:1.1;text-transform:uppercase;letter-spacing:8px!important;font-weight:700;color:#fff;}
.gamio-staff-user-pill{justify-self:end;display:flex;align-items:center;gap:14px;background:#1d124d;border-radius:24px;padding:12px 18px;min-width:285px;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;}
.gamio-staff-user-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ff,#f0f);font-size:24px;font-weight:800;color:#fff;overflow:hidden;box-shadow:0 0 20px rgba(54,196,198,.35);}
.gamio-staff-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.gamio-staff-user-pill strong{display:block;font-size:24px;line-height:1;color:#fff;font-weight:700;}
.gamio-staff-user-pill small{display:block;font-size:14px;line-height:1.4;color:rgba(255,255,255,.72);}
.gamio-staff-user-pill i{margin-left:auto;width:15px;height:15px;border-radius:50%;background:#00ff66;box-shadow:0 0 12px rgba(0,255,102,.8);}
.gamio-staff-grid{width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;}
.gamio-staff-card{border-radius:24px;padding:30px;background:linear-gradient(135deg,#034b94,#063369);min-height:265px;box-shadow:0 22px 70px rgba(0,0,0,.24);}
.gamio-staff-card-access{background:linear-gradient(135deg,#02a890,#087140);}
.gamio-staff-card.is-disabled,.gamio-staff-tile.is-disabled{opacity:1;}
.gamio-staff-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;}
.gamio-staff-section-head h2,.gamio-staff-tile h2{margin:0;color:#cfe3ff;text-transform:uppercase;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:2px!important;}
.gamio-staff-card-access .gamio-staff-section-head h2{color:#fff;}
.gamio-staff-section-head button,.gamio-staff-add-btn{border:0;border-radius:999px;min-height:58px;padding:0 26px;background:#03bd79;color:#fff;text-transform:uppercase;font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s ease,filter .2s ease;}
.gamio-staff-section-head button:hover,.gamio-staff-add-btn:hover{transform:translateY(-2px);filter:brightness(1.08);}
.gamio-staff-section-head button[disabled]{background:#f5ac00;color:#231307;cursor:not-allowed;}
.gamio-staff-section-head button img{width:30px;height:30px;object-fit:contain;}
.gamio-staff-search label{display:block;margin:0 0 12px;text-transform:uppercase;font-size:20px;font-weight:700;color:#fff;letter-spacing:1px!important;}
.gamio-staff-search>div{display:grid;grid-template-columns:1fr 205px;gap:20px;align-items:center;}
.gamio-staff-search input{width:100%;height:54px;border:0;border-radius:999px;background:#fff;color:#111;padding:0 22px;font-size:18px;font-weight:400;outline:none;}
.gamio-staff-search input::placeholder{color:#9a9a9a;}
.gamio-staff-search button{height:58px;border:0;border-radius:999px;background:#006fbd;color:#fff;text-transform:uppercase;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;}
.gamio-staff-card-access .gamio-staff-search button{background:#13c8ab;color:#063027;}
.gamio-staff-search button img{width:30px;height:30px;object-fit:contain;}
.gamio-staff-help{margin:20px 0 0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.35;font-weight:400;}
.gamio-staff-tile{border-radius:24px;padding:26px 32px;min-height:240px;box-shadow:0 18px 54px rgba(0,0,0,.22);}
.gamio-staff-tile-tournaments{background:#f3a900;}
.gamio-staff-tile-tasks{background:#f50826;}
.gamio-staff-tile h2{color:#fff;margin-bottom:26px;}
.gamio-staff-tile>div{height:140px;border-radius:24px;background:rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;text-transform:uppercase;font-size:19px;font-weight:800;letter-spacing:1px!important;}
.gamio-staff-tile img{width:58px;height:58px;object-fit:contain;}
.gamio-staff-results{width:min(1440px,calc(100% - 48px));margin:34px auto 0;background:rgba(27,21,62,.86);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.28);}
.gamio-staff-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}
.gamio-staff-results h2{margin:0;font-size:30px;font-weight:700;color:#fff;}
.gamio-staff-results p{margin:0;color:rgba(255,255,255,.75);font-size:16px;}
.gamio-staff-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.gamio-staff-member-card{background:#302a78;border-radius:16px;padding:22px;border:1px solid rgba(255,255,255,.06);}
.gamio-staff-member-main{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.gamio-staff-member-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ff,#f0f);font-size:30px;font-weight:900;color:#fff;overflow:hidden;flex:0 0 auto;box-shadow:0 0 20px rgba(54,196,198,.35);}
.gamio-staff-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.gamio-staff-member-card h3{margin:0;color:#fff;font-size:22px;font-weight:700;}
.gamio-staff-member-card p,.gamio-staff-member-card small{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:14px;}
.gamio-staff-member-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.gamio-staff-member-card dl div{background:rgba(0,0,0,.16);border-radius:12px;padding:10px 12px;}
.gamio-staff-member-card dt{font-size:11px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;letter-spacing:.6px!important;}
.gamio-staff-member-card dd{margin:3px 0 0;color:#fff;font-size:15px;font-weight:700;}
.gamio-staff-status{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;text-transform:uppercase;}
.gamio-staff-status-active{background:rgba(0,255,102,.16);color:#3cff8a;}
.gamio-staff-status-pending{background:rgba(255,180,0,.18);color:#ffc64a;}
.gamio-staff-status-blocked{background:rgba(245,23,41,.18);color:#ff7180;}
.gamio-staff-empty{border:1px dashed rgba(255,255,255,.16);border-radius:18px;padding:28px;color:rgba(255,255,255,.72);font-size:17px;text-align:center;}
.gamio-staff-notice{width:min(1440px,calc(100% - 48px));margin:0 auto 22px;padding:14px 20px;border-radius:16px;font-size:16px;font-weight:700;}
.gamio-staff-notice.is-success{background:rgba(0,188,120,.17);border:1px solid rgba(0,255,150,.35);color:#5cffb1;}
.gamio-staff-notice.is-error{background:rgba(245,23,41,.17);border:1px solid rgba(245,23,41,.35);color:#ff8c98;}
.gamio-staff-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:26px;z-index:99999;}
.gamio-staff-modal.is-open{display:flex;}
.gamio-staff-modal-overlay{position:absolute;inset:0;background:rgba(3,0,18,.78);backdrop-filter:blur(5px);}
.gamio-staff-modal-box{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;background:#1b153e;border:1px solid rgba(203,109,255,.35);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.6);}
.gamio-staff-modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#681f90;color:#fff;font-size:26px;line-height:1;cursor:pointer;}
.gamio-staff-modal-box h2{margin:0 52px 8px 0;color:#fff;font-size:32px;font-weight:700;}
.gamio-staff-modal-box p{margin:0 0 22px;color:rgba(255,255,255,.72);font-size:16px;}
.gamio-staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gamio-staff-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#fff;}
.gamio-staff-form-grid input,.gamio-staff-form-grid select{height:46px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#302a78;color:#fff;padding:0 14px;font-size:15px;outline:none;}
.gamio-staff-form-grid input:focus,.gamio-staff-form-grid select:focus{border-color:#cb6dff;box-shadow:0 0 0 3px rgba(203,109,255,.14);}
.gamio-staff-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}
.gamio-staff-modal-actions button{height:48px;border:0;border-radius:999px;padding:0 26px;font-size:16px;font-weight:800;cursor:pointer;text-transform:uppercase;}
.gamio-staff-modal-actions button[type=submit]{background:#03bd79;color:#fff;}
.gamio-staff-modal-actions button[type=button]{background:#3b3659;color:#fff;}
.gamio-staff-login .gamio-login-head h1 strong{color:#cb6dff;}
@media (max-width:980px){.gamio-staff-topbar{grid-template-columns:1fr;text-align:center}.gamio-staff-brand img{margin:0 auto}.gamio-staff-user-pill{justify-self:center}.gamio-staff-grid,.gamio-staff-member-grid{grid-template-columns:1fr}.gamio-staff-search>div{grid-template-columns:1fr}.gamio-staff-form-grid{grid-template-columns:1fr}.gamio-staff-topbar h1{font-size:30px;letter-spacing:4px!important}}

/* Gamio 1.7.62 - Ajustes panel Staff */
.gamio-staff-topbar h1{letter-spacing:0!important;}
.gamio-staff-section-head h2{letter-spacing:0!important;font-weight:700!important;}
.gamio-staff-brand img{max-width:210px;}
.gamio-staff-results-search{margin:0 0 24px;}
.gamio-staff-results-page .gamio-staff-results{margin-top:0;}
.gamio-staff-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 20px;background:#681f90;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;white-space:nowrap;}
.gamio-staff-member-card{position:relative;padding-top:64px;}
.gamio-staff-edit-btn{position:absolute;top:18px;right:18px;border:0;border-radius:999px;background:#681f90;color:#fff;font-size:14px;font-weight:700;padding:10px 16px;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;}
.gamio-staff-edit-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
@media (max-width:980px){.gamio-staff-results-head{align-items:flex-start;flex-direction:column}.gamio-staff-member-card{padding-top:72px}.gamio-staff-edit-btn{left:18px;right:auto}.gamio-staff-topbar h1{letter-spacing:0!important}}

/* Gamio 1.7.63 - Panel Staff: resultados y control de acceso */
.gamio-staff-topbar h1{letter-spacing:0!important;}
.gamio-staff-section-head h2{letter-spacing:0!important;font-weight:700!important;}
.gamio-staff-section-head a.gamio-staff-session-btn,.gamio-staff-session-btn{border:0;border-radius:999px;min-height:58px;padding:0 26px;background:#f5ac00;color:#231307!important;text-decoration:none!important;text-transform:uppercase;font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s ease,filter .2s ease;}
.gamio-staff-section-head a.gamio-staff-session-btn:hover,.gamio-staff-session-btn:hover{transform:translateY(-2px);filter:brightness(1.08);}
.gamio-staff-session-btn img{width:30px;height:30px;object-fit:contain;}
.gamio-staff-before-results{width:min(1440px,calc(100% - 48px));margin:0 auto 22px;display:flex;justify-content:flex-start;}
.gamio-staff-results .gamio-staff-before-results{width:auto;margin:0 0 22px;}
.gamio-staff-member-card{padding-top:22px!important;display:flex;flex-direction:column;gap:18px;}
.gamio-staff-member-actions{display:flex;justify-content:flex-end;margin-top:2px;}
.gamio-staff-edit-btn{position:static!important;border:0;border-radius:999px;background:#681f90;color:#fff;font-size:14px;font-weight:700;padding:12px 18px;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;}
.gamio-staff-edit-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.gamio-staff-access-result .gamio-staff-results-head,.gamio-staff-sessions .gamio-staff-results-head{align-items:center;}
.gamio-staff-access-member-card{background:#302a78;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:24px;margin-top:24px;}
.gamio-staff-access-member-card dl{margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.gamio-staff-access-member-card dl div{background:rgba(0,0,0,.18);border-radius:14px;padding:12px 14px;}
.gamio-staff-access-member-card dt{font-size:12px;text-transform:uppercase;color:rgba(255,255,255,.58);font-weight:700;}
.gamio-staff-access-member-card dd{margin:4px 0 0;color:#fff;font-size:16px;font-weight:800;}
.gamio-staff-access-alert{border-radius:16px;padding:16px 18px;margin:16px 0;display:flex;flex-direction:column;gap:4px;font-size:16px;}
.gamio-staff-access-alert strong{font-size:20px;}
.gamio-staff-access-alert.is-success{background:rgba(0,188,120,.16);border:1px solid rgba(0,255,150,.35);color:#5cffb1;}
.gamio-staff-access-alert.is-warning{background:rgba(255,180,0,.16);border:1px solid rgba(255,180,0,.35);color:#ffd573;}
.gamio-staff-access-alert.is-error{background:rgba(245,23,41,.17);border:1px solid rgba(245,23,41,.35);color:#ff8c98;}
.gamio-staff-access-form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:18px;}
.gamio-staff-access-form input{height:52px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#1b153e;color:#fff;padding:0 18px;font-size:16px;outline:none;}
.gamio-staff-access-form button,.gamio-staff-end-form button{height:52px;border:0;border-radius:999px;background:#03bd79;color:#fff;font-size:16px;font-weight:800;text-transform:uppercase;padding:0 24px;cursor:pointer;}
.gamio-staff-end-form button{background:#f51729;}
.gamio-staff-session-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 26px;}
.gamio-staff-stat-box{border:0;border-radius:18px;padding:20px 18px;text-align:center;cursor:pointer;color:#12081e;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .15s ease,outline .15s ease;}
.gamio-staff-stat-box:hover{transform:translateY(-2px);}
.gamio-staff-stat-box.is-active{outline:3px solid #cb6dff;}
.gamio-staff-stat-box strong{display:block;font-size:38px;line-height:1;font-weight:900;}
.gamio-staff-stat-box span{display:block;margin-top:8px;font-size:16px;font-weight:800;text-transform:uppercase;}
.gamio-staff-stat-box[data-filter="all"]{background:#fff;color:#181226;}
.gamio-staff-stat-box.is-red{background:#ffc2c2;color:#5c0710;}
.gamio-staff-stat-box.is-orange{background:#ffe6c2;color:#6a3b00;}
.gamio-staff-stat-box.is-green{background:#c2ffc2;color:#063b12;}
.gamio-staff-sessions-list{display:grid;gap:14px;}
.gamio-staff-session-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:16px;align-items:center;border-radius:16px;padding:18px;color:#161026;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset;}
.gamio-staff-session-row>div{min-width:0;}
.gamio-staff-session-row strong{display:block;font-size:18px;font-weight:900;}
.gamio-staff-session-row span,.gamio-staff-session-row small{display:block;font-size:13px;font-weight:700;opacity:.78;}
.gamio-staff-session-green{background:#c2ffc2;}
.gamio-staff-session-orange{background:#ffe6c2;}
.gamio-staff-session-red{background:#ffc2c2;}
@keyframes gamio-staff-critical-blink{0%,100%{opacity:1}50%{opacity:.5}}
.gamio-staff-session-row.gamio-critical-blink{animation:gamio-staff-critical-blink 1s infinite;}
@media (max-width:980px){.gamio-staff-section-head a.gamio-staff-session-btn,.gamio-staff-session-btn{width:100%;justify-content:center}.gamio-staff-session-stats{grid-template-columns:1fr 1fr}.gamio-staff-session-row{grid-template-columns:1fr}.gamio-staff-access-form{grid-template-columns:1fr}.gamio-staff-access-member-card dl{grid-template-columns:1fr}.gamio-staff-member-actions{justify-content:flex-start}}

/* Gamio 1.7.64 - Panel Staff: premios pendientes y registro de sesiones */
.gamio-staff-prizes-box{margin:0 0 18px;border-radius:16px;padding:16px 18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);color:#fff;}
.gamio-staff-prizes-box.has-pending{background:rgba(245,172,0,.16);border-color:rgba(245,172,0,.36);}
.gamio-staff-prizes-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;}
.gamio-staff-prizes-title strong{font-size:17px;font-weight:800;color:#fff;}
.gamio-staff-prizes-title span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#f5ac00;color:#160c00;font-weight:900;}
.gamio-staff-prizes-box ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;}
.gamio-staff-prizes-box li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.16);}
.gamio-staff-prizes-box li span{font-size:15px;font-weight:800;color:#fff;}
.gamio-staff-prizes-box li small{font-size:12px;font-weight:700;color:rgba(255,255,255,.72);text-align:right;}
.gamio-staff-prizes-box p{margin:0;color:rgba(255,255,255,.72);font-size:15px;}
.gamio-staff-prizes-box em{display:block;margin-top:10px;color:#ffd573;font-style:normal;font-weight:800;}
.gamio-staff-session-modal-box{max-width:720px;}
.gamio-staff-results-head .gamio-staff-session-btn{margin-left:auto;}
@media (max-width:980px){.gamio-staff-prizes-box li{align-items:flex-start;flex-direction:column}.gamio-staff-results-head .gamio-staff-session-btn{margin-left:0}}

/* Gamio 1.7.67 - filtros clicables de sesiones staff */
.gamio-staff-session-stats a.gamio-staff-stat-box{text-decoration:none!important;display:block;}

/* Gamio 1.7.67 - filtros AJAX/instantáneos de sesiones staff sin recarga */

/* Gamio Staff 1.7.69 */
.gamio-staff-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;transition:opacity .2s ease,transform .2s ease;}
.gamio-staff-notice.is-hiding{opacity:0;transform:translateY(-6px);}
.gamio-staff-notice-tools{margin-left:auto;display:inline-flex;align-items:center;gap:12px;color:inherit;white-space:nowrap;}
.gamio-staff-notice-count{font-size:14px;font-weight:900;color:inherit;min-width:26px;text-align:right;}
.gamio-staff-notice-close{appearance:none;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;font-weight:900;padding:0 2px;opacity:.95;}
.gamio-staff-notice-close:hover{opacity:.7;}
.gamio-staff-user-pill{position:relative;}
.gamio-staff-logout{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;text-decoration:none!important;transition:transform .15s ease,background .15s ease;}
.gamio-staff-logout:hover{transform:translateY(-1px);background:rgba(245,23,41,.2);}
.gamio-staff-logout img{width:18px;height:18px;display:block;object-fit:contain;}
.gamio-admin-staff-cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;margin:18px 0 24px;max-width:900px;}
.gamio-admin-staff-card{background:#fff;border:1px solid #dcdcde;border-left:5px solid #681f90;border-radius:8px;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.06);}
.gamio-admin-staff-card strong{display:block;font-size:34px;line-height:1;color:#681f90;font-weight:800;}
.gamio-admin-staff-card span{display:block;margin-top:6px;font-weight:700;color:#1d2327;}
.gamio-admin-staff-status{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:700;font-size:12px;}
.gamio-admin-staff-status.is-online{background:#dcfce7;color:#166534;}
.gamio-admin-staff-status.is-offline{background:#f1f5f9;color:#475569;}
@media (max-width:782px){.gamio-admin-staff-cards{grid-template-columns:1fr}.gamio-staff-notice{align-items:flex-start}.gamio-staff-notice-tools{padding-top:2px}}

/* Gamio Staff 1.7.69 */
.gamio-staff-member-page .gamio-staff-results{margin-top:28px;}
.gamio-staff-member-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start;margin-top:24px;}
.gamio-staff-member-edit-card,.gamio-staff-history-card{background:#1b153e;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,.22);}
.gamio-staff-member-edit-card h3,.gamio-staff-history-card h3{margin:0 0 18px;color:#fff;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;letter-spacing:0;}
.gamio-staff-member-edit-card p{color:rgba(255,255,255,.75);font-family:Poppins,sans-serif;font-size:15px;margin:0 0 18px;}
.gamio-staff-member-editor input[readonly],.gamio-staff-member-editor input:disabled{opacity:.78;background:#2f2b55!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;cursor:not-allowed;}
.gamio-staff-member-editor textarea{width:100%;min-height:112px;border:0;border-radius:16px;padding:14px 16px;font-family:Poppins,sans-serif;background:#fff;color:#080021;}
.gamio-staff-history-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px;}
.gamio-staff-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);}
.gamio-staff-history-card table{width:100%;border-collapse:collapse;min-width:760px;font-family:Poppins,sans-serif;color:#fff;}
.gamio-staff-history-card th{background:#681f90;color:#fff;text-align:left;padding:14px 16px;font-size:14px;font-weight:700;text-transform:uppercase;}
.gamio-staff-history-card td{background:#322b78;border-top:8px solid #1b153e;padding:14px 16px;font-size:14px;font-weight:500;}
.gamio-staff-member-card .gamio-staff-edit-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
@media(max-width:980px){.gamio-staff-member-editor-grid{grid-template-columns:1fr}.gamio-staff-history-card{padding:20px}}


/* Gamio Staff 1.7.71 */
.gamio-staff-edit-btn{color:#fff!important;}
.gamio-staff-edit-btn:hover{color:#fff!important;}
.gamio-staff-history-card tbody tr:hover,.gamio-staff-history-card tbody tr:hover td{transform:none!important;filter:none!important;box-shadow:none!important;}
.gamio-staff-history-card tbody tr:hover td{background:#322b78!important;}
.gamio-staff-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap;}
.gamio-staff-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#34325a;color:#fff!important;text-decoration:none!important;font-family:Poppins,sans-serif;font-weight:800;}
.gamio-staff-pagination a.is-active{background:#681f90;box-shadow:0 0 0 2px rgba(203,109,255,.35) inset;}
.gamio-staff-mini-btn{border:0;border-radius:999px;background:#681f90;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;padding:8px 12px;cursor:pointer;}
.gamio-staff-member-editor select{width:100%;min-height:48px;border:0;border-radius:16px;padding:0 14px;font-family:Poppins,sans-serif;background:#fff;color:#080021;}

/* Gamio 1.7.71 - Configuración con pestañas tipo torneo */
.gamio-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px;max-width:1180px}
.gamio-settings-tabs .gamio-settings-tab{border-radius:999px;border:1px solid #d9e1ec;background:#fff;color:#1d2340;font-weight:600;padding:6px 14px;min-height:36px;box-shadow:0 4px 12px rgba(15,23,42,.04);text-decoration:none;display:inline-flex;align-items:center}
.gamio-settings-tabs .gamio-settings-tab.is-active{background:#681f90;border-color:#681f90;color:#fff;box-shadow:0 8px 18px rgba(104,31,144,.22)}
.gamio-settings-tabs .gamio-settings-tab:focus{box-shadow:0 0 0 1px #681f90,0 0 0 3px rgba(104,31,144,.18);outline:0}
@media(max-width:782px){.gamio-settings-tabs{gap:6px}.gamio-settings-tabs .gamio-settings-tab{width:100%;justify-content:center;text-align:center}}

/* Gamio Staff 1.7.72 */
.gamio-staff-member-side-stack{display:grid;gap:24px;align-content:start;}
.gamio-staff-product-form{display:grid;gap:20px;}
.gamio-staff-product-form>label{display:flex;flex-direction:column;gap:8px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:#fff;}
.gamio-staff-level-card-inner{display:flex;align-items:center;gap:18px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08);padding:18px;min-height:132px;}
.gamio-staff-level-card-image{width:92px;height:92px;border-radius:22px;background:linear-gradient(135deg,rgba(0,255,255,.18),rgba(240,0,255,.18));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset;overflow:hidden;flex:0 0 auto;}
.gamio-staff-level-card-image img{width:100%;height:100%;object-fit:contain;padding:10px;display:block;}
.gamio-staff-level-card-image span{font-family:Poppins,sans-serif;font-size:38px;font-weight:900;color:#fff;}
.gamio-staff-level-card-inner strong{display:block;font-family:Poppins,sans-serif;font-size:26px;line-height:1.1;font-weight:900;color:#fff;}
.gamio-staff-level-card-inner small{display:block;margin-top:8px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:rgba(255,255,255,.72);}
@media(max-width:980px){.gamio-staff-member-side-stack{gap:18px}.gamio-staff-level-card-inner{align-items:flex-start;flex-direction:column}.gamio-staff-level-card-image{width:78px;height:78px}}


/* Gamio 1.7.74 - Panel Staff: Torneos */
.gamio-staff-tournaments-card{border-radius:24px;padding:30px 32px;background:linear-gradient(135deg,#e5c600,#f3a900);min-height:268px;box-shadow:0 18px 54px rgba(0,0,0,.22);}
.gamio-staff-tournaments-card .gamio-staff-section-head h2{color:#141000!important;font-size:30px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0!important;}
.gamio-staff-tournaments-list-btn{min-height:58px;border-radius:999px;background:#e00083;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:17px;font-weight:800;padding:0 24px;display:inline-flex;align-items:center;gap:12px;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;}
.gamio-staff-tournaments-list-btn img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1);}
.gamio-staff-next-tournament h3{margin:0 0 10px;color:#161000;text-transform:uppercase;font-size:18px;font-weight:800;letter-spacing:0!important;}
.gamio-staff-next-tournament-box{display:grid;grid-template-columns:280px 1fr 58px;align-items:stretch;min-height:138px;border-radius:24px;background:#050406;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.24);}
.gamio-staff-next-tournament-image{background:#090425;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.gamio-staff-next-tournament-image img{width:100%;height:100%;object-fit:cover;display:block;}
.gamio-staff-next-tournament-image span{font-size:52px;font-weight:900;color:#fff;}
.gamio-staff-next-tournament-info{padding:14px 18px;color:#fff;}
.gamio-staff-next-tournament-info h4{margin:0 0 6px;color:#fff;font-size:21px;font-weight:800;line-height:1.1;}
.gamio-staff-next-tournament-info p{margin:2px 0;color:#fff;font-size:15px;line-height:1.25;}
.gamio-staff-next-tournament-edit{display:flex;align-items:center;justify-content:center;background:#e00083;color:#fff!important;text-decoration:none!important;font-size:28px;font-weight:900;}
.gamio-staff-next-tournament-edit span{line-height:1;}
.gamio-staff-next-empty{background:rgba(0,0,0,.18);border-color:rgba(0,0,0,.22);color:#161000;font-weight:700;}
.gamio-staff-tournaments-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.gamio-staff-tournament-list-card{background:#302a78;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;display:grid;grid-template-columns:190px 1fr;gap:18px;position:relative;overflow:hidden;}
.gamio-staff-tournament-list-img{height:124px;border-radius:14px;background:#090425;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.gamio-staff-tournament-list-img img{width:100%;height:100%;object-fit:cover;display:block;}
.gamio-staff-tournament-list-img span{font-size:48px;font-weight:900;color:#fff;}
.gamio-staff-tournament-list-body{padding-right:170px;}
.gamio-staff-tournament-list-body h3{margin:0 0 8px;color:#fff;font-size:22px;font-weight:800;line-height:1.1;}
.gamio-staff-tournament-list-body p{margin:3px 0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.25;}
.gamio-staff-tournament-edit-btn{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#f5ac00;color:#171000!important;text-decoration:none!important;text-transform:uppercase;font-weight:800;font-size:13px;padding:0 18px;}
.gamio-staff-tournament-edit-hero{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);}
.gamio-staff-tournament-edit-image{height:120px;border-radius:16px;background:#090425;overflow:hidden;}
.gamio-staff-tournament-edit-image img{width:100%;height:100%;object-fit:cover;display:block;}
.gamio-staff-tournament-edit-hero h2{margin:0;color:#fff;font-size:34px;font-weight:800;}
.gamio-staff-tournament-edit-hero p{margin:4px 0 10px;color:rgba(255,255,255,.72);font-size:16px;}
.gamio-staff-tournament-edit-hero span{display:inline-flex;border-radius:999px;background:#681f90;color:#fff;padding:7px 14px;font-size:13px;font-weight:800;text-transform:uppercase;}
.gamio-staff-competition-block h3{margin:0 0 18px;color:#fff;font-size:26px;font-weight:800;}
.gamio-staff-competition-block h4{margin:24px 0 10px;color:#cb6dff;font-size:20px;font-weight:800;}
.gamio-staff-round-form{background:#1b153e;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin:0 0 18px;}
.gamio-staff-round-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
.gamio-staff-round-title strong{font-size:20px;color:#fff;font-weight:800;}
.gamio-staff-round-title button{border:0;border-radius:999px;min-height:42px;padding:0 18px;background:#03bd79;color:#fff;text-transform:uppercase;font-weight:800;cursor:pointer;}
.gamio-staff-match-table{display:flex;flex-direction:column;gap:10px;}
.gamio-staff-match-row{display:grid;grid-template-columns:1.2fr 1.2fr 150px 130px 190px;gap:12px;align-items:end;background:#302a78;border-radius:14px;padding:14px;}
.gamio-staff-match-row>div{min-width:0;}
.gamio-staff-match-row strong{display:block;color:#fff;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gamio-staff-match-row small{display:block;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;font-weight:800;margin-top:3px;}
.gamio-staff-match-row label{display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-transform:uppercase;}
.gamio-staff-match-row input,.gamio-staff-match-row select{height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#211b54;color:#fff;padding:0 10px;font-size:14px;outline:none;}
@media(max-width:1100px){.gamio-staff-tournaments-list-grid{grid-template-columns:1fr}.gamio-staff-match-row{grid-template-columns:1fr 1fr}.gamio-staff-next-tournament-box{grid-template-columns:1fr}.gamio-staff-next-tournament-image{height:160px}.gamio-staff-next-tournament-edit{min-height:56px}.gamio-staff-tournament-edit-hero{grid-template-columns:1fr}.gamio-staff-tournament-list-card{grid-template-columns:1fr}.gamio-staff-tournament-list-body{padding-right:0}.gamio-staff-tournament-edit-btn{position:static;margin-top:12px;}}

/* Gamio Staff 1.7.77 - pestañas torneo staff */
.gamio-staff-tournament-players{
    margin:26px 0;
    padding:24px;
    border-radius:24px;
    background:#1b153e;
    border:1px solid rgba(255,255,255,.08);
}
.gamio-staff-tournament-players-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-bottom:18px;
}
.gamio-staff-tournament-players-head h3{
    margin:0 0 6px;
    color:#fff;
    font-family:Poppins, sans-serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:0;
}
.gamio-staff-tournament-players-head p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-family:Poppins, sans-serif;
}
.gamio-staff-tournament-add-player-btn,
.gamio-staff-submit-btn{
    border:0;
    border-radius:999px;
    padding:14px 24px;
    background:#00c778;
    color:#fff;
    font-family:Poppins, sans-serif;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.gamio-staff-tournament-players-table-wrap{
    overflow:auto;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
}
.gamio-staff-tournament-players-table{
    width:100%;
    border-collapse:collapse;
    min-width:980px;
    color:#fff;
    font-family:Poppins, sans-serif;
}
.gamio-staff-tournament-players-table th{
    background:#681f90;
    color:#fff;
    text-align:left;
    padding:14px 16px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}
.gamio-staff-tournament-players-table td{
    padding:14px 16px;
    background:#2f2a78;
    border-top:8px solid #1b153e;
    vertical-align:middle;
    font-size:14px;
}
.gamio-staff-tournament-players-table small{
    color:rgba(255,255,255,.72);
}
@media (max-width: 900px){
    .gamio-staff-tournament-players-head{align-items:flex-start; flex-direction:column;}
    .gamio-staff-tournament-add-player-btn{width:100%;}
}


/* Gamio Staff 1.7.77 - pestañas Resultados / Inscripciones en edición de torneo */
.gamio-staff-tournament-tabs{margin-top:22px;}
.gamio-staff-tournament-tabs-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:8px;border-radius:18px;background:#1b153e;border:1px solid rgba(255,255,255,.08);}
.gamio-staff-tournament-tab-btn{appearance:none;border:0;border-radius:14px;background:transparent;color:rgba(255,255,255,.76);font-family:Poppins,Arial,sans-serif!important;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0!important;padding:14px 22px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;}
.gamio-staff-tournament-tab-btn:hover{color:#fff;background:rgba(255,255,255,.08);}
.gamio-staff-tournament-tab-btn.is-active{color:#fff;background:#681f90;box-shadow:0 12px 28px rgba(104,31,144,.35);}
.gamio-staff-tournament-tab-panel{display:none;}
.gamio-staff-tournament-tab-panel.is-active{display:block;}
.gamio-staff-tournament-tab-panel .gamio-staff-tournament-players{margin-top:0;}
@media(max-width:680px){.gamio-staff-tournament-tabs-nav{display:grid;grid-template-columns:1fr}.gamio-staff-tournament-tab-btn{width:100%;}}

/* Gamio Referidos 1.7.79 */
.gamio-referral-page{font-family:Poppins,Arial,sans-serif;background:transparent;padding:24px 0;color:#fff;}
.gamio-referral-card{max-width:760px;margin:0 auto;background:linear-gradient(135deg,#1b153e,#34325a);border:1px solid rgba(203,109,255,.35);border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.25);}
.gamio-referral-card h2{font-family:Poppins,Arial,sans-serif;font-size:34px;line-height:1.1;margin:0 0 12px;color:#fff;font-weight:700;letter-spacing:0;}
.gamio-referral-card p{font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.6;color:rgba(255,255,255,.82);}
.gamio-referral-form{display:grid;gap:18px;margin-top:24px;}
.gamio-referral-form label{display:grid;gap:8px;color:#fff;font-weight:600;font-size:15px;}
.gamio-referral-form input[type="text"],.gamio-referral-form input[type="email"],.gamio-referral-share input{width:100%;border:1px solid rgba(255,255,255,.16)!important;background:#080021!important;color:#fff!important;border-radius:14px!important;padding:14px 16px!important;font-size:16px!important;box-sizing:border-box;}
.gamio-referral-form input::placeholder{color:rgba(255,255,255,.45);}
.gamio-referral-privacy{display:flex!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:flex-start!important;font-weight:400!important;color:rgba(255,255,255,.82)!important;}
.gamio-referral-privacy a{color:#cb6dff;font-weight:700;}
.gamio-referral-form button,.gamio-referral-whatsapp{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:#F51729;color:#fff!important;font-weight:700;font-size:16px;text-decoration:none;padding:14px 22px;cursor:pointer;box-shadow:0 10px 24px rgba(245,23,41,.25);}
.gamio-referral-error{background:rgba(245,23,41,.14);color:#ff7e8a;border:1px solid rgba(245,23,41,.4);border-radius:14px;padding:12px 16px;margin-top:18px;font-weight:600;}
.gamio-referral-share{margin-top:26px;background:#1b153e;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;}
.gamio-referral-share h3{font-family:Poppins,Arial,sans-serif;margin:0 0 10px;font-weight:700;color:#fff;letter-spacing:0;}
.gamio-referral-share strong{display:inline-flex;background:linear-gradient(135deg,#0ff,#f0f);color:#080021;border-radius:999px;padding:8px 16px;font-size:20px;margin:4px 0 12px;}
.gamio-referral-share input{margin:8px 0 14px;}
.gamio-referrals-admin .gamio-settings-tabs{margin-top:18px;}


/* Gamio Referidos 1.7.80 */
.gamio-member-referral{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(203,109,255,.12);border:1px solid rgba(203,109,255,.35);color:#fff;word-break:break-word}
.gamio-member-referral strong{font-weight:700;color:#fff}
.gamio-member-referral span{display:inline-block;margin-top:4px;font-size:18px;font-weight:800;color:#cb6dff;letter-spacing:0!important}
.gamio-member-referral small{display:block;margin-top:5px;color:rgba(255,255,255,.75);font-size:12px;line-height:1.35}
.gamio-staff-form-grid label small{display:block;margin-top:6px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.35;word-break:break-word}


/* v1.7.82 - Ajuste visual de historial de referidos dentro del panel Staff */
.gamio-staff-page .gamio-staff-referral-history .gamio-staff-table-wrap{
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
}
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-card,
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-panel{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
}
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-card h2,
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-panel h2{
    margin:0 0 22px!important;
    color:#fff!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:30px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1.15!important;
}
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-card h3,
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-panel h3{
    margin:26px 0 14px!important;
    color:#fff!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}
.gamio-staff-page .gamio-staff-referral-history table,
.gamio-staff-page .gamio-staff-referral-history .widefat,
.gamio-staff-page .gamio-staff-referral-history .gamio-referral-history-table{
    width:100%!important;
    min-width:760px!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    font-family:Poppins,Arial,sans-serif!important;
}
.gamio-staff-page .gamio-staff-referral-history th,
.gamio-staff-page .gamio-staff-referral-history .widefat th{
    background:#681f90!important;
    color:#fff!important;
    text-align:left!important;
    padding:14px 16px!important;
    font-size:14px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    border:0!important;
}
.gamio-staff-page .gamio-staff-referral-history td,
.gamio-staff-page .gamio-staff-referral-history .widefat td{
    background:#322b78!important;
    color:#fff!important;
    border:0!important;
    border-top:8px solid #1b153e!important;
    padding:14px 16px!important;
    font-size:14px!important;
    font-weight:500!important;
}
.gamio-staff-page .gamio-staff-referral-history tbody tr:nth-child(even) td{
    background:#272158!important;
}
.gamio-staff-page .gamio-staff-referral-history tbody tr:hover td{
    background:inherit!important;
    filter:none!important;
    transform:none!important;
    box-shadow:none!important;
}
.gamio-staff-page .gamio-staff-referral-history small{
    color:rgba(255,255,255,.72)!important;
}


/* Gamio 1.7.84 - referidos, plantillas email y Mis Amigos */
.gamio-referral-spam-note{margin-top:14px;padding:12px 16px;border-radius:14px;background:rgba(254,180,0,.12);border:1px solid rgba(254,180,0,.35);color:#feb400!important;font-weight:600;}
.gamio-friends-tab{display:flex;flex-direction:column;gap:24px;}
.gamio-friends-referral-card{padding:28px;}
.gamio-member-referral-big span{display:inline-block;font-size:32px;font-weight:800;color:#cb6dff;margin:8px 0;letter-spacing:0!important;}
.gamio-member-referral-big small{display:block;color:#fff;opacity:.85;margin-bottom:12px;word-break:break-all;}
.gamio-member-referral-big input{width:100%;max-width:760px;border:0;border-radius:14px;padding:14px 18px;background:#fff;color:#080021;font-weight:600;}
.gamio-rewards-shortcode .gamio-rewards-shop-v2{margin-top:0;}
.gamio-staff-referral-history{order:99;}


/* Gamio 1.7.85 - ajustes Mis Amigos */
.gamio-friends-tab .gamio-referral-history-card,
.gamio-friends-tab .gamio-referral-history-panel{
    background:#1b153f!important;
    border-radius:20px!important;
    padding:30px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    overflow:hidden;
}
.gamio-friends-tab .gamio-friends-referral-card{
    background:#1b153f!important;
    border-radius:20px!important;
    padding:30px!important;
}
