:root{--bg:#090a10;--panel:#15171f;--panel2:#1b1e29;--border:rgba(255,255,255,.11);--text:#f4f5f8;--muted:#969dad;--violet:#8d7cff;--mint:#55e0bd;--amber:#ffca76;--red:#ff7189;--container:1180px;--shadow:0 28px 70px rgba(0,0,0,.32)}
html[data-theme=light]{--bg:#f2f3f7;--panel:#fff;--panel2:#f8f9fc;--border:rgba(15,20,34,.12);--text:#151720;--muted:#646c7d;--shadow:0 25px 65px rgba(70,58,120,.13)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,sans-serif}button,input,select{font:inherit;color:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.container{width:min(calc(100% - 40px),var(--container));margin:auto}
.ambient{position:fixed;z-index:-2;width:45rem;height:45rem;border-radius:50%;filter:blur(100px);opacity:.15}.ambient.a{background:#765cff;left:-25rem;top:-20rem}.ambient.b{background:#36d4b4;right:-28rem;top:30rem;opacity:.09}
.topbar{position:sticky;top:0;z-index:20;width:min(calc(100% - 28px),1240px);margin:14px auto 0;padding:10px 12px 10px 15px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:19px;background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(22px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.brand{display:flex;gap:11px;align-items:center}.brand img{width:42px}.brand span{display:grid;line-height:1.05}.brand small{color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.top-actions{display:flex;gap:8px;align-items:center}.service{display:flex;gap:8px;align-items:center;padding:0 12px;height:38px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.68rem}.service i{width:7px;height:7px;border-radius:50%;background:#777}.service.online i{background:var(--mint);box-shadow:0 0 0 5px rgba(85,224,189,.12)}.service.offline i{background:var(--red)}.icon-btn{width:39px;height:39px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.05)}
.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:70px 0}.kicker,.section-title span,.card-head span{color:var(--mint);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.07em;margin:15px 0 0}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(110deg,var(--text),#b6aaff 55%,var(--mint));background-clip:text}.hero p{max-width:680px;color:var(--muted);font-size:1.08rem}.hero-art{width:100%;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.25))}
.search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:760px;margin-top:30px;padding:7px 7px 7px 18px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.search>span{font-size:1.5rem;color:#b4a8ff}.search input{min-width:0;border:0;outline:0;background:transparent;padding:0 12px}.search button{min-height:52px;border:0;border-radius:14px;padding:0 20px;background:linear-gradient(115deg,#fff,#b5a9ff 55%,#59dfc0);color:#11131b;font-weight:800}.examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:13px;color:var(--muted);font-size:.74rem}.examples button{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.04)}
.workspace{padding-bottom:100px}.panel{border:1px solid var(--border);border-radius:25px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.08)}.state{display:flex;align-items:center;gap:18px;padding:24px}.state p{margin:4px 0 0;color:var(--muted)}.loader{display:flex;gap:5px;width:64px;height:64px;align-items:center;justify-content:center;border-radius:19px;background:rgba(141,124,255,.12)}.loader i{width:7px;height:25px;border-radius:9px;background:var(--violet);animation:load .9s infinite}.loader i:nth-child(2){animation-delay:.12s}.loader i:nth-child(3){animation-delay:.24s}.error>b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,113,137,.12);color:var(--red)}.error button{margin-left:auto;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.05)}
.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.section-title h2{font-size:3.5rem;letter-spacing:-.055em;margin:5px 0 0}.section-title.compact{margin-bottom:20px}.section-title.compact h3{margin:4px 0 0;font-size:1.3rem}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:14px}.result-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--violet),var(--mint));font-weight:900}.result span:nth-child(2){display:grid}.result small{color:var(--muted);margin-top:4px}
.profile{display:flex;justify-content:space-between;align-items:center;padding:25px;background:radial-gradient(circle at 90% 0,rgba(141,124,255,.2),transparent 35%),var(--panel)}.identity{display:flex;align-items:center;gap:18px}.avatar{position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--mint));font-size:2rem;font-weight:900}.avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.overline{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.7rem}.live{padding:3px 7px;border-radius:999px;background:var(--mint);color:#111;font-size:.57rem;font-weight:900}.identity h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.06em;margin:5px 0}.identity p{margin:0;color:var(--muted)}.profile-actions a{display:inline-flex;padding:12px 15px;border-radius:13px;background:linear-gradient(115deg,#fff,#b5a9ff,#59dfc0);color:#111;font-weight:800}
.sync{display:grid;grid-template-columns:1fr auto;gap:25px;padding:24px;margin-top:14px}.sync h3{font-size:1.4rem;margin:5px 0}.sync p{color:var(--muted);margin:5px 0 0}.sync-controls{display:flex;gap:9px;align-items:center}.sync select,.sync button{height:46px;border-radius:13px;padding:0 13px}.sync select{border:1px solid var(--border);background:var(--panel2)}.sync button{border:0;background:var(--violet);font-weight:800}.progress{grid-column:1/-1}.progress>div:first-child{display:flex;justify-content:space-between}.track{height:8px;margin:8px 0;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--mint));transition:width .3s}.progress small{color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.metric{min-height:190px;padding:21px;display:flex;flex-direction:column}.metric span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.metric strong{font-size:3.4rem;line-height:1;letter-spacing:-.06em;margin-top:auto}.metric small{color:var(--muted);margin-top:8px}.metric.violet{background:radial-gradient(circle at 100% 100%,rgba(141,124,255,.24),transparent 50%),var(--panel)}.metric.mint{background:radial-gradient(circle at 100% 100%,rgba(85,224,189,.2),transparent 50%),var(--panel)}.metric.amber{background:radial-gradient(circle at 100% 100%,rgba(255,202,118,.18),transparent 50%),var(--panel)}
.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.analytics-card{padding:23px}.card-head{display:flex;justify-content:space-between}.card-head h3{margin:5px 0;font-size:1.3rem}.card-head>b{color:#555b69;font-size:1.5rem}.big-stat{display:grid;margin-top:22px}.big-stat strong{font-size:3.6rem;line-height:1;letter-spacing:-.06em}.big-stat span{color:var(--muted)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.mini-grid div{display:grid;padding-top:15px;border-top:1px solid var(--border)}.mini-grid b{font-size:1.35rem}.mini-grid span{color:var(--muted);font-size:.72rem}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.detail-grid>.panel,.table-panel{padding:23px}.role-list,.bars{display:grid;gap:13px}.role-row,.bar-row{display:grid;grid-template-columns:95px 1fr 130px;align-items:center;gap:14px}.role-row>div,.bar-row>div{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.role-row i,.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--mint))}.role-row strong,.bar-row strong{text-align:right}.bar-row small{color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid div{display:grid;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}.check-grid span,.check-grid small{color:var(--muted)}.check-grid strong{font-size:2rem}
.table-panel{margin-top:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 10px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:.7rem;text-transform:uppercase}.win{color:var(--mint)}.lose{color:var(--red)}.muted{color:var(--muted)}
.empty{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:40px}.empty img{max-width:380px;margin:auto}.empty h2{font-size:4rem;line-height:1;letter-spacing:-.055em;margin:7px 0}.empty p{color:var(--muted);max-width:550px}.footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;padding-bottom:42px}
@keyframes float{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes load{0%,100%{transform:scaleY(.45);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero>div{text-align:center}.search{margin-inline:auto}.examples{justify-content:center}.hero-art{max-width:560px;margin:auto}.summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:calc(100% - 22px)}.service{display:none}.hero{padding-top:70px}.hero h1{font-size:3.7rem}.search{grid-template-columns:auto 1fr}.search button{grid-column:1/-1;margin-top:8px}.profile,.sync{grid-template-columns:1fr;align-items:flex-start;flex-direction:column}.profile{display:flex}.summary-grid,.analytics-grid,.detail-grid,.results-grid{grid-template-columns:1fr}.sync-controls{flex-wrap:wrap}.empty{grid-template-columns:1fr;text-align:center}.role-row,.bar-row{grid-template-columns:75px 1fr}.role-row strong,.bar-row strong{grid-column:2}.footer{flex-direction:column;gap:7px}}


.compare-launch{position:relative;display:grid;grid-template-columns:1fr minmax(360px,.8fr) auto;align-items:center;gap:22px;padding:23px;margin-top:14px}
.compare-launch h3,.compare-sync h3{margin:5px 0;font-size:1.35rem}.compare-launch p,.compare-sync p{margin:4px 0 0;color:var(--muted)}
.compare-search{display:grid;grid-template-columns:1fr auto;gap:8px}.compare-search input{min-width:0;height:46px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--panel2);outline:0}.compare-search button,.clear-compare{height:46px;padding:0 15px;border:0;border-radius:13px;font-weight:800}.compare-search button{background:linear-gradient(115deg,#fff,#b5a9ff 55%,#59dfc0);color:#111}.clear-compare{border:1px solid var(--border);background:var(--panel2)}
.compare-search-state{grid-column:1/-1;padding:12px 14px;border:1px solid var(--border);border-radius:13px;color:var(--muted);background:var(--panel2)}
.compare-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.compare-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;padding:11px;border:1px solid var(--border);border-radius:15px;background:var(--panel2)}.compare-result>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--violet),var(--mint));font-weight:900}.compare-result>div{display:grid}.compare-result small{color:var(--muted)}
.comparison{margin-top:14px}.compare-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:25px;background:radial-gradient(circle at 50% 50%,rgba(141,124,255,.14),transparent 45%),var(--panel)}.compare-player{display:flex;align-items:center;gap:15px}.compare-player.right{justify-content:flex-end;text-align:right}.compare-player>div:not(.compare-avatar)>span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.compare-player h3{font-size:clamp(1.7rem,4vw,3rem);line-height:1;letter-spacing:-.05em;margin:4px 0}.compare-player p{margin:0;color:var(--muted)}.compare-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:68px;height:68px;border-radius:21px;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--mint));font-size:1.6rem;font-weight:900}.compare-avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.versus{display:grid;place-items:center;text-align:center}.versus>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--border);border-radius:50%;background:var(--panel2);font-weight:900;letter-spacing:.08em}.versus small{max-width:170px;margin-top:8px;color:var(--muted);font-size:.68rem}
.compare-sync{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px;margin-top:14px}.compare-sync .progress{grid-column:1/-1}
.compare-metrics-panel{padding:23px;margin-top:14px}.compare-metrics{display:grid}.compare-metric-row{display:grid;grid-template-columns:minmax(100px,.7fr) 1.2fr minmax(100px,.7fr);align-items:center;gap:20px;min-height:55px;border-bottom:1px solid var(--border)}.compare-metric-row:last-child{border-bottom:0}.compare-metric-row>span{text-align:center;color:var(--muted)}.compare-metric-row>strong{font-size:1.3rem}.compare-metric-row>strong:last-child{text-align:right}.compare-metric-row .better{color:var(--mint)}.compare-metric-row .worse{color:var(--red)}
.comparison-details>.panel{padding:23px}.compare-role-list{display:grid}.compare-role-row{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:15px;min-height:64px;border-bottom:1px solid var(--border)}.compare-role-row:last-child{border-bottom:0}.compare-role-row>span{text-align:center;color:var(--muted)}.compare-role-row>div{display:grid}.compare-role-row>div:last-child{text-align:right}.compare-role-row strong{font-size:1.35rem}.compare-role-row small{color:var(--muted)}
.head-to-head{display:grid;gap:15px}.h2h-main{display:grid;padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--panel2)}.h2h-main strong{font-size:3rem;line-height:1}.h2h-main span{color:var(--muted)}.h2h-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h2h-grid>div{display:grid;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--panel2)}.h2h-grid b{font-size:1.65rem}.h2h-grid span,.h2h-grid small{color:var(--muted)}.h2h-grid small{margin-top:5px}
@media(max-width:900px){.compare-launch{grid-template-columns:1fr}.compare-search-state,.compare-results{grid-column:1}.compare-header{grid-template-columns:1fr}.compare-player,.compare-player.right{justify-content:center;text-align:center}.compare-player.right{flex-direction:row-reverse}.versus{order:2}.compare-player.right{order:3}.compare-sync{grid-template-columns:1fr}.compare-results{grid-template-columns:1fr}}
@media(max-width:600px){.compare-search{grid-template-columns:1fr}.compare-metric-row{grid-template-columns:1fr 1fr}.compare-metric-row>span{grid-column:1/-1;grid-row:1;text-align:left;padding-top:12px}.compare-metric-row>strong{grid-row:2;padding-bottom:12px}.compare-role-row{grid-template-columns:1fr 70px 1fr}.h2h-grid{grid-template-columns:1fr}}


