:root{--bg:#171b1d;--panel:#252a2c;--stroke:#444746;--radius:3px}body{background:radial-gradient(ellipse at 80% 0,#44402d33,transparent 45%),#171b1d}dl-provider{display:block}.side{background:#181c1c;border-right:1px solid #71604466}.brand-emblem{border-radius:0;transform:rotate(45deg);font-family:Georgia}.brand h1{font-size:23px;letter-spacing:.08em}.brand small{font-size:9px}.navitem,.btn,.kpi,.panel,.result-card,.fact{border-radius:3px}.navitem.active{border-left:3px solid #d7ae70;background:linear-gradient(90deg,#d7ae7029,transparent)}.container{max-width:1700px}.hero-banner{min-height:370px;border:1px solid #8d79504f;border-radius:2px;background:repeating-linear-gradient(125deg,transparent 0 90px,#d7ae7005 90px 91px),radial-gradient(ellipse at 85% 40%,#5a5843,#292d29 40%,#202625 75%);padding:44px;isolation:isolate;overflow:hidden}.hero-banner:before{content:'';position:absolute;inset:10px;border:1px solid #d7ae7030;pointer-events:none}.hero-banner>div:first-child{z-index:2;max-width:57%}.banner-title{font-size:clamp(48px,5.5vw,88px);letter-spacing:-.025em;line-height:1.08}.banner-desc{max-width:470px;font-size:17px}.banner-cast{position:absolute;right:18px;bottom:-45px;display:flex;gap:0;transform:rotate(5deg);opacity:.87;z-index:0}.banner-cast .portrait{width:175px;margin-left:-40px;filter:drop-shadow(0 10px 20px #0009)}.banner-cast .portrait:nth-child(2){transform:translateY(-35px) rotate(-10deg)}.banner-cast .portrait:first-child{transform:rotate(-17deg)}.portrait{display:inline-block;position:relative;aspect-ratio:130/210;width:130px;flex-shrink:0;vertical-align:middle;contain:layout}.portrait dl-hero-card{position:absolute;inset:0;display:block;--dl-hero-card-width:100%;width:100%;height:100%;contain:layout}.portrait.mini{width:65px}.portrait.large{width:180px}.art-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #9d8654;background:linear-gradient(145deg,#363b38,#1a1f20);font:24px DeadlockPulp;padding:12px}.art-fallback small{font:12px DeadlockOracle;color:var(--sub);margin-top:10px}.portrait.available .art-fallback{visibility:hidden}.hero-grid.big-list{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:24px 18px}.hero-tile{display:flex;align-items:center;flex-direction:column;min-width:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #d7ae7030;padding:8px 4px 15px;text-align:center;transition:transform .18s;overflow:clip}.hero-tile:hover{transform:translateY(-4px);background:#d7ae7008}.hero-tile .portrait{width:100%;max-width:190px}.tile-name{font:500 22px DeadlockPulp;margin-top:12px}.tile-score{font-size:13px;color:var(--sub)}.tile-score b{font:500 28px DeadlockPulp;color:var(--gold2);margin-right:3px}.tile-meta{font-size:12px;color:var(--sub);margin-top:5px}.no-votes{opacity:.8}.no-votes .tile-score b{color:var(--ink)}.big-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.participant{display:flex;flex-direction:column;text-align:left;padding:20px;background:linear-gradient(150deg,#30352f,#212627);border:1px solid #82734f66;min-width:0;overflow:clip}.participant h3{font:500 22px DeadlockPulp;min-height:32px;margin:15px 0}.participant small{color:var(--sub);font-size:12px;margin-top:12px}.participant .progress{width:100%;margin-top:12px}.winner-art{display:flex;gap:5px;align-items:center;justify-content:center;width:100%;height:220px;margin-top:14px}.winner-art .portrait{width:min(130px,100%);min-width:0;flex:1;max-width:136px}.winner-art:has(.portrait:nth-child(3)){flex-wrap:wrap;height:auto;min-height:220px}.winner-art:has(.portrait:nth-child(3)) .portrait{max-width:78px;flex-basis:25%}.rc-top,.rc-bottom{width:100%}.rc-name{font-size:24px}.detail-winners{display:flex;gap:12px;flex-wrap:wrap;max-width:100%}.detail-hero{align-items:center;flex-wrap:wrap}.detail-hero .portrait{width:190px}.detail-title{overflow-wrap:anywhere}.disputed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.disputed .panel{text-align:left;color:var(--ink)}.chart-row{display:flex;width:100%;gap:16px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #44474666;padding:12px 0;background:transparent;color:var(--ink);text-align:left;min-height:44px}.chart-row>span:first-child{min-width:130px;flex:1}.chart-row .progress{margin-top:8px;flex:1}.chart-row small{display:block;font-size:11px;font-weight:400;color:var(--sub);margin-top:2px}.chart-row b{min-width:44px;text-align:right}.dual-bars{flex:1;display:grid;gap:5px}.dual-bars .progress:nth-child(2) span{background:#99b7b3}.table-scroll{overflow:auto}.modal{max-height:90dvh;overflow:auto}.modal>.portrait{float:right;width:110px;margin:0 0 15px 15px}.modal-shade{z-index:100}.secondary .kvalue{font-size:30px}.rank{min-height:44px;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #44474666}.heat button{min-height:40px}.heat th{z-index:2}.heat .sticky-left{z-index:3}.footer a{text-decoration:underline}.toolbar input[type=checkbox]{min-width:20px;width:20px;height:20px}.toolbar select,.toolbar input{min-height:44px}.section-head{margin-top:32px}.btn{min-height:44px}.panel{margin-bottom:16px}details{margin:18px 0}summary{cursor:pointer;color:var(--gold2);padding:10px 0}.hero-grid dl-hero-card.highlighted{filter:drop-shadow(0 0 10px #d7ae7044)}.compare-portraits{display:flex;gap:6px;flex-wrap:wrap}.chart-point{cursor:pointer}.chart-point:focus{outline:none}.chart-point:focus circle{stroke:#fff;stroke-width:3px}.panel-grid>*,.compare-wrap>*{min-width:0}.rc-hero{flex-wrap:wrap}.chart-note{min-height:40px}.detail-page .rank-panel{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1600px){.hero-grid.big-list{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1100px){.banner-cast .portrait{width:145px}.hero-banner{padding:30px}.disputed{grid-template-columns:repeat(2,1fr)}.hero-banner>div:first-child{max-width:65%}}@media(max-width:600px){.container{padding:22px 16px 50px}.hero-banner{padding:28px 22px;min-height:540px;display:block}.hero-banner>div:first-child{max-width:100%}.banner-title{font-size:54px}.banner-desc{font-size:15px}.banner-cast{bottom:-100px;right:20px;opacity:.6}.banner-cast .portrait{width:150px}.hero-grid.big-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.big-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant{padding:12px}.rc-name{font-size:21px}.participant .pill{font-size:8px;padding:3px}.winner-art{height:170px}.participant h3{font-size:18px;min-height:48px}.participant .rc-bottom{flex-direction:column;align-items:start;gap:4px}.participant small{font-size:11px}.disputed{gap:12px}.disputed .panel{padding:16px}.detail-hero .portrait{width:130px}.detail-title{font-size:46px}.topbar{padding:0 12px;gap:5px}.bread{font-size:11px}.tools{gap:5px}.tools .btn{padding:9px}.chart-row{font-size:13px;gap:8px}.chart-row>span:first-child{min-width:96px}.hero-tile .tile-name{font-size:21px}.modal{padding:22px;max-width:calc(100vw - 24px)}.detail-page .rank-panel{display:block}.rank .count{font-size:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.secondary .kvalue{font-size:25px}.toolbar{align-items:stretch}.toolbar>*{max-width:100%}.footer{display:block}.footer>span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.portrait.available:has(dl-hero-card:not(.hydrated)) .art-fallback{visibility:visible}.portrait.available:has(dl-hero-card:not(.hydrated)) .art-fallback small{font-size:0}.portrait.available:has(dl-hero-card:not(.hydrated)) .art-fallback small:after{content:'Cargando retrato…';font-size:12px}.detail-winners .portrait{filter:drop-shadow(0 0 8px #d7ae7030)}
/* A zero remains selectable while the toggle changes its visual emphasis. */
.heat td.zero button{color:#aab3ac;background:rgba(140,155,146,.07);opacity:1;transition:opacity .16s ease,color .16s ease,background .16s ease}
.heat.attenuate-zero td.zero button{opacity:.22;background:transparent;color:#768079}
.heat.attenuate-zero td.zero button:hover,.heat.attenuate-zero td.zero button:focus-visible{opacity:1;color:var(--ink);background:#414541}
.tile-meta{white-space:normal;line-height:1.4}
