:root{--esc-bg:#0c0f14;--esc-panel:#141923;--esc-soft:#1c2330;--esc-text:#f5f7fb;--esc-muted:#9099aa;--esc-accent:#e8b84a;--esc-open:#252d3a}
body{overflow:hidden}
.escalorian-app{--esc-row-height:62px;--esc-row-avatar:48px;position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 20% 0%,#1a2231 0,#0c0f14 42%,#090b10 100%);color:var(--esc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:1.15rem 1.35rem .75rem;overflow:hidden}
.esc-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.7rem}
.esc-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--esc-soft)}
.esc-title h1{font-size:clamp(1.55rem,2.7vw,2.7rem);margin:0;font-weight:900;letter-spacing:.02em;line-height:1.02}
.esc-title small{color:var(--esc-muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}
.esc-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#2a3241}
.esc-avatar-fallback{display:grid;place-items:center;font-weight:800}
.esc-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #222b38;border-radius:14px;background:rgba(14,18,25,.88)}
.esc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;table-layout:fixed}
.esc-table th{position:sticky;top:0;background:#111722;color:#aeb7c7;text-transform:uppercase;font-size:.76rem;letter-spacing:.055em;padding:.5rem .45rem;z-index:3;line-height:1.1}
.esc-table th:first-child,.esc-rank{width:4%}.esc-table th:nth-child(2),.esc-manager{width:20%}.esc-table th:last-child,.esc-total{width:7%}
.esc-table tbody tr{height:var(--esc-row-height);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s}
.esc-table td{height:var(--esc-row-height);padding:.18rem .48rem;border-top:1px solid #202735;text-align:center;transition:background .5s;vertical-align:middle;box-sizing:border-box}
.esc-table tr.changed{animation:escPulse 1.8s ease}
.esc-rank{font-size:1.18rem;font-weight:900;white-space:nowrap}
.esc-rank-inner{display:grid;grid-template-columns:2.1ch 1.45rem auto;align-items:center;justify-content:center;column-gap:.28rem;width:100%}
.esc-rank-number{display:block;width:2.1ch;text-align:right;font-variant-numeric:tabular-nums}
.esc-rank-medal{display:block;width:1.45rem;text-align:center;font-size:1.16rem;line-height:1}
.esc-rank-medal-empty{visibility:hidden}
.esc-table tbody tr.esc-top-1 td{background:linear-gradient(90deg,rgba(232,184,74,.115),rgba(232,184,74,.035))}.esc-table tbody tr.esc-top-2 td{background:linear-gradient(90deg,rgba(190,199,214,.09),rgba(190,199,214,.025))}.esc-table tbody tr.esc-top-3 td{background:linear-gradient(90deg,rgba(189,126,77,.10),rgba(189,126,77,.025))}
.esc-table tbody tr.esc-top-1 .esc-rank{color:#f0c761}.esc-table tbody tr.esc-top-2 .esc-rank{color:#d4dbe6}.esc-table tbody tr.esc-top-3 .esc-rank{color:#cf9165}
.esc-manager{text-align:left!important;min-width:175px}
.esc-manager-inner{display:flex;align-items:center;gap:.62rem;min-width:0}
.esc-manager .esc-avatar{width:var(--esc-row-avatar);height:var(--esc-row-avatar);flex:0 0 var(--esc-row-avatar)}
.esc-manager-avatar{border:2px solid #394354;box-shadow:0 0 0 2px rgba(255,255,255,.025)}
.esc-table tbody tr:first-child .esc-manager-avatar{border-color:var(--esc-accent)}
.esc-manager-inner>div:last-child{min-width:0}.esc-manager-name{font-weight:850;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esc-progress{font-size:.72rem;color:var(--esc-muted);white-space:nowrap}
.esc-cell-main{font-weight:800;white-space:nowrap;font-size:.94rem;line-height:1.05}.esc-cell-points{font-size:.73rem;color:var(--esc-accent);font-weight:800;margin-top:.08rem;white-space:nowrap}
.esc-open{background:repeating-linear-gradient(-45deg,var(--esc-open),var(--esc-open) 7px,#212834 7px,#212834 14px);color:#8c99ad;font-size:.78rem;font-weight:750}
.esc-total{font-size:1.22rem;font-weight:950;color:var(--esc-accent);white-space:nowrap}.esc-move{display:inline-block;margin-left:.2rem;font-size:.68rem;color:#7fe0a2}.esc-move-down{color:#f29a9a}.esc-hidden{display:none!important}
.esc-tournament-switcher{margin-left:auto;display:flex;align-items:center;gap:.5rem}.esc-tournament-switcher label{color:var(--esc-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.esc-tournament-select{min-width:200px;max-width:300px;border:1px solid #323b4c;background:#171d28;color:#fff;border-radius:10px;padding:.52rem 2rem .52rem .72rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.esc-tournament-select:focus{outline:2px solid rgba(232,184,74,.65);outline-offset:2px}
.escalorian-app.esc-dense{padding:.65rem .9rem .45rem}.escalorian-app.esc-dense .esc-header{margin-bottom:.35rem}.escalorian-app.esc-dense .esc-logo{width:50px;height:50px;border-radius:12px}.escalorian-app.esc-dense .esc-title h1{font-size:clamp(1.35rem,2.2vw,2.15rem)}.escalorian-app.esc-dense .esc-title small{font-size:.58rem}.escalorian-app.esc-dense .esc-tournament-select{padding:.4rem 1.8rem .4rem .6rem;font-size:.76rem;min-width:170px}.escalorian-app.esc-dense .esc-table th{padding:.36rem .38rem;font-size:.68rem}.escalorian-app.esc-dense .esc-manager-name{font-size:.94rem}.escalorian-app.esc-dense .esc-progress{font-size:.68rem}.escalorian-app.esc-dense .esc-cell-main{font-size:.86rem}.escalorian-app.esc-dense .esc-cell-points{font-size:.68rem}.escalorian-app.esc-dense .esc-open{font-size:.72rem}
@keyframes escPulse{0%,100%{filter:none}25%{filter:brightness(1.22)}}@keyframes escCellPulse{0%{box-shadow:inset 0 0 0 999px rgba(232,184,74,.24)}100%{box-shadow:inset 0 0 0 999px rgba(232,184,74,0)}}.esc-cell-changed{animation:escCellPulse 1.8s ease-out}
@media(max-width:800px){body{overflow:auto}.escalorian-app{position:relative;min-height:100vh;padding:.8rem;overflow:visible}.esc-header{flex-wrap:wrap}.esc-logo{width:54px;height:54px;border-radius:14px}.esc-title h1{font-size:1.55rem}.esc-tournament-switcher{order:3;margin-left:0;width:100%}.esc-tournament-switcher label{display:none}.esc-tournament-select{width:100%;max-width:none}.esc-table-wrap{overflow:auto}.esc-table{table-layout:auto}.esc-manager{min-width:190px}.esc-table th:nth-child(2),.esc-manager{width:auto}}

/* 1.0.11 - stronger podium highlighting while open cells stay neutral */
.esc-table tbody tr.esc-top-1 td:not(.esc-open){
  background:linear-gradient(90deg,rgba(232,184,74,.30),rgba(232,184,74,.12));
  border-top-color:rgba(240,199,97,.46);
  border-bottom:1px solid rgba(240,199,97,.24)
}
.esc-table tbody tr.esc-top-2 td:not(.esc-open){
  background:linear-gradient(90deg,rgba(190,199,214,.24),rgba(190,199,214,.085));
  border-top-color:rgba(212,219,230,.38);
  border-bottom:1px solid rgba(212,219,230,.18)
}
.esc-table tbody tr.esc-top-3 td:not(.esc-open){
  background:linear-gradient(90deg,rgba(189,126,77,.28),rgba(189,126,77,.10));
  border-top-color:rgba(207,145,101,.42);
  border-bottom:1px solid rgba(207,145,101,.20)
}
.esc-table tbody tr.esc-top-1 .esc-rank{color:#ffd76f;text-shadow:0 0 14px rgba(232,184,74,.28)}
.esc-table tbody tr.esc-top-2 .esc-rank{color:#e6ebf2;text-shadow:0 0 12px rgba(190,199,214,.20)}
.esc-table tbody tr.esc-top-3 .esc-rank{color:#e1a476;text-shadow:0 0 12px rgba(189,126,77,.22)}
.esc-table tbody tr.esc-top-1 .esc-total{color:#ffd76f;font-size:1.30rem;text-shadow:0 0 12px rgba(232,184,74,.22)}
.esc-table tbody tr.esc-top-2 .esc-total{color:#e6ebf2;font-size:1.27rem}
.esc-table tbody tr.esc-top-3 .esc-total{color:#e1a476;font-size:1.27rem}
.esc-table tbody tr.esc-top-1 td.esc-open,
.esc-table tbody tr.esc-top-2 td.esc-open,
.esc-table tbody tr.esc-top-3 td.esc-open{
  background:repeating-linear-gradient(-45deg,var(--esc-open),var(--esc-open) 7px,#212834 7px,#212834 14px);
  color:#8c99ad;
  border-top-color:#202735;
  border-bottom:0;
  text-shadow:none
}


/* 1.0.12 - category leaders and aligned rank column */
.esc-table td.esc-category-leader,
.esc-table tbody tr.esc-top-1 td.esc-category-leader,
.esc-table tbody tr.esc-top-2 td.esc-category-leader,
.esc-table tbody tr.esc-top-3 td.esc-category-leader{
  background:linear-gradient(135deg,rgba(31,139,86,.48),rgba(18,86,55,.30)) !important;
  box-shadow:inset 0 0 0 2px rgba(88,224,145,.72),inset 0 0 22px rgba(46,190,111,.12);
  border-top-color:rgba(88,224,145,.72) !important;
  border-bottom:1px solid rgba(88,224,145,.52) !important;
}
.esc-category-leader .esc-cell-main{color:#effff5;text-shadow:0 0 10px rgba(88,224,145,.15)}
.esc-category-leader .esc-cell-points{color:#75eda8}