.sheriff-nine-card{background:radial-gradient(circle at 100% 100%,rgba(255,113,137,.16),transparent 52%),var(--panel)}
.section-title .section-note{max-width:590px;margin:0;color:var(--muted);font-size:.75rem;text-align:right}
.warning{color:var(--amber)}
.red-role{color:var(--mint)}
.black-role{color:var(--violet)}
@media(max-width:760px){.section-title .section-note{max-width:none;text-align:left;margin-top:8px}.section-title{align-items:flex-start;flex-direction:column}}


.latest-local-match{display:grid;gap:3px;margin-top:13px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel2) 82%,transparent);max-width:520px}
.latest-local-match>span{color:var(--mint);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.latest-local-match>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.latest-local-match a{font-weight:800;color:var(--text)}
.latest-local-match a[href]:hover{text-decoration:underline}
.latest-local-match b{font-size:.82rem}
.latest-local-match small{color:var(--muted);font-size:.68rem}
.latest-local-match.empty{opacity:.72}
.compare-latest{display:block;margin-top:5px;color:var(--muted);font-size:.67rem}
.compare-player.right .compare-latest{text-align:right}
@media(max-width:760px){.latest-local-match{max-width:100%}.compare-player.right .compare-latest{text-align:center}}


.date-filter{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:22px;margin-top:14px;padding:22px}
.date-filter h3{margin:5px 0;font-size:1.35rem}
.date-filter p{margin:4px 0 0;color:var(--muted)}
.period-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.period-presets button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);font-size:.76rem;font-weight:750}
.period-presets button.active{border-color:color-mix(in srgb,var(--violet) 65%,var(--border));background:rgba(141,124,255,.16);color:var(--text);box-shadow:inset 0 0 0 1px rgba(141,124,255,.12)}
.custom-period{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-top:17px;border-top:1px solid var(--border)}
.custom-period label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.custom-period input{height:43px;padding:0 11px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);color-scheme:dark}
html[data-theme=light] .custom-period input{color-scheme:light}
.custom-period button{height:43px;padding:0 15px;border:0;border-radius:12px;background:var(--violet);font-weight:800}
.period-coverage{display:grid;min-width:150px;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:var(--panel2);text-align:right}
.period-coverage strong{font-size:1.8rem;line-height:1}
.period-coverage span{margin-top:4px;color:var(--muted);font-size:.67rem}
@media(max-width:980px){.date-filter{grid-template-columns:1fr}.period-presets{justify-content:flex-start}.period-coverage{text-align:left}}
@media(max-width:600px){.period-presets{display:grid;grid-template-columns:1fr 1fr}.custom-period{display:grid;grid-template-columns:1fr 1fr}.custom-period button{grid-column:1/-1}.custom-period input{width:100%}}


.main-nav{display:flex;align-items:center;gap:5px;margin-inline:auto}
.main-nav a{padding:8px 11px;border-radius:10px;color:var(--muted);font-size:.74rem;font-weight:750}
.main-nav a:hover,.main-nav a.active{color:var(--text);background:var(--panel2)}
.secondary-page{padding-top:70px;padding-bottom:90px}.page-hero{max-width:920px;margin-bottom:35px}.page-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.92;letter-spacing:-.065em;margin:13px 0}.page-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(110deg,var(--text),#b6aaff 55%,var(--mint));background-clip:text}.page-hero p{max-width:760px;color:var(--muted);font-size:1.05rem}
.pair-picker{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:23px}.picker-column{min-width:0}.picker-label{color:var(--mint);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.player-picker-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.player-picker-form input{min-width:0;height:46px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}.player-picker-form button,.pair-period button{border:0;border-radius:13px;background:var(--violet);font-weight:800;padding:0 15px}.pair-vs{align-self:center;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--border);border-radius:50%;background:var(--panel2);font-weight:900}.picker-results{display:grid;gap:7px;margin-top:8px}.picker-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:13px;background:var(--panel2);text-align:left}.picker-result>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--mint));font-weight:900}.picker-result>div,.selected-player>div:last-child{display:grid}.picker-result small,.selected-player small{color:var(--muted)}.selected-player{display:flex;align-items:center;gap:11px;margin-top:10px;padding:10px;border:1px solid rgba(85,224,189,.3);border-radius:14px;background:rgba(85,224,189,.07)}.pair-period{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.pair-period label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;text-transform:uppercase}.pair-period input{height:42px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text)}.pair-period button{height:42px}.pair-period button:disabled{opacity:.45;cursor:not-allowed}.pair-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;margin-top:14px}.pair-summary h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.055em;margin:5px 0}.pair-summary h2 em{color:var(--violet);font-style:normal}.pair-summary p{color:var(--muted)}.pair-summary-links{display:flex;flex-wrap:wrap;gap:8px}.pair-summary-links a{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);font-weight:750}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.context-card{padding:20px}.context-card>span{color:var(--mint);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.context-card h3{margin:5px 0 17px}.context-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.context-card>div>div{display:grid;padding-top:11px;border-top:1px solid var(--border)}.context-card strong{font-size:1.4rem}.context-card small,.cell-note{display:block;color:var(--muted);font-size:.65rem}.role-matrix-table td{vertical-align:top}
.leaderboard-filter{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:17px;padding:21px}.leaderboard-presets{display:flex;flex-wrap:wrap;gap:7px}.leaderboard-presets button{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);font-size:.74rem;font-weight:750}.leaderboard-presets button.active{background:rgba(141,124,255,.17);border-color:rgba(141,124,255,.5)}.minimum-games{display:grid;gap:5px;color:var(--muted);font-size:.68rem}.minimum-games select{height:40px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text);padding:0 9px}.leaderboard-period{display:grid;text-align:right}.leaderboard-period span{color:var(--muted);font-size:.7rem}.leaderboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.leaderboard-card{padding:20px;overflow:hidden}.leaderboard-card-head span{color:var(--mint);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.leaderboard-card-head h3{margin:4px 0;font-size:1.35rem}.leaderboard-card-head p{margin:0;color:var(--muted);font-size:.76rem}.leaderboard-list{display:grid;margin-top:15px}.leaderboard-row{display:grid;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row>b{color:var(--muted)}.leaderboard-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--mint));font-weight:900}.leaderboard-name{display:grid;min-width:0}.leaderboard-name strong{overflow:hidden;text-overflow:ellipsis}.leaderboard-name small{color:var(--muted);font-size:.67rem}.leaderboard-row em{font-style:normal;font-size:1.25rem;font-weight:900}.metric-warning{display:block;margin-top:12px;padding:10px;border-radius:10px;background:rgba(255,202,118,.08);color:var(--amber);font-size:.68rem}.empty-leaderboard{padding:18px 0}.methodology-note{margin-top:14px;padding:23px}.methodology-note h3{margin:5px 0}.methodology-note p{max-width:900px;color:var(--muted)}
@media(max-width:980px){.main-nav{order:3;width:100%;justify-content:center}.topbar{flex-wrap:wrap}.pair-picker{grid-template-columns:1fr}.pair-vs{margin:auto}.context-grid{grid-template-columns:1fr 1fr}.leaderboard-filter{grid-template-columns:1fr}.leaderboard-period{text-align:left}}
@media(max-width:700px){.main-nav a{font-size:.68rem;padding:7px}.secondary-page{padding-top:45px}.pair-summary{align-items:flex-start;flex-direction:column}.context-grid,.leaderboard-grid{grid-template-columns:1fr}.context-card>div{grid-template-columns:1fr 1fr}.leaderboard-row{grid-template-columns:22px auto 1fr}.leaderboard-row em{grid-column:3;text-align:left}.player-picker-form{grid-template-columns:1fr}.player-picker-form button{height:42px}.pair-period{display:grid;grid-template-columns:1fr 1fr}.pair-period button{grid-column:1/-1}}


