﻿.judge-result{margin-top:18px;padding:18px;border-radius:14px;background:linear-gradient(110deg,#372477,#171227);display:flex;flex-direction:column;text-align:center}.judge-result span,.judge-result small{font-size:.7rem;letter-spacing:.15em;color:#c9c2df}.judge-result strong{font:700 2.4rem 'Space Grotesk'}
.vote-history{max-width:1050px;margin:8px auto 18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0e0e14}.history-empty{padding:13px;text-align:center;color:var(--muted);font-size:.78rem}.history-head,.history-row{display:grid;grid-template-columns:1fr 70px 24px 70px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line)}.history-head{grid-template-columns:1fr auto;background:#161620;color:var(--muted);font-size:.65rem;letter-spacing:.1em}.history-row span{display:flex;gap:8px;align-items:center}.history-row i{font-style:normal;color:var(--lime)}.history-row strong{text-align:center;font:700 1.05rem 'Space Grotesk'}.history-row b{text-align:center;color:var(--muted)}.history-total{background:#181824;border-bottom:0}.history-total span{font-weight:700}.history-total strong{color:var(--lime);font-size:1.2rem}
.judge-final-result{max-width:1050px;margin:18px auto 20px;padding:28px 22px;border:1px solid #ff6a0066;background:linear-gradient(135deg,#ff6a00 0%,#ff8a00 38%,#141414 39%,#090909 100%);box-shadow:0 26px 90px #ff6a0026;text-align:center;text-transform:uppercase}.judge-final-result span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#fff}.judge-final-result strong{display:block;margin:7px auto 4px;font:900 clamp(2.7rem,8vw,7rem)/.9 'Space Grotesk';letter-spacing:0;color:#fff;text-shadow:0 14px 40px #0009;overflow-wrap:anywhere}.judge-final-result small{display:block;color:#f4efe6;font-weight:900;letter-spacing:.08em}.judge-final-result.replica{border-color:#8b6cff88;background:linear-gradient(135deg,#8b6cff 0%,#4b32a8 42%,#111118 43%,#090909 100%)}
.offline-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0;color:var(--muted);font-size:.86rem}.offline-progress span{color:var(--text);font-weight:700}.offline-progress small{color:#ffbd66}.badge.offline{color:#ffbd66;border-color:#ffbd6680;background:#ffbd6612}.offline-page .sync-indicator{margin-bottom:24px}
.integrity-panel{margin-bottom:22px}.integrity-panel.alterada{border-color:#ff5c68aa;box-shadow:0 0 0 1px #ff5c6830}.integrity-panel.valida_con_avisos{border-color:#ffbd6680}.integrity-panel code{font-size:.72rem}.integrity-list{margin-top:14px;padding:12px 14px;border-radius:10px;background:#0b0b11;border:1px solid var(--line)}.integrity-list strong{display:block;margin-bottom:6px}.integrity-list p{margin:4px 0;color:var(--muted)}.integrity-list.error{border-color:#ff5c6880}.integrity-list.error p{color:#ffc4c8}.integrity-list.warning{border-color:#ffbd6680}.integrity-list.warning p{color:#ffe0ad}
.judge-votes-toggle{margin-top:16px}.judge-votes-toggle summary{list-style:none;display:flex;width:max-content}.judge-votes-toggle summary::-webkit-details-marker{display:none}.judge-votes-toggle[open] summary{margin-bottom:14px}.replica-detail-table{margin-top:16px}
.matchday-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:22px}.matchday-card.visual{position:relative;overflow:hidden;isolation:isolate;background:#09090d}.matchday-card.visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505f2,#050505cc),var(--matchday-bg,linear-gradient(135deg,#15151c,#07070a));background-size:cover;background-position:center;z-index:-2}.matchday-card.visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff6a0020,transparent 60%);z-index:-1}.matchday-card.visual>span{background:#fff;color:#050505;overflow:hidden}.matchday-card.visual>span img{width:100%;height:100%;object-fit:cover}.matchday-visual{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:-14px 0 22px;min-height:148px;background:#07070a}.matchday-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505f5 0%,#050505de 46%,#05050588 100%),var(--matchday-bg,linear-gradient(135deg,#15151c,#07070a));background-size:cover;background-position:center;z-index:-2}.matchday-visual::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#ff6a00 0 28%,#fff 28% 38%,#00a3ff 38% 48%,#ff6a00 48% 100%);z-index:-1}.matchday-visual>div:first-child{width:92px;height:92px;display:grid;place-items:center;background:#fff;color:#050505;border:1px solid #ffffff40;font:900 1.7rem 'Space Grotesk';overflow:hidden}.matchday-visual img{width:100%;height:100%;object-fit:cover}.matchday-visual article{display:flex;flex-direction:column;gap:4px}.matchday-visual small{font-size:.72rem;color:#ff7a1a;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.matchday-visual strong{font:900 clamp(2rem,5vw,4.5rem)/.86 'Space Grotesk';text-transform:uppercase}.matchday-visual em{font-style:normal;color:#ddd7cd;font-weight:800}

.stats-head h1{font-size:clamp(2.6rem,6vw,6rem);text-transform:uppercase}
.stats-filter{margin-bottom:22px}
.stats-filter-grid{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:end}
.stats-filter fieldset{border:0;padding:0;margin:0}
.stats-filter legend{font-weight:800;margin-bottom:8px}
.stats-picks{display:flex;gap:8px;flex-wrap:wrap}
.stats-picks label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#09090e}
.stats-picks input{width:auto}
.stats-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px}
.stats-feature h2,.stats-season h2{font-size:clamp(1.4rem,3vw,2.5rem);margin-bottom:16px}
.round-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.round-leader{border:1px solid var(--line);background:#08080d;padding:14px;border-radius:8px}
.round-leader>span,.season-card span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.round-leader div{display:flex;align-items:center;gap:9px;min-height:40px;margin:8px 0}
.round-leader b{font:900 2rem 'Space Grotesk';color:var(--lime)}
.round-leader small{display:block;color:var(--muted)}
.stats-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #ffffff24;background:#15151c;color:#fff;font-weight:900;object-fit:cover;text-transform:uppercase}
.stats-avatar.tiny{width:30px;height:30px;border-radius:50%;font-size:.68rem}
.stats-avatar.small{width:42px;height:42px;border-radius:10px}
.stats-avatar.normal{width:68px;height:68px;border-radius:14px}
.stats-avatar.large{width:180px;height:180px;border-radius:18px;box-shadow:0 24px 80px #000a}
.season-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}
.season-card:first-of-type{border-top:0}
.season-card strong{font-size:1.05rem}
.season-card b{font:900 1.6rem 'Space Grotesk';color:#ff8a00}
.mvp-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:12px}
.mvp-card h2{margin:0!important;text-transform:uppercase;line-height:.9}
.mvp-card span{color:var(--muted);font-weight:800}
.mvp-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.mvp-mini{text-align:center;padding:18px}
.mvp-mini>span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.mvp-mini .stats-avatar{margin:10px auto}
.mvp-mini strong{display:block;min-height:34px}
.mvp-mini b{display:block;margin-top:6px;font:900 1.35rem 'Space Grotesk';color:var(--lime)}
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.compare-card{position:relative;overflow:hidden}
.compare-card::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ff6a0024,transparent 42%);pointer-events:none}
.compare-photo{position:relative;display:flex;justify-content:center;margin-bottom:14px;padding-top:6px}
.compare-photo .stats-avatar{border:2px solid #ffffff30}
.compare-name{position:relative;text-align:center}
.compare-name h3{font-size:clamp(1.8rem,4vw,3.3rem);text-transform:uppercase;line-height:.9}
.compare-name span{display:block;color:var(--muted);font-weight:800;margin-top:6px}
.compare-kpis{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.compare-kpis div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#050508cc;text-align:center}
.compare-kpis span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}
.compare-kpis strong{font:900 1.45rem 'Space Grotesk';color:var(--lime)}
.round-bars{position:relative;display:flex;flex-direction:column;gap:10px}
.round-bar{display:grid;grid-template-columns:78px 1fr 52px;align-items:center;gap:10px}
.round-bar span{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.round-bar div{height:10px;border-radius:999px;background:#ffffff12;overflow:hidden}
.round-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#c8ff45)}
.round-bar b{text-align:right;font:800 .9rem 'Space Grotesk'}
.best-round{position:relative;margin:14px 0 0;color:var(--muted)}
.best-round strong{color:#fff}
.stats-table-wrap{padding:0;overflow:auto}
.stats-mc-cell{display:flex;align-items:center;gap:9px;font-weight:900}
.judge-standings-tabs{padding:0;overflow:hidden}.judge-tab-list{display:flex;gap:8px;overflow-x:auto;padding:14px;border-bottom:1px solid var(--line);background:#08080d}.judge-tab-list .button{white-space:nowrap}.judge-standing-panel{padding:20px}.judge-standing-panel[hidden]{display:none}.judge-standing-panel h3{margin:0;font-size:clamp(1.4rem,3vw,2.3rem)}.judge-standing-table{margin-top:14px;max-height:min(62vh,620px)}
.specialist-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.specialist-card{text-align:center}
.specialist-card span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.specialist-card .stats-avatar{margin:10px auto}
.specialist-card strong{display:block;min-height:34px}
.specialist-card b{display:block;margin-top:6px;font:900 1.8rem 'Space Grotesk';color:var(--lime)}
@media(max-width:900px){.stats-filter-grid,.stats-hero{grid-template-columns:1fr}.stats-picks{max-height:220px;overflow:auto}.compare-grid{grid-template-columns:1fr}.stats-avatar.large{width:136px;height:136px}.round-bar{grid-template-columns:68px 1fr 48px}.matchday-visual{grid-template-columns:1fr;text-align:center}.matchday-visual>div:first-child{margin:auto}.judge-standing-panel{padding:14px}.judge-tab-list{padding:10px}}
.live-updated{animation:livePulse .9s ease-out}@keyframes livePulse{0%{box-shadow:0 0 0 0 #c8ff4544}100%{box-shadow:0 0 0 18px #c8ff4500}}.fms-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#050508cc;backdrop-filter:blur(14px)}.fms-modal{width:min(520px,100%);border:1px solid #ff6a0066;background:linear-gradient(145deg,#141414,#08080c);box-shadow:0 28px 90px #000c;border-radius:18px;padding:24px;color:#fff}.fms-modal .eyebrow{color:#ff7a00}.fms-modal h2{margin:.15rem 0 .65rem;font-size:clamp(1.6rem,4vw,2.45rem);letter-spacing:0}.fms-modal p{color:#d8d4ce;font-weight:700;line-height:1.45}.fms-modal-score{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--line);background:#08080d}.fms-modal-score strong{font:900 clamp(1.6rem,6vw,3.2rem)/1 'Space Grotesk';color:var(--lime)}.fms-modal-score span:first-child{text-align:left}.fms-modal-score span:last-child{text-align:right}.fms-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.fms-modal-actions .button{min-width:132px}.fms-modal.warn{border-color:#8b6cff88}.fms-modal.warn .eyebrow{color:#b9a8ff}
