/* DEDsafio Minecraft 4 — opt-in final stages; no effect on normal homepage. */
.finale-experience[hidden],.finale-admin-player-grid[hidden]{display:none!important}
body.finale-experience-active main > :not([data-finale-root]){display:none!important}
.finale-experience{--finale-bg:#080d0a;--finale-ink:#f1f3e8;--finale-green:#a8e879;--finale-line:#304336;color:var(--finale-ink);background:var(--finale-bg);min-height:75vh;padding-bottom:72px}
.finale-experience *{box-sizing:border-box}
.finale-experience .container{max-width:1260px}
.finale-hero{position:relative;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#142215 url('../assets/images/dedsafio-banner.png') center 48%/cover no-repeat}
.finale-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,11,7,.96) 0%,rgba(6,14,8,.86) 34%,rgba(6,12,7,.25) 92%),linear-gradient(0deg,#080d0a 0%,transparent 70%)}
.finale-hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#88d55d,transparent);opacity:.65}
.finale-hero-legacy:before{background:linear-gradient(90deg,rgba(4,12,8,.97),rgba(5,16,9,.81) 50%,rgba(2,8,5,.40)),linear-gradient(0deg,#080d0a,transparent 65%)}
.finale-hero-content{padding:96px 0 72px;position:relative}
.finale-hero-edition{font-size:clamp(16px,2.2vw,23px);font-weight:800;color:#d3e0cb;margin-bottom:22px}
.finale-hero h1{font-size:clamp(66px,10vw,144px);font-weight:950;line-height:.89;letter-spacing:-.075em;margin:0;text-wrap:balance;color:#f8f8ee;text-shadow:0 12px 60px #020503}
.finale-hero h1 em{display:block;font-style:normal;color:var(--finale-green)}
.finale-hero-rule{width:94px;height:5px;background:#c4eaa4;margin:32px 0 24px}
.finale-hero-summary{font-size:clamp(18px,2vw,27px);color:#e6ebdf;font-weight:700;letter-spacing:.025em;margin:0}
.finale-hero-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:37px}
.finale-hero-links a{text-decoration:none;font-size:16px;font-weight:850;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:13px 24px;border-radius:9px}
.finale-action-primary{background:#a6ed72;color:#0c160b!important}.finale-action-primary:hover{background:#c1ffa1}.finale-action-secondary{color:#f3f4e8!important;border:1px solid #829b79;background:#0a110cb5}.finale-action-secondary:hover{border-color:#baff9f}
.finale-content-wrap{padding-top:0}
.finale-scoreboard,.finale-archive-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#334937;border:1px solid #334937;border-radius:14px;overflow:hidden;transform:translateY(-22px);position:relative;box-shadow:0 24px 50px #0008}
.finale-scoreboard>div,.finale-archive-numbers>div{background:#132019;padding:28px 26px;display:grid;gap:6px}
.finale-scoreboard strong,.finale-archive-numbers strong{font-size:clamp(34px,4.5vw,62px);font-weight:950;color:#f4f8eb;line-height:1;letter-spacing:-.055em}
.finale-scoreboard>div:nth-child(2) strong{color:#abf183}.finale-scoreboard>div:nth-child(3) strong{color:#efc890}
.finale-scoreboard span,.finale-archive-numbers span{font-size:14px;font-weight:850;color:#c4d3ba;letter-spacing:.05em}
.finale-editorial-section{padding-top:72px}
.finale-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 28px;flex-wrap:wrap}
.finale-section-heading>div>span{display:block;font-size:16px;font-weight:800;letter-spacing:.10em;color:#a8df80;margin-bottom:12px}
.finale-section-heading h2{font-size:clamp(36px,4.3vw,60px);line-height:1;margin:0;letter-spacing:-.05em;color:#f5f5ea;font-weight:950}
.finale-section-line{height:1px;flex:1;background:#3b5140;margin-bottom:9px}
.finale-all-link,.finale-total-roster{color:#c8e8b6;font-size:17px;font-weight:800;text-decoration:none}.finale-all-link:hover{color:white}
.finale-finalists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:17px}
.finale-contender{min-width:0;background:#141d16;border:1px solid #39553a;border-radius:13px;overflow:hidden;transition:transform .18s,border-color .18s;position:relative}
.finale-contender:hover{transform:translateY(-4px);border-color:#a7db7c}.finale-contender-photo{display:block;height:235px;position:relative;overflow:hidden;background:radial-gradient(circle,#395839,#101c13)}
.finale-contender-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .3s}.finale-contender:hover .finale-contender-photo img{transform:scale(1.04)}
.finale-photo-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#131b15)}.finale-avatar-letter{display:grid;place-items:center;height:100%;font-size:90px;font-weight:950;color:#6ca956}
.finale-contender-copy{padding:17px 16px 19px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.finale-contender-status{font-size:14px!important;font-weight:900;letter-spacing:.07em;color:#c5edb2}.finale-contender-status.online{color:#a5f18a}.finale-contender-status.fallen{color:#e6bd87}
.finale-contender-name{font-size:clamp(19px,2vw,24px);font-weight:950;letter-spacing:-.035em;color:white;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.finale-contender-team{font-size:15px;color:#c4cfbb;font-weight:700}
.finale-contender-kick{font-size:15px;color:#b5ef8b;text-decoration:none;font-weight:800;margin-top:9px}.finale-contender-kick:hover{text-decoration:underline}
.finale-fallen{border-color:#7b6040;background:#1a1712}.finale-fallen .finale-contender-photo img{filter:grayscale(.8) contrast(.85) sepia(.15)}.finale-fallen .finale-photo-shade{background:linear-gradient(transparent,#1a1712)}.finale-fallen:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#b18c58;z-index:2}
.finale-incidents{border-top:1px solid #34483a}.finale-incident{display:grid;grid-template-columns:195px 1fr 30px;gap:22px;align-items:center;padding:20px 5px;border-bottom:1px solid #304337;color:#f2f4ed;text-decoration:none}.finale-incident:hover{background:#1d2b1e}
.finale-incident-time{color:#a0d786;font-weight:850;font-size:15px}.finale-incident strong{font-size:21px;font-weight:800}.finale-incident-arrow{color:#a4e582;font-size:25px}.finale-empty-events{background:#152018;border:1px solid #314336;border-radius:12px;padding:35px;color:#c7d4c1;font-size:18px}
.finale-bottom-bridge{border-top:1px solid #34483a;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding-top:28px;font-size:19px}.finale-bottom-bridge a{color:#a9eb8b;text-decoration:none;font-weight:800}
.finale-archive-numbers{transform:translateY(-22px)}.finale-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.finale-award{padding:29px;min-height:205px;border:1px solid #3d5540;background:linear-gradient(145deg,#19291d,#101811);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.finale-award-featured{background:linear-gradient(145deg,#29492c,#12251b)}
.finale-award-mark{font-size:26px;color:#ace684}.finale-award h3{font-size:17px;font-weight:900;color:#b2e290;letter-spacing:.04em;margin:0}.finale-award strong{font-size:clamp(22px,2.4vw,29px);font-weight:900;color:#f7f7f0;line-height:1.14;overflow-wrap:anywhere}.finale-award-number{font-size:16px;color:#d3decf;font-weight:700;margin-top:auto}
.finale-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:16px}
.finale-archive-person{text-decoration:none;display:flex;flex-direction:column;gap:9px;color:#f3f6ef;min-width:0}.finale-archive-face{height:170px;border:1px solid #385138;border-radius:10px;overflow:hidden;background:#152217}.finale-archive-face img{width:100%;height:100%;object-fit:cover;object-position:top}.finale-archive-person:hover .finale-archive-face{border-color:#a6ee7b}.finale-archive-person strong{font-size:18px;line-height:1.15;font-weight:850;overflow-wrap:anywhere}.finale-archive-person span:not(.finale-avatar-letter){font-size:13px;color:#a8b9a4;font-weight:700}
.finale-archive-timeline{display:block;background:linear-gradient(120deg,#214328,#142b1b);padding:33px;border:1px solid #568854;border-radius:12px;color:#f7f9f2;text-decoration:none}.finale-archive-timeline>span{font-size:15px;font-weight:800;color:#b9eaa1}.finale-archive-timeline strong{font-size:clamp(30px,4vw,52px);font-weight:950;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.finale-archive-timeline strong b{color:#abed80}
.finale-farewell{margin-top:90px;border-top:2px solid #8cca69;padding:48px 0 16px;max-width:900px}.finale-farewell h2{font-size:clamp(28px,3vw,40px);margin:0 0 30px}.finale-farewell-text{font-size:clamp(19px,2vw,25px);line-height:1.65;white-space:normal;color:#e2ece0}.finale-farewell>strong{display:block;margin-top:30px;color:#aee489;font-size:18px}
.topbar .nav-links .finale-nav-link,.mobile-menu .finale-nav-link{color:#d7ffbf!important;background:#24442a;border:1px solid #54834d;padding:8px 12px;border-radius:7px;font-weight:950}
/* ADMIN: limited controls; requires existing ADMIN auth. */
.finale-admin-intro h2{font-size:30px;margin:12px 0}.finale-admin-intro>p{font-size:17px;max-width:760px}.finale-admin-status{border:1px solid #4a7753;background:#17291a;color:#b6edab;border-radius:9px;padding:14px 18px;font-size:19px;font-weight:900;margin:22px 0}
.finale-admin-preview-actions,.finale-admin-publish-actions,.finale-admin-selection-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.finale-admin-selection-tools strong{font-size:15px}.finale-admin-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:410px;overflow:auto;margin-bottom:18px;padding:4px}
.finale-admin-player{background:#19221a;border:1px solid #334437;border-radius:8px;padding:13px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px;font-weight:750}.finale-admin-player input{accent-color:#83c96b;transform:scale(1.3)}.finale-admin-player b{font-size:12px;margin-left:auto;color:#99e782}
.finale-publish-control{border-color:#486d4a!important}.finale-publish-control h3{font-size:24px}.admin-role-staff [data-panel="finale"]{display:none!important}
@media(max-width:950px){.finale-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finale-hero{min-height:450px}.finale-hero-content{padding:80px 0 65px}}
@media(max-width:650px){.finale-hero{min-height:420px;background-position:57% center}.finale-hero-content{padding:75px 0 56px}.finale-hero h1{font-size:clamp(64px,15vw,95px)}.finale-hero-links a{width:100%}.finale-scoreboard,.finale-archive-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.finale-scoreboard>div,.finale-archive-numbers>div{padding:20px}.finale-scoreboard strong,.finale-archive-numbers strong{font-size:42px}.finale-editorial-section{padding-top:47px}.finale-finalists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finale-contender-photo{height:155px}.finale-contender-copy{padding:13px 11px}.finale-contender-name{font-size:18px}.finale-contender-status{font-size:12px!important}.finale-contender-kick{font-size:13px}.finale-incidents .finale-incident{grid-template-columns:1fr 28px;gap:4px}.finale-incident-time{grid-column:1}.finale-incident strong{grid-column:1;font-size:17px}.finale-incident-arrow{grid-column:2;grid-row:1/3}.finale-awards-grid{grid-template-columns:1fr}.finale-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finale-archive-face{height:122px}.finale-archive-person strong{font-size:14px}.finale-archive-person span:not(.finale-avatar-letter){font-size:11px}.finale-bottom-bridge{align-items:flex-start;flex-direction:column}.finale-section-heading h2{font-size:35px}}

.finale-preview-switch{position:relative;background:#1c2c1f;border-bottom:1px solid #577d52;color:#e5f6e0;padding:12px 0}.finale-preview-switch>.container{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finale-preview-switch span{font-size:14px;font-weight:950;color:#b6f48b;margin-right:8px}.finale-preview-switch a{padding:8px 12px;border:1px solid #5e8d58;border-radius:7px;color:#eeffee;text-decoration:none;font-size:14px;font-weight:800}.finale-preview-switch a:hover{background:#335b35}

/* Only the selected published stage replaces Inicio. The original tracker stays reachable. */
.topbar .nav-links .finale-classic-nav-link,.mobile-menu .finale-classic-nav-link{color:#dcf4d2!important;background:#1a2b1c;border:1px solid #568054;padding:8px 12px;border-radius:7px;font-weight:850}
.topbar .nav-links .finale-classic-nav-link:hover,.mobile-menu .finale-classic-nav-link:hover{border-color:#acf08d;background:#294e2e}

/* v3.0.37 — Batalla Final pulida + paneles in situ + Legado ampliado */
.finale-contender-photo,.finale-contender-name,.finale-archive-open,.finale-award-open{appearance:none;-webkit-appearance:none;font:inherit;border:0;background:none;cursor:pointer;text-align:left}
.finale-contender-photo{width:100%;padding:0}
.finale-contender-name{padding:0;color:white}
.finale-contender-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:9px}
.finale-contender-panel{appearance:none;-webkit-appearance:none;border:1px solid #8bcf63;background:linear-gradient(135deg,#203321,#102113);color:#f3ffe7;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.finale-contender-panel:hover{border-color:#d9f8ba;background:linear-gradient(135deg,#304e31,#162a18)}
.finale-roster-tools{display:flex;gap:14px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px}
.finale-search-box{display:grid;gap:7px;min-width:min(360px,100%)}
.finale-search-box span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#aedf91}
.finale-search-box input{height:46px;padding:0 15px;border-radius:12px;border:1px solid #436343;background:#101711;color:#f2f6ee;font-size:16px;outline:none}
.finale-search-box input:focus{border-color:#b9ef92;box-shadow:0 0 0 3px rgba(174,239,146,.12)}
.finale-roster-filters{display:flex;gap:8px;flex-wrap:wrap}
.finale-roster-filter{appearance:none;-webkit-appearance:none;border:1px solid #486748;background:#162218;color:#e4f0dc;padding:11px 14px;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer}
.finale-roster-filter.active{border-color:#b7ef90;background:linear-gradient(180deg,#274329,#18251a);color:#fff}
.finale-roster-count{font-size:14px;font-weight:850;color:#d3eac4}
.finale-grid-empty{grid-column:1/-1}
.finale-award-avatar{width:90px;height:112px;border-radius:18px;overflow:hidden;border:1px solid #5f7f45;background:#152117;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.26)}
.finale-award-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.finale-award-podium{display:grid;gap:5px;width:100%}
.finale-award-podium small{font-size:12px;color:#c8d8c0;line-height:1.45}
.finale-award-open{margin-top:auto;padding:10px 13px;border-radius:999px;border:1px solid #76a85b;background:#17241a;color:#effbe6;font-size:13px;font-weight:850}
.finale-award-open:hover{border-color:#caefb1;background:#213324}
.finale-award-wide{grid-column:1/-1}
.finale-award-mvp{border-color:#98854d;background:linear-gradient(145deg,#382f12,#161206 70%)}
.finale-award-mvp .finale-award-mark,.finale-award-mvp h3{color:#f5d784}
.finale-award-mvp .finale-award-avatar{border-color:#c2a75d;background:#221b0a;box-shadow:0 0 0 1px rgba(255,222,138,.08),0 12px 30px rgba(78,57,12,.35)}
.finale-archive-open{display:flex;flex-direction:column;gap:9px;color:#f3f6ef;width:100%;padding:0}
.finale-archive-open strong{font-size:18px;line-height:1.15;font-weight:850;overflow-wrap:anywhere}
.finale-archive-open span:not(.finale-avatar-letter){font-size:13px;color:#a8b9a4;font-weight:700}

.player-profile-dialog.finale-battle-profile-dialog{border-color:rgba(233,198,99,.55)!important;background:radial-gradient(circle at 20% 0,rgba(255,225,124,.15),transparent 34%),linear-gradient(180deg,#120f08,#070707)!important;box-shadow:0 30px 90px rgba(0,0,0,.78),0 0 45px rgba(201,156,54,.15)!important}
.player-profile-dialog.finale-legacy-profile-dialog{border-color:rgba(110,185,108,.38)!important;background:radial-gradient(circle at 20% 0,rgba(99,191,126,.12),transparent 32%),linear-gradient(180deg,#0b110c,#070807)!important;box-shadow:0 28px 80px rgba(0,0,0,.74),0 0 35px rgba(43,140,81,.1)!important}
[data-finale-profile="battle"] .calendar-dialog-close{border-color:rgba(233,198,99,.45)!important;color:#ffe7a2!important;background:rgba(46,31,8,.65)!important}
.finale-profile-shell{display:grid;gap:18px}
.finale-profile-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.finale-profile-banner span{font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.finale-profile-banner strong{font-size:14px;letter-spacing:.02em}
.finale-profile-shell-battle .finale-profile-banner{border-color:rgba(219,184,90,.42);background:linear-gradient(135deg,rgba(122,91,22,.2),rgba(21,15,7,.92));box-shadow:inset 0 0 30px rgba(255,214,112,.04)}
.finale-profile-shell-battle .finale-profile-banner span,.finale-profile-shell-battle .kicker{color:#f0d589}
.finale-profile-shell-battle .profile-team,.finale-profile-shell-battle .profile-status{background:rgba(28,20,7,.84);border-color:rgba(214,181,101,.28)}
.finale-profile-shell-battle .profile-status.online i{background:#ffd869;box-shadow:0 0 10px rgba(255,216,105,.55)}
.finale-profile-shell-battle .profile-status.fallen,.finale-profile-shell-battle .profile-status.final{color:#f7c98a}
.finale-profile-shell-battle .profile-stat{border-color:rgba(145,119,56,.34);background:linear-gradient(180deg,rgba(32,24,10,.94),rgba(12,9,4,.96))}
.finale-profile-shell-battle .profile-dates span{border-color:rgba(113,88,38,.3);background:#120f08}
.finale-profile-shell-battle .profile-events h3{color:#f4deb0}
.finale-profile-shell-battle .btn.small{border-color:rgba(214,181,101,.35);background:linear-gradient(180deg,#2d2310,#161107);color:#fff4cf}
.finale-profile-shell-battle .btn.small.secondary{background:#17120a}
.finale-profile-shell-legacy .finale-profile-banner{border-color:rgba(97,168,96,.34);background:linear-gradient(135deg,rgba(39,77,41,.22),rgba(9,15,10,.93))}
.finale-profile-shell-legacy .finale-profile-banner span,.finale-profile-shell-legacy .kicker{color:#a8df80}
.finale-profile-shell-legacy .profile-team,.finale-profile-shell-legacy .profile-status{background:rgba(10,15,10,.82);border-color:rgba(87,134,85,.28)}
.finale-profile-fallen-photo{position:relative}
.finale-profile-copy p{max-width:60ch}
.finale-profile-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.finale-profile-events .event-card{margin-top:10px}
@media(max-width:950px){.finale-award-wide{grid-column:auto}.finale-profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.finale-roster-tools{align-items:stretch}.finale-search-box{min-width:100%}.finale-roster-filters{width:100%}.finale-roster-filter{flex:1}.finale-award-avatar{width:76px;height:96px}.finale-archive-open strong{font-size:14px}.finale-profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.0.38 — Pulido visual Olympus / gladiadores */
body[data-finale-stage="battle"] .finale-experience{--finale-green:#dabb6c;--finale-line:#695125;background:radial-gradient(circle at top,#221a0a 0%,#0a0b08 40%,#060706 100%)}
body[data-finale-stage="battle"] .finale-hero:before{background:linear-gradient(90deg,rgba(10,7,3,.97) 0%,rgba(18,12,4,.88) 38%,rgba(10,7,3,.22) 92%),linear-gradient(0deg,#080705 0%,transparent 70%)}
body[data-finale-stage="battle"] .finale-hero:after{background:linear-gradient(90deg,transparent,#f0c86e,transparent);opacity:.8}
body[data-finale-stage="battle"] .finale-hero h1 em,body[data-finale-stage="battle"] .finale-section-heading>div>span,body[data-finale-stage="battle"] .finale-all-link,body[data-finale-stage="battle"] .finale-bottom-bridge a,body[data-finale-stage="battle"] .finale-search-box span{color:#f0d48a}
body[data-finale-stage="battle"] .finale-hero-rule{background:#efcf7e;box-shadow:0 0 20px rgba(239,207,126,.32)}
body[data-finale-stage="battle"] .finale-action-primary{background:linear-gradient(180deg,#f1d27f,#c69d46);color:#120d05!important}
body[data-finale-stage="battle"] .finale-action-primary:hover{background:linear-gradient(180deg,#f7dfa4,#d1ab58)}
body[data-finale-stage="battle"] .finale-action-secondary{border-color:#8a6e3a;background:rgba(24,16,7,.72)}
body[data-finale-stage="battle"] .finale-scoreboard,body[data-finale-stage="battle"] .finale-archive-numbers{background:#654d24;border-color:#654d24}
body[data-finale-stage="battle"] .finale-scoreboard>div{background:linear-gradient(180deg,#1e1608,#120d06)}
body[data-finale-stage="battle"] .finale-scoreboard span{color:#dccca4}
body[data-finale-stage="battle"] .finale-scoreboard>div:nth-child(2) strong{color:#f9e19f}
body[data-finale-stage="battle"] .finale-scoreboard>div:nth-child(3) strong{color:#efbe89}

.finale-contender-gold{background:radial-gradient(circle at top,rgba(245,218,151,.16),transparent 34%),linear-gradient(180deg,#1b160b,#0f0d08 52%,#161108);border:1px solid rgba(203,168,88,.58);box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,230,168,.05)}
.finale-contender-gold:hover{transform:translateY(-7px);border-color:#f0cf7e;box-shadow:0 18px 44px rgba(0,0,0,.35),0 0 0 1px rgba(255,226,150,.08),0 0 28px rgba(197,154,68,.18)}
.finale-contender-gold .finale-contender-photo{background:linear-gradient(180deg,#473518,#171109)}
.finale-contender-gold .finale-photo-shade{background:linear-gradient(transparent,rgba(13,10,5,.92))}
.finale-card-crown{position:absolute;top:12px;left:12px;min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(17,12,6,.78);border:1px solid rgba(231,198,111,.5);color:#f0cc76;font-size:16px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.finale-contender-gold .finale-contender-status{color:#f2d58e}
.finale-contender-gold .finale-contender-status.online{color:#f3de9d}
.finale-contender-gold .finale-contender-name{color:#fff8e6;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.finale-contender-gold .finale-contender-team{color:#d3c29a}
.finale-contender-gold .finale-contender-kick{color:#f2d285}
.finale-contender-gold .finale-contender-panel{border-color:#b28d46;background:linear-gradient(135deg,#3a2b11,#1a1207);color:#fff4ce}
.finale-contender-gold .finale-contender-panel:hover{border-color:#efcf7d;background:linear-gradient(135deg,#4d3916,#24190b)}
.finale-fallen.finale-contender-gold{background:radial-gradient(circle at top,rgba(220,173,107,.10),transparent 36%),linear-gradient(180deg,#1c140b,#14100c 52%,#120e08);border-color:#8d6b3c}
.finale-fallen.finale-contender-gold:before{background:#c79a5c}

.finale-awards-grid-legacy{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.finale-award{border-radius:16px;overflow:hidden}
.finale-award-gold{background:linear-gradient(145deg,#3d2f0f,#191205 68%);border:1px solid rgba(202,166,84,.65);box-shadow:inset 0 0 40px rgba(255,216,125,.04),0 20px 40px rgba(0,0,0,.20)}
.finale-award-gold .finale-award-mark,.finale-award-gold h3{color:#f2d27f}
.finale-award-gold .finale-award-number,.finale-award-gold .finale-award-mini-note{color:#eedec2}
.finale-award-avatar-big{width:116px;height:138px}
.finale-award-gold-heroes .finale-award-avatars{margin-top:-2px}
.finale-award-mini-note{font-size:13px;line-height:1.45;opacity:.88}
.finale-award-avatars{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.finale-award-chip-photo{appearance:none;-webkit-appearance:none;border:1px solid rgba(210,181,103,.52);background:linear-gradient(180deg,#261c0a,#110c05);border-radius:16px;overflow:hidden;padding:0;width:62px;height:76px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.finale-award-chip-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.finale-award-chip-photo .finale-avatar-letter{height:100%;font-size:34px;color:#f4d990;background:#1d1407}
.finale-award-chip-photo:hover{transform:translateY(-3px);border-color:#f2ce77}
.finale-award-detail{padding:0;background:linear-gradient(145deg,#17261a,#0f1711);border:1px solid #335038}
.finale-award-detail[open]{border-color:#6b9c59;box-shadow:0 15px 34px rgba(0,0,0,.18)}
.finale-award-summary{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 26px 22px;cursor:pointer}
.finale-award-summary::-webkit-details-marker{display:none}
.finale-award-expand{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #426544;border-radius:999px;color:#d7ead3;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:#142016}
.finale-award-detail[open] .finale-award-expand{border-color:#73a760;background:#1c2d1f;color:#eff9e7}
.finale-award-detail-body{padding:0 26px 24px}
.finale-award-ranking{display:grid;gap:10px;max-height:330px;overflow:auto;padding-right:4px}
.finale-award-ranking-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid #304635;background:#101812}
.finale-award-ranking-row span{font-size:13px;font-weight:900;color:#b7e093;letter-spacing:.06em}
.finale-award-ranking-row strong{font-size:15px;font-weight:850;color:#f3f7ee;line-height:1.35}
.finale-award-ranking-row b{font-size:14px;color:#dbe8d3;font-weight:800}
.finale-award-ranking-empty{padding:14px;border:1px solid #324937;background:#101812;border-radius:12px;color:#d3e2ce}

.finale-archive-grid-gold{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.finale-archive-card{min-width:0}
.finale-archive-open-gold{display:flex;flex-direction:column;width:100%;height:100%;padding:0;text-align:left;border-radius:16px;overflow:hidden;border:1px solid rgba(207,173,91,.54);background:radial-gradient(circle at top,rgba(243,212,135,.14),transparent 28%),linear-gradient(180deg,#1c160a,#100d08 58%,#171108);box-shadow:0 16px 34px rgba(0,0,0,.20);transition:transform .22s,border-color .22s,box-shadow .22s}
.finale-archive-open-gold:hover{transform:translateY(-7px);border-color:#f1cf7d;box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,221,140,.06),0 0 30px rgba(201,157,68,.16)}
.finale-archive-face{height:250px;border:0!important;border-bottom:1px solid rgba(205,175,95,.34);border-radius:0!important;background:linear-gradient(180deg,#473518,#181209)!important;position:relative;overflow:hidden}
.finale-archive-face img{width:100%;height:100%;object-fit:cover;object-position:center top}
.finale-archive-copy{display:grid;gap:7px;padding:16px 15px 18px}
.finale-archive-open-gold strong{font-size:22px;line-height:1.08;font-weight:900;color:#fff8e7}
.finale-archive-open-gold span:not(.finale-avatar-letter){font-size:13px;color:#d9c79e;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

.player-profile-dialog.finale-legacy-profile-dialog{border-color:rgba(201,163,81,.42)!important;background:radial-gradient(circle at 20% 0,rgba(255,223,137,.12),transparent 32%),linear-gradient(180deg,#120f08,#070807)!important;box-shadow:0 28px 80px rgba(0,0,0,.74),0 0 35px rgba(179,134,54,.12)!important}
.finale-profile-shell-legacy .finale-profile-banner{border-color:rgba(197,163,79,.36);background:linear-gradient(135deg,rgba(86,62,20,.22),rgba(10,12,8,.94))}
.finale-profile-shell-legacy .finale-profile-banner span,.finale-profile-shell-legacy .kicker{color:#ebcf87}
.finale-profile-shell-legacy .profile-team,.finale-profile-shell-legacy .profile-status{background:rgba(18,15,10,.84);border-color:rgba(193,161,82,.24)}
.finale-profile-shell-legacy .profile-stat{border-color:rgba(160,127,59,.32);background:linear-gradient(180deg,rgba(28,22,11,.94),rgba(13,10,6,.96))}
.finale-profile-shell-legacy .profile-dates span{border-color:rgba(122,97,44,.3);background:#120f08}
.finale-profile-shell-legacy .btn.small{border-color:rgba(205,174,95,.34);background:linear-gradient(180deg,#2d2310,#161107);color:#fff4cf}
.finale-profile-shell-legacy .btn.small.secondary{background:#17120a}

@media(max-width:950px){.finale-awards-grid-legacy{grid-template-columns:1fr}.finale-archive-grid-gold{grid-template-columns:repeat(3,minmax(0,1fr))}.finale-archive-face{height:185px}}
@media(max-width:650px){.finale-archive-grid-gold{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finale-archive-face{height:152px}.finale-archive-open-gold strong{font-size:16px}.finale-award-ranking-row{grid-template-columns:46px 1fr;}.finale-award-ranking-row b{grid-column:2}.finale-award-avatar-big{width:92px;height:110px}}

.finale-award-chip-photo.static{cursor:default;pointer-events:none}

/* v3.0.39 — Reconocimientos con clasificación en panel superpuesto */
.finale-awards-grid-legacy{align-items:stretch}
.finale-awards-grid-legacy>.finale-award{min-height:315px}
.finale-awards-grid-legacy>.finale-award-gold{min-height:370px}
.finale-awards-grid-legacy .finale-award-gold{border-color:#bea059;background:radial-gradient(circle at 75% 20%,rgba(253,217,129,.16),transparent 55%),linear-gradient(135deg,#372910,#1b1409 65%,#120e08);box-shadow:0 20px 40px rgba(0,0,0,.2),inset 0 0 45px rgba(255,231,153,.025)}
.finale-awards-grid-legacy .finale-award-gold .finale-award-mark{font-size:34px}
.finale-awards-grid-legacy .finale-award-gold h3{font-size:18px;color:#f6d68b;line-height:1.35}
.finale-awards-grid-legacy .finale-award-gold strong{font-size:clamp(24px,2.5vw,31px);line-height:1.18}
.finale-awards-grid-legacy .finale-award-avatar-big{width:166px;height:200px;border-radius:18px;border-color:#d4ae5e;box-shadow:0 18px 35px rgba(0,0,0,.32),0 0 32px rgba(230,180,72,.14)}
.finale-awards-grid-legacy .finale-award-avatar-big img{object-fit:cover;object-position:center top}
.finale-awards-grid-legacy .finale-award-gold-heroes .finale-award-avatars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:6px}
.finale-awards-grid-legacy .finale-award-gold-heroes .finale-award-chip-photo{width:100%;height:auto;aspect-ratio:3/4;border-radius:13px;border-color:rgba(239,200,112,.72);box-shadow:0 12px 24px rgba(0,0,0,.32)}
.finale-awards-grid-legacy .finale-award-gold-heroes .finale-award-chip-photo img{object-fit:cover;width:100%;height:100%}
.finale-awards-grid-legacy .finale-award-gold-heroes .finale-award-mini-note{font-size:15px;font-weight:800;color:#ffe6ad}
.finale-awards-grid-legacy .finale-award-gold-heroes .finale-award-number{font-size:15px;margin-top:0}
.finale-award-detail{padding:0!important;display:block;min-height:310px}
.finale-award-trigger{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:310px;padding:27px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}
.finale-award-trigger:hover{background:radial-gradient(circle at 80% 10%,rgba(135,211,111,.09),transparent 56%)}
.finale-award-trigger:focus-visible{outline:2px solid #b3ec92;outline-offset:-5px;border-radius:14px}
.finale-award-trigger .finale-award-mark{font-size:28px}
.finale-award-trigger h3{font-size:18px;letter-spacing:.025em;margin:0;color:#b2e290}
.finale-award-trigger strong{font-size:clamp(23px,2.6vw,30px);line-height:1.14;overflow-wrap:anywhere;color:#f9f9ef}
.finale-award-trigger .finale-award-number{font-size:16px;margin-top:0}
.finale-award-trigger .finale-award-expand{margin-top:auto;padding:11px 15px;font-size:13px;color:#eafbdc;background:#1d311f;border-color:#639b50}
.finale-award-trigger .finale-award-avatars{display:flex;gap:14px;flex-wrap:wrap}
.finale-award-trigger .finale-award-chip-photo{width:124px;height:158px;border-radius:16px;border-color:#88b966;box-shadow:0 14px 26px rgba(0,0,0,.25);display:block}
.finale-award-trigger .finale-award-chip-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.finale-awards-grid-legacy .finale-award-mvp .finale-award-number{margin-top:0}

.finale-award-modal-backdrop{position:fixed;inset:0;z-index:290;display:grid;place-items:center;padding:24px;background:rgba(2,5,3,.82);backdrop-filter:blur(11px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
.finale-award-modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.finale-award-modal{position:relative;width:min(960px,100%);max-height:min(89vh,930px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid #557747;background:radial-gradient(circle at top right,rgba(39,90,34,.21),transparent 38%),linear-gradient(180deg,#0b160c,#080e08 50%,#070b07);box-shadow:0 30px 100px rgba(0,0,0,.78),0 0 45px rgba(62,120,47,.14);padding:33px 34px 25px;transform:translateY(10px) scale(.985);transition:transform .2s}
.finale-award-modal-backdrop.open .finale-award-modal{transform:none}
.finale-award-modal-close{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#172417;border:1px solid #4f7347;color:#e4f9d7;font-size:29px;line-height:1;cursor:pointer}
.finale-award-modal-close:hover,.finale-award-modal-close:focus-visible{background:#294029;border-color:#a8e58a;outline:none}
.finale-award-modal-kicker{font-size:13px;font-weight:900;letter-spacing:.13em;color:#a8e786;margin:0 50px 12px 0}
.finale-award-modal h2{margin:0 50px 10px 0;font-size:clamp(29px,5vw,48px);font-weight:950;line-height:1.05;letter-spacing:-.045em;color:#f2f8ee}
.finale-award-modal-count{color:#aabd9e;font-size:15px;margin-bottom:20px;font-weight:650}
.finale-award-modal-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:9px;scrollbar-width:thin;scrollbar-color:#618850 #132113}
.finale-award-modal-row{appearance:none;-webkit-appearance:none;border:0;border-top:1px solid #2b392b;padding:17px 16px;min-height:78px;display:grid;grid-template-columns:54px minmax(0,1fr) 158px;align-items:center;gap:18px;background:transparent;color:#eff6e9;text-align:left;width:100%;font:inherit;cursor:pointer}
.finale-award-modal-row:last-child{border-bottom:1px solid #2b392b}
.finale-award-modal-row:hover,.finale-award-modal-row:focus-visible{background:linear-gradient(90deg,rgba(71,131,54,.15),rgba(19,39,21,.3));outline:none}
.finale-award-modal-place{color:#9bfa70;font-size:20px;font-weight:950;font-variant-numeric:tabular-nums}
.finale-award-modal-person{display:flex;flex-direction:column;gap:9px;min-width:0}
.finale-award-modal-person>strong{color:#f4f8ef;font-size:19px;line-height:1.2;font-weight:950;overflow-wrap:anywhere}
.finale-award-modal-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#aabda6}
.finale-award-modal-team{display:inline-block;padding:5px 9px;border:1px solid #456843;background:#253b25;border-radius:999px;color:#e1f0d6;font-size:11px;font-weight:850;letter-spacing:.025em}
.finale-award-modal-meta small{font-size:13px;color:#aebbaa}
.finale-award-modal-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap;color:#ebf2e7}
.finale-award-modal-value strong{font-size:29px;font-weight:950;font-variant-numeric:tabular-nums}
.finale-award-modal-value small{font-size:11px;color:#9da99d;letter-spacing:.08em;font-weight:850}
.finale-award-modal-team-row{cursor:default}
.finale-award-modal-team-row:hover{background:transparent}
.finale-award-modal-empty{padding:35px 10px;color:#b8c9b3;font-size:17px}
@media(max-width:700px){.finale-award-modal-backdrop{align-items:end;padding:10px}.finale-award-modal{max-height:88vh;width:100%;border-radius:19px;padding:25px 17px 16px}.finale-award-modal-row{grid-template-columns:35px minmax(0,1fr) 99px;gap:9px;padding:15px 6px}.finale-award-modal-person>strong{font-size:15px}.finale-award-modal-value{display:grid;text-align:right;gap:2px}.finale-award-modal-value strong{font-size:22px}.finale-award-modal-place{font-size:16px}.finale-award-modal-meta small{font-size:11px}.finale-award-modal-team{font-size:10px}.finale-award-trigger .finale-award-chip-photo{width:100px;height:128px}.finale-awards-grid-legacy .finale-award-avatar-big{width:130px;height:160px}}
@media(prefers-reduced-motion:reduce){.finale-award-modal-backdrop,.finale-award-modal,.finale-award-trigger,.finale-award-chip-photo{transition:none!important}}
/* v3.0.40 STAFF may operate manual finale publication, but not other settings. */
.admin-role-staff [data-panel="finale"].active{display:block!important}
.admin-role-staff [data-panel="finale"] .finale-admin-only{display:none!important}
/* El Inicio tradicional distingue las caídas de la última jornada. */
.player-card .status.fallen,.profile-status.fallen,.death-rank-current.fallen{color:#efce7e!important;border-color:rgba(231,191,91,.55)!important}
.player-card .status.fallen i,.profile-status.fallen i{background:#e6bd69;box-shadow:0 0 12px rgba(219,174,83,.45)}

/* v3.0.41 — El Legado: personajes de Roleplay, sin estado LIVE tras la serie */
.finale-roleplayer-frame{cursor:default}
.finale-roleplayer-frame:hover{transform:translateY(-4px)}
.finale-roleplayer-kick{font-size:13px;font-weight:900;color:#efd08c;text-decoration:none;display:inline-flex;align-items:center;min-height:35px;align-self:flex-start}
.finale-roleplayer-kick:hover{color:#fff1bd;text-decoration:underline}
.finale-roleplayer-frame .finale-archive-copy{flex:1}
.finale-roleplayer-frame .finale-archive-copy>span{letter-spacing:.02em;line-height:1.3}


/* v3.0.45 — Enlace de portada: Batalla Final / El Legado, en dorado. */
.topbar .nav-links a.finale-stage-nav-link,
.topbar .nav-links a.finale-stage-nav-link:hover,
.topbar .nav-links a.finale-stage-nav-link.active,
.mobile-menu a.finale-stage-nav-link,
.mobile-menu a.finale-stage-nav-link:hover,
.mobile-menu a.finale-stage-nav-link.active {
  color:#f7dea0!important;
  background:linear-gradient(135deg,rgba(89,65,20,.70),rgba(34,25,10,.90))!important;
  border:1px solid rgba(213,174,91,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,232,170,.13),0 0 14px rgba(204,156,64,.09);
  font-weight:950;
}
.topbar .nav-links a.finale-stage-nav-link:hover,
.mobile-menu a.finale-stage-nav-link:hover {
  border-color:#f5d68d!important;
  background:linear-gradient(135deg,rgba(113,82,25,.84),rgba(48,34,12,.93))!important;
}
.mobile-bottom-nav a.finale-stage-nav-link,
.mobile-bottom-nav a.finale-stage-nav-link.active {
  color:#f4d58b!important;
  background:rgba(176,134,55,.15)!important;
}
@media(max-width:380px){.mobile-bottom-nav a.finale-stage-nav-link{font-size:9px}}

/* v3.0.47 — Mensaje de El Legado al principio, desplegable y firmado. */
.finale-letter-wrap{padding:22px 0 0;background:linear-gradient(180deg,#0c0e09,#101209)}
.finale-farewell.finale-farewell-top{margin:0;max-width:none;padding:0;border:1px solid rgba(204,166,83,.56);border-radius:17px;background:linear-gradient(120deg,rgba(66,48,14,.45),rgba(18,18,11,.94) 58%);box-shadow:0 15px 42px rgba(0,0,0,.24);overflow:hidden}
.finale-farewell-toggle{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;color:#f4d88e;font-size:clamp(13px,1.65vw,18px);font-weight:900;letter-spacing:.07em}
.finale-farewell-toggle::-webkit-details-marker{display:none}
.finale-farewell-toggle-action{display:inline-flex;gap:7px;align-items:center;flex-shrink:0;font-size:12px;letter-spacing:0;color:#f4e8c4;border:1px solid rgba(222,191,123,.38);border-radius:999px;padding:8px 11px;background:rgba(21,16,7,.8)}
.finale-farewell-toggle-action i{font-style:normal;transition:transform .2s}
.finale-farewell-top[open] .finale-farewell-toggle-action i{transform:rotate(180deg)}
.finale-farewell-body{padding:8px 24px 24px;border-top:1px solid rgba(208,177,101,.2)}
.finale-farewell-top .finale-farewell-text{font-size:clamp(16px,1.8vw,21px);line-height:1.65;max-width:920px;color:#f0ecdd;overflow-wrap:anywhere}
.finale-farewell-top .finale-farewell-body>strong{display:block;margin-top:20px;color:#f2d285;font-size:18px;font-weight:900}
.finale-admin-search{display:grid;gap:6px;max-width:420px;margin:12px 0 7px}
.finale-admin-search span{font-size:13px;font-weight:850;color:#b5e9a0}
.finale-admin-search input{width:100%;min-height:45px;border:1px solid #446247;border-radius:10px;background:#121d15;color:#f6fff0;font-size:16px;padding:10px 13px;outline:none}
.finale-admin-search input:focus{border-color:#86df68;box-shadow:0 0 0 3px rgba(120,222,90,.12)}
.finale-admin-search-meta{min-height:16px;margin:0 0 8px;font-size:12px;color:#aeb9ab}
.finale-admin-player[hidden]{display:none!important}
@media(max-width:650px){.finale-letter-wrap{padding-top:12px}.finale-farewell-toggle{padding:14px}.finale-farewell-body{padding:8px 14px 18px}.finale-farewell-toggle-action{font-size:11px}}

/* v3.0.49 — Archivo histórico: sobrevivientes del checkpoint definitivo. */
.finale-archive-survivor .finale-archive-open-gold{border:1px solid #d3b366;background:radial-gradient(circle at 35% 0%,rgba(253,216,124,.24),transparent 45%),linear-gradient(145deg,#2e220d,#110e07 58%,#271b08);box-shadow:0 0 0 1px rgba(253,216,124,.09),0 15px 36px rgba(0,0,0,.33),inset 0 0 22px rgba(239,184,71,.08)}
.finale-archive-survivor .finale-archive-open-gold:hover{transform:translateY(-10px);border-color:#ffe6a1;box-shadow:0 0 0 1px rgba(255,232,167,.28),0 20px 43px rgba(0,0,0,.42),0 0 38px rgba(230,181,71,.23)}
.finale-archive-survivor .finale-archive-face{border-bottom:1px solid #bc984a!important}
.finale-archive-survivor .finale-archive-copy{border-top:1px solid rgba(245,202,105,.13)}
.finale-archive-fallen .finale-archive-open-gold{border-color:rgba(195,67,84,.72);background:radial-gradient(circle at 35% 0%,rgba(170,32,49,.18),transparent 45%),linear-gradient(145deg,#221011,#100809 58%,#1e090d);box-shadow:0 0 0 1px rgba(221,104,118,.08),0 15px 36px rgba(0,0,0,.33),inset 0 0 22px rgba(165,35,61,.09)}
.finale-archive-fallen .finale-archive-open-gold:hover{border-color:#ff8fa0;box-shadow:0 0 0 1px rgba(255,170,180,.20),0 20px 43px rgba(0,0,0,.42),0 0 34px rgba(170,38,65,.18)}
.finale-archive-fallen .finale-archive-face{border-bottom:1px solid rgba(202,81,99,.56)!important}
.finale-card-ribbon{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:950;letter-spacing:.12em;text-shadow:0 2px 6px rgba(0,0,0,.52);pointer-events:none}
.finale-card-ribbon-survivor{border:1px solid rgba(255,222,140,.78);background:linear-gradient(90deg,rgba(40,28,8,.96),rgba(164,119,29,.96),rgba(40,28,8,.96));color:#ffe7a6;box-shadow:0 10px 26px rgba(146,104,27,.28)}
.finale-card-ribbon-fallen{border:1px solid rgba(244,104,126,.88);background:linear-gradient(90deg,rgba(55,8,12,.96),rgba(160,28,47,.96),rgba(55,8,12,.96));color:#ffe1e4;box-shadow:0 10px 26px rgba(120,15,30,.28)}
.finale-profile-shell-legacy .profile-status.survivor{border-color:#dbb568;color:#ffe29a;background:rgba(107,76,19,.23)}
.finale-profile-shell-legacy .profile-status.survivor i{background:#f4d27c;box-shadow:0 0 13px #c99c42}

/* v3.0.51 — clasificaciones parciales y salida histórica clara. */
/* Los cuatro rankings externos ordinarios usan el mismo verde de los reconocimientos generales. */
.finale-award-external{border-color:#335038;background:linear-gradient(145deg,#17261a,#0f1711)}
.finale-award-external .finale-award-trigger h3,.finale-award-external .finale-award-mark{color:#b2e290}
.finale-award-external .finale-award-expand{color:#eafbdc;border-color:#639b50;background:#1d311f}
/* Solo tiempo jugado recibe la condecoración dorada, justo tras los invictos. */
.finale-awards-grid-legacy .finale-award-external-gold{border-color:#bea059;background:radial-gradient(circle at 75% 20%,rgba(253,217,129,.16),transparent 55%),linear-gradient(135deg,#372910,#1b1409 65%,#120e08);box-shadow:0 20px 40px rgba(0,0,0,.2),inset 0 0 45px rgba(255,231,153,.025)}
.finale-awards-grid-legacy .finale-award-external-gold .finale-award-trigger h3,.finale-awards-grid-legacy .finale-award-external-gold .finale-award-mark{color:#f6d68b}
.finale-awards-grid-legacy .finale-award-external-gold .finale-award-expand{color:#fff0ce;border-color:#b89349;background:linear-gradient(135deg,#4d3916,#24190b)}
.finale-awards-grid-legacy .finale-award-external-gold .finale-award-trigger:hover{background:radial-gradient(circle at 80% 10%,rgba(245,198,102,.09),transparent 56%)}
.finale-awards-grid-legacy .finale-award-external-gold .finale-award-trigger:focus-visible{outline-color:#efcf7d}
.finale-award-modal-backdrop .finale-award-modal-team-row{cursor:default}
.finale-archive-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:-10px 0 22px;color:#c9c9bd;font-size:13px;font-weight:800}
.finale-archive-legend span{display:inline-flex;gap:8px;align-items:center}
.finale-archive-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#777}
.finale-archive-legend .legend-survivor{background:#d6ac55;box-shadow:0 0 11px #d6ac5570}
.finale-archive-legend .legend-fallen{background:#cf3349;box-shadow:0 0 11px #cf334970}
.finale-archive-legend .legend-earlier{background:#70737c}
.finale-card-ribbon-earlier{border:1px solid rgba(153,160,167,.64);background:linear-gradient(90deg,rgba(27,31,32,.96),rgba(65,71,76,.94),rgba(27,31,32,.96));color:#e4e7e6;box-shadow:0 9px 22px rgba(0,0,0,.23);font-size:10px;letter-spacing:.055em}
.finale-archive-earlier .finale-archive-open-gold{border-color:rgba(110,113,107,.38);background:linear-gradient(180deg,#171a17,#0d100e 85%)}
.finale-archive-earlier .finale-archive-open-gold:hover{border-color:#969b8d;box-shadow:0 18px 35px #0008}
.finale-external-awards-editor{display:grid;gap:10px;margin:15px 0 20px}
.finale-external-award-field{border:1px solid #3c483b;border-radius:12px;padding:12px;background:#101811}
.finale-external-award-field summary{cursor:pointer;font-weight:900;color:#e5d3a6;padding:6px 0}
.finale-external-award-field .field{display:grid;gap:9px;margin-top:12px}
.finale-external-award-field textarea{width:100%;background:#0c100d;border:1px solid #54634e;border-radius:10px;color:#f2f5ee;padding:12px 13px;font:14px/1.5 ui-monospace,monospace;resize:vertical}

.finale-card-ribbon-ghost{border:1px solid rgba(197,189,236,.7);background:linear-gradient(90deg,rgba(27,23,40,.96),rgba(80,63,123,.94),rgba(27,23,40,.96));color:#f1eaff;box-shadow:0 9px 22px rgba(56,38,95,.28)}

/* v3.0.53 — El Legado: tarjetas uniformes, filtro discreto y Kick independiente */
.finale-participant-card{position:relative;min-width:0}
.finale-participant-card .finale-archive-open-gold{height:100%;border-color:rgba(207,173,91,.54);background:radial-gradient(circle at top,rgba(243,212,135,.14),transparent 28%),linear-gradient(180deg,#1c160a,#100d08 58%,#171108);box-shadow:0 16px 34px rgba(0,0,0,.20)}
.finale-participant-card .finale-archive-open-gold:hover{transform:translateY(-5px);border-color:#f1cf7d;box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 30px rgba(201,157,68,.16)}
.finale-participant-card .finale-archive-copy{width:100%;padding-bottom:55px;min-height:116px}
.finale-participant-card .finale-archive-copy strong{overflow-wrap:anywhere}
.finale-participant-kick{position:absolute;z-index:2;left:15px;bottom:15px;padding:5px 0;color:#efd28d;text-decoration:none;font-size:13px;font-weight:900;line-height:1.2}
.finale-participant-kick:hover{color:#fff0b7;text-decoration:underline}
.finale-participant-kick:focus-visible,.finale-participant-card .finale-archive-open:focus-visible{outline:2px solid #f9df96;outline-offset:3px}
.finale-archive-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-7px 0 21px}
.finale-archive-filters button{appearance:none;border:1px solid rgba(205,175,113,.34);border-radius:999px;background:#16160f;color:#d6d1c1;padding:10px 14px;min-height:39px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.finale-archive-filters button.active{border-color:#d9b669;background:linear-gradient(115deg,#3c2b0e,#211809);color:#ffe6a6}
.finale-archive-filters button:hover{border-color:#dbbf82;color:#fff0c7}
.finale-archive-filters button:focus-visible{outline:2px solid #f6d98e;outline-offset:2px}
.finale-archive-filter-count{margin-left:auto;font-size:12px;font-weight:750;color:#b3ad9d;white-space:nowrap}
.finale-archive-filter-empty{border:1px solid #4b4638;border-radius:13px;padding:22px;color:#cfc6b4}
[data-finale-archive-card][hidden],.finale-archive-filter-empty[hidden]{display:none!important}
@media(max-width:650px){.finale-archive-filters{gap:7px}.finale-archive-filters button{font-size:12px;padding:9px 11px}.finale-archive-filter-count{width:100%;text-align:left}.finale-participant-card .finale-archive-copy{min-height:114px;padding-bottom:52px}.finale-participant-kick{font-size:12px;left:12px;bottom:12px}}