.pair-leaderboard-filter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:21px}
.pair-leaderboard-filter>label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.pair-leaderboard-filter input{height:42px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text);color-scheme:dark}
html[data-theme=light] .pair-leaderboard-filter input{color-scheme:light}
.pair-threshold{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}
.pair-threshold strong{font-size:1.55rem;line-height:1;color:var(--mint)}
.pair-threshold span{max-width:180px;color:var(--muted);font-size:.68rem;line-height:1.25}
.pair-leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pair-board{padding:22px;overflow:hidden}
.pair-board.red-board{background:radial-gradient(circle at 100% 0,rgba(85,224,189,.12),transparent 38%),var(--panel)}
.pair-board.black-board{background:radial-gradient(circle at 100% 0,rgba(141,124,255,.16),transparent 38%),var(--panel)}
.pair-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--border)}
.pair-board-head span{color:var(--mint);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.black-board .pair-board-head span{color:var(--violet)}
.pair-board-head h2{margin:4px 0;font-size:1.65rem;letter-spacing:-.035em}
.pair-board-head p{margin:0;color:var(--muted);font-size:.76rem}
.pair-board-head>strong{white-space:nowrap;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);font-size:.7rem}
.pair-ranking-list{display:grid}
.pair-ranking-row{display:grid;grid-template-columns:25px auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}
.pair-ranking-row:last-child{border-bottom:0}
.pair-ranking-row:hover .pair-rank-names>strong{text-decoration:underline}
.pair-rank-number{color:var(--muted);font-size:.9rem}
.pair-rank-avatars{display:flex;min-width:60px}
.pair-rank-avatar{position:relative;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--panel);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--mint));font-size:.78rem;font-weight:900}
.pair-rank-avatar+ .pair-rank-avatar{margin-left:-9px}
.pair-rank-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:2}
.pair-rank-avatar i{font-style:normal}
.pair-rank-names{display:grid;min-width:0}
.pair-rank-names>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pair-rank-names em{color:var(--violet);font-style:normal}
.pair-rank-names small{color:var(--muted);font-size:.66rem}
.pair-role-breakdown{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pair-rank-value{display:grid;text-align:right}
.pair-rank-value strong{font-size:1.35rem}
.pair-rank-value small{color:var(--muted);font-size:.66rem}
.empty-pair-ranking{padding:25px 0}
@media(max-width:1000px){.pair-leaderboard-filter{grid-template-columns:1fr}.pair-leaderboard-filter .leaderboard-period{text-align:left}.pair-leaderboard-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pair-ranking-row{grid-template-columns:22px auto 1fr}.pair-rank-value{grid-column:3;text-align:left}.pair-role-breakdown{white-space:normal}.main-nav{gap:2px}.main-nav a{font-size:.62rem;padding:6px}}

/* v3.0 advanced analytics */
.insights-picker,.meta-filter{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:18px;padding:21px}.compact-search{margin:0}.insights-period,.meta-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.insights-period label,.meta-filter label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.insights-period input,.meta-filter input{height:42px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text);color-scheme:dark}.insights-period button,.meta-filter button{height:42px;padding:0 14px;border:0;border-radius:11px;background:var(--violet);font-weight:800}.insights-period button:disabled{opacity:.45}.insights-picker>.picker-results{grid-column:1/-1}
.insights-profile{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.insights-profile h2{margin:5px 0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.055em}.insights-profile p{margin:0;color:var(--muted)}
.scout-panel{padding:23px}.scout-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.scout-grid>div{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}.scout-grid h3{margin:0 0 10px;font-size:.9rem}.scout-grid p{margin:7px 0;color:var(--muted);font-size:.76rem;line-height:1.45}.scout-grid>div:first-child h3{color:var(--mint)}.scout-grid>div:nth-child(2) h3{color:var(--red)}
.insight-grid{display:grid;gap:14px;margin-top:14px}.insight-grid.two{grid-template-columns:1fr 1fr}.insight-grid.three{grid-template-columns:repeat(3,1fr)}.insight-card{padding:22px}.comparison-list{display:grid}.comparison-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 0;border-bottom:1px solid var(--border)}.comparison-list>div:last-child{border-bottom:0}.comparison-list span{color:var(--muted)}.comparison-list b{text-align:right}.comparison-list small{grid-column:1/-1;color:var(--muted);font-size:.68rem}.comparison-list em{font-style:normal}.mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.mini-stat-row>div{display:grid;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.mini-stat-row strong{font-size:1.5rem}.mini-stat-row span{color:var(--muted);font-size:.68rem}.stability-main,.metric-stack{display:grid}.stability-main>div,.metric-stack>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.stability-main>div:last-child,.metric-stack>div:last-child{border-bottom:0}.stability-main span,.metric-stack span{color:var(--muted)}.compact-table{display:grid;margin-top:12px}.compact-table>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 0;border-top:1px solid var(--border)}.compact-table small{grid-column:1/-1;color:var(--muted);font-size:.68rem}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.discipline-grid>div{display:grid;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.discipline-grid strong{font-size:1.5rem}.discipline-grid span{color:var(--muted);font-size:.68rem}.partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-columns h4{margin:0 0 8px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.partner-columns>div>div{display:grid}.partner-columns a{display:grid;padding:9px 0;border-bottom:1px solid var(--border)}.partner-columns a:last-child{border-bottom:0}.partner-columns a span{color:var(--muted);font-size:.68rem}.graph-panel{padding:22px;margin-top:14px}.relationship-graph{min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at center,rgba(141,124,255,.08),transparent 55%),var(--panel2)}.relationship-graph svg{display:block;width:100%;height:auto;min-height:420px}.methodology-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.methodology-grid>div{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.methodology-grid>div>span{display:inline-block;margin-bottom:6px;padding:3px 7px;border-radius:999px;font-size:.58rem;font-weight:900;text-transform:uppercase}.methodology-grid strong{display:block}.methodology-grid p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.method-exact{background:rgba(85,224,189,.15);color:var(--mint)}.method-model,.method-inferred{background:rgba(255,185,92,.15);color:var(--amber)}.method-proxy{background:rgba(255,113,137,.15);color:var(--red)}
.meta-filter{display:grid;grid-template-columns:auto auto auto 1fr}.meta-filter>div{display:grid;text-align:right}.meta-filter>div span{color:var(--muted);font-size:.68rem}.job-state{display:grid}.job-state .metric-stack{width:100%}

@media(max-width:1100px){.insight-grid.three{grid-template-columns:1fr}.scout-grid{grid-template-columns:1fr}.main-nav{overflow-x:auto;max-width:60vw;justify-content:flex-start}.main-nav a{white-space:nowrap}.meta-filter{grid-template-columns:1fr 1fr}.meta-filter>div{grid-column:1/-1;text-align:left}}
@media(max-width:800px){.insights-picker{grid-template-columns:1fr}.insights-profile{align-items:flex-start;flex-direction:column}.insight-grid.two{grid-template-columns:1fr}.partner-columns{grid-template-columns:1fr}.methodology-grid{grid-template-columns:1fr}.discipline-grid{grid-template-columns:1fr 1fr}.mini-stat-row{grid-template-columns:1fr}.insights-period{align-items:stretch}.insights-period label{flex:1}.insights-period input{width:100%}}
@media(max-width:560px){.discipline-grid{grid-template-columns:1fr}.meta-filter{grid-template-columns:1fr}.main-nav{max-width:72vw}}
@media(max-width:980px){.main-nav{order:3;width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}}
.job-state h4{margin:12px 0 5px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.job-state h4:first-child{margin-top:0}


/* v3.1 navigation: deliberately more visible */
.topbar{width:min(calc(100% - 24px),1540px);padding:15px 18px 15px 21px;border-radius:25px;gap:16px}
.brand img{width:54px}.brand strong{font-size:1.06rem}.brand small{font-size:.67rem}
.main-nav{gap:7px}
.main-nav a{padding:11px 14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);font-size:.79rem;transition:.18s ease}
.main-nav a:nth-child(2),.main-nav a:nth-child(4),.main-nav a:nth-child(7){border-color:rgba(141,124,255,.34)}
.main-nav a:nth-child(3),.main-nav a:nth-child(5),.main-nav a:nth-child(6){border-color:rgba(85,224,189,.26)}
.main-nav a:hover{transform:translateY(-1px);background:rgba(141,124,255,.14);border-color:rgba(141,124,255,.58)}
.main-nav a.active{color:#111;background:linear-gradient(115deg,#fff,#b5a9ff 55%,#59dfc0);border-color:transparent;box-shadow:0 9px 25px rgba(85,224,189,.12)}
.service{height:44px}.icon-btn{width:45px;height:45px}

/* Compact home overview */
.home-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:-55px;margin-bottom:34px;position:relative;z-index:2}
.home-overview>article{padding:21px}
.home-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--border)}
.home-card-head h2{margin:4px 0;font-size:1.45rem;letter-spacing:-.035em}
.home-card-head p{margin:0;color:var(--muted);font-size:.74rem}
.home-card-head>a{white-space:nowrap;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);font-size:.7rem;font-weight:800}
.home-top-list,.home-recent-list{display:grid}
.home-top-row,.home-recent-row{display:grid;grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.home-recent-row{grid-template-columns:auto minmax(0,1fr) auto}
.home-top-row:last-child,.home-recent-row:last-child{border-bottom:0}
.home-top-row>b{color:var(--muted)}
.home-avatar{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--mint));font-weight:900}
.home-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:2}.home-avatar i{font-style:normal}
.home-top-row>span:not(.home-avatar),.home-recent-row>span:not(.home-avatar){display:grid;min-width:0}
.home-top-row strong,.home-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-top-row small,.home-recent-row small,.home-recent-row time{color:var(--muted);font-size:.66rem}
.home-top-row>em{padding:5px 8px;border-radius:999px;background:rgba(85,224,189,.13);color:var(--mint);font-style:normal;font-weight:900;font-size:.72rem}
.home-recent-row time{white-space:nowrap}

/* Profile range and role clarity */
.oldest-local-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}
.oldest-local-row>span{color:var(--muted);font-size:.64rem}.oldest-local-row a,.oldest-local-row b{font-size:.68rem}
.role-list{grid-template-columns:repeat(2,1fr)}
.role-result-card{display:grid;grid-template-columns:1fr auto;gap:4px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}
.role-result-card>span{font-weight:800}.role-result-card>strong{font-size:1.65rem}.role-result-card>small,.role-result-card>em{grid-column:1/-1;color:var(--muted);font-size:.68rem;font-style:normal}
.role-result-card.role-0,.role-result-card.role-1{border-color:rgba(141,124,255,.28)}
.role-result-card.role-2,.role-result-card.role-3{border-color:rgba(85,224,189,.24)}
.bar-row strong{display:grid}.bar-row small{font-size:.64rem}

/* Explanations on analytics */
.inline-explanation{margin:12px 0 0;padding:11px 12px;border-left:3px solid var(--violet);border-radius:0 10px 10px 0;background:rgba(141,124,255,.08);color:var(--muted);font-size:.7rem}
.stability-main>div,.metric-stack>div{display:grid;grid-template-columns:1fr auto}
.stability-main>div small,.metric-stack>div small{grid-column:1/-1;color:var(--muted);font-size:.66rem}
.role-stability-list{grid-template-columns:1fr 1fr;gap:9px}
.role-stability-card{display:grid!important;grid-template-columns:1fr auto!important;padding:12px!important;border:1px solid var(--border)!important;border-radius:14px;background:var(--panel2)}
.role-stability-card small,.role-stability-card em{grid-column:1/-1;color:var(--muted);font-size:.66rem;font-style:normal}

