.v2Status{font-size:12px!important;line-height:1.5;color:#c4e8ff;text-align:center;margin:14px 8px 0!important;min-height:18px}.v2Panel{max-width:680px;margin:auto;text-align:left;line-height:1.6;padding:8px 2px 50px;color:#e5f3ff}.v2Panel h3{color:#ffe06b;margin-top:28px}.v2Panel button{display:block;width:100%;margin:12px 0;padding:13px;border-radius:12px;border:1px solid #65bfff;background:#173d70;color:white;font:inherit;font-weight:700}.v2Panel button:disabled{opacity:.55}.v2Panel input{box-sizing:border-box;width:100%;padding:14px;font:inherit;border:1px solid #69bfff;border-radius:10px;background:#0b2144;color:white;margin:8px 0}.v2Panel label{display:block;font-weight:bold;margin-top:16px}.v2Panel code{display:block;overflow-wrap:anywhere;background:#06182e;padding:16px;border-radius:10px;user-select:text;font-size:14px}.v2Panel small{display:block;font-size:12px;color:#b6d6ef}.v2Tag{color:#ffe06b!important;font-size:12px;letter-spacing:.04em}.v2Tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v2Tabs button{margin:0}.v2Tabs button[aria-pressed=true]{background:#ffd34d;color:#051b3c;border-color:#ffe577}.v2You{padding:16px;border:1px solid #54caff;border-radius:12px;margin:20px 0}.v2Ranking{list-style:none;padding:0;margin:0}.v2Ranking li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #294d74;padding:14px 0}.v2Ranking strong{text-align:right;color:#ffe06b}.v2Ranking span{overflow-wrap:anywhere}.v2Rank{color:#80dfff}.v2Panel li{margin-bottom:10px}

.v2Views{display:flex;gap:6px;margin-bottom:14px}.v2Views button{font-size:13px;padding:10px 4px}.v2Views button[aria-pressed=true]{background:#ffd34d;color:#051b3c}.v2TeamLogo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#10264c;border:1px solid #67cfff;overflow:hidden}.v2TeamLogo img{width:100%;height:100%;object-fit:contain}.v2TeamLine{display:flex!important;gap:6px;align-items:center;margin-top:5px}.v2TeamLine .v2TeamLogo{width:26px;height:26px}.v2TeamCard{border:1px solid #397fcd;border-radius:16px;padding:16px;margin:16px 0;background:linear-gradient(140deg,#113a78,#071b3f)}.v2TeamCard.selected{border-color:#ffdc62}.v2TeamHeading{display:flex;align-items:center;gap:10px}.v2TeamHeading h3{margin:0;font-size:17px;overflow-wrap:anywhere}.v2TeamStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.v2TeamStats strong{color:#ffe06b;font-size:22px;overflow-wrap:anywhere}.v2TeamCard progress{width:100%;height:13px;accent-color:#ffd34d}.v2Panel summary{cursor:pointer;color:#8bdeff;padding:12px 0}.v2Contributors{list-style:none;padding:0}.v2Contributors li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #315b8b;padding:10px 0}.v2Contributors span{overflow-wrap:anywhere;min-width:0}.v2Contributors strong{white-space:nowrap;color:#ffe06b}@media(max-width:360px){.v2Ranking{font-size:13px}.v2TeamCard{padding:10px}.v2TeamStats strong{font-size:19px}}

/* Compact ranked lists: results visible directly beneath filters on phones. */
#pageBody .v2Panel{padding:0 0 30px!important}#pageBody .v2Views{margin:0 0 8px;gap:5px}#pageBody .v2Views button,#pageBody .v2Tabs button{padding:9px 4px!important;font-size:13px!important;min-height:38px!important;line-height:1.2!important;margin:0!important;border-radius:8px!important}#pageBody .v2Tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#pageBody .v2Tag{font-size:11px!important;margin:0 0 10px!important}#pageBody .v2Dates{font-size:12px!important;margin:10px 0!important}#pageBody .v2Brief{font-size:12px!important;margin:8px 0!important}#pageBody .v2Ranking{font-size:14px!important}#pageBody .v2Ranking li{padding:12px 0;margin:0;grid-template-columns:24px minmax(0,1fr) auto}#pageBody .v2ListedName{display:flex;gap:8px;align-items:flex-start}#pageBody .v2ListedName>span{min-width:0}#pageBody .v2TeamLogo{width:32px;height:32px}#pageBody .v2Ranking .selected{background:#1a3b65}#pageBody .v2Contribution{padding:5px 0;font-size:12px}#pageBody .v2Ranking summary{font-size:12px;padding:6px 0}.page h2{clear:both;padding-top:12px}

#pageBody .v2TeamList li{display:block;padding:0}#pageBody .v2TeamList .v2TeamRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:14px 0!important;margin:0!important;font-size:14px!important;min-height:64px;color:inherit}#pageBody .v2TeamRow:hover,#pageBody .v2TeamRow:focus-visible{background:#1a3b65;outline:2px solid #67cfff;outline-offset:-2px}#pageBody .v2TeamRow strong{color:#ffe06b;text-align:right}#pageBody .v2TeamRow small{display:block;font-size:11px;color:#b9d3f4}
