
:root{color-scheme:dark;--bg:#080d15;--card:#111b29;--card2:#172436;--line:#253448;--text:#f1f6ff;--muted:#8da3be;--green:#b7f26a;--blue:#77b9ff;--orange:#f3ae7c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% -20%,#1d3347,transparent 55%),var(--bg);color:var(--text);font:14px Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button,input,select{color:inherit;background:#1a2a3e;border:1px solid #344860;border-radius:10px;padding:10px 13px}button:hover{border-color:var(--green)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#0d1623;border-right:1px solid var(--line);padding:30px 18px;position:sticky;top:0;height:100vh}.logo{font-size:23px;font-weight:900;letter-spacing:-1.2px;padding:5px 11px 30px}.logo em{font-style:normal;color:var(--green)}.tiny{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:7px;margin:16px 0 30px}.nav button{border:0;text-align:left;background:transparent;padding:14px 15px;color:#a6bbd2;font-weight:700}.nav button.on{background:#20352e;color:var(--green)}.sidefoot{font-size:11px;line-height:1.8;color:#7289a5;position:absolute;bottom:28px;left:30px}.main{max-width:1540px;width:100%;padding:32px 42px 90px;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px}.pill{display:inline-block;border:1px solid #365143;background:#172a27;color:var(--green);border-radius:100px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.04em}.heading{font-size:clamp(28px,3.5vw,44px);font-weight:850;letter-spacing:-.055em;margin:5px 0 9px}.sub{color:var(--muted);line-height:1.6}.hero{background:linear-gradient(115deg,#203b43,#15253b 55%,#142032);border:1px solid #335166;border-radius:23px;padding:30px;margin:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero h2{font-size:clamp(25px,3.4vw,43px);letter-spacing:-.05em;margin:9px 0}.hero h2 span{color:var(--green)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:21px}.metric small{color:var(--muted)}.metric b{display:block;font-size:30px;letter-spacing:-.05em;margin:9px 0}.section{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:34px 0 14px}.section h3{margin:0;font-size:21px;letter-spacing:-.025em}.panel{background:var(--card);border:1px solid var(--line);border-radius:17px;overflow:hidden}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;background:#182638;color:#8fa7c1;text-transform:uppercase;letter-spacing:.07em;font-size:10px;padding:15px}td{border-top:1px solid #233247;padding:16px 15px;font-variant-numeric:tabular-nums}tr[data-go]{cursor:pointer}tbody tr:hover{background:#1b2c40}.accent{color:var(--green);font-weight:800}.muted{color:var(--muted)}.avatar{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#3c6174,#244238);font-weight:850;color:#d6ffd0;margin-right:10px}.playercell{display:flex;align-items:center;font-weight:750}.matchcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matchcard{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:23px;cursor:pointer;transition:.15s}.matchcard:hover{transform:translateY(-2px);border-color:#6c9d78}.matchcard h3{font-size:22px;letter-spacing:-.04em;margin:11px 0}.matchcard .foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);margin-top:20px}.map{color:var(--green);font-size:11px;letter-spacing:.12em;font-weight:850}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{background:#1b2e40;border:1px solid #34485c;border-radius:9px;padding:8px 11px;color:#bed1e4;font-size:12px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.bars{padding:20px}.bar{display:grid;grid-template-columns:minmax(180px,230px) 1fr 35px;gap:12px;align-items:center;margin:13px 0}.track{height:8px;background:#2b3b4e;border-radius:8px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#5ca8ea,#b7f26a);border-radius:8px}.rounds{display:flex;gap:7px;flex-wrap:wrap;padding:20px}.round{width:42px;height:46px;background:#274a71;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:800}.round.t{background:#644331}.round small{font-size:9px;opacity:.8}.notice{border-left:3px solid #dba967;background:#242c32;color:#e6d2b9;border-radius:8px;padding:15px 19px;margin:24px 0;line-height:1.6}.profile{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.bigavatar{height:90px;width:90px;border-radius:24px;background:linear-gradient(135deg,#456e83,#29492e);display:flex;align-items:center;justify-content:center;font-size:39px;font-weight:900;color:var(--green)}.back{background:transparent;border-color:var(--line);margin-bottom:16px}.empty{padding:36px;color:var(--muted)}.search{width:min(100%,330px)}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer{font-size:12px;color:#6d86a1;margin-top:50px}.hide{display:none!important}@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;display:flex;align-items:center;justify-content:space-between;padding:13px 20px}.logo{padding:0}.nav{flex-direction:row;margin:0}.sidefoot{display:none}.main{padding:24px 20px 70px}}@media(max-width:700px){.sidebar{display:block}.nav{margin:8px 0 0}.nav button{padding:10px}.main{padding:18px 13px 50px}.grid{grid-template-columns:repeat(2,1fr)}.matchcards,.split,.two{grid-template-columns:1fr}.hero{padding:20px;display:block}.card{padding:15px}.topline{align-items:flex-start}.heading{font-size:29px}}

/* v0.5 */
.scorehero{border:1px solid #36566b;background:linear-gradient(110deg,#173f3b,#162337 55%,#253047);border-radius:22px;padding:28px;margin:20px 0}
.scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;text-align:center}
.scoreline .score{font-size:clamp(32px,5vw,62px);font-weight:900;letter-spacing:-.065em;white-space:nowrap}
.scoreline .teamname{font-size:clamp(18px,2.5vw,29px);font-weight:850}
.winlabel{display:inline-block;margin-top:9px;padding:5px 11px;border-radius:30px;background:#234d35;color:#b7f26a;font-size:11px;font-weight:800}
.teamsection{margin-top:18px;border:1px solid #2b4156;border-radius:16px;overflow:hidden;background:#101c2b}
.teamhead{padding:17px 20px;background:#1a2b3c;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:850}
.teamhead .side{font-size:11px;color:#8ea9c2;font-weight:500}
.weaponicon{display:inline-flex;width:65px;height:29px;vertical-align:middle;align-items:center;justify-content:center;margin-right:10px;background:#233549;border-radius:7px;color:#b7f26a;font-size:10px;font-weight:800;letter-spacing:-.03em}
.duelbox{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #26374b;padding:14px 18px}
.duelbox:last-child{border:0}.statlabel{font-size:11px;color:#8da3be}.modebar{display:flex;gap:9px;margin:16px 0;flex-wrap:wrap}.modebar a{padding:10px 16px;border-radius:10px;border:1px solid #385065;color:#c3d6e9}.modebar a.on{background:#254632;color:#b7f26a}
@media(max-width:700px){.scorehero{padding:18px 10px}.scoreline{gap:5px}.scoreline .score{font-size:29px}.scoreline .teamname{font-size:15px}.teamhead{padding:14px}}
.tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tabs button{border-radius:11px;padding:11px 18px}.tabs button.active{background:#254735;border-color:#9bd16c;color:#d4ffac}.scorewarning{font-size:11px;color:#edc79e;margin-top:9px}.weapimg{width:76px;height:34px;object-fit:contain;vertical-align:middle;margin-right:10px;filter:drop-shadow(0 2px 5px #0008)}.emptyhint{background:#152536;border:1px dashed #38526a;border-radius:14px;padding:30px;color:#a5b9d1}.scoreline .score{color:#eafbe5}.comparepick{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.comparepick>div{background:#111b29;padding:18px;border:1px solid #253448;border-radius:13px}.compareheader{display:grid;grid-template-columns:1fr 70px 1fr;text-align:center;align-items:center;font-size:22px;font-weight:800;margin-bottom:24px}.compareheader span{color:#8da3be;font-size:14px}.comparemetric{display:grid;grid-template-columns:1fr 170px 1fr;gap:7px 16px;text-align:center;align-items:center;padding:13px 0;border-top:1px solid #253448}.comparelabel{font-size:12px;color:#8da3be}.comparenum{font-size:18px;font-weight:800}.comparetrack{height:7px;background:#253448;border-radius:7px;overflow:hidden}.comparetrack span{height:100%;display:block;border-radius:7px}@media(max-width:650px){.comparepick{grid-template-columns:1fr}.comparemetric{grid-template-columns:1fr 105px 1fr;gap:6px}.compareheader{font-size:15px;grid-template-columns:1fr 32px 1fr}} 
/* v0.8.1 — polished local arena theme, no external assets */
:root{--bg:#070b12;--card:#111927;--card2:#172334;--line:#253348;--text:#f3f7ff;--muted:#91a5c0;--green:#b7f26a;--blue:#75baff;--orange:#ffb486}
body{background:radial-gradient(ellipse 850px 450px at 72% -140px,#203750 0%,transparent 75%),radial-gradient(ellipse 600px 480px at 0% 75%,#10251e 0%,transparent 75%),#070b12}
.sidebar{background:linear-gradient(180deg,#101a29 0%,#0b111c 100%);border-right:1px solid #293b51;padding-top:36px}
.logo{font-size:25px;letter-spacing:-1.4px}.logo .tiny{margin-top:6px;letter-spacing:.22em}
.nav button{border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s;border-radius:12px}
.nav button:hover{background:#1a2b3c;border-color:#2c4656;transform:translateX(2px)}
.nav button.on{background:linear-gradient(95deg,#254734,#172e32);border-color:#3e6548;box-shadow:inset 3px 0 0 #b7f26a}
.main{max-width:1520px;padding-top:40px}
.topline{padding:0 0 18px;border-bottom:1px solid #223148}
.pill{background:#173226;border-color:#3a694a;box-shadow:0 0 18px #b7f26a10}
.heading{letter-spacing:-.06em}
.hero,.scorehero{box-shadow:0 16px 52px #0004,inset 0 1px #ffffff10;background:linear-gradient(120deg,#183d40 0%,#16273b 55%,#141e2e 100%);border-color:#36546a}
.card,.panel,.matchcard,.teamsection{box-shadow:0 9px 30px #0002;transition:border-color .2s,box-shadow .2s,transform .2s}
.card:hover,.matchcard:hover{border-color:#54776a;box-shadow:0 16px 38px #0004}
.card{background:linear-gradient(150deg,#142133,#101926);border-radius:18px}
.metric b{font-size:clamp(24px,2.4vw,35px);font-variant-numeric:tabular-nums}
.matchcard{background:linear-gradient(145deg,#152235,#101926);border-radius:20px}
.matchcard:hover{transform:translateY(-4px)}
.matchcard h3{line-height:1.2}
.panel{border-radius:18px}
th{background:#1b2a3c}td{border-color:#243349}tbody tr{transition:background .15s}
.scoreline .score{font-variant-numeric:tabular-nums;text-shadow:0 0 30px #b7f26a18}
.teamhead{background:linear-gradient(90deg,#1b3041,#1b2838)}
.round{border:1px solid #4d6e95}.round.t{border-color:#906b4d}
button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #b7f26a;outline-offset:3px}
.comparepick>div{background:linear-gradient(145deg,#18283a,#111b29);border-radius:17px}
.comparemetric{padding:17px 0}.comparetrack{height:9px}
.notice{border-left-color:#b7f26a;background:#19272b;color:#c9d8ce}
@media(max-width:1050px){.sidebar{padding-top:13px}.main{padding-top:24px}}
@media(max-width:700px){.nav{overflow-x:auto;white-space:nowrap}.nav button{flex:0 0 auto}.hero,.scorehero{border-radius:16px}.grid{gap:10px}.metric b{font-size:25px}.topline{gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* GamingStats v0.9 — Arena Edition */
:root{--bg:#070a12;--card:#101622;--card2:#171e2d;--line:#273044;--text:#f4f7fd;--muted:#95a2b9;--green:#b6fa55;--blue:#70a9ff;--orange:#ffad78}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#070a12;background-image:radial-gradient(ellipse 60% 42% at 88% -10%,rgba(71,104,191,.18),transparent),radial-gradient(ellipse 45% 30% at 18% 12%,rgba(111,192,92,.055),transparent);font-size:14px}
::selection{background:#b6fa55;color:#071007}
.shell{grid-template-columns:258px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#101522 0%,#0b101a 100%);border-right:1px solid #242d3d;padding:31px 18px;z-index:10}
.logo{padding:5px 15px 35px;font-size:26px;letter-spacing:-1.6px;line-height:1.1}
.logo em{color:var(--green)}.logo .tiny{letter-spacing:.24em;font-size:9px;margin-top:9px;color:#8192aa}
.nav{gap:8px;margin:16px 0}.nav button{position:relative;border-radius:12px;padding:15px 17px;color:#a1aec5;font-weight:700;transition:background .2s,color .2s,transform .2s}
.nav button:hover{background:#1b2535;color:white;transform:translateX(2px)}
.nav button.on{background:linear-gradient(90deg,rgba(182,250,85,.16),rgba(182,250,85,.035));color:#caff7f;border:1px solid rgba(182,250,85,.16);box-shadow:inset 3px 0 0 var(--green)}
.sidefoot{left:32px;bottom:29px;color:#738299;line-height:2}
.main{padding:32px clamp(22px,3.4vw,62px) 86px;max-width:1650px}
.topline{border-bottom:1px solid #242d3b;padding-bottom:24px;margin-bottom:37px}
.topline .tiny{color:#b4c1d5;font-size:10px;letter-spacing:.19em}
.pill{border:1px solid #35523c;background:rgba(87,135,65,.12);color:#c2fa82;padding:9px 13px;font-size:10px}
.heading{font-size:clamp(35px,4.1vw,59px);line-height:1.06;letter-spacing:-.065em;font-weight:900;margin:8px 0 14px}
.sub{color:#98a6bb;font-size:14px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:248px;border:1px solid #3b4c55;background:linear-gradient(115deg,#1d3237 0%,#172434 50%,#11192a 100%);box-shadow:0 22px 70px rgba(0,0,0,.18);border-radius:24px;padding:38px 42px;margin:26px 0 28px}
.hero:before{content:"";position:absolute;right:-65px;top:-130px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(182,250,85,.14) 0%,rgba(182,250,85,.045) 37%,transparent 68%);z-index:-1}
.hero:after{content:"";position:absolute;right:8%;bottom:-145px;width:290px;height:290px;border:1px solid rgba(182,250,85,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(182,250,85,.035),0 0 0 110px rgba(182,250,85,.018);z-index:-1}
.hero h2{font-size:clamp(29px,3.5vw,51px);font-weight:900;line-height:1.1;letter-spacing:-.065em;max-width:660px}
.hero h2 span{color:var(--green)}
.grid{gap:17px;margin:24px 0}.card{background:linear-gradient(145deg,#151d2b,#101622);border:1px solid #293246;border-radius:18px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,.075);transition:border-color .2s,transform .2s}
.card:hover{border-color:#526747;transform:translateY(-2px)}
.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:95px;height:95px;right:-45px;top:-48px;border-radius:50%;background:rgba(182,250,85,.07)}
.metric small{display:block;color:#9aaac1;font-size:12px}.metric b{font-size:clamp(30px,3.2vw,43px);font-weight:900;letter-spacing:-.06em;margin:12px 0 8px;color:#f7f9fe}
.section{margin:37px 0 17px}.section h3{font-size:23px;font-weight:850;letter-spacing:-.04em}
.panel{border-radius:18px;border:1px solid #293246;background:#121a27;box-shadow:0 12px 34px rgba(0,0,0,.07)}
th{background:#1a2434;color:#98a9c0;font-size:10px;letter-spacing:.12em;padding:17px}
td{border-color:#263145;padding:17px 15px}tbody tr:hover{background:#1c2a3a}
.accent{color:var(--green)}.avatar{background:linear-gradient(135deg,#364f64,#243e38);color:#d8ffa4;border:1px solid #4d695e;border-radius:12px}
.matchcards{gap:17px}.matchcard{background:linear-gradient(145deg,#172130,#101722);border:1px solid #2b3749;border-radius:19px;padding:26px;min-height:165px;box-shadow:0 15px 30px rgba(0,0,0,.08)}
.matchcard:hover{border-color:#8bbb66;box-shadow:0 17px 45px rgba(0,0,0,.22);transform:translateY(-3px)}
.matchcard h3{font-size:24px}.map{color:var(--green)}
.chip{background:#202d3f;border-color:#3b4b62;border-radius:10px}
.scorehero{border-radius:24px;background:linear-gradient(120deg,#203936,#16263a 53%,#202a3c);border:1px solid #476054;box-shadow:0 15px 50px rgba(0,0,0,.12);padding:35px}
.scoreline .score{font-size:clamp(37px,5vw,72px);font-weight:950;color:#f9fbff}
.scoreline .teamname{font-size:clamp(17px,2.3vw,30px)}
.winlabel{background:#294c35;color:#c3ff81}
.teamsection{background:#111b29;border-color:#2e3b4c;border-radius:18px}.teamhead{background:#1b2838;padding:19px 22px}
.tabs{gap:10px;margin:20px 0}.tabs button{border-radius:12px;padding:12px 19px;font-weight:750}.tabs button.active{background:rgba(182,250,85,.15);border-color:#8bc65e;color:#d0ff98}
.comparepick{gap:18px}.comparemetric{border-color:#273548}.compareheader{font-size:clamp(16px,2vw,23px)}
button,input,select{background:#192537;border:1px solid #35475f;border-radius:11px;outline:none}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
button:hover{border-color:#a7d876}
.search{background:#151f2e;min-height:42px}
.notice{background:#242b32;border-left:3px solid #d8b26e;color:#e5d4b7;border-radius:11px}
.footer{border-top:1px solid #253044;padding-top:24px;margin-top:70px;color:#8292a9}
.round{border-radius:10px}.round.t{background:#6c4833}.round:not(.t){background:#275175}
.track{height:9px;background:#273449}.fill{background:linear-gradient(90deg,#69a9f7,#b6fa55)}
.bigavatar{border-radius:24px;border:1px solid #688a56;background:linear-gradient(135deg,#405d6c,#244335)}
.brandmark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:var(--green);color:#10160c;font-size:19px;font-weight:1000;margin-right:9px;vertical-align:middle;box-shadow:0 0 25px rgba(182,250,85,.16)}
.brandlabel{display:inline-block;vertical-align:middle}
.topline .pill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#b6fa55;box-shadow:0 0 10px #b6fa55;margin-right:8px}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;backdrop-filter:blur(20px)}.logo{padding:0;font-size:21px}.logo .tiny{display:none}.nav{flex-direction:row;margin:0}.nav button{padding:11px 13px}.sidefoot{display:none}.main{padding:25px 22px 70px}}
@media(max-width:700px){.sidebar{display:block;position:relative}.logo{padding:4px 0}.nav{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0 0}.nav button{font-size:12px;padding:11px 10px}.main{padding:22px 14px 50px}.topline{display:block;margin-bottom:25px}.topline .pill{display:inline-block;margin-top:13px}.heading{font-size:35px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:17px}.metric b{font-size:31px}.matchcards,.split,.two{grid-template-columns:1fr}.hero{padding:26px 22px;min-height:210px}.hero:after{right:-180px}.hero h2{font-size:34px}.scorehero{padding:22px 10px}.scoreline .score{font-size:32px}.scoreline .teamname{font-size:15px}.section h3{font-size:20px}.footer{margin-top:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.0: genuine data-rich dashboard */
.arena-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.arena-kpis .metric{min-height:132px;background:linear-gradient(145deg,#1b2733,#101923)}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 28px}
.insight-panel{background:linear-gradient(145deg,#182432,#101824);border:1px solid #2b3c4a;border-radius:20px;padding:28px;min-width:0}
.insight-panel h3{font-size:20px;letter-spacing:-.035em;margin:9px 0 25px}
.eyebrow{color:#b7fa64;letter-spacing:.19em;font-size:10px;font-weight:900;text-transform:uppercase}
.progress-label{display:flex;justify-content:space-between;align-items:center;margin:16px 0 9px;font-size:12px;color:#c5d1df}.progress-label b{font-size:13px;color:white}.progress-label small{color:#8297b2;font-weight:500}
.progress-track{height:9px;background:#293648;border-radius:9px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:9px}
.impact-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #263549}.impact-row:hover{color:#b7fa64}.impact-name{width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.impact-bar{height:8px;background:#283748;flex:1;border-radius:9px;overflow:hidden}.impact-bar span{display:block;height:100%;background:linear-gradient(90deg,#4e8d8b,#b7fa64);border-radius:9px}.impact-row b{font-size:12px;min-width:42px;text-align:right}
.ranknum{display:inline-block;font-size:11px;color:#8094aa;margin-right:12px;font-weight:900}.positive{color:#b7fa64}.negative{color:#fa9788}
.event-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-tiles>div{background:#1d2c3d;border:1px solid #304355;border-radius:13px;padding:19px}.event-tiles b{display:block;font-size:29px;letter-spacing:-.04em;color:#b7fa64}.event-tiles span{font-size:11px;color:#a1b1c4}
.fine{font-size:11px;line-height:1.7;margin-top:17px}.form-chart{height:175px;display:flex;gap:10px;align-items:end;border-bottom:1px solid #354659;padding-top:10px}.form-group{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0}.form-columns{display:flex;align-items:end;gap:3px;height:145px;width:100%;justify-content:center}.form-columns span{width:32%;max-width:24px;border-radius:5px 5px 0 0;min-height:3px}.form-group small{color:#93a5ba;font-size:10px;padding:5px 0}.legend{display:flex;gap:18px;margin-top:14px;color:#a9bbce;font-size:11px}.legend span:first-child{color:#b7fa64}.legend span:last-child{color:#75aaf3}
.scroll{overflow-x:auto}.scroll table{min-width:950px}td:first-child{white-space:nowrap}
@media(max-width:1100px){.arena-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}}
@media(max-width:600px){.arena-kpis{gap:9px}.arena-kpis .metric{min-height:112px}.insight-panel{padding:19px}.impact-name{width:90px}.event-tiles>div{padding:13px}.event-tiles b{font-size:24px}}

/* Arena 1.1: information-first, compact dashboard */
:root{--green:#c5ff65;--bg:#080c13;--panel:#141c29;--stroke:#29384b}
.main{padding-top:27px}.topline{margin-bottom:23px;padding-bottom:17px}.heading{font-size:clamp(31px,3.3vw,46px);margin-bottom:7px}.section{margin:25px 0 12px}.section h3{font-size:19px}.hero{min-height:0;padding:26px 30px;margin:19px 0}.hero h2{font-size:34px}.grid{margin:16px 0}.card{padding:19px}.metric b{font-size:34px}.matchcards{margin:14px 0}.matchcard{padding:19px;min-height:115px}.scorehero{padding:23px 30px}.scoreline .score{font-size:56px}.arena-kpis{margin:16px 0}.panel{overflow:hidden}
.arena-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;margin:16px 0}.dash-panel{background:linear-gradient(140deg,#151e2d,#101824);border:1px solid #29374a;border-radius:17px;padding:21px;min-width:0}.dash-title{font-size:15px;font-weight:800;letter-spacing:-.015em;margin-bottom:16px}.dash-title small{display:block;font-size:10px;letter-spacing:.13em;color:var(--green);margin-bottom:6px}.dash-list{display:grid;gap:12px}.dash-line{display:grid;grid-template-columns:minmax(90px,1fr) minmax(50px,1.6fr) 45px;gap:11px;align-items:center;font-size:12px}.dash-line b{font-variant-numeric:tabular-nums;text-align:right}.dash-track{height:8px;background:#2b384b;border-radius:50px;overflow:hidden}.dash-track i{height:100%;display:block;background:linear-gradient(90deg,#679aff,var(--green));border-radius:50px}.dash-match{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #293547;padding:13px 0;color:#dfe9f8;text-decoration:none}.dash-match:last-child{border-bottom:0}.dash-match strong{font-size:15px}.dash-match small{color:#9dacc3;display:block;margin-top:4px}.dash-score{font-size:19px;color:var(--green);font-weight:900;white-space:nowrap}.match-nav{display:flex;gap:8px;overflow:auto;margin:22px 0 15px;padding-bottom:5px}.match-nav button{white-space:nowrap;padding:12px 17px;border-radius:11px;color:#b3c3d9;background:#162233;border:1px solid #30415a;font-weight:750}.match-nav button.active{color:#d7ff9a;background:#263c30;border-color:#8dc258}.match-pane{display:none}.match-pane.active{display:block}.compact-section{margin:16px 0}.summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.summary-chips span{font-size:11px;padding:9px 12px;border:1px solid #405064;background:#1c2a39;border-radius:9px}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.mini-stats .dash-panel{padding:15px}.mini-stats b{font-size:27px;display:block;color:#e9f5ff;margin-top:7px}.mini-stats small{font-size:11px;color:#9eb0c8}.round-detail{display:grid;grid-template-columns:50px 1fr 75px;gap:14px;align-items:center;border-bottom:1px solid #2b3747;padding:13px 4px}.round-detail:last-child{border:0}.round-index{border-radius:9px;background:#26394b;padding:11px 0;text-align:center;color:var(--green);font-weight:850}.round-detail small{color:#9bb0c7;display:block;margin-top:5px}.round-side{text-align:right;color:#d3e3f5;font-size:12px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.empty-state{padding:30px;color:#99a9c0;text-align:center}.chart-legend{color:#9aabc1;font-size:11px;margin-top:10px}.scorehero .scorewarning{font-size:11px}.arena-dashboard a:hover,.dash-match:hover{color:var(--green)}
@media(max-width:950px){.arena-dashboard{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.insight-grid{grid-template-columns:1fr}.dash-panel{padding:15px}.scorehero{padding:16px}.match-nav button{padding:11px}.round-detail{grid-template-columns:40px 1fr 60px;gap:9px}}

/* Arena 1.2: clear comparisons, original weapon imagery, contextual help */
.compare-hero{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:18px;margin:22px 0}
.compare-player{padding:23px;background:linear-gradient(130deg,#1b2a3c,#121c2b);border:1px solid #34465b;border-radius:18px;min-width:0}
.compare-player .tiny{display:block;color:#b9fa67;font-size:11px;letter-spacing:.14em;margin-bottom:12px}
.compare-player select{width:100%;max-width:none;color:#fff;padding:13px 12px;font-size:14px}
.versus{font-size:25px;color:#b9fa67;text-align:center;font-weight:900}
.compare-score{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:linear-gradient(105deg,#19283a,#17232f);border:1px solid #36475c;border-radius:18px;padding:20px 28px;margin:17px 0;text-align:center}
.compare-score>div{display:grid;gap:5px}.compare-score strong{font-size:43px;color:#b8fa63}.compare-score .tiny{color:#95a6bc;font-size:10px}.compare-score .compare-center{font-size:12px;color:#b8fa63;letter-spacing:.13em;font-weight:800}.compare-center span{display:block;color:#8c9cb1;font-size:10px;margin-top:8px}
.compare-board{background:#121a28;border:1px solid #2b394c;border-radius:18px;padding:10px 23px;margin-bottom:18px}
.compare-stat{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);grid-template-rows:35px 10px;gap:3px 18px;align-items:center;padding:15px 0;border-bottom:1px solid #2a3748}
.compare-stat:last-child{border:0}.compare-value{font-size:19px;font-weight:850;font-variant-numeric:tabular-nums}.compare-value:first-child{text-align:left}.compare-value:nth-child(3){text-align:right}
.compare-name{text-align:center;font-size:12px;font-weight:750;color:#a9bad0;cursor:help}.stat-win{color:#b7fb65}.help-icon{font-size:11px;color:#88a0b8;margin-left:4px}
.compare-bar{height:8px;border-radius:20px;background:#29384d;overflow:hidden}.compare-bar span{display:block;height:100%;border-radius:20px}.compare-bar.left span{background:linear-gradient(90deg,#578fd9,#91baff)}.compare-bar.right span{background:linear-gradient(90deg,#d4945d,#ffc08c)}
.weapon-symbol{display:inline-flex;width:84px;height:36px;align-items:center;justify-content:center;vertical-align:middle;margin-right:12px;border-radius:7px;background:#223145;border:1px solid #32465a;overflow:hidden}
.weapon-symbol img{display:block;max-width:78px;max-height:29px;object-fit:contain;filter:brightness(1.7)}.weapon-fallback{font-size:9px;font-weight:800;color:#afc3db;text-align:center;padding:3px}
.gs-tip{position:fixed;z-index:9999;max-width:320px;padding:12px 15px;background:#27384b;border:1px solid #93c75e;color:#f1f6ff;font-size:12px;line-height:1.55;border-radius:11px;box-shadow:0 18px 50px #0009;pointer-events:none;display:none}
.gs-tip strong{color:#b8fa63;display:block;margin-bottom:4px}
@media(max-width:700px){.compare-hero{grid-template-columns:1fr;gap:8px}.versus{font-size:16px}.compare-stat{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:3px 7px}.compare-board{padding:7px 12px}.compare-name{font-size:10px}.compare-value{font-size:15px}.compare-score{padding:14px 10px}.compare-score strong{font-size:31px}.weapon-symbol{width:62px;margin-right:5px}}

/* GamingStats v1.4 — community views */
.community-body{margin-top:13px}.community-card{border:1px solid #2b3d52;background:#152238;border-radius:12px;padding:14px;margin:12px 0}.community-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.community-card-head span{color:#9aacc1;font-size:11px}.community-match{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #2b3d52;padding:9px 3px;font-size:12px;text-decoration:none;color:#d7e3f1}.community-match:hover{color:#b7fa64}.matrix-wrap{overflow:auto;border:1px solid #2b3d52;border-radius:12px;max-height:70vh}.kill-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:11px}.kill-matrix th{position:sticky;top:0;background:#1b2c43;z-index:2;max-width:110px;overflow:hidden;text-overflow:ellipsis}.kill-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:140px}.kill-matrix tbody th{position:sticky;left:0;z-index:1;text-align:left;background:#1b2c43}.kill-matrix td{text-align:center;min-width:48px;padding:8px}.matrix-hit{color:#b7fa64;font-weight:700;background:#203a37}.matrix-self{color:#627487;background:#111d2d}.community-balance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-balance h3{margin:0 0 10px}.community-balance b{display:block;margin-top:10px;color:#b7fa64}.community-body .panel{margin-top:10px}@media(max-width:600px){.community-balance{grid-template-columns:1fr}.community-card-head{align-items:flex-start;flex-direction:column}}
/* GamingStats v1.3 — density, accessibility and compact comparison */
.player-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.player-toolbar .search{flex:1;min-width:200px;margin:0}
.player-toolbar label{display:flex;align-items:center;gap:8px;color:#9fb2c9;font-size:11px}
.player-toolbar select{padding:9px;font-size:12px}
.player-toolbar .tiny{font-size:10px;color:#91a3ba}

:root{--radius:12px}
.shell{grid-template-columns:214px minmax(0,1fr)}
.sidebar{padding:20px 12px}
.logo{font-size:22px;padding:8px 10px 19px}
.nav{gap:4px;margin:10px 0}
.nav button{padding:10px 12px;border-radius:9px;font-size:12px}
.sidefoot{left:22px}
.main{padding:18px clamp(14px,2.2vw,34px) 42px}
.topline{padding-bottom:11px;margin-bottom:15px}
.heading{font-size:clamp(24px,2.5vw,34px);line-height:1.1;margin:4px 0 5px}
.sub{font-size:12px}
.section{margin:17px 0 9px}.section h3{font-size:16px}
.grid,.arena-kpis{gap:10px;margin:13px 0 18px}
.card,.panel,.insight-panel,.dash-panel,.matchcard{border-radius:12px}
.card{padding:14px}.metric b{font-size:clamp(22px,2.2vw,29px);margin:6px 0 3px}.metric small{font-size:10px}
.arena-kpis .metric{min-height:88px}
.insight-grid,.arena-dashboard{gap:11px;margin:12px 0 17px}
.insight-panel,.dash-panel{padding:15px}.insight-panel h3{font-size:16px;margin:5px 0 13px}
.matchcards{gap:10px}.matchcard{padding:14px;min-height:105px}.matchcard h3{font-size:17px}
.scorehero{padding:18px;border-radius:14px}.scoreline .score{font-size:clamp(31px,4vw,52px)}
.scoreline .teamname{font-size:clamp(14px,1.8vw,22px)}
.teamhead{padding:11px 14px}.teamsection{border-radius:12px}
.tabs{gap:6px;margin:11px 0}.tabs button{padding:7px 12px;font-size:12px;border-radius:8px}
th{padding:10px 9px;font-size:10px;letter-spacing:.045em}
td{padding:9px;font-size:12px}.scroll table{min-width:840px}
.avatar{width:30px;height:30px}
.event-tiles>div{padding:11px}.event-tiles b{font-size:21px}
.impact-row{padding:7px 0}.progress-label{margin:9px 0 5px}
.footer{margin-top:26px;padding-top:13px}
.compare-hero{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:9px;margin:10px 0}
.compare-player{padding:10px 12px;border-radius:11px}
.compare-player .tiny{font-size:9px;margin-bottom:5px}
.compare-player select{padding:8px;font-size:12px}
.versus{font-size:17px}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.comparison-toolbar .tabs{margin:3px 0 8px}
.comparison-toolbar .tiny{font-size:10px;color:#95a5bb}
.compare-board{padding:3px 15px;border-radius:11px;margin:8px 0}
.compare-stat.compact-stat{display:grid;grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);grid-template-rows:auto;gap:7px;padding:7px 3px;min-height:36px}
.compare-stat.compact-stat .compare-value{font-size:14px;font-weight:750}
.compare-stat.compact-stat .compare-name{font-size:11px}
.compare-summary{display:grid;grid-template-columns:1fr minmax(140px,1fr) 1fr;gap:12px;align-items:center;text-align:center;border:1px solid #304258;background:#142033;border-radius:11px;padding:9px 14px;margin:5px 0 8px}
.compare-summary>div:first-child,.compare-summary>div:last-child{display:flex;align-items:baseline;gap:9px}
.compare-summary>div:last-child{justify-content:flex-end}
.compare-summary strong{font-size:19px;color:var(--green)}
.compare-summary span{font-size:11px;color:#b9c8db}
.compare-summary small{font-size:10px;color:#8397ae}
.compare-summary-mid{font-size:10px;color:#90a6bc}
.sample-note{display:block;font-size:10px;color:#e2bf80;margin-top:3px}
.notice{font-size:11px;padding:10px 12px}
.weapon-symbol{width:75px;height:31px}
@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{padding:10px}.nav{flex-wrap:nowrap;overflow-x:auto}.main{padding:15px 12px}.compare-summary{grid-template-columns:1fr 1fr}.compare-summary-mid{grid-column:1/-1;grid-row:2}.compare-stat.compact-stat{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}}
@media(max-width:500px){.compare-hero{grid-template-columns:1fr 24px 1fr}.compare-player{padding:7px}.compare-player select{font-size:11px}.comparison-toolbar .tiny{display:none}}

/* Matchday v1.5 */
.community-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:15px 0}.community-tile{cursor:pointer;text-align:left;border:1px solid #2b3d52;border-radius:12px;background:#17263b;color:#e4edf7;padding:17px;display:flex;flex-direction:column;gap:9px;min-height:135px}.community-tile:hover{border-color:#b7fa64;background:#20344b}.community-tile b{font-size:16px}.community-tile span{font-size:12px;color:#a7b8c9;line-height:1.5}.community-tile small{color:#b7fa64;margin-top:auto}.planner-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.3fr);gap:15px;margin:16px 0}.planner-input{width:100%;min-height:210px;box-sizing:border-box;resize:vertical;border:1px solid #39516a;border-radius:9px;padding:12px;background:#0e1b2d;color:#e5eff9;font:13px/1.6 inherit}.planner-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0}.planner-controls button,.planner-controls select,.planner-controls input,.planner-player select,.planner-small{border:1px solid #3c536a;background:#1c2c41;color:#e5eff9;padding:9px 11px;border-radius:8px;cursor:pointer}.planner-controls button:hover,.planner-small:hover{border-color:#b7fa64}.planner-controls .primary{background:#b7fa64;color:#112018;font-weight:800}.planner-team{border:1px solid #34495e;border-radius:12px;padding:14px;background:#142338}.planner-team h3{margin:0 0 12px}.planner-player{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #30445a;padding:9px 0;font-size:13px}.planner-player select{padding:5px;max-width:120px;font-size:11px}.planner-history{display:grid;gap:8px}.planner-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #31435a;padding:9px 0;font-size:12px}.planner-hint{color:#9eb1c6;font-size:12px;line-height:1.6}.planner-input-small{width:100%;box-sizing:border-box;border:1px solid #3c536a;background:#0e1b2d;color:#e5eff9;border-radius:8px;padding:10px}.planner-alert{color:#ffd78c;font-size:12px}.planner-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:780px){.planner-grid,.planner-team-grid{grid-template-columns:1fr}}

/* GamingStats v1.5.1: graphite + electric violet + coral, clear visual hierarchy */
:root{--bg:#090b14;--card:#151729;--card2:#1d2035;--line:#33334e;--text:#f6f3ff;--muted:#a5a2bc;--green:#b59aff;--blue:#6fd6e6;--orange:#ff927e;--panel:#17192b;--stroke:#353653}
body{background:radial-gradient(ellipse at 90% 0%,#312044 0%,transparent 38%),radial-gradient(ellipse at 0% 80%,#142536 0%,transparent 40%),var(--bg)}
.sidebar{background:#10101f;border-right:1px solid #37314b}.nav button{color:#b5aecb}.nav button.on{background:#332548;color:#e1c6ff;border-left:3px solid #ba8cff}.nav button:hover{background:#26233b;color:#f7edff}
.hero{background:linear-gradient(112deg,#3a234a,#20233b 58%,#172d38);border-color:#59416a}.card,.panel,.dash-panel,.insight-panel,.community-card{background:var(--card);border-color:var(--line)}
.card{box-shadow:inset 0 3px 0 #473a67}.grid>.card:nth-child(4n+2){box-shadow:inset 0 3px 0 #2e7c90}.grid>.card:nth-child(4n+3){box-shadow:inset 0 3px 0 #a45d65}.grid>.card:nth-child(4n+4){box-shadow:inset 0 3px 0 #84754d}
.pill{background:#312540;border-color:#604378;color:#d8b6ff}.accent,.logo em,.map{color:#c7a6ff}button,input,select,textarea{background:#23243a;border-color:#46415e;color:#f6f2ff}button:hover,.tabs button:hover{border-color:#b68cff}.tabs button.active,.planner-controls .primary{background:#8d62d9!important;color:#fff!important;border-color:#b991ff!important}
th{background:#242339;color:#d5c8e9}td{border-color:#32334b}tbody tr:hover{background:#28243d}.community-tile{background:#201d34;border-color:#453a60}.community-tile:hover{background:#302442;border-color:#c19bff}.community-tile small{color:#cba8ff}
.fill{background:linear-gradient(90deg,#5bd0d6,#b68cff)}.track{background:#34324a}.avatar,.bigavatar{background:linear-gradient(135deg,#654b92,#245e72);color:#fff}.matchcard:hover{border-color:#bd94fa}.planner-team{background:#211e34;border-color:#4d3c68}.planner-input,.planner-input-small{background:#18182b}.planner-controls button,.planner-controls select,.planner-player select,.planner-small{background:#29243c;border-color:#554569}
.donut-card{display:flex;align-items:center;gap:28px;padding:22px 26px;margin:16px 0;border:1px solid #494063;border-radius:18px;background:linear-gradient(115deg,#211b36,#161d2d)}
.donut-visual{flex:0 0 164px;width:164px;height:164px;border-radius:50%;background:conic-gradient(#f28b85 0 var(--donut-pct),#3a4059 var(--donut-pct) 100%);display:grid;place-items:center;box-shadow:0 0 24px #f28b8517}
.donut-center{height:115px;width:115px;border-radius:50%;background:#1b1c31;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center strong{font-size:29px;letter-spacing:-1px}.donut-center small{font-size:11px;color:#b7afc9;font-weight:800}.donut-copy h3{font-size:18px;margin:7px 0}.donut-copy p{color:#d3cbe3}.donut-copy>small{color:#a6a1bd}.donut-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin:14px 0}.donut-legend span{display:flex;align-items:center;gap:7px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-hot{background:#f28b85}.dot-cold{background:#3a4059;border:1px solid #676a84}
@media(max-width:600px){.donut-card{flex-direction:column;align-items:flex-start}.donut-visual{align-self:center}}


/* v2 accessible route navigation and responsive detail views */
.nav a{padding:12px 14px;color:var(--muted);border-radius:10px;font-weight:700}.nav a.on,.nav a:hover{color:var(--green);background:#20352e}.sidebar{overflow:auto}.sidefoot{position:static;margin:28px 10px}.main{align-self:start}h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em}h2{font-size:22px;margin-top:30px}h3{margin-top:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;padding:22px}.card strong.big{display:block;font-size:38px;margin:10px 0}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.matchcard{display:block;padding:22px;margin:12px 0;background:var(--card);border:1px solid var(--line);border-radius:16px}.matchcard:hover{border-color:var(--green)}.scoreline{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;font-size:20px;font-weight:800;margin-top:15px}.scoreline>:last-child{text-align:right}.winner{color:var(--green)}.score{font-size:28px;white-space:nowrap}.badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:4px 9px;color:var(--blue);font-size:12px;margin-right:7px}.muted{color:var(--muted);line-height:1.65}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:12px}a.link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.empty,.notice{padding:22px;border:1px dashed #436079;border-radius:14px;margin:16px 0;color:var(--muted)}.error{border-color:#ea8f87;color:#f9bcb7}.chart{display:flex;flex-direction:column;gap:10px;padding:15px 0}.barrow{display:grid;grid-template-columns:minmax(100px,170px) 1fr 60px;align-items:center;gap:12px}.bar{height:12px;background:var(--green);border-radius:5px;max-width:100%}.bartrack{background:#203149;border-radius:5px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:30px}.tabs a.on{background:var(--green);color:var(--bg)}button.primary{background:var(--green);color:var(--bg);font-weight:750}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checklist label{padding:12px;border:1px solid var(--line);border-radius:10px}.checklist input{margin-right:10px}.srskip{position:absolute;top:-100px}.srskip:focus{top:8px;left:8px;z-index:99;background:var(--green);color:#000;padding:15px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.method{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.status{font-size:12px;color:var(--muted)}.formchip{display:inline-block;padding:4px 7px;margin:2px;border-radius:4px;background:#203149}.formchip.w{color:var(--green)}.formchip.l{color:#efaca5}.mobilebrand{display:none}.pager{display:flex;align-items:center;gap:14px;margin:20px 0}details{margin:18px 0}summary{cursor:pointer;color:var(--blue)}.chart svg{width:100%;height:170px}.metric-note{font-size:11px;color:var(--muted)}
@media(max-width:850px){.shell{display:block}.sidebar{position:static;height:auto;padding:16px}.logo{padding:4px 8px 12px}.nav{flex-direction:row;overflow:auto;margin:4px 0;gap:3px}.nav a{white-space:nowrap;padding:10px}.sidefoot{display:none}.main{padding:22px 16px 55px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreline{font-size:16px;gap:10px}.score{font-size:24px}.checklist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid.two{grid-template-columns:1fr}.card{padding:17px}.scoreline{font-size:14px}.main{max-width:100vw}.hero{padding:20px}.barrow{grid-template-columns:110px 1fr 45px}.filters label{flex:1;min-width:130px}.filters input,.filters select{width:100%}}

.barrow svg{height:12px;width:100%}
/* Explicit v2 layout wins over v171 incremental theme patches. */
.logo{display:flex;align-items:baseline;gap:0;white-space:nowrap;font-size:23px;letter-spacing:-1px}.logo small{font-size:12px;margin-left:8px}.nav{display:flex;flex-direction:column;white-space:normal}.scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.scoreline>span:not(.score){overflow-wrap:anywhere;min-width:0}.scoreline .score{font-size:36px}.scoreline>:first-child{text-align:left}.topline{display:flex;flex-wrap:wrap}.sidebar{display:block}
@media(max-width:850px){.nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:5px 0 10px}.nav a{flex:0 0 auto}.sidebar{display:block;width:100%;overflow:hidden}.scoreline .score{font-size:28px}.topline{gap:12px}.scoreline{gap:8px}.scoreline>span:not(.score){font-size:14px}.pill{letter-spacing:0}}
@media(max-width:520px){.scoreline>span:not(.score){font-size:12px}.scoreline .score{font-size:26px}.scoreline{gap:6px}}
/* v2.0.1: data-led profile rings and Competitive insights */
.profile-banner{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid #514361;border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#45305b77,transparent 70%),linear-gradient(130deg,#1a182b,#111722)}.profile-banner h1{margin:7px 0;font-size:40px}.profile-banner .sub{margin-bottom:0}.player-avatar{width:86px;height:86px;flex:0 0 86px;display:grid;place-items:center;font-size:29px;font-weight:900;border:1px solid #8971b9;border-radius:24px;color:#d4bbff;background:linear-gradient(145deg,#4a3267,#24243b)}.rating-badge{margin-left:auto;display:flex;flex-direction:column;gap:6px;min-width:100px;text-align:right}.rating-badge strong{font-size:35px;color:#c5a6ff}.rating-badge small{color:var(--muted)}.ring-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ring-panel{text-align:center}.ring-panel svg{width:100%;max-width:190px;aspect-ratio:1}.ring-panel .metric-note{margin-top:0}.weapon-wheel{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:center;gap:14px}.weapon-wheel>svg{width:100%;max-width:190px}.weapon-legend{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px}.weapon-legend strong{margin-left:auto}.weapon-legend span{overflow-wrap:anywhere}.elo-guide{padding:20px 24px;border:1px solid #66507d;border-radius:16px;background:#201b2e}.elo-guide summary{font-size:16px;font-weight:750;color:#c9afff}.elo-guide p{line-height:1.75;color:var(--muted)}.elo-guide strong{color:#e1d0ff}.elo-guide h3{font-size:16px;margin-top:20px}.record-symbol{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:12px;background:#30253e;color:#ccb0ff;font-size:25px}.records-empty{grid-template-columns:repeat(3,minmax(0,1fr))}.records-empty h3{font-size:16px}.metric-tiles .big{color:#e4d5ff}
@media(max-width:1000px){.weapon-wheel{grid-template-columns:1fr}.weapon-wheel>svg{margin:auto}.profile-banner{flex-wrap:wrap}.rating-badge{margin-left:0}.profile-banner h1{font-size:32px}}
@media(max-width:600px){.records-empty{grid-template-columns:1fr}.profile-banner{padding:20px;gap:14px}.player-avatar{width:62px;height:62px;flex-basis:62px;border-radius:17px;font-size:23px}.profile-banner h1{font-size:28px}.rating-badge{width:100%;text-align:left;border-top:1px solid var(--line);padding-top:12px}.rating-badge strong{font-size:29px}.ring-pair{gap:2px}.elo-guide{padding:16px}.weapon-wheel{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}}
/* 2.0.2: compact home, clear scopes, community activity scale and player identity */
.player-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;vertical-align:middle}.mini-avatar{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #75618f;border-radius:9px;background:linear-gradient(140deg,#473257,#24263c);color:#dfcaff;font-size:10px;font-weight:850;letter-spacing:.02em}.player-badge strong{font-weight:800;color:#eee8ff;overflow-wrap:anywhere}.player-link{text-decoration:none!important}.player-link:hover strong{text-decoration:underline;text-underline-offset:4px}.home-kpis .card{padding:16px 20px}.home-kpis .big{margin:7px 0 0;font-size:31px}.home-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:20px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;flex-wrap:wrap}.section-heading h2,.card>h2{margin:0;font-size:20px}.section-heading .link{font-size:12px;white-space:nowrap}.compact-match-list{display:flex;flex-direction:column;gap:9px}.compact-match{display:block;padding:12px 14px;border:1px solid #343044;border-radius:12px;background:#1c1b2b;margin:8px 0}.compact-match:hover{border-color:#a58ac9;background:#222033}.compact-match-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.compact-match .badge{font-size:10px;padding:3px 7px}.compact-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:9px;font-size:13px}.compact-score>b{font-size:21px;white-space:nowrap}.compact-score>strong{overflow-wrap:anywhere}.compact-score>strong:last-child{text-align:right}.compact-score .winner{color:#c5a5ff}.activity-range{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:8px 0 17px}.activity-range strong{color:#d5c1fc;font-weight:700}.activity-calendar{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px}.weekdays,.activity-week{display:grid;grid-template-rows:repeat(7,18px);gap:5px}.weekdays span{font-size:9px;line-height:18px;color:#8f89a5}.activity-weeks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.activity-cell{display:block;height:18px;min-width:0;border-radius:4px;border:1px solid #3b354d}.activity-cell.level-0{background:#242133}.activity-cell.level-1{background:#56436f;border-color:#71598d}.activity-cell.level-2{background:#8b6abd;border-color:#a181cd}.activity-cell.level-3{background:#c6a1ff;border-color:#dabfff}.activity-cell.future{background:transparent;border-color:transparent}.activity-cell[href]:hover,.activity-cell[href]:focus-visible{outline:2px solid #f0e0ff;outline-offset:2px}.activity-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:10px;color:var(--muted)}.activity-legend>span{display:flex;align-items:center;gap:5px}.activity-legend i{width:13px;height:13px}.activity-legend small{margin-left:auto;font-size:10px}.activity-scale>.metric-note{font-size:10px;line-height:1.7;margin-top:14px}.mini-leader{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #343044}.leader-position{width:18px;color:#9583ac;font-size:12px}.mini-leader>span:last-child{margin-left:auto;text-align:right}.mini-leader small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.record-teaser{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:11px;color:var(--muted)}.record-teaser>strong{font-size:23px;color:#ddc2ff}.record-teaser>span:last-child{margin-left:auto;color:#b79aff}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card .big{margin:13px 0}.record-holders{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.record-match-link{display:block;font-size:12px;color:#b4cbf8;margin:12px 0}.record-card summary{font-size:12px}.record-card .metric-note{font-size:11px}.special-achievements{margin:22px 0}.community-bars{margin:20px 0 8px}.community-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 15px;padding:13px 0}.community-bar-row>strong{font-size:19px;color:#dac1ff}.community-bar-row>svg{grid-column:1/-1;width:100%;height:7px}.pair-players{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pair-players .player-badge{gap:6px;font-size:12px}.pair-plus{color:#77698d}.session-timeline{border-left:2px solid #554262;margin:25px 0 0 10px;padding-left:26px}.session-item{position:relative;padding:0 0 25px;margin-bottom:10px}.session-dot{position:absolute;left:-34px;top:3px;width:14px;height:14px;border:3px solid #201b2e;border-radius:50%;background:#c49afa;box-shadow:0 0 0 2px #644c7d}.session-top{display:flex;gap:15px;align-items:center}.session-top>strong{font-size:18px}.session-top>span{color:#bfa6df;font-size:12px}.session-players{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.session-modes{margin-top:8px}.session-links{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0;font-size:12px}
@media(max-width:1100px){.home-top{grid-template-columns:1fr}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.record-grid{grid-template-columns:1fr}.activity-weeks{gap:3px}.weekdays,.activity-week{grid-template-rows:repeat(7,15px);gap:4px}.activity-cell{height:15px;border-radius:3px}.weekdays span{line-height:15px;font-size:8px}.activity-legend{gap:8px}.activity-legend small{margin-left:0}.home-kpis .card{padding:14px}.home-kpis .big{font-size:27px}.compact-score{gap:7px;font-size:12px}.compact-score>b{font-size:19px}.mini-avatar{width:25px;height:25px;flex-basis:25px;font-size:9px}.player-badge{gap:6px}.section-heading h2,.card>h2{font-size:18px}.record-teaser{flex-wrap:wrap}.pair-players{row-gap:8px}.community-kpis .big{font-size:30px}}
.logo{font-size:20px}.logo small{font-size:9px;margin-left:6px;letter-spacing:0}
/* 2.0.3: monthly calendar, consolidated navigation and K/D leaders */
.month-controls{display:grid;grid-template-columns:32px minmax(90px,1fr) minmax(70px,.7fr) 32px;gap:9px;align-items:end;margin:10px 0 16px}.month-controls>button{height:36px;padding:0;font-size:25px;line-height:1}.month-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted);min-width:0}.month-controls select{width:100%;min-width:0;padding:8px;font-size:12px}.month-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;margin:12px 0;color:var(--muted)}.month-summary strong{color:#e0c9ff;font-size:15px}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.month-weekdays{margin-bottom:7px;text-align:center;font-size:10px;color:#a69ab7}.month-cell,.month-empty{min-height:47px;border-radius:6px;padding:6px;min-width:0}.month-cell{border:1px solid #41374e;background:#242133;display:flex;flex-direction:column;gap:5px;justify-content:space-between}.month-cell.level-1{background:#56436f;border-color:#71598d}.month-cell.level-2{background:#8b6abd;border-color:#a181cd}.month-cell.level-3{background:#c6a1ff;border-color:#dabfff;color:#20172e}.month-day{font-size:11px;line-height:1}.month-cell>strong{font-size:9px;white-space:nowrap;font-weight:800}.month-cell[href]:hover,.month-cell[href]:focus-visible{outline:2px solid #ecdaff;outline-offset:1px}.month-future{opacity:.4}.month-empty{background:transparent}.mode-choice-grid{margin-top:25px}.mode-choice{padding:30px;display:flex;flex-direction:column;gap:12px;border-color:#514064}.mode-choice:hover{border-color:#ba95ee;transform:translateY(-2px)}.mode-choice h2{font-size:31px;margin:0}.mode-choice p{margin:0;line-height:1.6}.mode-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#38284e;color:#cfb3fb;font-size:40px}.mode-enter{color:#c7a3ff;font-weight:750;margin-top:12px}.performance-board{margin:20px 0}.performance-tabs{display:flex;gap:7px;flex-wrap:wrap}.performance-tabs button{font-size:11px;padding:8px 11px}.performance-tabs button.on{background:#b79aff;color:#161120}.performance-panel[hidden]{display:none}.performance-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:23px 0 10px}.performance-player{position:relative;background:#211c31;border:1px solid #4c3a62;border-radius:14px;padding:17px;min-width:0}.performance-position{font-size:10px;color:#a08ab6;display:block;margin-bottom:14px}.performance-kd{display:block;font-size:33px;margin:18px 0 5px;color:#dac2ff}.performance-kd small{font-size:11px;color:#a991bf}.performance-player p{font-size:10px;color:var(--muted);line-height:1.7}.performance-player .player-badge{font-size:12px}.home-rankings{padding:10px 0}.demo-banner{padding:16px 20px;border:1px solid #bb9855;border-radius:13px;background:#3a2e1d;color:#f5d7a1;font-size:12px;line-height:1.8;margin-bottom:22px}.demo-banner strong{color:#ffe8a4}.demo-collection{margin:20px 0}.demo-collection h2{margin:0}.demo-collection .grid{margin:10px 0}.demo-collection .compact-match{margin:0}
@media(max-width:1250px){.performance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.month-controls{gap:6px;grid-template-columns:29px minmax(80px,1fr) minmax(65px,.7fr) 29px}.month-cell,.month-empty{min-height:44px;padding:4px}.month-days{gap:4px}.month-summary{font-size:10px}.mode-choice{padding:23px}.mode-choice h2{font-size:27px}.demo-banner{padding:13px;font-size:11px}}
/* 2.0.4: clear teams and symmetric comparisons. */
.scoreboard-teams{display:grid;gap:22px;margin:24px 0}.team-scoreboard{padding:22px;min-width:0;border-top:3px solid #6a6687}.team-scoreboard.winning-team{border-top-color:#b7f26a}.team-scoreboard .tablewrap{margin:0}.team-scoreboard h2{font-size:21px}.compare-picker label{display:grid;gap:8px;margin:12px 0}.comparison-form{margin:22px 0}.comparison-form>.primary{margin-top:16px}.comparison-identities{margin:24px 0}.compare-identity{display:grid;justify-items:center;gap:12px;border-top:3px solid #b79aff}.compare-identity.side-1{border-top-color:#6edbc5}.compare-identity .ring-panel svg{max-width:150px}.h2h-score{display:flex;justify-content:space-around;align-items:center;gap:18px;flex-wrap:wrap}.h2h-score strong{font-size:32px}.compare-metrics{margin:24px 0}.compare-metric{display:grid;grid-template-columns:minmax(65px,1fr) minmax(120px,3fr) minmax(65px,1fr);gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #363247}.compare-metric>strong:last-child{text-align:right;color:#6edbc5}.compare-metric>strong:first-child{color:#c7b2ff}.compare-metric>div>span{display:block;text-align:center;margin-bottom:10px}.versus-bars{display:grid;gap:5px}.versus-bars svg{width:100%;height:8px;display:block}.versus-bars svg:first-child{transform:scaleX(-1)}.team-choice{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;padding:12px!important;background:#191827;border:1px solid #363247;border-radius:12px}.team-choice small{width:100%;padding-left:24px}.team-choice:has(input:checked){border-color:#b79aff;background:#27213b}#team-count{font-weight:700}.team-scoreboard .section-heading{flex-wrap:wrap}#player-search{min-width:260px;max-width:100%}[hidden]{display:none!important}.map-thumbnail{width:112px;height:66px;object-fit:cover;border-radius:9px;float:left;margin:0 16px 12px 0}.matchcard{overflow:hidden}.map-banner{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:18px}@media(max-width:600px){.compare-metric{gap:8px;font-size:12px;grid-template-columns:65px minmax(110px,1fr) 65px}.team-scoreboard{padding:12px}.compare-picker{padding:16px}.map-banner{height:120px}}
.map-preview{margin:0 0 8px;display:flex;align-items:center;gap:12px}.map-preview .map-thumbnail{float:none;margin:0}.map-preview figcaption{margin:0}.map-hero{margin:20px 0}.map-hero:has(img[src$=".png"]){display:flex;align-items:center;gap:20px;background:#151725;border-radius:14px;padding:16px}.map-hero img[src$=".png"]{object-fit:contain;height:240px;width:240px;margin:0}.map-thumbnail[src$=".png"]{object-fit:contain;background:#202431}.map-fallback{padding:10px 0;color:#b79aff;font-weight:700}.map-fallback span{font-size:25px}.matchcard .map-preview~.badge{display:inline-block}@media(max-width:600px){.map-hero:has(img[src$=".png"]){flex-wrap:wrap}.map-hero img[src$=".png"]{width:100%;height:200px}}
.map-hero+.matchcard .map-preview{display:none}.compare-identity>p{margin:0;font-size:14px;color:#b7b1cd}.compare-identity>.player-link{font-size:20px}.compare-identity>.big{line-height:1.2}
#teamresult table{min-width:0}#teamresult th,#teamresult td{padding:12px 8px}#teamresult th:first-child{width:52%}#teamresult .player-link{overflow-wrap:anywhere}.comparison-identities{align-items:stretch}
.winner-cup{display:inline-block;width:22px;height:22px;vertical-align:middle;color:#f6c65c;margin-right:7px;flex-shrink:0}
/* 2.0.5: compact history, multiple roster locks and real monitoring. */
.match-history{margin:18px 0}.match-history .tablewrap{border-radius:12px;border:1px solid #343047;overflow:auto}.match-history table{min-width:1000px}.match-history th{padding:12px 10px}.match-history td{padding:9px 10px;font-size:12px;vertical-align:middle}.match-history td small{display:block;font-size:10px;color:#9e98b3;margin-top:4px}.history-map{display:flex;align-items:center;gap:10px;white-space:nowrap}.history-map img{width:68px;height:40px;object-fit:cover;border-radius:6px}.history-score{font-size:16px;font-weight:800;white-space:nowrap}.history-score.won{color:#b7f26a}.history-score.lost{color:#f29b9b}.history-opponents{display:flex;gap:8px;align-items:center;max-width:320px;flex-wrap:wrap}.history-opponents .winner-cup{width:16px;height:16px;margin-right:3px}.versus-separator{font-size:9px;color:#8c85a2}.result-chip{display:inline-block;padding:2px 5px;border-radius:4px;background:#253c30;margin-right:6px;font-size:11px}.lost .result-chip{background:#48272f}.team-choice>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.team-choice .lock-label{flex-basis:100%;justify-content:space-between;font-size:11px;color:#b8b0cc}.team-choice select{padding:6px 8px;font-size:12px}.fixed-rosters .badge{margin:4px}.fixed-symbol{color:#f6c65c}.team-choice:has(select[value=a]){border-color:#b79aff}.monitor-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.monitor-job-counts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.monitor-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-meter{min-width:150px}.coverage-meter svg{width:100%;height:8px;display:block;margin-bottom:5px}.coverage-meter span{font-size:11px;color:#aaa2bd}#monitor-rows th,#monitor-rows td{padding:12px}.monitor-kpis+section{margin-bottom:22px}#monitor-rows .tablewrap{max-width:100%}@media(max-width:700px){.monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.history-map img{width:52px;height:34px}.match-history td{padding:8px;font-size:11px}.match-history .tablewrap{max-height:75vh}.fixed-rosters{grid-template-columns:1fr}.checklist .team-choice{min-width:0}}
.team-choice[data-team=a]{border-color:#c0a1ff;background:#27203c}.team-choice[data-team=b]{border-color:#6edbc5;background:#172e2d}.map-catalog{margin:18px 0}.map-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.map-gallery a{display:grid;gap:8px;font-size:12px}.map-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}@media(max-width:700px){.map-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fixed-symbol{display:inline-flex;align-items:center;vertical-align:middle}.fixed-symbol svg{width:16px;height:16px;margin-right:3px}
.team-choice .lock-label{display:grid!important;grid-template-columns:1fr;gap:5px;min-width:0}.team-choice .lock-label select{width:100%;min-width:0;max-width:100%}@media(max-width:600px){#teamform .checklist{grid-template-columns:1fr}}

.rank-badge{display:inline-flex;align-items:center;gap:.5rem;color:#e8c27e;font-size:.85rem;white-space:normal}.rank-badge svg{width:32px;height:32px;flex-shrink:0}.rank-badge small{display:block;color:var(--muted,#aaa)}.weapon-icon{width:46px;height:36px;vertical-align:middle;color:#b79aff}.admin-matches{display:grid;gap:1rem;margin-top:1rem}.admin-match{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-change{display:grid;gap:.7rem}.admin-change fieldset{display:flex;gap:1rem;flex-wrap:wrap;border:1px solid #49445e}.admin-change input[type=radio]{width:auto}.admin-match[hidden]{display:none}.admin-login{max-width:600px}.admin-login form{display:grid;gap:1rem}.admin-result{color:#f6bd73}@media(max-width:760px){.admin-match{grid-template-columns:1fr}}

.visibility-switch{display:flex;align-items:center;gap:.8rem;font-weight:700}.visibility-switch input[type=checkbox]{appearance:none;flex-shrink:0;width:48px;height:28px;padding:0;border:1px solid #706783;border-radius:20px;background:#343047;position:relative;cursor:pointer}.visibility-switch input[type=checkbox]::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.visibility-switch input[type=checkbox]:checked{background:#7756b5}.visibility-switch input[type=checkbox]:checked::before{transform:translateX(20px)}.visibility-switch input:focus-visible{outline:3px solid #b7f26a;outline-offset:3px}

.weapon-name{display:flex;gap:.8rem;align-items:center;min-width:145px}.share-scale{display:flex;align-items:center;gap:.7rem;min-width:150px}.share-scale svg{width:90px;height:7px}.combat-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.match-combat{margin-top:1.2rem}.match-combat>summary{font-size:1.2rem;font-weight:800;cursor:pointer}.multi-number{color:#b7f26a}.match-combat h3{margin-top:1.6rem}.weapon-icon{width:76px;height:36px;flex-shrink:0}#weapon-results tr[hidden]{display:none}@media(max-width:650px){.combat-kpis{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}}

.weapon-table td small,.round-table td small{display:block;max-width:175px;margin-top:.35rem;white-space:normal;color:#a7a2bf;font-size:.72rem;line-height:1.4}.weapon-table th{white-space:normal}.weapon-table td{white-space:normal;min-width:82px}

.nav details{padding:4px 0}.nav summary{cursor:pointer;padding:10px;font-weight:700}.nav details a{margin-left:12px}.secondary-nav{border-top:1px solid #343047;margin-top:22px;padding-top:12px;display:grid;gap:12px}.secondary-nav a{color:#aaa7be}.mobile-menu{display:none}.rank-progress progress{width:100%;height:14px;accent-color:#1c5947}.nav [aria-current=page]{border-left:3px solid #b79aff}
@media(max-width:760px){.mobile-menu{display:block}.sidebar .nav,.sidebar .secondary-nav{display:none}.sidebar.menu-open .nav{display:block}.sidebar.menu-open .secondary-nav{display:grid}.sidebar{position:relative!important;height:auto!important}.shell{display:block!important}.main{margin-left:0!important;min-width:0}.tabs{overflow:auto;flex-wrap:wrap}}

@media(min-width:1051px){.sidebar{display:flex;flex-direction:column;overflow-y:auto}.sidefoot{position:static;margin-top:auto;padding:18px 10px 0}.logo{display:block}.nav{flex-shrink:0}}
@media(min-width:761px) and (max-width:1050px){.sidebar{display:block}.nav{flex-wrap:wrap;align-items:flex-start}.secondary-nav{display:flex;gap:24px}.nav details{min-width:150px}}
.nav details>a{display:block;margin:5px 0 5px 10px;white-space:normal}.sidebar .logo{white-space:normal;line-height:1.3;font-size:22px;letter-spacing:-.6px;padding:5px 4px 20px}.sidebar .logo small{display:block;white-space:normal;font-size:10px;letter-spacing:.08em;margin-top:5px}
@media(max-width:520px){.weapon-wheel{grid-template-columns:minmax(0,1fr)}.weapon-legend{min-width:0}.weapon-legend>span{min-width:0}.barrow>span{min-width:0;overflow-wrap:anywhere}}
/* 2.3: unified overview, contextual personal summaries and compact administration. */
.leaderboard-board{margin:20px 0}.leaderboard-board .tabs button[aria-pressed=true]{background:var(--green);color:var(--bg)}.form-results{display:flex;flex-wrap:wrap;gap:9px}.form-result{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:9px;font-weight:800;background:#2b283b}.form-result.w{background:#203d35;color:#a6f0cf}.form-result.l{background:#442d3a;color:#ffc0c4}.form-result.d{background:#29394b;color:#a7d3ff}.profile-standing,.profile-form,.recent-comparison{margin:18px 0}.round-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.round-preview div{min-width:0}.round-preview strong{display:block;font-size:25px;color:#d4bbff}.round-preview span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.profile-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.player-map-card{display:block;border:1px solid var(--line);border-radius:12px;padding:14px}.player-map-card .map-preview{margin:0 0 10px}.player-map-card .map-thumbnail{width:100%;height:110px;object-fit:cover}.player-map-card p{font-size:12px}.profile-map-performance{margin:20px 0}.admin-matches{display:block;margin-top:12px}.admin-compact{min-width:800px;white-space:normal;table-layout:fixed}.admin-compact th:nth-child(1){width:23%}.admin-compact th:nth-child(2){width:35%}.admin-compact th:nth-child(3){width:23%}.admin-compact th:nth-child(4){width:19%}.admin-compact .admin-match{display:table-row}.admin-compact td{vertical-align:top;padding:12px 10px;overflow-wrap:anywhere}.admin-compact small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.admin-roster{font-size:12px;margin-top:6px;line-height:1.65}.admin-roster>span{display:block}.admin-editor{margin:0}.admin-editor[open]{min-width:260px}.admin-editor .admin-change{padding-top:12px}.admin-editor input[name=reason]{width:100%;min-width:0}.admin-editor fieldset{min-width:0;padding:10px}.admin-editor .visibility-switch{font-size:12px}.admin-compact:has(.admin-editor[open]){min-width:1050px}.admin-compact .admin-match[hidden]{display:none}.score-player-details{max-width:380px;white-space:normal}.score-player-details[open]{width:min(380px,65vw)}.score-player-details .weapon-table table,.score-player-details table{min-width:300px;white-space:normal}.score-player-details th,.score-player-details td{font-size:11px;padding:7px}.score-player-details .weapon-name{min-width:90px}.score-player-details .share-scale{min-width:85px}.home-sessions .session-item{max-width:100%}.home-rankings>.grid{margin-top:12px}#community{scroll-margin-top:20px}
@media(max-width:760px){.admin-matches{overflow:visible}.admin-compact,.admin-compact:has(.admin-editor[open]){display:block;min-width:0;width:100%;table-layout:auto}.admin-compact thead{display:none}.admin-compact tbody{display:block}.admin-compact .admin-match{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}.admin-compact td{display:block;border:0;padding:5px 3px;width:100%}.admin-editor[open]{min-width:0}.admin-roster{font-size:12px}.round-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-combat-overview .weapon-wheel{grid-template-columns:1fr}}
.pager{flex-wrap:wrap}.pager button{max-width:100%}
.player-map-card .map-preview{display:block}.player-map-card .mode-enter{display:block;margin-top:8px}

.rating-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.extended-stats details{min-width:0}.extended-stats table{width:100%}

/* Full-width player detail row: never expand the name cell. */
.score-details-row>td{padding:0 12px 8px!important;white-space:normal;vertical-align:top}.score-main-row>td{vertical-align:middle}.score-details-row .score-player-details,.score-details-row .score-player-details[open]{width:100%;max-width:none}.player-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.player-detail-tabs button[aria-selected=true]{background:var(--purple,#b79aff);color:#161222}.player-detail-panes{max-height:440px;overflow:auto;padding:0 3px 8px;white-space:normal}.player-detail-panes [hidden]{display:none!important}.detail-metric-group{margin:10px 0}.detail-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.detail-metric-grid>div{background:#222238;border:1px solid var(--line);border-radius:8px;padding:10px}.detail-metric-grid dt{font-size:12px;color:var(--muted)}.detail-metric-grid dd{margin:5px 0 0;font-size:18px;font-weight:700}.score-player-details .tablewrap{max-width:100%}.score-player-details .metric-note{margin:6px 0}.admin-compact .admin-match[data-excluded="1"][data-hidden="0"]>td{background:#352d22}.admin-compact .admin-match[data-excluded="1"][data-hidden="0"]>td:first-child{border-left:4px solid #d8ab61}.admin-compact .admin-match[data-hidden="1"]>td{background:#362330}.admin-compact .admin-match[data-hidden="1"]>td:first-child{border-left:4px solid #d98099}
@media(max-width:760px){.admin-compact .admin-match[data-excluded="1"][data-hidden="0"]{border-left:4px solid #d8ab61;background:#352d22}.admin-compact .admin-match[data-hidden="1"]{border-left:4px solid #d98099;background:#362330}.admin-compact .admin-match[data-excluded="1"]>td:first-child{border-left:0}.player-detail-panes{max-height:420px}}

/* Match image layout follows its role, not its extension. */
.map-hero:has(img.map-banner){display:block;background:none;padding:0}.map-hero img.map-banner{display:block;width:100%;height:200px;object-fit:cover;object-position:center 55%;margin:0 0 12px}.map-hero img.map-banner[src$="aim_map.png"]{object-position:center 65%}@media(max-width:600px){.map-hero img.map-banner{height:150px}}

/* 2.4.5: one shared axis per comparison row; no change to metric sources. */
.compare-metrics .mirror-metric{display:block;padding:16px 0;min-width:0}
.mirror-players{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #363247;font-weight:700}
.mirror-players>span{max-width:48%;overflow-wrap:anywhere}.mirror-players>span:last-child{text-align:right}
.mirror-players>span:first-child a,.mirror-values>strong:first-child{color:#c7b2ff}
.mirror-players>span:last-child a,.mirror-values>strong:last-child{color:#6edbc5}
.mirror-values{display:grid;grid-template-columns:minmax(75px,1fr) minmax(120px,2fr) minmax(75px,1fr);align-items:center;gap:12px;margin-bottom:10px}
.mirror-values>span{text-align:center;font-size:14px;overflow-wrap:anywhere}
.mirror-values>span small{display:block;font-size:11px;color:#aaa5be;margin-top:3px}
.mirror-values>strong{font-variant-numeric:tabular-nums;font-size:18px;overflow-wrap:anywhere}
.mirror-values>strong:last-child{text-align:right}
.mirror-bars{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;position:relative}
.mirror-bars:after{content:"";position:absolute;width:1px;top:-2px;bottom:-2px;background:#716587;left:50%}
.mirror-track{height:9px;background:#292638;border-radius:3px;overflow:hidden;display:flex}
.mirror-track.side-a{justify-content:flex-end}.mirror-track.side-b{justify-content:flex-start}
.mirror-track svg{width:100%;height:9px;display:block}.mirror-track rect{fill:#1c5947}.mirror-track.side-b rect{fill:#6edbc5}
.mirror-track.is-missing{background:transparent;border:1px dashed #756e86}
.mirror-missing{display:block;color:#aaa5be;text-align:center;margin-top:7px;font-size:11px}
@media(max-width:600px){.compare-metrics{padding:14px}.mirror-values{grid-template-columns:minmax(48px,1fr) minmax(105px,2fr) minmax(48px,1fr);gap:6px}.mirror-values>strong{font-size:14px}.mirror-values>span{font-size:12px}.mirror-players{font-size:13px}.mirror-bars{gap:8px}}

/* Distinct community rank families and per-level marks; no external assets. */
.rank-badge svg{width:48px;height:48px;flex-shrink:0}.rank-badge svg path{fill:#171725;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.rank-badge svg text{font:bold 12px system-ui;fill:currentColor;stroke:none}.rank-badge .rank-mode{display:block;letter-spacing:.1em;font-size:10px;color:inherit}.rank-placement{color:#a6a4b7}.rank-silver{color:#c2cad9}.rank-nova{color:#f2c970}.rank-guardian{color:#76b9f0}.rank-eagle{color:#bf9bf4}.rank-supreme{color:#f19d78}.rank-global{color:#7be3bf}.rank-badge.mode-competitive{border-bottom:2px solid #6edbc5}.rank-badge.mode-aim{border-bottom:2px solid #b79aff}.rating-review{padding:16px 0;border-bottom:1px solid #363247}.rating-review-form{display:grid;gap:12px;max-width:720px}.rating-review-form label{display:block;white-space:normal}.rating-review-form input[type=checkbox]{width:auto}.rating-review-form textarea{width:100%;min-height:80px}.rank-progress{min-width:0}.rank-progress .tablewrap{max-width:100%}

/* 2.4.7: approved medal silhouette, symbol and level mark. */
.rank-badge{display:inline-flex;align-items:center;gap:14px;padding:5px 0;border:0!important;background:none!important;max-width:100%;vertical-align:middle}
.rank-emblem{--metal:#c9cedc;position:relative;display:grid;place-items:center;flex-shrink:0;width:58px;height:64px;background:linear-gradient(145deg,color-mix(in srgb,var(--metal),transparent 68%),#171727);color:var(--metal);border:2px solid var(--metal);border-radius:13px 13px 22px 22px;box-shadow:inset 0 0 0 4px #171727}
.rank-emblem svg{width:24px!important;height:24px!important;position:absolute;top:7px}.rank-emblem svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.rank-emblem b{position:absolute;bottom:6px;letter-spacing:2px;font-size:11px;line-height:16px;font-weight:600}
.rank-emblem[data-family=placement]{--metal:#9994ad;border-style:dashed}
.rank-emblem[data-family=nova]{--metal:#e4c77c;border-radius:18px 18px 8px 8px}
.rank-emblem[data-family=guardian]{--metal:#6edbc5;border-radius:7px;outline:1px solid #33534f;outline-offset:3px}
.rank-emblem[data-family=eagle]{--metal:#b79aff;border-radius:25px 5px 25px 5px}
.rank-emblem[data-family=supreme]{--metal:#edb48f;border-radius:8px 8px 27px 27px;border-top-width:5px}
.rank-emblem[data-family=global]{--metal:#f2da8c;border-radius:50%;outline:2px dotted #b79aff;outline-offset:4px}
.rank-caption{min-width:0;color:#e9e5f6;overflow-wrap:anywhere}.rank-caption small{display:block;color:#b6b0c6;font-size:11px}.rank-caption .rank-mode{color:#b79aff}.mode-competitive .rank-caption .rank-mode{color:#6edbc5}
.rank-current-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.next-rank{padding:12px 0}.next-rank .tiny{display:block;margin-bottom:8px}.next-rank progress{display:block;width:100%;max-width:350px;accent-color:#1c5947}
.rating-form{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0;margin:12px 0;border-block:1px solid #363247}.rating-form>div{display:flex;gap:6px}.form-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:7px;font-weight:700;text-decoration:none}.form-chip.won{background:#143a36;color:#87e6cb}.form-chip.lost{background:#3b202f;color:#f4a3b0}.rating-form>strong{font-variant-numeric:tabular-nums}
.rating-breakdown,.rating-method{padding:15px 0}.rating-breakdown summary,.rating-method summary{color:#cbb6ff}.admin-rating-status{margin-top:9px;border-top:1px solid #49405d;padding-top:7px;max-width:320px}.admin-rating-status strong{font-size:12px}.admin-rating-status small{color:#b6b0c6}.rating-leaderboard .tablewrap{max-width:100%}.rating-leaderboard td .rank-badge{min-width:190px}
@media(max-width:600px){.rank-current-row{grid-template-columns:minmax(0,1fr);gap:10px}.rank-current-row .big{font-size:28px}.rating-form{gap:10px}.rank-badge{gap:10px}.rating-leaderboard{padding:14px}}

/* 2.4.8: fixed rank spacing and stable winner column in match history. */
.rating-rank-cell{display:grid;grid-template-columns:72px minmax(190px,1fr);align-items:center;column-gap:16px;min-width:278px}
.rating-rank-cell .rating-points{font-variant-numeric:tabular-nums;white-space:nowrap}
.rating-rank-cell .rank-badge{gap:14px;padding:6px 4px}
.rating-rank-cell .rank-caption{max-width:155px;line-height:1.4}
.history-opponents{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:210px;max-width:320px;white-space:normal}
.history-team{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:6px;align-items:center;line-height:1.4}
.history-cup-slot{display:flex;align-items:center;justify-content:center;width:20px;min-height:18px}
.history-cup-slot .winner-cup{display:block;width:16px;height:16px;margin:0}
.history-team-name{overflow-wrap:anywhere}
.history-opponents .versus-separator{padding-left:26px;line-height:1}
.filters{align-items:flex-end}.filters>button{align-self:flex-end;min-height:40px}
/* AWPy 2.5.1: reserve a full name row instead of shrinking it beside ranks. */
@media(max-width:700px){
 .mini-leader{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px 12px;align-items:center}
 .mini-leader>.player-link{min-width:0;width:100%}
 .mini-leader .player-badge{width:100%;min-width:0;align-items:center}
 .mini-leader .player-badge strong{min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}
 .mini-leader>span:last-child{grid-column:2;min-width:0;margin-left:0;text-align:left}
 .mini-leader .rating-rank-cell{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0}
 .mini-leader .rating-points{flex:0 0 auto}
 .mini-leader .rank-badge{min-width:0;gap:8px!important}
 .mini-leader .rank-emblem{width:44px!important;height:52px!important;flex:0 0 44px}
 .mini-leader .rank-badge svg{width:44px;height:48px}
 .leaderboard-board .section-heading,.leaderboard-board .tabs{gap:10px}
 .leaderboard-board .tabs{display:flex;flex-wrap:wrap}
 .leaderboard-board .tabs button{max-width:100%;white-space:normal}
 .filters>*{max-width:100%;min-width:0}
 .filters input,.filters select{max-width:100%}
 .rank-progress,.profile-standing,.comparison-grid,.card{min-width:0}
 .rank-current-row .rank-badge{max-width:100%;white-space:normal}
}
/* 2.7 test: progression and responsive identities */
.mini-avatar:has(img){padding:0;overflow:hidden;background:#101626}.mini-avatar img{width:100%;height:100%;object-fit:cover}.player-badge strong{min-width:0;overflow-wrap:normal;word-break:normal}.player-link{min-width:0}.profile-hero{min-height:210px;background-size:cover;background-position:center;display:flex;align-items:flex-end;gap:24px;padding:28px;border-radius:22px;border:1px solid #675282;margin-bottom:24px}.profile-hero img{border:3px solid #ae83ff;border-radius:24px}.profile-hero h2{font-size:2rem;margin:8px 0}.xp-card progress,.mission progress{width:100%;accent-color:#1c5947;height:12px}.mission{border:1px solid #45405b;border-radius:16px;padding:20px;background:linear-gradient(135deg,#24213b,#121626)}.mission.complete{border-color:#50bdaa}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.reward{padding:16px;border:1px solid #49405e;border-radius:16px;background:#1a1b30}.reward.locked{opacity:.55}.reward img{max-width:100%;border-radius:12px}.reward-avatars{width:90px;height:90px}.reward-banners{width:100%;height:90px;object-fit:cover}.appearance-form{border-top:1px solid #49405e;padding:24px 0}.appearance-preview{display:flex;gap:20px;align-items:center;background-size:cover;background-position:center;padding:24px;border-radius:16px}.appearance-preview img{border-radius:16px}.weekly-home{border-top:3px solid #ae83ff}.weekly-home .section-heading{gap:20px;flex-wrap:wrap}
@media(max-width:700px){.grid.three{grid-template-columns:1fr}.profile-hero{padding:20px;gap:14px;min-height:180px}.profile-hero img{width:72px;height:72px}.profile-hero h2{font-size:1.5rem}.leaderboard-board .player-badge{display:flex;min-width:0;gap:10px}.leaderboard-board strong{white-space:normal;word-break:normal;overflow-wrap:break-word}.leaderboard-board .mini-avatar{flex:0 0 32px}.mini-leader,.mini-leader-row{grid-template-columns:28px minmax(0,1fr)!important}.rating-rank-cell{flex-wrap:wrap}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero div{min-width:0}.profile-hero h2{overflow-wrap:anywhere}}
.recent-rating{position:relative}.recent-rating>div{padding:16px;border:1px solid #6d5b96;border-radius:12px;min-width:190px;background:#19192e}.recent-rating summary{cursor:pointer;list-style:none;width:auto;padding:8px 12px}.rating-form{flex-wrap:wrap}
@media(max-width:700px){.mini-leader>span:last-child{grid-column:2}.mini-leader .rating-rank-cell{display:flex;gap:12px;justify-content:flex-start}.mini-leader .rank-badge{flex-shrink:0}.mini-leader .player-link{width:100%}.recent-rating>div{min-width:0;max-width:100%}}
.xp-badge{display:inline-flex;vertical-align:middle;align-items:center;gap:8px;color:#deca9b;padding:8px}.xp-badge.locked{opacity:.4}.profile-hero h1{font-size:2rem;margin:8px 0}@media(max-width:700px){.profile-hero h1{font-size:1.5rem;overflow-wrap:anywhere}}
/* 2.7.1 — compact information hierarchy, shared progression, accessible detail */
.home-leader-row{align-items:start}.home-leader-row .leaderboard-board{margin:0}.home-leader-row .mini-leader{grid-template-columns:24px minmax(100px,1fr) minmax(170px,auto);padding:14px 0;gap:12px;min-height:80px}.home-leader-row .mini-leader .rating-rank-cell{gap:10px;align-items:center}.home-leader-row .mini-leader .rank-emblem{width:42px;height:48px}.home-leader-row .mini-leader small{margin-top:4px}.home-leader-row .section-heading{flex-wrap:wrap;gap:8px}.home-rankings .record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.home-rankings .record-history{display:none}.home-rankings .record-card{box-shadow:none;margin-bottom:0;background:#15172a}.tabs button[aria-pressed=true]{background:#b79aff;color:#101222}.record-holders{display:flex;flex-wrap:wrap;gap:16px}.record-holders>span{display:flex;flex-direction:column;gap:5px}.record-holders small{padding-left:40px;color:#a9a3bf}.record-observations article{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #343047}.record-observations article>div{display:flex;align-items:center;gap:16px}.record-history select{max-width:100%;margin:12px 0}.record-match-link{overflow-wrap:anywhere}.record-history article[hidden]{display:none}.opponent-duel{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;min-width:260px}.opponent-side{display:flex;align-items:center;gap:6px;min-width:0}.opponent-side .player-badge{min-width:0;gap:8px}.opponent-side .mini-avatar{width:30px;height:30px;flex:0 0 30px}.opponent-side .player-badge strong{white-space:normal;overflow-wrap:break-word}.opponent-side .winner-cup,.cup-placeholder{width:16px;min-width:16px;height:16px}.opponent-duel .versus-separator{font-size:.7rem;color:#8e87a7;text-align:center}.team-label{white-space:normal;overflow-wrap:anywhere}.archive-rosters{margin-top:10px}.archive-rosters>div{display:flex;flex-direction:column;gap:8px;padding:12px}.archive-rosters>div>strong{color:#b4a1df}.event-list{display:grid;gap:10px}.round-event{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid #38334f;border-radius:14px;background:#17192a}.event-medal{display:grid;place-items:center;width:50px;height:54px;border:1px solid #b79aff;border-radius:12px;font-size:1.3rem;font-weight:800;color:#dacaff}.event-identity{display:flex;flex-direction:column;gap:8px;min-width:0}.event-identity>a:last-child{font-size:.8rem;overflow-wrap:anywhere}.event-identity>span{color:#a9a3bf;font-size:.85rem}.event-kda{display:flex;gap:16px}.event-kda span{display:flex;flex-direction:column;gap:4px;color:#a9a3bf;font-size:.75rem}.event-kda b{color:#f3eefc;font-size:1rem}.extended-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-category{border:1px solid #39344e;border-radius:14px;padding:16px;margin-top:16px;min-width:0}.metric-category summary{font-weight:700;color:#c2b2ed;cursor:pointer}.metric-pairs{margin:12px 0 0}.metric-pairs>div{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid #343047}.metric-pairs dt{min-width:0;overflow-wrap:break-word}.metric-pairs dd{margin:0;text-align:right;font-weight:700;flex-shrink:0}.metric-pairs small{display:block;font-size:.7rem;color:#9f98b7;font-weight:400;margin-top:4px}.metric-compare-head,.metric-compare-row{display:grid;grid-template-columns:minmax(60px,1fr) minmax(140px,2fr) minmax(60px,1fr);align-items:center;gap:16px;text-align:center}.metric-compare-head{padding:16px 0;border-bottom:1px solid #48405e}.metric-compare-row{padding:12px 0;border-bottom:1px solid #343047}.metric-compare-row>strong:first-child{color:#c5b0ff}.metric-compare-row>strong:last-child{color:#85dfc9}.metric-compare-row small{display:block;font-size:.7rem;color:#a9a3bf;margin-top:5px}.metric-help{display:inline-block;position:relative;vertical-align:middle;margin-left:4px;line-height:1.3;text-transform:none;letter-spacing:normal;font-weight:400}.metric-help>summary{list-style:none;cursor:help;display:inline;color:#ad9bdc;font-size:.8rem}.metric-help>span{position:absolute;top:1.7em;left:0;width:min(260px,70vw);padding:12px;border:1px solid #645580;border-radius:10px;background:#222037;color:#f3eefc;z-index:20;box-shadow:0 10px 24px #0008;white-space:normal;text-align:left;font-size:.8rem}.metric-help:not([open])>span{display:none}.metric-help:hover>span,.metric-help:focus-within>span{display:block}.xp-breakdown{display:flex;gap:12px;flex-wrap:wrap}.xp-breakdown>span{padding:7px 10px;border:1px solid #413853;border-radius:10px;font-size:.85rem}.next-goal{border-left:3px solid #a78ee5;padding:14px 18px;margin:18px 0;background:#211e36;border-radius:0 12px 12px 0}.next-goal h3{margin:7px 0}.personal-peak{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:#201e33;border-radius:14px;margin-bottom:20px}.personal-peak>div{display:flex;flex-direction:column;gap:8px}.personal-peak strong{font-size:1.35rem}.rating-plot{border-top:1px solid #39334b;margin-top:18px;padding-top:14px}.rating-plot svg{display:block;width:100%;height:auto;aspect-ratio:600/220;min-height:180px;max-height:370px}.rating-plot svg text{fill:#aaa3c1;font-size:11px}.rating-plot circle{fill:#91bdff;stroke:transparent;stroke-width:9;cursor:pointer}.rating-plot circle:hover,.rating-plot circle:focus,.rating-plot circle.selected{fill:#edd27c;stroke:#edd27c44;outline:none}.rating-point-detail{min-height:80px;padding:14px;border:1px solid #413954;border-radius:12px;background:#1e1c32;font-size:.85rem;line-height:1.7}.rank-meter summary{list-style:none;cursor:pointer}.rank-meter summary span{font-size:.75rem;display:block;margin-top:6px;color:#b4a7d3}.rank-meter p{padding:12px;background:#242037;border-radius:10px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:#10111fee;backdrop-filter:blur(8px);z-index:5;padding:10px 0}.admin-toolbar .tabs{margin:0;flex-wrap:wrap}.admin-shortcut{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.admin-shortcut:hover{border-color:#b79aff}.admin-mission-rule{display:flex;gap:16px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #383148}.admin-editor{max-width:360px}.admin-editor>summary{padding:10px 16px;border:1px solid #594a76;border-radius:10px;cursor:pointer;display:inline-block}.admin-editor[open]>summary{margin-bottom:12px}.admin-compact td{vertical-align:top}.appearance-form{max-width:950px}.filters{align-items:end}.filters>label{display:flex;flex-direction:column;gap:8px;min-width:0}.filters input:not([type=checkbox]):not([type=radio]),.filters select,.filters button{min-height:42px;box-sizing:border-box}button,input,select{font:inherit}button,.tabs a{display:inline-flex;justify-content:center;align-items:center;gap:8px}.player-badge{align-items:center}.winner-cup{vertical-align:middle;flex-shrink:0}.scope-note{padding:8px 12px;border-left:2px solid #8974bd;color:#bcb4cd;font-size:.8rem;margin-bottom:18px}.admin-toolbar .tabs a{white-space:nowrap}.admin-shortcut .big{line-height:1.1}
@media(max-width:1050px){.home-leader-row{grid-template-columns:1fr!important}.home-leader-row .leaderboard-board{max-width:none}.extended-categories{grid-template-columns:1fr}.admin-toolbar{position:static;align-items:flex-start}.admin-toolbar .tabs{gap:6px}.opponent-duel{min-width:220px;gap:6px}}
@media(max-width:700px){.home-leader-row .mini-leader{grid-template-columns:24px minmax(0,1fr);padding:12px 0}.home-leader-row .mini-leader>span:last-child{grid-column:2}.home-leader-row .mini-leader>span:last-child>strong{display:block}.home-leader-row .mini-leader .rating-rank-cell{justify-content:flex-start}.weekly-home .filters{width:100%;display:grid;grid-template-columns:1fr}.metric-compare-head,.metric-compare-row{grid-template-columns:minmax(48px,1fr) minmax(110px,2fr) minmax(48px,1fr);gap:6px;font-size:.85rem}.metric-category{padding:12px}.metric-compare-row small{font-size:.65rem}.metric-pairs>div{gap:10px}.personal-peak{flex-direction:column;align-items:stretch}.round-event{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.event-medal{width:40px;height:46px}.event-kda{grid-column:2;gap:14px}.admin-toolbar{display:block}.admin-toolbar>button{margin-top:10px}.admin-toolbar .tabs{display:flex}.admin-toolbar .tabs a{flex:1 1 40%;padding:10px}.filters>label,.filters>button{width:100%}.archive-history .tablewrap{max-height:none;overflow:visible}.archive-history table,.archive-history tbody{display:block;min-width:0;width:100%}.archive-history thead{display:none}.archive-history tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-bottom:14px;border:1px solid #443956;border-radius:16px;background:#171728}.archive-history td{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.archive-history td:nth-child(1)::before{content:'ДАТА / ЧАС';font-size:.65rem;color:#a39ab9}.archive-history td:nth-child(2)::before{content:'КАРТА';font-size:.65rem;color:#a39ab9}.archive-history td:nth-child(5){grid-column:1/-1}.archive-history .opponent-duel{min-width:0;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.archive-history .history-map img{width:50px;height:36px}.archive-history .opponent-side .player-badge{flex-wrap:wrap}.archive-history .opponent-side .player-badge strong{flex-basis:100%;white-space:normal;word-break:normal}.archive-history .team-label{font-size:.8rem}.archive-rosters .player-link{font-size:.8rem}.rating-point-detail{min-height:120px}.rating-plot svg text{font-size:11px}.home-rankings .record-grid{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-leader-row .mini-leader .rank-emblem svg{top:4px;width:19px!important;height:19px!important}.home-leader-row .mini-leader .rank-emblem b{bottom:2px;font-size:9px}.admin-login label{display:flex;flex-direction:column;gap:8px}.admin-login input,.admin-login button{min-height:42px}.admin-toolbar a[aria-current=page]{background:#b79aff;color:#161223}.admin-matches small{overflow-wrap:anywhere}
/* 2.7.2 — bounded opponent layout and one compact profile history */
.match-history th:nth-child(5){text-align:center}.match-history td:nth-child(5){vertical-align:middle}.match-history .opponent-duel{width:100%;min-width:0;max-width:410px;margin-inline:auto;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px}.match-history .opponent-side:first-child{justify-content:flex-end;text-align:right}.match-history .opponent-side:last-child{justify-content:flex-start;text-align:left}.match-history .archive-rosters{max-width:410px;margin-inline:auto}.home-leader-row{align-items:stretch}.home-leader-row>.card{height:100%;margin:0;display:flex;flex-direction:column}.home-leader-row .leaderboard-board{display:flex;flex-direction:column}.home-leader-row .leaderboard-board [data-leader-panel]:not([hidden]){display:flex;flex-direction:column;flex:1}.home-leader-row .leaderboard-board .mini-leaders{flex:1;display:grid;grid-template-rows:repeat(3,minmax(76px,1fr))}.home-leader-row .leaderboard-board [data-leader-panel]>.link{margin-top:12px}.home-rankings.card{padding:22px;margin-top:20px}.home-rankings.card>.section-heading{margin-bottom:20px;gap:16px}.home-rankings.card .record-card{margin:0}.home-rankings.card>[data-home-record-panel]>.link{display:inline-block;margin-top:18px}.history-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.history-summary>span{padding:8px 12px;background:#211d35;border:1px solid #413650;border-radius:10px;font-size:.85rem}.positive{color:#84dfb5}.negative{color:#f49aa9}.unified-history-wrap table{width:100%;min-width:800px}.unified-history-wrap th{padding:11px 10px}.unified-history-wrap td{padding:10px;vertical-align:middle;font-size:.85rem}.unified-history-wrap td small{display:block;font-size:.7rem;color:#aaa0bd;margin-top:4px}.unified-history-wrap .player-badge{white-space:normal}.history-row-details{max-width:300px}.history-row-details>summary{font-size:.8rem;cursor:pointer;white-space:nowrap;color:#bba6ed}.history-row-details>div{padding:12px 0;min-width:190px;font-size:.8rem;line-height:1.6}.history-row-details dl{display:flex;gap:18px;flex-wrap:wrap}.history-row-details dl>div{display:flex;flex-direction:column}.history-row-details dt{color:#aaa0bd}.history-row-details dd{margin:0;font-weight:700}.unified-match-row .result-chip{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;margin-right:6px}.unified-match-row .result-chip.won{background:#244336;color:#a5edc6}.unified-match-row .result-chip.lost{background:#462b36;color:#f7afbf}.unified-match-row>td:last-child{width:100px}.history-filters{gap:12px}.unified-player-history{margin-top:18px}
@media(max-width:1050px){.home-leader-row>.card{height:auto}.home-leader-row .leaderboard-board .mini-leaders{display:block}}
@media(max-width:700px){.home-rankings.card{padding:17px}.match-history .opponent-duel{max-width:100%;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.unified-history-wrap{overflow:visible}.unified-history-wrap table,.unified-history-wrap tbody{display:block;min-width:0;width:100%}.unified-history-wrap thead{display:none}.unified-match-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #423550;border-radius:14px;padding:14px;margin-bottom:12px}.unified-history-wrap .unified-match-row td{display:block;min-width:0;padding:0;border:0}.unified-match-row td:nth-child(1),.unified-match-row td:nth-child(2),.unified-match-row td:last-child{grid-column:1/-1}.unified-match-row td:nth-child(4)::before{content:'K/D(A): ';color:#a89dbb;font-size:.75rem}.unified-match-row td:nth-child(5)::before{content:'Elo Δ: ';font-size:.75rem}.unified-match-row td:nth-child(6)::before{content:'Elo след: ';color:#a89dbb;font-size:.75rem}.unified-match-row>td:last-child{width:auto}.history-row-details{max-width:none}.history-row-details>div{min-width:0}.history-summary{gap:8px}.history-summary>span{flex:1 1 40%;padding:8px}.home-leader-row .mini-leader{min-height:76px}}
.home-leader-row .section-heading{min-height:42px;align-items:center}.home-leader-row .section-heading .tabs{margin:0}.home-leader-row>.card>h2{min-height:42px;display:flex;align-items:center}.home-rankings.card>.section-heading .tabs{margin:0}
/* 2.7.3: every side has an invariant trophy track and avatar/name grid. */
.match-history .opponent-duel .opponent-side{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;justify-content:stretch;text-align:left;width:100%;min-width:0}.match-history .opponent-duel .opponent-side:first-child,.match-history .opponent-duel .opponent-side:last-child{justify-content:stretch;text-align:left}.match-history .opponent-duel .opponent-cup-slot{display:grid;place-items:center;width:16px;height:16px;min-width:16px}.match-history .opponent-duel .opponent-cup-slot>.winner-cup{display:block;width:16px;height:16px;min-width:16px;margin:0}.match-history .opponent-duel .opponent-side>.player-link{display:block;min-width:0;width:100%;margin:0;padding:0}.match-history .opponent-duel .opponent-side .player-badge{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0}.match-history .opponent-duel .opponent-side .mini-avatar{display:grid;width:30px;height:30px;min-width:30px;margin:0}.match-history .opponent-duel .opponent-side .player-badge strong{display:block;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left}.profile-history-map{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:170px}.profile-history-map img,.profile-history-map-placeholder{display:block;width:64px;height:40px;object-fit:cover;border-radius:7px;background:#29233e}.profile-history-map-placeholder{display:grid;place-items:center;color:#9e8fc7}.profile-history-map>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-history-map strong{font-weight:750;line-height:1.2}.profile-history-map small{margin:0!important;line-height:1.4}.profile-history-map:hover strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.match-history .opponent-duel .opponent-side{grid-template-columns:14px minmax(0,1fr);gap:5px}.match-history .opponent-duel .opponent-cup-slot,.match-history .opponent-duel .opponent-cup-slot>.winner-cup{width:14px;height:14px;min-width:14px}.match-history .opponent-duel .opponent-side .player-badge{grid-template-columns:26px minmax(0,1fr);gap:5px}.match-history .opponent-duel .opponent-side .mini-avatar{width:26px;height:26px;min-width:26px}.profile-history-map{min-width:0;grid-template-columns:64px minmax(0,1fr)}}
/* 2.8.0 · Cinematic community interface. Local assets, no external requests. */
:root{--bg:#090914;--card:#171625;--card2:#201e32;--line:#343048;--text:#f5f3ff;--muted:#aaa5c0;--green:#81e5b4;--blue:#bca7ff;--orange:#e6ce77}
body{font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(ellipse at 85% 0,#35224c65,transparent 48%),#090914;color:var(--text)}
.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{background:linear-gradient(160deg,#111020,#0b0b17);border-right:1px solid #302a43;padding:24px 14px}.main{padding:22px 28px 55px;max-width:1800px;width:100%;min-width:0}.logo{font-family:inherit;font-size:23px;font-weight:800;letter-spacing:-.8px;padding:0 8px 24px}.logo em{color:#b59aff}.logo small{font-size:10px;letter-spacing:1.2px;color:#9a91b5}.nav{gap:7px}.nav a,.secondary-nav a{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600;color:#c6bfd8}.nav a.active,.nav a.on{background:linear-gradient(100deg,#42355f,#29243b);color:#fff;border-left-color:#bd9fff}.nav-icon{width:21px;height:21px;flex:none;fill:none;stroke:#bfb3d7;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.sidefoot{font-size:10px;line-height:1.9;color:#7f7899}.topline{margin-bottom:18px}.pill{background:#241c35;border-color:#51416a;font-size:10px}.status{color:#9690ae}.card{background:linear-gradient(130deg,#1d1b2e,#141421);border:1px solid #332f47;border-top:1px solid #453c5b;border-radius:12px;box-shadow:0 6px 25px #0002;padding:20px;margin:14px 0}.card h2{font-size:16px;font-family:inherit;letter-spacing:0;margin:0 0 17px}.card h3{font-family:inherit}.tiny{font-size:10px;letter-spacing:1.1px;color:#aaa0c7}.big{font-size:32px}h1{font-size:34px;font-family:inherit;letter-spacing:-1px}.sub{color:#a49bb7;font-size:13px}.metric-note{color:#9e96b3;line-height:1.6}a.link{color:#c0a8ff}.tabs a,.modebar a,.tabs button{border-radius:8px}.tabs a.on,.tabs a.active,.modebar a.on,.tabs button[aria-pressed=true]{color:#191126;background:#b59af8;border-color:#b59af8;box-shadow:0 2px 12px #9e6fed20}.tabs{gap:6px}button,input,select{font:inherit}input,select{background:#242136;color:#efeaff;border:1px solid #47405c;border-radius:8px;min-height:39px}button,.button{border-radius:8px}progress{height:9px;border:0;border-radius:20px;background:#3b354e;overflow:hidden}progress::-webkit-progress-bar{background:#3b354e;border-radius:20px}progress::-webkit-progress-value{background:#1c5947;border-radius:20px}progress::-moz-progress-bar{background:#1c5947;border-radius:20px}th{background:#262239;color:#b3a9c9;font-size:10px;letter-spacing:.4px}td{border-color:#302b41;padding:12px 10px}.player-badge{gap:8px}.mini-avatar{width:30px;height:30px;min-width:30px;border-radius:8px;background:#252036;border:1px solid #685780;overflow:hidden}.mini-avatar img,.mini-avatar .cosmetic-art{width:100%;height:100%;display:block}.cosmetic-art{display:block;background-repeat:no-repeat;background-color:#151222}.hero-avatar{width:124px;height:124px;flex:none;border-radius:19px;border:2px solid #b48dfb;box-shadow:0 0 25px #9561df3b;overflow:hidden}.cinematic-hero{position:relative;isolation:isolate;min-height:218px;padding:78px 26px 23px;border:1px solid #46355b;border-radius:14px;overflow:hidden;background:#171123}.cinematic-hero>.hero-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.cinematic-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c0b19f5,transparent 85%),linear-gradient(90deg,#110d2380,transparent)}.hero-content{display:flex;align-items:center;gap:22px;width:100%;position:relative}.hero-name{min-width:0}.hero-name h1{font-size:34px;margin:8px 0;color:#fff;overflow-wrap:anywhere}.hero-name .tiny{font-size:9px}.hero-level{display:flex;align-items:center;gap:10px;border-left:1px solid #7d659b77;padding-left:22px;white-space:nowrap;font-weight:700}.level-mark{color:#c6a5ff;font-size:34px}.hero-xp{margin-left:auto;width:36%;min-width:190px}.hero-xp>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.hero-xp progress{width:100%;margin:10px 0 4px}.hero-xp small{color:#a99bbe;font-size:10px}.cinematic-profile{margin-top:12px}.cinematic-rank{padding:20px 22px 0;overflow:visible}.rank-main{display:grid;grid-template-columns:minmax(230px,1fr) minmax(200px,1.65fr) auto;align-items:center;gap:26px}.rank-identity{display:flex;flex-direction:column;gap:8px}.rank-identity .rank-badge{gap:13px}.rank-identity .rank-emblem{width:64px;height:69px}.rank-number{font-size:32px;color:#fff}.rank-number small{font-size:17px;color:#c9c1db;font-weight:400}.rank-target{padding-left:24px;border-left:1px solid #463b57}.rank-target .section-heading{font-size:12px;gap:12px}.rank-target .section-heading strong span{color:#e7cf73}.rank-target .section-heading>span{font-size:11px;color:#c6bbd8;white-space:nowrap}.rank-target small{color:#b4a9c5;font-size:10px}.rank-target progress,.rank-target .rank-meter{width:100%;accent-color:#e5cb72}.rank-target progress::-webkit-progress-value{background:linear-gradient(90deg,#b39443,#edda87)}.rank-target progress::-moz-progress-bar{background:#e5cb72}.rank-destination .rank-badge{flex-direction:column;text-align:center;font-size:11px}.rank-destination .rank-emblem{width:53px;height:59px}.rank-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #342b45;padding:13px 0 0;margin-top:15px;font-size:11px;color:#b5a9c6}.cinematic-rank .rating-form{padding:10px 0;margin:0;border:0;gap:8px;font-size:11px;flex-wrap:wrap}.cinematic-rank .form-chip{font-size:11px;padding:3px 7px;border-radius:5px}.rating-development{border-top:1px solid #332a42;padding:12px 0;color:#c6b5dc}.rating-development>summary{font-size:12px}.profile-metric-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:12px 0}.profile-metric{border:1px solid #342e49;background:linear-gradient(125deg,#252037,#171523);border-radius:10px;padding:13px 10px;text-align:center}.profile-metric>span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#c9bfdc;min-height:24px}.profile-metric i{font-style:normal;color:#bca0f4;font-size:20px}.profile-metric strong{display:block;font-size:23px;margin-top:7px}.profile-metric:nth-child(2) strong,.profile-metric:nth-child(3) strong,.profile-metric:last-child strong{color:#89e5b7}.profile-showcase{display:grid;grid-template-columns:1fr .95fr 1.45fr;gap:12px;align-items:stretch}.profile-showcase>.card{margin:0;min-width:0;padding:15px}.profile-showcase h2,.profile-highlights h2{border-bottom:1px solid #383047;padding-bottom:12px;font-size:13px;margin-bottom:13px}.achievement-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #302a3f;font-size:12px}.achievement-row small{display:block;margin-top:5px;color:#a59bb8;font-size:10px}.earned-medal{display:grid;place-items:center;flex:none;border:2px solid #bca64b;border-radius:50%;height:41px;width:41px;color:#e8d170;background:radial-gradient(#6f5b2944,#17131d);font-size:18px;font-weight:800}.earned-check{margin-left:auto;color:#86dfaf}.achievement-showcase>.link,.next-reward>.link{display:block;font-size:11px;margin-top:13px}.next-reward-art{width:100%;height:74px;object-fit:cover;border:1px solid #a477d6;border-radius:9px;margin-bottom:13px}.next-reward>strong{font-size:12px}.next-reward p{font-size:11px;color:#bfb1d1}.next-reward progress{width:100%}.recent-duel{display:grid;grid-template-columns:minmax(0,1fr) 25px 65px 60px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #322c43;font-size:11px;color:#d9d1e6}.recent-duel>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-duel .result-chip{text-align:center;font-size:10px}.positive{color:#86dfaf}.negative{color:#ef929f}.profile-highlights{margin-top:12px;gap:12px}.profile-highlights>.card{margin:0;padding:16px}.favorite-weapon{display:flex;gap:16px;align-items:center;min-height:70px}.favorite-weapon .weapimg{width:150px;height:65px}.favorite-weapon h3{font-size:18px;margin:0 0 8px}.favorite-weapon span{font-size:11px;color:#bbb0cd}.profile-highlights .player-badge .mini-avatar{width:42px;height:42px}.profile-highlights p{font-size:12px;color:#b8acc9}.cinematic-profile>details>summary{font-size:13px;font-weight:600}.reward-avatars{width:110px;height:110px;margin:auto;border-radius:13px}.reward-banners{width:100%;height:100px;border-radius:9px}.home-leader-row{gap:14px;align-items:stretch}.home-leader-row>.card{margin:0}.home-leader-row .leaderboard-board{padding:20px}.home-leader-row .mini-leader{padding:12px 0}.home-community-row{align-items:stretch;gap:14px}.home-community-row>.card,.home-community-row>#community>.card{height:100%;margin:0}.weekly-home{border-top-color:#8f68d4}.home-kpis{gap:12px}.home-kpis .card{margin:0}.home-kpis .big{font-size:31px}.home-activity{margin:18px 0}.home-rankings{padding:20px!important}.home-rankings>.section-heading{padding:0!important}.home-rankings .card{box-shadow:none}.home-sessions{margin-top:18px}.rank-emblem{filter:drop-shadow(0 3px 6px #0006)}.winner-cup{color:#d6b955}.opponent-cup-slot{flex:none}summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #c7a6ff;outline-offset:4px}input:focus,select:focus{outline-color:#a989e5}.cosmetic-art.reward-avatars,.cosmetic-art.reward-banners{background-color:#161222}.profile-hero .hero-avatar{object-fit:cover}
@media(min-width:1600px){.hero-name h1{font-size:39px}.cinematic-hero{min-height:250px;padding-top:100px}.profile-showcase{grid-template-columns:1fr 1fr 1.5fr}}
@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.main{padding:20px}.hero-content{gap:15px;flex-wrap:wrap}.hero-xp{flex:1;min-width:240px}.hero-avatar{width:98px;height:98px}.hero-name h1{font-size:29px}.profile-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-showcase{grid-template-columns:1fr 1fr}.recent-showcase{grid-column:1/-1}.rank-main{grid-template-columns:minmax(190px,1fr) minmax(180px,1.5fr)}.rank-destination{display:none}.rank-target{padding-left:17px}.rank-target .section-heading{display:block}.rank-target .section-heading>span{display:block;margin-top:8px}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{padding:12px 16px}.logo{font-size:22px;padding:0}.nav a,.secondary-nav a{min-height:40px}.main{padding:18px}.home-community-row{grid-template-columns:1fr}.hero-xp{min-width:220px}.rank-main{gap:15px}}
@media(max-width:600px){.main{padding:12px}.topline{gap:8px;flex-wrap:wrap}.status{font-size:10px}.cinematic-hero{padding:65px 15px 18px;min-height:230px}.hero-content{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.hero-avatar{width:76px;height:76px;border-radius:14px;grid-row:1/3}.hero-name h1{font-size:26px;margin:4px 0}.hero-name .tiny{font-size:8px}.hero-level{font-size:12px;padding:0;border:0;gap:6px}.level-mark{font-size:21px}.hero-xp{grid-column:1/-1;width:100%;min-width:0}.hero-xp>div{font-size:11px}.hero-xp small{font-size:9px}.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-metric:last-child{grid-column:1/-1}.profile-metric strong{font-size:24px}.profile-showcase{grid-template-columns:1fr}.recent-showcase{grid-column:auto}.profile-showcase>.card{padding:16px}.next-reward-art{height:100px}.rank-main{grid-template-columns:1fr}.rank-identity{flex-direction:row;align-items:center;justify-content:space-between}.rank-number{font-size:27px}.rank-identity .rank-emblem{width:48px;height:53px}.rank-target{border-left:0;padding:0}.rank-target .section-heading{display:flex}.rank-target .section-heading>span{margin:0;white-space:normal}.rank-bottom{flex-wrap:wrap;gap:8px}.cinematic-rank{padding:17px 14px 0}.profile-highlights{grid-template-columns:1fr}.home-leader-row{grid-template-columns:1fr}.card{padding:16px}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-kpis .tiny{font-size:8px}.home-kpis .metric-note{font-size:9px}.home-kpis .big{font-size:29px}.favorite-weapon .weapimg{width:120px}.recent-duel{grid-template-columns:minmax(0,1fr) 24px 60px 55px}.hero-scene{opacity:.8}.tabs a{padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.appearance-preview{position:relative;isolation:isolate;overflow:hidden;min-height:140px}.appearance-scene{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.65}.appearance-avatar{width:72px;height:72px;flex:none;border:2px solid #bca0ff;border-radius:13px}.appearance-preview>strong{position:relative;text-shadow:0 2px 4px #000}.cinematic-hero>img.hero-scene{width:100%;height:100%;border:0;border-radius:0}.cinematic-hero .hero-content>img.hero-avatar{width:124px;height:124px}.rank-target .rank-meter progress{width:100%;height:14px}.rank-target .rank-meter summary>span{font-size:10px}.cinematic-rank .rank-current-row{margin:0}@media(max-width:1150px){.cinematic-hero .hero-content>img.hero-avatar{width:98px;height:98px}}@media(max-width:600px){.cinematic-hero .hero-content>img.hero-avatar{width:76px;height:76px}}

.brand-mark{display:inline-block;width:28px;height:31px;color:#b38df6;vertical-align:middle;margin-right:8px}.logo small{display:block;margin:7px 0 0 38px}.profile-scope{font-size:10px;margin:8px 0 14px}.profile-scope a{float:right}@media(max-width:600px){.profile-scope a{float:none;display:block;margin-top:5px}}

/* 2.8.1: CSP-compatible artwork; no inline style attributes. */
.operator-v2{background-image:url('/static/rewards/operators-v2.png');background-size:300% 200%;background-repeat:no-repeat}.operator-tile-0{background-position:0% 0%}.operator-tile-1{background-position:50% 0%}.operator-tile-2{background-position:100% 0%}.operator-tile-3{background-position:0% 100%}.operator-tile-4{background-position:50% 100%}.cosmetic-image{display:block;object-fit:cover}.banner-image{object-position:center}.avatar-image{aspect-ratio:1}.cinematic-hero>img.hero-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}.appearance-preview>img.appearance-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;border-radius:0;opacity:.65}.appearance-preview>.appearance-avatar{position:relative}.reward-banners{aspect-ratio:2.4;object-fit:cover}.next-reward .avatar-art.next-reward-art{width:90px;height:90px;margin-left:auto;margin-right:auto;border-radius:8px}.hero-avatar.operator-v2{border-radius:8px;border:0}.mini-avatar:has(.operator-v2){border-radius:4px;border:0}.mini-avatar .operator-v2{border-radius:3px}.reward-avatars.operator-v2{border-radius:4px}.appearance-avatar.operator-v2{border:0;border-radius:4px}

/* Match archive and Top 3 on narrow screens. */
@media (max-width: 700px) {
  .home-leader-row .mini-leader .rating-rank-cell {
    display: grid;
    grid-template-columns: 8ch minmax(0, 1fr);
  }

  .home-leader-row .mini-leader .rank-caption {
    overflow-wrap: anywhere;
  }

  .archive-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .archive-filters select,
  .archive-filters input {
    min-width: 0;
    width: 100%;
  }

  .archive-filters > button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 360px) {
  .archive-filters {
    grid-template-columns: minmax(0, 1fr);
  }
}

.reward-level + .reward-level { margin-top: 16px; }
.reward-level .reward-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }
.admin-match-key { overflow-wrap: anywhere; white-space: normal; }
.compact-map { width: 48px; height: 30px; object-fit: cover; border-radius: 4px; }
.compact-match-meta, .pair-players { flex-wrap: wrap; }
.giant-slayer .hero-avatar { outline: 2px solid #e4c77c; outline-offset: 4px; }
.giant-title { color: #e4c77c; }

.mode-cover { width: 100%; height: 140px; object-fit: cover; border-radius: 8px; }

/* 2.9 test presentation */
.weapon-render {
 display: inline-block;
 width: 108px;
 height: auto;
 aspect-ratio: 2 / 1;
 background: url('/static/weapons/rotation-preview.png') 0 0 / 200% 200% no-repeat;
 flex-shrink: 0;
}
.weapon-render-m4a1_silencer { background-position: 100% 0; }
.weapon-render-awp { background-position: 0 100%; }
.weapon-render-deagle { background-position: 100% 100%; }
.rank-ladder, .next-missions { margin-block: .75rem; }
.rank-ladder ol { list-style: none; padding: 0; margin: 0; }
.rank-ladder li {
 display: flex;
 flex-direction: column;
 gap: .4rem;
 text-align: center;
 align-items: center;
 border-radius: .6rem;
 padding: .6rem .2rem;
}
.rank-ladder .rank-badge { display: grid; justify-items: center; text-align: center; }
.rank-ladder .rank-mode { display: none; }
.rank-ladder .current-tier { background: #2c2544; outline: 1px solid #9574e2; outline-offset: -1px; }
.nearby-ranks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.rank-rail-scroll { overflow-x: auto; padding-block: .5rem; }
.rank-rail-inner { position: relative; width: max-content; }
.rank-rail-inner ol { display: grid; grid-auto-flow: column; grid-auto-columns: 124px; }
.rank-rail-inner line { stroke: #514866; stroke-width: 4; }
.rank-rail-inner .rank-rail-fill { stroke: #b799ff; }
.rank-rail-inner circle { fill: #e1ccff; }
.profile-period { padding-block: .65rem; }
.profile-period .filters { margin-top: .8rem; }
.season-award { color: #f3d983; }
.latest-evening .compact-match-list { margin-bottom: .5rem; }
@media (max-width: 640px) {
 .profile-metric-grid { gap: .45rem; }
 .profile-showcase .recent-showcase { grid-column: 1 / -1; }
 .rank-ladder .rank-caption { overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
 .home-activity .month-controls { gap: .35rem; }
 .home-activity .month-days { gap: .2rem; }
 .home-activity .month-days > * { min-height: 0; }
}

/* Player profile layouts for 2.9.1. */
.history-filter-panel { margin-block: 1rem; }
.history-filter-panel .history-filters { margin-top: .75rem; }
.history-active { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
.history-mobile-stat, .mobile-weapons { display:none; }
.reward-level-next { border-inline-start:3px solid #b799ff; padding-inline-start:.75rem; }
.reward-medal { display:grid; justify-items:center; text-align:center; align-content:center; }
.reward-medal img { width: min(100%, 82px); height:auto; border-radius:.5rem; }
@media (max-width: 700px) {
 .profile-hero-compact { min-height:0; padding:12px; }
 .profile-hero-compact .hero-content { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.65rem; align-items:center; }
 .profile-hero-compact .hero-avatar { width:48px; height:48px; grid-area:auto; }
 .profile-hero-compact .hero-name, .profile-hero-compact .hero-level { grid-area:auto; }
 .profile-hero-compact h1 { font-size:1.25rem; margin:0; overflow-wrap:anywhere; }
 .profile-hero-compact .hero-xp, .profile-hero-compact .tiny, .profile-hero-compact .giant-title { display:none; }
 .unified-player-history .history-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .history-filters label { min-width:0; }
 .history-filters input, .history-filters select { width:100%; min-width:0; }
 .history-filters label:has([name=opponent]), .history-filters button { grid-column:1/-1; }
 .profile-arsenal .weapon-table, .profile-arsenal .weapon-wheel { display:none; }
 .mobile-weapons { display:grid; gap:.5rem; }
 .mobile-weapon[hidden] { display:none; }
 .mobile-weapon { border:1px solid #423550; border-radius:.65rem; padding:.65rem; }
 .mobile-weapon summary { display:grid; grid-template-columns:minmax(56px, .8fr) minmax(0,1fr) auto; align-items:center; gap:.5rem; }
 .mobile-weapon summary span:last-child { text-align:right; font-size:.8rem; }
 .mobile-weapon .weapon-icon { max-width:100%; }
}
@media (max-width: 600px) {
 .unified-match-row td:nth-child(4), .unified-match-row td:nth-child(6) { display:none; }
 .history-mobile-stat { display:block; }
}

.home-planning { display:grid; gap:1rem; align-items:start; }
.home-planning > * { min-width:0; }
@media (min-width: 1120px) {
 .home-planning:has(.weekly-home) { grid-template-columns:minmax(0,2fr) minmax(0,3fr); }
 .home-planning .missions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.competitive-scoreboard { display:grid; grid-template-columns:minmax(0,1fr); gap:.45rem; }
.competitive-scoreboard .team-scoreboard { margin:0; padding:.65rem; }
.competitive-scoreboard .match-scoreboard { width:100%; table-layout:fixed; }
.competitive-scoreboard .match-scoreboard th:first-child { width:27%; }
.competitive-scoreboard .match-scoreboard td, .competitive-scoreboard .match-scoreboard th { padding:.32rem .45rem; }
.competitive-scoreboard .score-details-row details { margin:0; }
.round-highlight { padding:.5rem .65rem; border-bottom:1px solid #423550; }
.round-highlight > div { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; padding:.22rem 0; }
.round-highlight > div > span:last-child { margin-inline-start:auto; }
.unified-match-row.outcome-w > td:first-child { border-inline-start:3px solid #6edbc5; }
.unified-match-row.outcome-l > td:first-child { border-inline-start:3px solid #ee92ba; }
@media (max-width:700px) {
 .competitive-scoreboard .match-scoreboard { table-layout:auto; }
}

.rank-ladder:has(.all-ranks[open]) > .nearby-ranks { display:none; }
.mission-clock { display:grid; gap:.35rem; padding:.8rem 1rem; margin:.45rem 0; border:1px solid #a891ee; border-radius:.75rem; background:#28213e; }
.mission-clock > span { color:#d6c5ff; font-size:.75rem; font-weight:800; }
.mission-clock > strong { color:#f7f1ff; font-size:clamp(1.2rem,2.6vw,1.85rem); font-variant-numeric:tabular-nums; }
.mission-clock > small { color:#d6c5ff; }
.history-detail-toggle { display:block; margin-top:.4rem; padding:.3rem .55rem; }
.unified-history-wrap .history-detail-row[hidden] { display:none; }
.history-detail-panel { border:1px solid #594575; border-inline-start:4px solid #b99cf9; border-radius:.65rem; padding:.85rem 1rem; background:#262039; white-space:normal; overflow-wrap:anywhere; line-height:1.55; }
.history-detail-panel h3 { margin:0 0 .5rem; }
.history-detail-panel dl { display:flex; flex-wrap:wrap; gap:.6rem; margin:.65rem 0; }
.history-detail-panel dl > div { padding:.35rem .65rem; border-radius:.35rem; background:#181527; }
.history-detail-panel dt { color:#cdbde7; }
.history-detail-panel dd { margin:0; font-weight:700; }
@media (max-width:700px) {
 .history-detail-row, .unified-history-wrap .history-detail-row > td { display:block; width:100%; }
}

/* Dashboard and profile layout */
.profile-layout, .profile-content, .profile-rating-grid, .profile-identity { min-width:0; }
.profile-layout { display:grid; gap:1rem; align-items:start; }
.profile-rating-grid { display:grid; gap:.8rem; align-items:start; }
.profile-rating-grid > * { min-width:0; margin-block:0; }
.profile-showcase { grid-template-columns:repeat(2,minmax(0,1fr)); }
.profile-panel-controls { display:flex; flex-wrap:wrap; gap:.4rem; margin:.6rem 0; }
.profile-panel-controls [aria-pressed=true] { background:#b99cf9; color:#161122; border-color:#b99cf9; }
.reward-steps .reward-earned:not([aria-pressed=true]) { border-color:#a691dd; }
.reward-roadmap .reward-level { margin:.65rem 0; }
.reward-roadmap .reward img { max-height:95px; object-fit:cover; }
.weekly-home .section-heading, .profile-missions .section-heading { gap:.55rem; flex-wrap:wrap; }
.weekly-home .mission-selectors { margin:.55rem 0; }
.mission-clock { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .55rem; width:fit-content; margin:0; padding:.4rem .65rem; }
.mission-clock > strong { font-size:1rem; }
.mission-clock > span { font-size:.65rem; }
.mission-clock > small { flex-basis:100%; font-size:.7rem; }
.weekly-home .mission, .profile-missions .mission { min-width:0; min-height:0; padding:.7rem; }
.weekly-home .mission h3, .profile-missions .mission h3 { margin:.25rem 0 .45rem; overflow-wrap:anywhere; }
.weekly-home .mission p, .profile-missions .mission p { margin:.3rem 0; }
.home-planning > .card { margin-block:0; }
.home-planning .weekly-home { container-type:inline-size; }
@container (min-width:670px) {
 .home-planning .weekly-home .missions { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1320px) {
 .profile-layout { grid-template-columns: minmax(185px,220px) minmax(0,1fr); }
 .profile-identity { position:sticky; top:1rem; }
 .profile-identity .profile-hero { min-height:0; padding:3rem .85rem .85rem; margin:0; }
 .profile-identity .hero-content { display:grid; grid-template-columns:minmax(0,1fr); gap:.55rem; }
 .profile-identity .hero-avatar { grid-area:auto; width:82px; height:82px; }
 .profile-identity .hero-name h1 { font-size:1.45rem; overflow-wrap:anywhere; }
 .profile-identity .hero-level { padding:0; border:0; }
 .profile-identity .hero-xp { width:100%; min-width:0; }
 .profile-rating-grid { grid-template-columns:minmax(0, 1.65fr) minmax(0, 1fr); }
 .profile-rating-grid .rank-main { flex-wrap:wrap; }
}
@media (max-width:700px) {
 .profile-showcase, .weekly-home .missions, .profile-missions .missions { grid-template-columns:minmax(0,1fr); }
 .profile-layout { gap:.5rem; }
}
.profile-highlights { grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr)); }
.profile-highlights > * { min-width:0; }
.profile-highlights .next-reward-art { max-height:80px; }

/* Shared table and match presentation */
.directory-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:.75rem 1.2rem; margin-bottom:.6rem; }
.directory-toolbar .tabs { margin:0; }
.directory-toolbar label { flex:1 1 230px; }
.directory-toolbar input { width:100%; }
.directory-board { padding:0; overflow:hidden; }
.directory-board table, .archive-history table, .direct-meetings table { font-variant-numeric:tabular-nums; }
.directory-board td, .archive-history td, .direct-meetings td { padding:.5rem .7rem; }
.directory-board tbody tr:nth-child(even), .archive-history tbody tr:nth-child(even), .competitive-scoreboard tbody tr:nth-child(4n+3) { background:#1c1b2d; }
.directory-board .rank-emblem { width:2rem; height:2.1rem; }
.archive-history .tablewrap { border:1px solid #3c3450; border-radius:.75rem; }
.archive-filters { margin-bottom:.85rem; }
.match-score-hero { position:relative; isolation:isolate; min-height:145px; overflow:hidden; border:1px solid #4b3d63; border-radius:.85rem; display:grid; align-items:center; }
.match-score-hero > .map-hero, .match-score-hero > .map-fallback { position:absolute; inset:0; z-index:-1; margin:0; }
.match-score-hero .map-banner { width:100%; height:100%; object-fit:cover; max-height:none; opacity:.55; }
.match-score-overlay { display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding:1rem; background:linear-gradient(90deg,#131222e8,#13122230); }
.match-score-overlay strong, .match-score-overlay small { display:block; }
.match-score-overlay > div > strong { font-size:1.65rem; }
.match-score-pair { display:flex; align-items:center; gap:.7rem; background:#11101ee8; padding:.6rem .9rem; border-radius:.6rem; text-align:center; }
.match-score-pair strong { font-size:clamp(1.6rem,4vw,2.6rem); line-height:1; }
.competitive-scoreboard .winning-team { border-inline-start:4px solid #6edbc5; }
.competitive-scoreboard .losing-team { border-inline-start:4px solid #ee92ba; }
.comparison-dashboard { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr); align-items:start; gap:.75rem; }
.comparison-dashboard > * { min-width:0; margin-block:0; }
.comparison-dashboard .compare-identity { display:grid; justify-items:center; gap:.55rem; text-align:center; }
.comparison-dashboard .mini-avatar { width:68px; height:68px; }
.comparison-dashboard .player-badge { display:grid; justify-items:center; gap:.55rem; }
.comparison-dashboard .mirror-metric { padding:.4rem .55rem; }
@media (max-width:900px) {
 .comparison-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .comparison-dashboard .compare-metrics { grid-column:1/-1; grid-row:2; }
}
@media (max-width:550px) {
 .match-score-overlay { flex-direction:column; align-items:flex-start; }
 .match-score-pair { width:100%; justify-content:space-between; }
}
/* 2.9.19: compact ranked results and team proposals */
.rank-mobile{display:none}.rating-unified .rank-badge{max-width:180px}.rating-unified td{padding:12px 8px}.rating-unified .tablewrap{max-width:100%}.rating-unified .form-result{display:inline-flex;padding:3px 6px;border-radius:4px;background:#252338;text-decoration:none}.placement-track{display:flex;gap:4px;max-width:160px}.placement-track i{height:7px;flex:1;border-radius:3px;background:#343047}.placement-track .filled{background:#ae94ec}.team-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#team-selected{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.team-choice{padding:10px;min-width:0}.team-choice[hidden]{display:none!important}.team-choice small{font-size:11px}#teamresult .grid.two{align-items:start}#teamresult .big{display:block}#teamresult details{margin-top:14px}.good{color:#8de0bf}.bad{color:#ef959d}
@media(max-width:1100px){.rank-desktop{display:none}.rank-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.rank-mobile .card{margin:0}.rank-mobile .rank-badge{display:flex}.rating-unified{min-width:0}}