/* Wilson formula tooltip */
.wilson-explainer{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;width:max-content;max-width:100%;color:var(--muted);font-size:.66rem;cursor:help;outline:none}
.wilson-explainer>b{padding:3px 7px;border:1px solid rgba(85,224,189,.3);border-radius:999px;background:rgba(85,224,189,.13);color:var(--mint);font-size:.68rem}
.wilson-tooltip{position:absolute;left:0;bottom:calc(100% + 10px);z-index:80;display:none;width:min(460px,80vw);padding:14px;border:1px solid rgba(141,124,255,.45);border-radius:15px;background:#10121a;box-shadow:0 22px 60px rgba(0,0,0,.48);color:#f4f5f8;font-style:normal;white-space:normal}
.wilson-tooltip strong,.wilson-tooltip span,.wilson-tooltip code{display:block}
.wilson-tooltip span{margin-top:6px;color:#b8becb;line-height:1.45}
.wilson-tooltip code{margin-top:9px;padding:9px;border-radius:10px;background:#080910;color:#79e8ca;white-space:normal;font-size:.7rem}
.wilson-explainer:hover .wilson-tooltip,.wilson-explainer:focus .wilson-tooltip,.wilson-explainer:focus-within .wilson-tooltip{display:block}
.adjusted-score{color:var(--muted);font-size:.66rem}.adjusted-score b{color:var(--violet)}
.pair-rank-names .wilson-explainer{white-space:normal}

/* Meta presets */
.meta-filter{display:grid;grid-template-columns:1fr auto;align-items:center}
.meta-presets{display:flex!important;flex-wrap:wrap;gap:7px;text-align:left!important}
.meta-presets button{height:40px;padding:0 12px;border:1px solid var(--border);background:var(--panel2)}
.meta-presets button.active{background:rgba(141,124,255,.18);border-color:rgba(141,124,255,.6)}
.meta-filter .custom-period{grid-column:1/-1}
.meta-period-summary{display:grid;text-align:right}
.monthly-focus{box-shadow:0 0 0 2px rgba(85,224,189,.24),0 18px 45px rgba(0,0,0,.08)}

/* Anomaly screening */
.anomaly-warning{display:grid;gap:4px;max-width:850px;margin-top:19px;padding:14px 16px;border:1px solid rgba(255,202,118,.34);border-radius:16px;background:rgba(255,202,118,.08)}
.anomaly-warning strong{color:var(--amber)}.anomaly-warning span{color:var(--muted);font-size:.78rem}
.anomaly-filter{display:grid;grid-template-columns:1fr auto;gap:15px;padding:21px}
.anomaly-presets{display:flex;flex-wrap:wrap;gap:7px}
.anomaly-presets button{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);font-weight:750}
.anomaly-presets button.active{border-color:rgba(255,202,118,.65);background:rgba(255,202,118,.13);color:var(--amber)}
.anomaly-filter .custom-period{grid-column:1/-1}
.anomaly-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--border)}
.anomaly-controls>label{display:grid;gap:5px;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}
.anomaly-controls select{height:41px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}
.anomaly-controls .anomaly-checkbox{display:flex;flex-direction:row;align-items:center;margin-left:auto;text-transform:none;letter-spacing:0}
.anomaly-period{display:grid;text-align:right}.anomaly-period span{color:var(--muted);font-size:.68rem}
.anomaly-method{display:grid;grid-template-columns:.6fr 1.4fr;gap:20px;padding:22px;margin-top:14px}
.anomaly-method h2{margin:5px 0;font-size:1.7rem}
.anomaly-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.anomaly-method-grid>div{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}
.anomaly-method-grid p{margin:5px 0 0;color:var(--muted);font-size:.7rem}
.anomaly-list{display:grid;gap:14px;margin-top:14px}
.anomaly-card{padding:22px;border-left:4px solid var(--border)}
.anomaly-card.severity-strong{border-left-color:var(--red);background:radial-gradient(circle at 100% 0,rgba(255,113,137,.13),transparent 35%),var(--panel)}
.anomaly-card.severity-notable{border-left-color:var(--amber)}
.anomaly-card.severity-watch{border-left-color:var(--violet)}
.anomaly-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}
.anomaly-rank{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.anomaly-card-head span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.anomaly-card-head h2{margin:3px 0;font-size:1.55rem}.anomaly-card-head h2 em{color:var(--violet);font-style:normal}
.anomaly-card-head p{margin:0;color:var(--muted);font-size:.72rem}
.anomaly-card-head>a{padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);font-size:.7rem;font-weight:800}
.anomaly-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}
.anomaly-numbers>div,.anomaly-baselines>div{display:grid;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}
.anomaly-numbers strong{font-size:1.55rem}.anomaly-numbers span,.anomaly-numbers small,.anomaly-baselines span,.anomaly-baselines small{color:var(--muted);font-size:.67rem}
.anomaly-significance strong{color:var(--amber)}
.anomaly-baselines{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin-top:9px}
.anomaly-signals{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}
.anomaly-signals summary{cursor:pointer;font-weight:800;font-size:.74rem}.anomaly-signals p{margin:8px 0 3px}.anomaly-signals small{color:var(--muted)}
.anomaly-empty{padding:24px}.anomaly-empty p{color:var(--muted)}

@media(max-width:1200px){
  .topbar{flex-wrap:wrap}
  .main-nav{order:3;width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto}
  .home-overview{margin-top:0}
}
@media(max-width:900px){
  .home-overview{grid-template-columns:1fr}
  .anomaly-numbers{grid-template-columns:1fr 1fr}
  .anomaly-baselines{grid-template-columns:1fr}
  .anomaly-method{grid-template-columns:1fr}
  .anomaly-method-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .topbar{padding:11px}.brand img{width:44px}
  .main-nav a{padding:9px 10px;font-size:.7rem}
  .role-list,.role-stability-list{grid-template-columns:1fr}
  .oldest-local-row{grid-template-columns:1fr}
  .home-top-row{grid-template-columns:20px auto 1fr}.home-top-row>em{grid-column:3;width:max-content}
  .anomaly-filter{grid-template-columns:1fr}.anomaly-period{text-align:left}
  .anomaly-numbers{grid-template-columns:1fr}
  .anomaly-card-head{grid-template-columns:auto 1fr}.anomaly-card-head>a{grid-column:2}
}


/* v3.2 rolling period controls */
.pair-leaderboard-filter{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.pair-range-presets{display:flex;flex-wrap:wrap;gap:7px}
.pair-range-presets button{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);font-weight:750}
.pair-range-presets button.active{background:rgba(85,224,189,.14);border-color:rgba(85,224,189,.55);color:var(--mint)}
.pair-leaderboard-filter .custom-period{grid-column:1/-1}
@media(max-width:700px){.pair-leaderboard-filter{grid-template-columns:1fr}.pair-leaderboard-filter>div:last-child{text-align:left}}


/* v3.2 period controls */
.inline-period-presets{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-right:4px;
}
.inline-period-presets button{
  height:36px!important;
  padding:0 11px!important;
  border:1px solid var(--border)!important;
  border-radius:10px!important;
  background:var(--panel2)!important;
  color:var(--muted)!important;
  font-size:.69rem;
}
.inline-period-presets button.active{
  border-color:rgba(85,224,189,.55)!important;
  background:rgba(85,224,189,.13)!important;
  color:var(--mint)!important;
}
.pair-period-presets{
  grid-column:1/-1;
}
.pair-leaderboard-filter .minimum-games{
  justify-self:start;
}
@media(max-width:700px){
  .inline-period-presets{
    grid-column:1/-1;
  }
  .pair-period .inline-period-presets{
    display:flex;
  }
}

/* ==================================================================
   v3.4 — local match browser and interactive match protocol
   ================================================================== */

.matches-page,
.match-detail-page{
  padding-bottom:40px;
}

.matches-hero{
  padding-bottom:30px;
}

.matches-filter{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  padding:21px;
  margin-bottom:14px;
}

.matches-presets{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.matches-presets button{
  min-height:40px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--panel2);
  color:var(--muted);
  font-weight:800;
}

.matches-presets button.active{
  border-color:rgba(85,224,189,.55);
  background:rgba(85,224,189,.13);
  color:var(--mint);
}

.matches-filter .custom-period{
  grid-column:1/-1;
}

.matches-search{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto auto auto;
  align-items:end;
  gap:10px;
  padding-top:14px;
  border-top:1px solid var(--border);
}

.matches-search label{
  display:grid;
  gap:5px;
  color:var(--muted);
  font-size:.67rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.matches-search input,
.matches-search select{
  min-height:42px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--panel2);
}

.matches-search button{
  min-height:42px;
}

.matches-filter-summary{
  display:grid;
  justify-items:end;
  align-content:center;
}

.matches-filter-summary span{
  color:var(--muted);
  font-size:.7rem;
}

.matches-list{
  display:grid;
  gap:13px;
}

.match-list-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  border-left:4px solid var(--border);
}

.match-list-card::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(141,124,255,.08);
  filter:blur(12px);
  pointer-events:none;
}

.match-list-card.winner-red{
  border-left-color:var(--mint);
}

.match-list-card.winner-black{
  border-left-color:var(--red);
}

.match-list-card.winner-red::after{
  background:rgba(85,224,189,.09);
}

.match-list-card.winner-black::after{
  background:rgba(255,113,137,.09);
}

.match-list-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:start;
}

.match-list-head h2{
  margin:5px 0;
  font-size:1.55rem;
  letter-spacing:-.035em;
}

.match-list-head p{
  margin:0;
  color:var(--muted);
  font-size:.72rem;
}

.match-list-actions{
  display:grid;
  justify-items:end;
  gap:8px;
}

.match-list-actions span{
  color:var(--muted);
  font-size:.68rem;
}

.match-list-actions a{
  padding:9px 12px;
  border:1px solid rgba(141,124,255,.4);
  border-radius:11px;
  background:rgba(141,124,255,.11);
  font-size:.72rem;
  font-weight:850;
}

.match-player-chips{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:6px;
  margin-top:15px;
}

.match-player-chip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 6px;
  min-width:0;
  padding:9px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}

.match-player-chip b{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:var(--panel2);
}

