:root{--sgs-bg:#101210;--sgs-panel:#191c18;--sgs-raised:#20231e;--sgs-gold:#d6b675;--sgs-bright:#edd6a4;--sgs-ink:#f2eee4;--sgs-muted:#b3b5a9;--sgs-line:#373a30;--sgs-track:#33372e;font-family:Segoe UI,Arial,sans-serif;color:var(--sgs-ink);background:var(--sgs-bg);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#33302066,transparent 45%),var(--sgs-bg);min-width:320px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sgs-bright);outline-offset:4px}a{color:inherit}.masthead{max-width:1120px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid var(--sgs-line)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-family:Georgia,serif;letter-spacing:4px;font-size:22px}.brand small{display:block;font:10px Segoe UI,Arial,sans-serif;letter-spacing:2.5px;color:var(--sgs-muted);margin-top:7px}.crest{display:block;width:auto;height:49px;max-width:42px;object-fit:contain;flex:none}.language{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--sgs-muted)}select{min-height:44px;background:var(--sgs-panel);border:1px solid var(--sgs-line);color:var(--sgs-ink);border-radius:6px;padding:8px 28px 8px 12px;max-width:145px}main{max-width:1056px;margin:0 auto;padding:0 0 40px}.intro{padding:52px 0 30px;position:relative}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--sgs-gold);text-transform:uppercase;margin:0 0 14px}.intro h1{font:clamp(32px,5vw,48px)/1.15 Georgia,serif;font-weight:400;margin:0 0 14px;letter-spacing:-1px}.intro p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--sgs-muted);max-width:540px;margin:0}.snapshot-tag{display:inline-flex;gap:8px;align-items:center;margin-top:22px;color:var(--sgs-muted);font-size:11px;letter-spacing:.3px}.snapshot-tag::before{content:'';width:5px;height:5px;background:var(--sgs-gold);transform:rotate(45deg)}.section-heading{display:flex;align-items:center;gap:16px;margin:14px 0 18px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--sgs-gold);font-weight:400}.section-heading::after{content:'';height:1px;background:var(--sgs-line);flex:1}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:38px}.podium-card{position:relative;background:linear-gradient(135deg,#2d2b20,#191c18 75%);border:1px solid #625438;border-radius:9px;padding:23px 22px;text-align:left;color:var(--sgs-ink);overflow:hidden;min-height:154px}.podium-card:nth-child(n+2){border-color:var(--sgs-line);background:var(--sgs-panel)}.podium-card::after{content:attr(data-rank);position:absolute;right:14px;top:0;font:100px Georgia,serif;color:#d6b6750d;pointer-events:none}.podium-rank{display:block;color:var(--sgs-gold);font-size:11px;letter-spacing:1.5px;margin-bottom:17px}.podium-name{display:block;font:22px Georgia,serif;overflow-wrap:anywhere}.podium-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:12px}.podium-score{color:var(--sgs-bright);font-size:23px;font-variant-numeric:tabular-nums}.podium-level{font-size:11px;color:var(--sgs-muted)}.ranking{background:var(--sgs-panel);border:1px solid var(--sgs-line);border-radius:10px;overflow:hidden}.rank-toolbar{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rank-toolbar h2{font:24px Georgia,serif;font-weight:400;margin:0 0 7px}.count{font-size:12px;color:var(--sgs-muted)}.search-wrap{position:relative;width:310px;max-width:100%}.search-wrap input{width:100%;min-height:46px;background:#11150f;color:var(--sgs-ink);border:1px solid #45483b;border-radius:6px;padding:10px 14px 10px 38px;font-size:16px}.search-symbol{position:absolute;left:13px;top:12px;color:var(--sgs-gold);font-size:22px;line-height:20px}.list-head,.player-row{display:grid;grid-template-columns:54px minmax(140px,1fr) 155px 150px 22px;gap:16px;align-items:center}.list-head{padding:12px 24px;background:#141811;color:var(--sgs-muted);font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.player-row{width:100%;border:0;border-top:1px solid #303429;background:transparent;color:var(--sgs-ink);text-align:left;padding:18px 24px;min-height:76px}.player-row:hover,.podium-card:hover{background-color:#2b3025}.position{font:20px Georgia,serif;color:var(--sgs-muted)}.player-row:nth-child(-n+3) .position{color:var(--sgs-gold)}.player-name{font-size:16.8px;overflow-wrap:anywhere}.level{font-size:11px;line-height:1.4;display:inline-block;color:#ded7c6}.score-wrap{text-align:right}.score{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.score small{color:var(--sgs-muted);font-size:11px}.track{height:4px;background:var(--sgs-track);border-radius:3px;margin-top:9px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#968151,var(--sgs-gold));border-radius:3px}.chevron{color:var(--sgs-gold);text-align:right}.mobile-level{display:none}.empty{padding:35px 24px;line-height:1.6;color:var(--sgs-muted)}.list-note{padding:18px 24px;border-top:1px solid var(--sgs-line);color:var(--sgs-muted);font-size:11px;line-height:1.6}.back{background:transparent;border:0;padding:12px 0;color:var(--sgs-gold);font-size:13px;min-height:44px;margin:24px 0 10px}.profile-top{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:24px 0 32px;border-bottom:1px solid var(--sgs-line);align-items:center}.profile-top h1{font:clamp(32px,5vw,48px)/1.15 Georgia,serif;font-weight:400;overflow-wrap:anywhere;margin:8px 0 16px}.profile-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.level-badge{color:var(--sgs-bright);font-size:12px;border:1px solid #625438;border-radius:4px;padding:6px 10px;background:#2e2b20}.rank-label{font-size:12px;color:var(--sgs-muted)}.score-medallion{width:172px;height:172px;position:relative;border-radius:50%;background:conic-gradient(var(--sgs-gold) var(--sgs-angle),#34382c 0);padding:5px;margin-left:auto;display:grid;place-items:center}.score-inner{width:100%;height:100%;background:var(--sgs-bg);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-inner strong{font:42px Georgia,serif;font-weight:400;color:var(--sgs-bright);font-variant-numeric:tabular-nums}.score-inner span{font-size:11px;color:var(--sgs-muted);margin-top:7px;text-align:center}.profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-top:28px}.detail-card{background:var(--sgs-panel);border:1px solid var(--sgs-line);border-radius:9px;padding:26px}.detail-card h2{font:23px Georgia,serif;font-weight:400;margin:0 0 23px}.metric{margin:0 0 24px}.metric:last-child{margin-bottom:0}.metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px}.metric-value{font-variant-numeric:tabular-nums;color:var(--sgs-bright);white-space:nowrap}.metric .track{height:6px;margin-top:11px}.metric p{font-size:11px;color:var(--sgs-muted);line-height:1.6;margin:7px 0 0}.side-stack{display:flex;flex-direction:column;gap:18px}.advice-card{background:linear-gradient(145deg,#302c1f,#20231c);border-color:#625438}.advice-card .eyebrow{font-size:10px;line-height:1.6}.advice{font:22px/1.4 Georgia,serif;margin:0;color:var(--sgs-bright)}.original{margin-top:20px;font-size:11px;line-height:1.7;color:var(--sgs-muted)}.original summary{cursor:pointer;min-height:32px}.context-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;padding:13px 0;border-top:1px solid var(--sgs-line)}.context-item strong{font-size:18px;font-weight:400;font-variant-numeric:tabular-nums}.context-item small{font-size:11px;color:var(--sgs-muted)}.context-item:first-of-type{border-top:0}.context-note{font-size:11px;line-height:1.6;color:var(--sgs-muted);margin:12px 0 0}footer{display:flex;align-items:center;gap:12px;max-width:1056px;margin:0 auto;padding:24px 0 32px;color:var(--sgs-muted);border-top:1px solid var(--sgs-line);font-size:11px;line-height:1.5}.footer-mark{color:var(--sgs-gold)}.prototype-label{margin-left:auto;max-width:280px;text-align:right}button{transition:background-color .15s}::selection{background:#766035;color:#fff}
@media(max-width:1120px){main,footer{margin-left:32px;margin-right:32px}}
@media(max-width:700px){.masthead{padding:18px 20px;min-height:86px}.brand{font-size:18px;gap:10px;letter-spacing:2.5px}.brand small{font-size:8px;letter-spacing:1.6px}.crest{height:41px;max-width:34px}.language>span{display:none}select{max-width:121px;font-size:12px;padding-left:9px}main,footer{margin-left:18px;margin-right:18px}.intro{padding:34px 0 24px}.intro p:not(.eyebrow){font-size:13px}.intro h1{font-size:35px}.podium{gap:7px;margin-bottom:26px}.podium-card{padding:16px 10px;min-height:145px}.podium-card::after{font-size:76px;right:6px}.podium-name{font-size:17px;line-height:1.2;min-height:42px}.podium-rank{font-size:9px;margin-bottom:13px;letter-spacing:.6px}.podium-bottom{display:block;margin-top:8px}.podium-score{font-size:21px;display:block}.podium-level{font-size:9px;margin-top:7px;display:block}.rank-toolbar{display:block;padding:20px 16px}.rank-toolbar h2{font-size:23px}.search-wrap{width:100%;margin-top:18px}.list-head{grid-template-columns:30px 1fr 83px 10px;gap:9px;padding:12px 16px;font-size:9px;letter-spacing:.5px}.list-head .level-head{display:none}.list-head .score-head{text-align:right}.player-row{grid-template-columns:30px minmax(0,1fr) 83px 10px;gap:9px;padding:17px 16px;min-height:83px}.desktop-level{display:none}.mobile-level{display:block;font-size:10px;color:var(--sgs-muted);margin-top:6px}.player-name{font-size:15.6px;line-height:1.4}.position{font-size:18px}.score{font-size:16px}.list-note{padding:16px;font-size:10px}.profile-top{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding-top:14px}.profile-top h1{font-size:31px}.score-medallion{height:110px;width:110px;padding:3px}.score-inner strong{font-size:29px}.score-inner span{font-size:9px;max-width:80px;line-height:1.4}.profile-meta{gap:8px}.rank-label{font-size:11px}.level-badge{font-size:10px;padding:5px 7px}.profile-grid{display:flex;flex-direction:column;gap:18px;margin-top:20px}.side-stack{display:contents}.advice-card{order:-1}.detail-card{padding:22px 19px}.detail-card h2{font-size:22px}.advice{font-size:21px}.back{margin-top:15px}footer{align-items:flex-start;flex-wrap:wrap}.prototype-label{width:100%;max-width:none;margin-left:22px;text-align:left}.eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.list-head>span:first-child{font-size:0}.list-head>span:first-child::before{content:'#';font-size:10px}}
.connection{max-width:1056px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--sgs-muted);font-size:12px;line-height:1.6}.connection p{margin:0}.connection button{flex:none;min-height:44px;padding:8px 14px;border:1px solid var(--sgs-line);border-radius:6px;background:var(--sgs-panel);color:var(--sgs-gold)}.connection button:disabled{opacity:.6;cursor:wait}.connection[data-state="error"]{color:#f0c891}.connection[data-state="loading"] button{cursor:wait}
@media(max-width:1120px){.connection{margin-left:32px;margin-right:32px}}@media(max-width:700px){.connection{margin:16px 18px 0;font-size:11px;gap:10px}.connection button{font-size:12px;padding:8px 10px}}
.chest-history{border-top:1px solid var(--sgs-line);margin-top:4px;padding-top:12px}.chest-history summary{min-height:44px;display:list-item;align-content:center;color:var(--sgs-gold);font-size:13px;cursor:pointer}.chest-history table{width:100%;border-collapse:collapse;margin-top:8px}.chest-history th,.chest-history td{padding:12px 4px;border-bottom:1px solid var(--sgs-line);font-size:11px;line-height:1.6;font-weight:400}.chest-history thead th{color:var(--sgs-muted);vertical-align:bottom;text-align:left;overflow-wrap:anywhere}.chest-history tbody th{text-align:left;max-width:95px}.chest-history td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chest-history .context-note{margin-top:14px}
.connection .snapshot-tag::before{flex-shrink:0}.connection[data-state="error"] .snapshot-tag{color:inherit}

/* Explicaciones informativas v3.0; no cambian las barras ni el ranking. */
.kpi-explanation{margin-top:12px;border-top:1px solid var(--sgs-line)}
.kpi-explanation>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--sgs-gold);font-size:12px;line-height:1.6}
.kpi-explanation[open]>summary{color:var(--sgs-bright)}
.kpi-content{padding:2px 0 18px;min-width:0}
.kpi-content>p,.kpi-content .kpi-note{font-size:12px!important;line-height:1.8!important;color:var(--sgs-muted);margin:12px 0!important}
.kpi-content h3,.kpi-ring figcaption{font-size:12px;font-weight:600;line-height:1.6;margin:14px 0 12px;color:var(--sgs-bright)}
.kpi-content .kpi-note{font-size:11px!important}
.kpi-period{margin:20px 0;padding:14px;border:1px solid var(--sgs-line);border-radius:6px;background:#121610}
.kpi-month{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:11px;margin:12px 0;color:var(--sgs-muted)}
.kpi-month strong{color:var(--sgs-gold);font-weight:500;font-variant-numeric:tabular-nums}
.kpi-month>div{grid-column:1/-1;background:var(--sgs-track);height:5px;border-radius:3px;overflow:hidden}
.kpi-month i{display:block;height:100%;background:var(--sgs-gold)}
.kpi-ring{margin:20px 0}
.kpi-ring-layout{position:relative;width:100%;aspect-ratio:1.45;margin:18px 0 8px}
.kpi-donut{position:absolute;width:60%;height:88%;left:20%;top:6%;overflow:visible}
.kpi-donut text{fill:var(--sgs-bright);font:22px Georgia,serif}
.kpi-ring-label{position:absolute;top:var(--label-top);width:20%;font-size:12px;line-height:1.45;color:var(--sgs-ink);overflow-wrap:break-word}
.kpi-ring-label.left{left:0;text-align:left}.kpi-ring-label.right{right:0;text-align:right}
.kpi-ring-label span{display:block}.kpi-ring-label strong{display:block;color:var(--sgs-gold);font-weight:500;margin-top:3px}
.kpi-objectives{margin:20px 0}.kpi-objectives .kpi-current{font-size:11px;color:var(--sgs-muted);line-height:1.7}.kpi-current strong{color:var(--sgs-gold);white-space:nowrap}
.kpi-objectives table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.kpi-objectives caption{text-align:left;font-weight:600;color:var(--sgs-bright);font-size:12px;padding-bottom:12px}
.kpi-objectives th,.kpi-objectives td{padding:10px 12px;border-bottom:1px solid var(--sgs-line);line-height:1.6;text-align:left;font-weight:400}
.kpi-objectives thead th{font-size:11px;color:var(--sgs-muted)}.kpi-objectives td{text-align:right;white-space:nowrap}
.kpi-objectives .kpi-current-row{background:#d6b67519;color:var(--sgs-bright)}.kpi-current-row th{box-shadow:inset 2px 0 var(--sgs-gold)}.kpi-current-row th span{color:var(--sgs-gold);margin-left:6px;font-size:9px}
.kpi-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.kpi-split>section{border:1px solid #6e5a36;background:linear-gradient(140deg,#d6b67512,transparent);padding:14px;border-radius:6px;min-width:0}
.kpi-split h3{margin:0 0 8px;font-weight:400;overflow-wrap:anywhere}
.kpi-split p{margin:0!important;font-size:12px!important;line-height:1.7!important;color:var(--sgs-muted)}.kpi-split strong{color:var(--sgs-gold);font-weight:500}
.kpi-strategy strong{display:block;font:24px Georgia,serif;margin-bottom:8px}.kpi-strategy h3{font-size:11px;color:var(--sgs-muted);margin:0}
.kpi-examples ul,.kpi-maturity ul{list-style:none;padding:0;margin:0}
.kpi-examples li,.kpi-maturity li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--sgs-line);font-size:11px;line-height:1.6;color:var(--sgs-muted)}
.kpi-examples strong,.kpi-maturity strong{white-space:nowrap;font-weight:500;color:var(--sgs-gold)}.kpi-examples .kpi-goal{color:var(--sgs-bright)}
@media(max-width:700px){.kpi-ring-layout{aspect-ratio:1.05;margin:22px 0 12px}.kpi-ring-label{font-size:11px;width:21%;line-height:1.5}.kpi-donut{top:8%;height:84%}.kpi-donut text{font-size:24px}.kpi-split>section{padding:12px}.kpi-objectives th,.kpi-objectives td{padding:10px 8px}}
@media(max-width:340px){body{min-width:0}}
.tournament-history{border-top:1px solid var(--sgs-line);margin-top:4px;padding-top:12px}
.tournament-history>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--sgs-gold);font-size:13px}
.tournament-matrix{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0;font-size:11px}
.tournament-matrix th,.tournament-matrix td{padding:5px 0;border-bottom:1px solid var(--sgs-line);font-weight:400;text-align:center;vertical-align:middle}
.tournament-matrix th:first-child{width:31%;text-align:left;overflow-wrap:anywhere;font-size:10px}
.tournament-matrix thead th{color:var(--sgs-muted);font-size:10px;line-height:1.5}.tournament-matrix small{display:block;font-size:9px;color:var(--sgs-muted)}
.tournament-state{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--sgs-line);border-radius:50%;background:transparent;font-size:23px;font-weight:400;padding:4px;text-align:center;line-height:1.1;cursor:pointer}
.state-met{color:var(--sgs-gold)}.state-partial{color:#c5c7be}.state-absent{color:#ed998c}.state-unknown{color:#93998d}
.tournament-state:hover{background:#d6b6750d}.tournament-state[aria-expanded="true"]{border-color:var(--sgs-gold);background:#d6b67514}
.tournament-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:9px;line-height:1.7;color:var(--sgs-muted);margin:10px 0 16px}.tournament-legend b{font-size:14px;font-weight:400;margin-right:2px}
.tournament-detail{position:relative;margin:14px 0;padding:13px;border:1px solid #655336;border-radius:6px;background:#131710;min-width:0}
.tournament-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.tournament-detail h3,.tournament-detail h4{font-size:12px;line-height:1.7;font-weight:500;margin:0 0 12px;color:var(--sgs-bright);overflow-wrap:anywhere}
.tournament-close{flex:none;min-width:32px;min-height:32px;padding:2px;border:0;background:transparent;color:var(--sgs-gold);font-size:22px;cursor:pointer}
.tournament-warning,.tournament-note{font-size:10px;line-height:1.7;color:var(--sgs-muted);margin:10px 0}.tournament-warning{color:var(--sgs-bright);border-left:2px solid var(--sgs-gold);padding-left:8px}
.tournament-stats{margin:10px 0;font-size:10px;line-height:1.7}.tournament-stats>div{display:flex;gap:10px;justify-content:space-between;margin:9px 0}.tournament-stats dt{color:var(--sgs-muted);min-width:0}.tournament-stats dd{margin:0;text-align:right;flex:none;font-variant-numeric:tabular-nums;color:var(--sgs-ink)}
.tournament-progress{height:5px;border-radius:3px;overflow:hidden;background:var(--sgs-track);margin:12px 0}.tournament-progress span{display:block;height:100%;background:var(--sgs-gold)}
.edition-buttons{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.edition-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-color:var(--sgs-line)}.edition-buttons button span{font-size:9px;color:var(--sgs-muted)}.edition-buttons b{font-size:19px;font-weight:400}
.edition-detail{border-top:1px solid var(--sgs-line);margin-top:12px;padding-top:12px}
.metric.kpi-explanation{margin-top:0;border-top:0}
.metric.kpi-explanation>.kpi-header{display:block;list-style:none;padding:0;min-height:44px;cursor:pointer;color:var(--sgs-ink)}
.kpi-header::-webkit-details-marker{display:none}
.kpi-header::marker{content:''}
.kpi-header .metric-head{color:var(--sgs-ink);font-weight:400}
.kpi-label{display:inline-flex;align-items:baseline;gap:7px;min-width:0}
.kpi-chevron{flex:none;width:8px;color:var(--sgs-gold);font-size:12px}
.kpi-chevron::before{content:'▸'}
.metric[open]>.kpi-header .kpi-chevron::before{content:'▾'}
.kpi-header .track,.kpi-header .fill{display:block}
.metric-brief{display:block;font-size:11px;color:var(--sgs-muted);line-height:1.6;margin:7px 0 0;font-weight:400}
.kpi-header:focus-visible{outline:2px solid var(--sgs-bright);outline-offset:5px;border-radius:3px}
.kpi-split>section.kpi-icon-card{display:flex;align-items:center;gap:8px}
.kpi-card-icon{display:block;flex:none;width:32px;height:32px;object-fit:contain}
.kpi-card-copy{min-width:0;flex:1}