.match-player-chip span{
  overflow:hidden;
  color:var(--text);
  font-size:.69rem;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.match-player-chip i{
  overflow:hidden;
  color:var(--muted);
  font-size:.58rem;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.match-player-chip.role-0,
.match-player-chip.role-1{
  border-color:rgba(255,113,137,.25);
}

.match-player-chip.role-2,
.match-player-chip.role-3{
  border-color:rgba(85,224,189,.2);
}

.matches-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin-top:18px;
}

.matches-pagination button{
  min-width:120px;
}

.matches-pagination span{
  color:var(--muted);
  font-size:.75rem;
}

.matches-empty{
  padding:28px;
}

.matches-empty p{
  color:var(--muted);
}

/* Match detail header */

.match-detail-header{
  position:relative;
  overflow:hidden;
  padding:25px;
  border-top:3px solid var(--border);
}

.match-detail-header.winner-red{
  border-top-color:var(--mint);
  background:
    radial-gradient(circle at 100% 0,rgba(85,224,189,.12),transparent 38%),
    var(--panel);
}

.match-detail-header.winner-black{
  border-top-color:var(--red);
  background:
    radial-gradient(circle at 100% 0,rgba(255,113,137,.12),transparent 38%),
    var(--panel);
}

.match-detail-heading{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:start;
}

.match-detail-heading h1{
  margin:6px 0;
  font-size:clamp(2rem,5vw,3.6rem);
  letter-spacing:-.055em;
}

.match-detail-heading p{
  margin:0;
  color:var(--muted);
}

.match-detail-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.match-detail-links a{
  padding:9px 12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--panel2);
  font-size:.7rem;
  font-weight:800;
}

.match-awards{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:21px;
  padding-top:16px;
  border-top:1px solid var(--border);
}

.match-awards a{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:220px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.match-awards span:not(.match-avatar){
  display:grid;
}

.match-awards small{
  color:var(--muted);
  font-size:.63rem;
}

.match-avatar{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:40px;
  height:40px;
  overflow:hidden;
  border-radius:12px;
  background:linear-gradient(135deg,var(--violet),var(--mint));
  font-weight:900;
}

.match-avatar img{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
}

.match-avatar i{
  font-style:normal;
}

.match-summary-metrics{
  margin-top:14px;
}

.match-players-panel,
.virtual-table-panel,
.match-protocol-panel,
.match-methodology{
  margin-top:14px;
  padding:22px;
}

.match-players-table{
  min-width:920px;
}

.match-player-name{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:190px;
}

.match-player-name span:not(.match-avatar){
  display:grid;
}

.match-player-name small{
  color:var(--muted);
  font-size:.63rem;
}

.role-pill{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 8px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:.66rem;
  font-weight:850;
}

.role-pill.role-0,
.role-pill.role-1{
  border-color:rgba(255,113,137,.28);
  background:rgba(255,113,137,.08);
}

.role-pill.role-2,
.role-pill.role-3{
  border-color:rgba(85,224,189,.26);
  background:rgba(85,224,189,.07);
}

/* Stage controls and legend */

.match-stage-title{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:end;
}

.match-stage-title h2{
  margin:5px 0;
}

.match-stage-title p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:.74rem;
}

.match-stage-controls{
  display:grid;
  grid-template-columns:auto minmax(220px,340px) auto;
  gap:7px;
}

.match-stage-controls button{
  width:42px;
  min-width:42px;
}

.match-stage-controls select{
  min-height:42px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--panel2);
}

.action-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:17px 0 8px;
}

.action-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:.63rem;
  font-weight:750;
}

.action-legend span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
}

.legend-nomination{
  color:#5aa7ff!important;
}

.legend-vote{
  color:#a990ff!important;
}

.legend-sheriff{
  color:#55e0bd!important;
}

.legend-don{
  color:#ffc76b!important;
}

.legend-shot{
  color:#ff7189!important;
}

/* Virtual table */

.virtual-table{
  position:relative;
  width:min(100%,1040px);
  height:650px;
  margin:12px auto 0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:34px;
  background:
    radial-gradient(ellipse at center,rgba(141,124,255,.08),transparent 52%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));
}

.virtual-table-surface{
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  display:grid;
  place-items:center;
  width:43%;
  height:38%;
  padding:22px;
  border:2px solid rgba(141,124,255,.22);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 35%,rgba(141,124,255,.17),transparent 55%),
    #0c0e15;
  box-shadow:
    inset 0 0 45px rgba(0,0,0,.5),
    0 25px 60px rgba(0,0,0,.2);
  text-align:center;
  transform:translate(-50%,-50%);
}

.virtual-table-surface>span{
  color:var(--violet);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.26em;
}

.virtual-table-surface>strong{
  max-width:90%;
  font-size:clamp(1rem,2.5vw,1.65rem);
}

.virtual-table-surface>small{
  max-width:88%;
  color:var(--muted);
  font-size:.66rem;
}

.virtual-table-arrows{
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}

.virtual-action-arrow{
  fill:none;
  stroke-width:2.8;
  opacity:.83;
}

.virtual-action-arrow.action-nomination,
.arrow-marker.action-nomination{
  stroke:#5aa7ff;
  fill:#5aa7ff;
}

.virtual-action-arrow.action-vote,
.arrow-marker.action-vote{
  stroke:#a990ff;
  fill:#a990ff;
}

.virtual-action-arrow.action-sheriff_check,
.arrow-marker.action-sheriff_check{
  stroke:#55e0bd;
  fill:#55e0bd;
}

.virtual-action-arrow.action-don_check,
.arrow-marker.action-don_check{
  stroke:#ffc76b;
  fill:#ffc76b;
}

.virtual-action-arrow.action-shot,
.arrow-marker.action-shot{
  stroke:#ff7189;
  fill:#ff7189;
}

.virtual-seat{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:8px;
  width:150px;
  min-height:62px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:15px;
  background:rgba(16,18,27,.95);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  transform:translate(-50%,-50%);
  transition:.16s ease;
}

.virtual-seat:hover{
  z-index:8;
  border-color:rgba(141,124,255,.52);
  transform:translate(-50%,-50%) scale(1.04);
}

.virtual-seat.is-actor{
  box-shadow:
    0 0 0 2px rgba(141,124,255,.28),
    0 12px 30px rgba(0,0,0,.26);
}

.virtual-seat.is-target{
  border-color:rgba(255,113,137,.55);
}

.virtual-avatar{
  width:38px;
  height:38px;
}

.virtual-seat-copy{
  display:grid;
  min-width:0;
}

.virtual-seat-copy>b{
  color:var(--muted);
  font-size:.58rem;
}

.virtual-seat-copy>strong{
  overflow:hidden;
  font-size:.7rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.virtual-seat-copy>small{
  color:var(--muted);
  font-size:.58rem;
}

.virtual-target-count{
  position:absolute;
  right:-8px;
  top:-8px;
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  padding:0 6px;
  border:2px solid #11131b;
  border-radius:999px;
  background:var(--red);
  color:white;
  font-size:.65rem;
  font-style:normal;
  font-weight:900;
}

.virtual-action-badge{
  position:absolute;
  left:50%;
  bottom:-20px;
  max-width:150px;
  padding:4px 7px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:8px;
  background:#10121a;
  color:var(--text);
  font-size:.58rem;
  font-style:normal;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
  transform:translateX(-50%);
}

.virtual-action-badge.action-nomination{
  border-color:rgba(90,167,255,.55);
  color:#82bdff;
}

.virtual-action-badge.action-vote{
  border-color:rgba(169,144,255,.55);
  color:#c1adff;
}

.virtual-action-badge.action-sheriff_check{
  border-color:rgba(85,224,189,.55);
  color:#75eacb;
}

.virtual-action-badge.action-don_check{
  border-color:rgba(255,199,107,.55);
  color:#ffd38c;
}

.virtual-action-badge.action-shot{
  border-color:rgba(255,113,137,.55);
  color:#ff91a4;
}

/* Fixed seat locations around the oval */
.virtual-seat.seat-1{left:50%;top:9%}
.virtual-seat.seat-2{left:76%;top:16%}
.virtual-seat.seat-3{left:91%;top:34%}
.virtual-seat.seat-4{left:89%;top:65%}
.virtual-seat.seat-5{left:72%;top:84%}
.virtual-seat.seat-6{left:28%;top:84%}
.virtual-seat.seat-7{left:11%;top:65%}
.virtual-seat.seat-8{left:9%;top:34%}
.virtual-seat.seat-9{left:24%;top:16%}
.virtual-seat.seat-10{left:50%;top:91%}

.stage-candidates{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:13px;
}

.stage-candidates>div{
  display:grid;
  min-width:170px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--panel2);
}

.stage-candidates span,
.stage-candidates small{
  color:var(--muted);
  font-size:.64rem;
}

/* Protocol matrix */

.protocol-scroll{
  max-height:720px;
}

.match-protocol-table{
  min-width:1500px;
}

.match-protocol-table thead{
  position:sticky;
  top:0;
  z-index:8;
}

.match-protocol-table th{
  background:#131621;
}

.match-protocol-table th:first-child,
.match-protocol-table td:first-child{
  position:sticky;
  left:0;
  z-index:7;
  min-width:170px;
  background:#131621;
}

.match-protocol-table th a{
  display:grid;
  max-width:105px;
}

.match-protocol-table th a b{
  color:var(--violet);
}

.match-protocol-table th a span{
  overflow:hidden;
  font-size:.62rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.match-protocol-table td{
  min-width:92px;
  text-align:center;
}

.match-protocol-table tr.active td{
  background:rgba(141,124,255,.07);
}

.match-protocol-table tr.active td:first-child{
  background:#1a1b2a;
}

.protocol-stage-button{
  width:100%;
  min-height:36px;
  padding:5px 8px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--panel2);
  font-size:.63rem;
  text-align:left;
}

.protocol-action{
  display:inline-flex;
  align-items:center;
  gap:3px;
  margin:2px;
  padding:4px 6px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  font-size:.62rem;
}

.protocol-action.action-nomination{
  border-color:rgba(90,167,255,.35);
}

.protocol-action.action-vote{
  border-color:rgba(169,144,255,.4);
}

.protocol-action.action-sheriff_check{
  border-color:rgba(85,224,189,.38);
}

.protocol-action.action-don_check{
  border-color:rgba(255,199,107,.38);
}

.protocol-action.action-shot{
  border-color:rgba(255,113,137,.4);
}

.protocol-empty{
  color:rgba(255,255,255,.18);
}

.protocol-stage-result{
  min-width:210px!important;
  color:var(--muted);
  font-size:.62rem;
  line-height:1.5;
  text-align:left!important;
}

.match-methodology{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:22px;
}

.match-methodology h3{
  margin:5px 0;
}

.match-methodology p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

@media(max-width:1180px){
  .match-player-chips{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .virtual-table{
    height:620px;
  }

  .virtual-seat{
    width:138px;
  }
}

@media(max-width:850px){
  .matches-filter{
    grid-template-columns:1fr;
  }

  .matches-filter-summary{
    justify-items:start;
  }

  .matches-search{
    grid-template-columns:1fr 1fr;
  }

  .match-list-head,
  .match-detail-heading,
  .match-stage-title{
    grid-template-columns:1fr;
  }

  .match-list-actions,
  .match-detail-links{
    justify-items:start;
    justify-content:flex-start;
  }

  .match-player-chips{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .match-stage-controls{
    grid-template-columns:auto minmax(0,1fr) auto;
  }

  .virtual-table{
    height:760px;
    border-radius:24px;
  }

  .virtual-table-surface{
    width:50%;
    height:28%;
  }

  .virtual-seat{
    width:126px;
    min-height:58px;
  }

  .virtual-seat-copy>strong{
    font-size:.63rem;
  }

  .virtual-seat.seat-1{left:50%;top:7%}
  .virtual-seat.seat-2{left:78%;top:14%}
  .virtual-seat.seat-3{left:86%;top:31%}
  .virtual-seat.seat-4{left:86%;top:66%}
  .virtual-seat.seat-5{left:75%;top:84%}
  .virtual-seat.seat-6{left:25%;top:84%}
  .virtual-seat.seat-7{left:14%;top:66%}
  .virtual-seat.seat-8{left:14%;top:31%}
  .virtual-seat.seat-9{left:22%;top:14%}
  .virtual-seat.seat-10{left:50%;top:93%}

  .match-methodology{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .matches-search{
    grid-template-columns:1fr;
  }

  .match-player-chips{
    grid-template-columns:1fr 1fr;
  }

  .match-list-card,
  .match-detail-header,
  .match-players-panel,
  .virtual-table-panel,
  .match-protocol-panel,
  .match-methodology{
    padding:16px;
  }

  .virtual-table{
    width:calc(100vw - 32px);
    height:800px;
    margin-left:calc((100% - (100vw - 32px))/2);
  }

  .virtual-table-surface{
    width:48%;
    height:25%;
    padding:12px;
  }

  .virtual-seat{
    width:112px;
    padding:6px;
  }

  .virtual-avatar{
    width:32px;
    height:32px;
  }

  .virtual-seat-copy>small{
    display:none;
  }

  .virtual-action-badge{
    max-width:110px;
  }

  .virtual-seat.seat-2{left:75%;top:15%}
  .virtual-seat.seat-3{left:80%;top:32%}
  .virtual-seat.seat-4{left:80%;top:67%}
  .virtual-seat.seat-5{left:72%;top:84%}
  .virtual-seat.seat-6{left:28%;top:84%}
  .virtual-seat.seat-7{left:20%;top:67%}
  .virtual-seat.seat-8{left:20%;top:32%}
  .virtual-seat.seat-9{left:25%;top:15%}
}

.virtual-seat.is-initiator::before{
  content:"инициатор";
  position:absolute;
  left:50%;
  top:-19px;
  padding:3px 7px;
  border:1px solid rgba(90,167,255,.5);
  border-radius:999px;
  background:#10121a;
  color:#82bdff;
  font-size:.52rem;
  font-weight:900;
  transform:translateX(-50%);
}

/* ==================================================================
   v3.4 — webcam-style virtual table and contained protocol matrix
   ================================================================== */

#matchDetailDashboard,
.match-detail-page,
.match-protocol-panel,
.virtual-table-panel{
  min-width:0;
  max-width:100%;
}

.virtual-table-arrows{
  display:none!important;
}

.virtual-table-v34{
  height:720px;
  overflow:hidden;
  border-radius:32px;
  background:
    radial-gradient(ellipse at center,rgba(85,224,189,.05),transparent 42%),
    radial-gradient(ellipse at center,rgba(141,124,255,.10),transparent 66%),
    linear-gradient(180deg,#0d0f17,#090a10);
}

.virtual-table-v34 .virtual-table-surface{
  width:42%;
  height:34%;
  border-color:rgba(141,124,255,.30);
  background:
    radial-gradient(circle at 50% 35%,rgba(141,124,255,.18),transparent 58%),
    linear-gradient(180deg,#11141d,#0b0d14);
}

.virtual-seat-v34{
  position:absolute;
  z-index:5;
  display:grid;
  justify-items:center;
  width:132px;
  color:var(--text);
  text-align:center;
  transform:translate(-50%,-50%);
  transition:opacity .18s ease,filter .18s ease,transform .18s ease;
}

.virtual-seat-v34:hover{
  z-index:10;
  transform:translate(-50%,-50%) scale(1.045);
}

.seat-avatar-wrap{
  position:relative;
  display:block;
  width:98px;
  height:98px;
  overflow:hidden;
  border:3px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:#151821;
  box-shadow:0 15px 34px rgba(0,0,0,.38);
}

.virtual-seat-v34.role-0 .seat-avatar-wrap,
.virtual-seat-v34.role-1 .seat-avatar-wrap{
  border-color:rgba(255,113,137,.34);
}

.virtual-seat-v34.role-2 .seat-avatar-wrap,
.virtual-seat-v34.role-3 .seat-avatar-wrap{
  border-color:rgba(85,224,189,.28);
}

.virtual-avatar-v34{
  width:100%;
  height:100%;
  border-radius:19px;
  font-size:2rem;
}

.avatar-fallback{
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%),
    linear-gradient(135deg,var(--violet),var(--mint));
}
.avatar-seed-2,.avatar-seed-7{background:linear-gradient(135deg,#ff7189,#8d7cff)}
.avatar-seed-3,.avatar-seed-8{background:linear-gradient(135deg,#ffca76,#ff7189)}
.avatar-seed-4,.avatar-seed-9{background:linear-gradient(135deg,#55e0bd,#5aa7ff)}
.avatar-seed-5,.avatar-seed-10{background:linear-gradient(135deg,#5aa7ff,#8d7cff)}

.seat-caption{
  display:grid;
  width:132px;
  margin-top:7px;
  padding:5px 8px;
  border:1px solid var(--border);
  border-radius:10px;
  background:rgba(12,14,21,.94);
  box-shadow:0 8px 22px rgba(0,0,0,.24);
}

.seat-caption>b{
  color:var(--violet);
  font-size:.58rem;
}

.seat-caption>strong{
  overflow:hidden;
  font-size:.72rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.seat-caption>small{
  color:var(--muted);
  font-size:.56rem;
}

.seat-action-layer,
.seat-death-layer{
  position:absolute;
  inset:0;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  pointer-events:none;
}

.seat-action{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:radial-gradient(circle,rgba(0,0,0,.08),rgba(0,0,0,.34));
}

.seat-action>b{
  color:rgba(255,255,255,.83);
  font-size:4.15rem;
  font-weight:950;
  line-height:1;
  letter-spacing:-.08em;
  text-shadow:
    0 0 8px rgba(255,255,255,.44),
    0 4px 18px rgba(0,0,0,.9);
  transform:translateY(2px);
}

.seat-action>i{
  position:absolute;
  left:8px;
  top:7px;
  display:grid;
  place-items:center;
  min-width:31px;
  height:31px;
  padding:0 4px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:9px;
  background:rgba(7,8,12,.78);
  color:white;
  font-size:1.03rem;
  font-style:normal;
  filter:none;
}

.seat-action-nomination{
  box-shadow:inset 0 0 0 3px rgba(90,167,255,.62);
}
.seat-action-vote{
  box-shadow:inset 0 0 0 3px rgba(169,144,255,.68);
}
.seat-action-sheriff{
  box-shadow:inset 0 0 0 3px rgba(85,224,189,.70);
}
.seat-action-don{
  box-shadow:inset 0 0 0 3px rgba(255,199,107,.72);
}
.seat-action-shot{
  box-shadow:inset 0 0 0 3px rgba(255,113,137,.76);
}

.virtual-seat-v34.has-action .seat-avatar-wrap{
  transform:translateY(-2px);
}

.virtual-seat-v34.is-dead .seat-avatar-wrap{
  border-color:rgba(255,255,255,.16)!important;
  filter:grayscale(1);
}

.virtual-seat-v34.is-dead .match-avatar{
  opacity:.16;
}

.seat-death-overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  gap:1px;
  padding:5px;
  border-radius:18px;
  background:rgba(7,8,12,.82);
  color:#f4f5f8;
  text-align:center;
}

.seat-death-overlay>b{
  font-size:2.85rem;
  line-height:1;
}

.seat-death-overlay>strong{
  color:#ff9caf;
  font-size:.67rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.seat-death-overlay>small{
  overflow:hidden;
  color:rgba(255,255,255,.68);
  font-size:.52rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* User-specified clockwise placement:
   upper-left 9, then 10, 1, upper-right 2;
   right 3, lower-right 4, bottom 5/6, lower-left 7, left 8. */
.virtual-seat-v34.seat-9{left:15%;top:18%}
.virtual-seat-v34.seat-10{left:37%;top:8%}
.virtual-seat-v34.seat-1{left:61%;top:8%}
.virtual-seat-v34.seat-2{left:84%;top:18%}
.virtual-seat-v34.seat-3{left:92%;top:46%}
.virtual-seat-v34.seat-4{left:83%;top:76%}
.virtual-seat-v34.seat-5{left:62%;top:91%}
.virtual-seat-v34.seat-6{left:38%;top:91%}
.virtual-seat-v34.seat-7{left:17%;top:76%}
.virtual-seat-v34.seat-8{left:8%;top:46%}

.stage-timeline{
  display:flex;
  gap:7px;
  margin:15px 0 9px;
  padding:3px 2px 9px;
  overflow-x:auto;
  scrollbar-width:thin;
}

.stage-timeline button{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  min-height:38px;
  padding:5px 9px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--panel2);
  color:var(--muted);
  font-size:.62rem;
}

.stage-timeline button>b{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:7px;
  background:#0d0f16;
  color:var(--violet);
}

.stage-timeline button.active{
  border-color:rgba(85,224,189,.60);
  background:rgba(85,224,189,.11);
  color:var(--text);
}

.table-action-legend .legend-dead{
  color:#ff9caf!important;
}

.stage-eliminations{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.stage-eliminations>div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(255,113,137,.30);
  border-radius:12px;
  background:rgba(255,113,137,.07);
}

.stage-eliminations>div>b{
  font-size:1.7rem;
}

.stage-eliminations>div>span{
  display:grid;
}

.stage-eliminations small{
  color:var(--muted);
  font-size:.64rem;
}

/* The protocol must never expand the page viewport. */
.match-protocol-panel{
  overflow:hidden;
}

.protocol-shell{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:14px;
  background:#10121a;
}

.protocol-scroll{
  display:block;
  width:100%;
  max-width:100%;
  max-height:min(720px,72vh);
  min-width:0;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  -webkit-overflow-scrolling:touch;
}

.match-protocol-table{
  width:max-content!important;
  min-width:1450px!important;
  max-width:none!important;
  margin:0;
  table-layout:fixed;
}

.match-protocol-table th:first-child,
.match-protocol-table td:first-child{
  z-index:9;
}

@media(max-width:850px){
  .virtual-table-v34{
    height:720px;
  }
  .seat-avatar-wrap{
    width:78px;
    height:78px;
    border-radius:18px;
  }
  .virtual-avatar-v34{
    border-radius:15px;
  }
  .virtual-seat-v34,
  .seat-caption{
    width:108px;
  }
  .seat-action>b{
    font-size:3.35rem;
  }
  .virtual-seat-v34.seat-9{left:17%;top:18%}
  .virtual-seat-v34.seat-10{left:38%;top:8%}
  .virtual-seat-v34.seat-1{left:62%;top:8%}
  .virtual-seat-v34.seat-2{left:83%;top:18%}
  .virtual-seat-v34.seat-3{left:88%;top:45%}
  .virtual-seat-v34.seat-4{left:82%;top:76%}
  .virtual-seat-v34.seat-5{left:62%;top:91%}
  .virtual-seat-v34.seat-6{left:38%;top:91%}
  .virtual-seat-v34.seat-7{left:18%;top:76%}
  .virtual-seat-v34.seat-8{left:12%;top:45%}
}

@media(max-width:560px){
  .virtual-table-v34{
    width:100%;
    height:660px;
    margin-left:0;
  }
  .virtual-table-v34 .virtual-table-surface{
    width:47%;
    height:26%;
  }
  .virtual-seat-v34,
  .seat-caption{
    width:88px;
  }
  .seat-avatar-wrap{
    width:64px;
    height:64px;
    border-width:2px;
    border-radius:15px;
  }
  .virtual-avatar-v34{
    border-radius:13px;
  }
  .seat-caption{
    padding:3px 5px;
  }
  .seat-caption>strong{
    font-size:.60rem;
  }
  .seat-caption>small{
    display:none;
  }
  .seat-action>b{
    font-size:2.85rem;
  }
  .seat-action>i{
    left:4px;
    top:4px;
    min-width:25px;
    height:25px;
    font-size:.8rem;
  }
  .seat-death-overlay>b{
    font-size:2rem;
  }
  .seat-death-overlay>strong{
    font-size:.51rem;
  }
  .seat-death-overlay>small{
    font-size:.44rem;
  }
  .virtual-seat-v34.seat-9{left:18%;top:18%}
  .virtual-seat-v34.seat-10{left:39%;top:8%}
  .virtual-seat-v34.seat-1{left:61%;top:8%}
  .virtual-seat-v34.seat-2{left:82%;top:18%}
  .virtual-seat-v34.seat-3{left:86%;top:45%}
  .virtual-seat-v34.seat-4{left:81%;top:76%}
  .virtual-seat-v34.seat-5{left:61%;top:91%}
  .virtual-seat-v34.seat-6{left:39%;top:91%}
  .virtual-seat-v34.seat-7{left:19%;top:76%}
  .virtual-seat-v34.seat-8{left:14%;top:45%}
}

.seat-action-layer.multiple{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}

.seat-action-layer.multiple .seat-action{
  position:relative;
  inset:auto;
  min-width:0;
  border-radius:12px;
}

.seat-action-layer.multiple .seat-action>b{
  font-size:2.25rem;
}

.seat-action-layer.multiple .seat-action>i{
  left:3px;
  top:3px;
  min-width:22px;
  height:22px;
  padding:0 2px;
  font-size:.68rem;
}

/* v3.5 — rated/unrated mode selector */
.match-mode-control{
  display:grid;
  gap:5px;
  min-width:190px;
  align-content:end;
  color:var(--muted);
  font-size:.67rem;
  font-weight:750;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.match-mode-control select{
  min-height:42px;
  padding:0 34px 0 11px;
  border:1px solid rgba(141,124,255,.38);
  border-radius:11px;
  background:var(--panel2);
  color:var(--text);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.match-mode-control small{
  max-width:520px;
  color:var(--muted);
  font-size:.61rem;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
}
.profile-mode-control{
  grid-column:1/-1;
  grid-template-columns:110px minmax(180px,260px) minmax(260px,1fr);
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(141,124,255,.22);
  border-radius:13px;
  background:rgba(141,124,255,.045);
}
.profile-mode-control>span{
  color:var(--violet);
}
.insights-period .match-mode-control,
.pair-period .match-mode-control{
  min-width:200px;
}
.leaderboard-filter>.match-mode-control,
.pair-leaderboard-filter>.match-mode-control,
.meta-filter>.match-mode-control,
.anomaly-filter>.match-mode-control,
.matches-filter>.match-mode-control{
  align-self:end;
}
@media(max-width:760px){
  .profile-mode-control{
    grid-template-columns:1fr;
  }
  .match-mode-control{
    width:100%;
  }
}
.match-mode-control small.warning{
  color:var(--amber);
}

/* v3.6 — disciplinary votes, removals and PPK */
.discipline-fun-card{
  background:radial-gradient(circle at 100% 100%,rgba(255,202,118,.15),transparent 52%),var(--panel);
}
.match-summary-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.legend-tech{color:#ffca76!important}
.legend-disqual{color:#ff7189!important}
.legend-stop{color:#8d7cff!important}
.legend-against{color:#969dad!important}
.legend-initiator{color:#55e0bd!important}
.discipline-result{margin-top:4px}

.seat-action-tech-yes,
.seat-action-stop-yes{
  box-shadow:inset 0 0 0 3px rgba(255,202,118,.76);
}
.seat-action-disqual-yes{
  box-shadow:inset 0 0 0 3px rgba(255,113,137,.82);
}
.seat-action-tech-no,
.seat-action-disqual-no,
.seat-action-stop-no{
  box-shadow:inset 0 0 0 3px rgba(150,157,173,.62);
  filter:saturate(.55);
}
.seat-action>em{
  position:absolute;
  right:7px;
  top:7px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid rgba(85,224,189,.45);
  border-radius:8px;
  background:rgba(7,8,12,.82);
  color:var(--mint);
  font-size:.82rem;
  font-style:normal;
}
.protocol-action.action-tech_yes,
.protocol-action.action-stop_yes{
  border-color:rgba(255,202,118,.48);
}
.protocol-action.action-disqual_yes{
  border-color:rgba(255,113,137,.55);
}
.protocol-action.action-tech_no,
.protocol-action.action-disqual_no,
.protocol-action.action-stop_no{
  border-color:rgba(150,157,173,.38);
  opacity:.78;
}
.protocol-action>em{
  color:var(--mint);
  font-size:.56rem;
  font-style:normal;
}
.stage-eliminations .elimination-disqualified{
  border-color:rgba(255,113,137,.42);
  background:rgba(255,113,137,.09);
}
.stage-eliminations .elimination-ppk{
  border-color:rgba(141,124,255,.48);
  background:rgba(141,124,255,.10);
}
@media(max-width:1100px){
  .match-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .match-summary-metrics{grid-template-columns:1fr}
}

/* v3.6.2 — explicit calendar controls for every custom period */
.calendar-date-control{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  align-items:center;
  min-width:180px;
}
.calendar-date-control>.calendar-date-input{
  width:100%;
  min-width:0;
  padding-right:10px;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.calendar-date-trigger{
  display:grid;
  place-items:center;
  height:100%;
  min-height:42px;
  padding:0;
  border:1px solid var(--border);
  border-left:0;
  border-radius:0 11px 11px 0;
  background:color-mix(in srgb,var(--violet) 18%,var(--panel2));
  color:var(--text);
  font-size:1.1rem;
  line-height:1;
}
.calendar-date-trigger:hover,
.calendar-date-trigger:focus-visible{
  background:color-mix(in srgb,var(--violet) 32%,var(--panel2));
  outline:0;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 40%,transparent);
}
.calendar-date-input::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.75;
}
@media(max-width:600px){
  .calendar-date-control{width:100%;min-width:0}
}

/* ==================================================================
   v4.0 — advanced profile analytics, new workspaces and compact match UI
   ================================================================== */

.main-nav{
  min-width:0;
  flex-wrap:wrap;
  row-gap:4px;
}

.v40-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:16px 0;
}

.v40-feature-card{min-width:0}
.v40-feature-body,.v40-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.v40-stat{
  display:grid;
  gap:4px;
  min-width:0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--panel2);
}
.v40-stat>span{color:var(--muted);font-size:.64rem;line-height:1.35}
.v40-stat>strong{font-size:1.05rem;line-height:1.15}
.v40-stat>small{color:var(--muted);font-size:.57rem;line-height:1.35}
.v40-list-block{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.v40-list-block>span{color:var(--muted);font-size:.62rem}
.v40-list-block>a{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:var(--text);font-size:.68rem;text-decoration:none}
.v40-list-block>a b{color:var(--violet);font-size:.62rem}
.v40-list-block>small{color:var(--muted);font-size:.6rem}

.v40-anomalies-panel,.v40-cohort-panel{margin:16px 0}
.profile-anomaly-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-anomaly{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}
.profile-anomaly.high{border-color:rgba(255,113,137,.45);background:rgba(255,113,137,.06)}
.profile-anomaly.positive{border-color:rgba(85,224,189,.42);background:rgba(85,224,189,.06)}
.profile-anomaly b{display:block;margin-bottom:5px;font-size:.8rem}
.profile-anomaly p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}
.cohort-note{color:var(--muted);font-size:.68rem}
.cohort-bars{display:grid;gap:10px}
.cohort-bars>div{display:grid;grid-template-columns:170px 1fr 120px;align-items:center;gap:10px;font-size:.66rem}
.cohort-bars>div>div{height:8px;overflow:hidden;border-radius:99px;background:#0b0d13}
.cohort-bars i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--mint))}
.cohort-bars strong{text-align:right;color:var(--mint)}

.alliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.alliance-card{position:relative;display:grid;gap:12px;min-width:0}
.alliance-rank{position:absolute;right:14px;top:12px;color:var(--muted);font-size:1.4rem}
.alliance-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-right:34px}
.alliance-pair>i{color:var(--violet);font-size:1.25rem;font-style:normal}
.alliance-player{display:grid;justify-items:center;gap:3px;min-width:0;color:var(--text);text-decoration:none;text-align:center}
.alliance-player>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--violet),var(--mint));font-weight:900}
.alliance-player strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}
.alliance-player small{color:var(--muted);font-size:.58rem}
.alliance-score{text-align:center}
.alliance-score strong{display:block;color:var(--mint);font-size:1.7rem}
.alliance-score span{color:var(--muted);font-size:.62rem}
.alliance-details{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.alliance-details span{padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:.6rem;text-align:center}
.alliance-open{color:var(--violet);font-size:.66rem;text-decoration:none;text-align:right}

.period-compare-filter,.builder-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px}
.period-compare-filter>label,.builder-filter>label,.period-compare-filter fieldset label{display:grid;gap:6px;color:var(--muted);font-size:.62rem}
.period-compare-filter input,.period-compare-filter select,.builder-filter input,.builder-filter select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text)}
.period-compare-filter fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:12px}
.period-compare-filter legend{padding:0 5px;color:var(--violet);font-size:.62rem}
.period-compare-filter>button,.builder-filter>button{min-height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--mint));color:#070810;font-weight:900}
.period-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.period-compare-card{display:grid;gap:8px}
.period-compare-card>span{color:var(--muted);font-size:.62rem}
.period-compare-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px}
.period-compare-card>div i{color:var(--muted);font-style:normal}
.period-compare-card>em{font-size:.7rem;font-style:normal}
.period-compare-card>em.positive{color:var(--mint)}
.period-compare-card>em.negative{color:#ff7189}
.period-feature-comparison{display:grid;gap:7px}
.period-feature-comparison>div{display:grid;grid-template-columns:1fr 100px 30px 100px;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--border);font-size:.67rem}
.period-feature-comparison i{text-align:center;color:var(--muted);font-style:normal}

.builder-filter{grid-template-columns:repeat(5,minmax(0,1fr))}
.builder-rows{display:grid;gap:5px}
.builder-row{display:grid;grid-template-columns:35px 42px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text);text-decoration:none}
.builder-row>span:nth-of-type(2){display:grid}
.builder-row small{color:var(--muted);font-size:.59rem}
.builder-row em{color:var(--mint);font-size:1rem;font-style:normal;font-weight:900}

.share-card{max-width:920px;margin:30px auto;padding:34px;border:1px solid rgba(141,124,255,.35);border-radius:30px;background:radial-gradient(circle at 75% 10%,rgba(141,124,255,.22),transparent 38%),linear-gradient(145deg,#141722,#090a10);box-shadow:0 35px 90px rgba(0,0,0,.45)}
.share-card-brand{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.share-card-brand img{width:28px}
.share-card-profile{display:flex;align-items:center;gap:18px;margin:28px 0}
.share-card-avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,var(--violet),var(--mint));font-size:2.6rem;font-weight:950}
.share-card-profile h1{margin:4px 0;font-size:2.15rem}
.share-card-profile small,.share-card-profile p{color:var(--muted)}
.share-card-metrics,.share-card-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.share-card-metrics>div,.share-card-roles>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(9,10,16,.72)}
.share-card-metrics span,.share-card-roles span,.share-card-roles small{color:var(--muted);font-size:.62rem}
.share-card-metrics strong{font-size:1.35rem}
.share-card-roles{margin-top:10px}
.share-card>footer{display:flex;justify-content:space-between;margin-top:22px;color:var(--muted);font-size:.64rem}
.share-card-actions{display:flex;justify-content:center;gap:10px;margin-bottom:30px}
.share-card-actions button,.share-card-actions a{padding:10px 15px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);text-decoration:none}

/* Match page: seats fit inside the board, names can wrap, no protocol scrollbars. */
.virtual-table-v34{
  height:760px;
  min-height:720px;
  contain:layout paint;
}
.virtual-table-v34 .virtual-table-surface{width:40%;height:31%}
.virtual-seat-v34,.seat-caption{width:112px}
.seat-avatar-wrap{width:84px;height:84px;border-radius:19px}
.virtual-avatar-v34{border-radius:16px}
.seat-caption{margin-top:5px;padding:5px 6px}
.seat-caption>strong{display:-webkit-box;min-height:2.25em;overflow:hidden;font-size:.67rem;line-height:1.12;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.seat-caption>small{font-size:.52rem}
.virtual-seat-v34.seat-9{left:16%;top:17%}
.virtual-seat-v34.seat-10{left:37%;top:9%}
.virtual-seat-v34.seat-1{left:63%;top:9%}
.virtual-seat-v34.seat-2{left:84%;top:17%}
.virtual-seat-v34.seat-3{left:90%;top:45%}
.virtual-seat-v34.seat-4{left:82%;top:74%}
.virtual-seat-v34.seat-5{left:62%;top:88%}
.virtual-seat-v34.seat-6{left:38%;top:88%}
.virtual-seat-v34.seat-7{left:18%;top:74%}
.virtual-seat-v34.seat-8{left:10%;top:45%}

.match-narrative-panel{overflow:visible}
.match-narrative-timeline{display:grid;gap:10px}
.narrative-stage{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}
.narrative-stage.active{border-color:rgba(85,224,189,.55);box-shadow:0 0 0 1px rgba(85,224,189,.12)}
.narrative-stage-head{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;width:100%;padding:12px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.02)!important;text-align:left!important}
.narrative-stage-head>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0b0d13;color:var(--violet)}
.narrative-stage-head>span{display:grid;gap:2px}
.narrative-stage-head small{color:var(--muted);font-size:.58rem}
.narrative-stage-head>i{color:var(--violet);font-size:.6rem;font-style:normal}
.narrative-stage ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:10px 12px 12px;list-style:none}
.narrative-action{padding:7px 9px;border-left:3px solid rgba(141,124,255,.55);border-radius:6px;background:rgba(255,255,255,.025);font-size:.62rem}
.narrative-action b{color:var(--amber);font-size:.55rem}
.narrative-results,.narrative-eliminations{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.narrative-results span,.narrative-eliminations strong{padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.58rem}
.narrative-eliminations strong{border-color:rgba(255,113,137,.35);color:#ff9caf}

.protocol-cards{display:grid;gap:12px}
.protocol-stage-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}
.protocol-stage-card.active{border-color:rgba(85,224,189,.55)}
.protocol-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;padding:11px 12px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.025)!important;text-align:left!important}
.protocol-card-head>span{display:flex;align-items:center;gap:8px}
.protocol-card-head>span>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#0b0d13;color:var(--violet)}
.protocol-card-head>small{max-width:58%;color:var(--muted);font-size:.57rem;text-align:right}
.protocol-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}
.protocol-player-cell{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 6px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:9px;background:#0d0f16;color:var(--text);text-decoration:none}
.protocol-player-cell.role-0,.protocol-player-cell.role-1{border-color:rgba(255,113,137,.22)}
.protocol-player-cell.role-2,.protocol-player-cell.role-3{border-color:rgba(85,224,189,.20)}
.protocol-player-number{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--panel2);color:var(--violet);font-size:.62rem;font-weight:900}
.protocol-player-cell>strong{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}
.protocol-player-cell>small{display:flex;align-items:center;gap:3px;min-height:18px;overflow:hidden;color:var(--muted);font-size:.52rem}
.protocol-player-cell .protocol-action{padding:2px 4px}
.protocol-player-cell .protocol-action span{font-size:.55rem}

@media(max-width:900px){
  .v40-profile-grid,.alliance-grid,.profile-anomaly-list{grid-template-columns:1fr}
  .period-compare-filter,.builder-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .period-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .protocol-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .narrative-stage ul{grid-template-columns:1fr}
  .virtual-table-v34{height:720px}
}
@media(max-width:620px){
  .v40-feature-body,.v40-mini-stats{grid-template-columns:1fr}
  .cohort-bars>div{grid-template-columns:1fr}
  .cohort-bars strong{text-align:left}
  .period-compare-filter,.builder-filter,.period-compare-grid{grid-template-columns:1fr}
  .period-compare-filter fieldset{grid-template-columns:1fr}
  .period-feature-comparison>div{grid-template-columns:1fr 1fr}
  .period-feature-comparison>div i{display:none}
  .share-card{padding:20px}
  .share-card-profile{align-items:flex-start}
  .share-card-avatar{width:70px;height:70px;border-radius:20px;font-size:2rem}
  .share-card-profile h1{font-size:1.4rem}
  .share-card-metrics,.share-card-roles{grid-template-columns:repeat(2,1fr)}
  .virtual-table-v34{height:680px;min-height:680px}
  .virtual-seat-v34,.seat-caption{width:82px}
  .seat-avatar-wrap{width:60px;height:60px}
  .seat-caption>strong{font-size:.55rem}
  .protocol-player-grid{grid-template-columns:1fr 1fr}
  .protocol-card-head{align-items:flex-start!important;flex-direction:column!important}
  .protocol-card-head>small{max-width:100%;text-align:left}
}
.home-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-highlight-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);text-decoration:none}
.home-highlight-row>span{display:grid;gap:3px}.home-highlight-row small{color:var(--muted);font-size:.58rem}.home-highlight-row>div{display:flex;flex-wrap:wrap;gap:5px}.home-highlight-row>div b{padding:4px 6px;border-radius:7px;background:rgba(141,124,255,.12);color:var(--violet);font-size:.55rem}.home-highlight-row>em{font-style:normal;color:var(--mint);font-size:1.2rem}
@media(max-width:1100px){.home-overview{grid-template-columns:1fr 1fr}.home-highlight-card{grid-column:1/-1}}
@media(max-width:700px){.home-overview{grid-template-columns:1fr}.home-highlight-card{grid-column:auto}}

/* v4.0 final match-layout pass: no internal horizontal scrollbars. */
.match-detail-page,
.match-detail-page>section,
.match-detail-page article{min-width:0;max-width:100%}
.stage-timeline{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  align-items:stretch;
  overflow:visible;
  padding:3px 2px 7px;
  scrollbar-width:none;
}
.stage-timeline button{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr)}
.stage-timeline button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.protocol-cards,.match-narrative-timeline{min-width:0;overflow:visible}
.protocol-stage-card,.narrative-stage{max-width:100%}
@media(max-width:700px){
  .stage-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v4.0.4 PRIME status */
.player-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.player-title-row h2{margin:0}
.prime-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 9px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:#050505;
  color:#f2f2f2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.28);
}
