.team-social-link.tiktok{color:#e7edf9}
.team-profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:22px}.team-profile-grid .panel{padding:25px}.team-profile-grid h2{margin-bottom:15px}.team-profile-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.team-roster li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #2c3564;border-radius:9px;background:#161c38}.team-roster li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#123f39;color:#4be0a2;font-size:12px;font-weight:800}.team-roster li small,.team-roster li em{font-size:10px;font-style:normal;letter-spacing:.7px;color:#aeb8dc}.team-roster li em{color:#ffd34f}.team-roster li.captain{border-color:#9b7722;background:linear-gradient(110deg,#272238,#171c38)}.team-history ul{margin-bottom:23px}.team-history li{display:grid;grid-template-columns:1fr auto auto auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #2b325b;font-size:12px}.team-history li:last-child{border-bottom:0}.team-history li span{font-weight:800}.team-history li small{color:#aeb8dc}.team-history a{color:#9fbcff;text-decoration:none}.team-history .team-competition-link{appearance:none;border:0;background:transparent;padding:0;color:#f6f7ff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.team-history .team-competition-link:hover{color:#b781ff;text-decoration:underline}.tournament-heading{margin-top:23px}.team-stat-win{color:#34d994}.team-stat-loss{color:#ff637a}.team-stat-draw{color:#c3c8d9}#tournament-details-dialog{max-width:min(620px,calc(100vw - 32px));padding:0;border:1px solid #4652a0;border-radius:16px;background:#111733;color:#f6f7ff;box-shadow:0 24px 80px #000a}#tournament-details-dialog::backdrop{background:#050817cc}.tournament-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 25px;background:linear-gradient(110deg,#233f89,#652d8d)}.tournament-dialog-head h2{margin:5px 0 0}.tournament-dialog-content{padding:22px 25px}.tournament-dialog-content p{line-height:1.55}.tournament-dialog-content hr{border:0;border-top:1px solid #2b3566;margin:18px 0}.tournament-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.tournament-dialog-content .admin-button{display:inline-block;margin:0}@media(max-width:720px){.team-profile-grid{grid-template-columns:1fr}.team-history li{grid-template-columns:1fr auto}.team-history li small,.team-history li a{grid-column:2}}
.team-contact{position:relative;display:inline-block;margin-top:16px}.team-contact summary{list-style:none;cursor:pointer;border:1px solid #6876ca;border-radius:8px;background:#273b91;color:#fff;padding:10px 16px;font-weight:800}.team-contact summary::-webkit-details-marker{display:none}.team-contact[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.team-contact>div{position:absolute;z-index:5;top:100%;left:0;min-width:220px;padding:7px;border:1px solid #6876ca;border-radius:0 9px 9px 9px;background:#121934;box-shadow:0 12px 28px #0008}.team-contact a{display:flex;justify-content:space-between;gap:16px;padding:10px;color:#f4f6ff;text-decoration:none;font-size:13px}.team-contact a:hover{background:#273461;border-radius:6px}.team-contact a span{color:#aeb8dc;font-size:11px}.contact-links-editor{padding:14px;border:1px solid #384575;border-radius:9px;background:#111733}.contact-links-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-links-editor p{margin:7px 0 12px;color:#aeb8dc;font-size:12px}.contact-links-editor button{border:1px solid #56619a;border-radius:7px;background:#242b52;color:#eef1ff;padding:7px 9px;cursor:pointer;font-size:11px}.contact-link-row{display:grid;grid-template-columns:.85fr 1fr 1.6fr auto;gap:9px;align-items:end;margin-top:10px}.contact-link-row .admin-danger{border-color:#e05a68;background:#742a38}.admin-checkbox{display:flex!important;align-items:center;gap:8px}.admin-checkbox input{width:auto!important}@media(max-width:720px){.contact-link-row{grid-template-columns:1fr}.team-contact>div{position:static;min-width:min(290px,calc(100vw - 48px));border-radius:0 0 9px 9px}}
.team-social-links{display:flex;justify-content:center;gap:10px;margin-top:16px}.team-social-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3c4d91;border-radius:50%;background:#151c3c;color:#dfe5ff;transition:transform .15s,background .15s}.team-social-link:hover{transform:translateY(-2px);background:#293d89;color:#fff}.team-social-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.team-social-link.instagram{color:#ff7cbf}.team-social-link.discord{color:#9aa9ff}.team-social-link.youtube{color:#ff6d78}.team-social-link.website{color:#61d2ff}.team-discord-info{display:grid;gap:6px;padding:14px;border:1px solid #384575;border-radius:9px;background:#111733}.team-discord-info b{color:#fff}.team-discord-info span{color:#aeb8dc;font-size:13px}.competition-logo-upload{display:block;margin-top:7px;color:#aeb8dc;font-size:12px}.competition-logo-upload input{display:block;margin-top:5px}
.team-inactive-badge { display: inline-block; margin-left: .35rem; padding: .12rem .42rem; border: 1px solid #b76a7a; border-radius: 999px; color: #ffc0c9; background: rgba(150, 42, 62, .22); font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
.team-inactive-note { padding: .65rem .8rem; border-left: 3px solid #b76a7a; color: #ffc0c9; background: rgba(150, 42, 62, .14); }
.team-performance-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:900px;margin:18px auto 0;text-align:left}.team-performance-stats .team-league-stats,.team-performance-stats .team-tournament-stats{max-width:none;margin:0}@media(max-width:720px){.team-performance-stats{grid-template-columns:1fr;max-width:680px}}
.team-tournament-stats{margin:15px 0 17px;padding:13px;border:1px solid #3a3768;border-radius:10px;background:linear-gradient(125deg,#191a39,#151832)}.team-tournament-stats .eyebrow{margin-bottom:9px;color:#d8bb71}.team-tournament-stats-grid{display:grid;grid-template-columns:1.45fr repeat(3,.75fr);gap:7px}.team-tournament-stats-grid>div{display:grid;place-items:center;min-height:58px;padding:7px;border:1px solid #2f3865;border-radius:8px;background:#11162f;text-align:center}.team-tournament-stats-grid .tournament-played{align-content:center;justify-items:start;padding-left:11px;background:linear-gradient(110deg,#18234c,#151832)}.team-tournament-stats-grid span{color:#aebae5;font-size:10px;font-weight:700}.team-tournament-stats-grid b{color:#f6f7ff;font-size:20px;line-height:1.1}.team-tournament-stats-grid small{color:#aebae5;font-size:9px;font-weight:700}.team-tournament-stats-grid>div:nth-child(2){border-color:#8c7128;background:linear-gradient(145deg,#332b19,#19182a)}.team-tournament-stats-grid>div:nth-child(3){border-color:#626c84;background:linear-gradient(145deg,#252a3a,#191a2b)}.team-tournament-stats-grid>div:nth-child(4){border-color:#86552d;background:linear-gradient(145deg,#35231b,#1b182a)}.team-tournament-stats.compact{margin:15px 0}.team-tournament-stats.compact .team-tournament-stats-grid{grid-template-columns:1.35fr repeat(3,.7fr)}.team-tournament-stats.compact .team-tournament-stats-grid>div{min-height:53px}.team-tournament-stats.compact .team-tournament-stats-grid b{font-size:17px}@media(max-width:500px){.team-tournament-stats-grid,.team-tournament-stats.compact .team-tournament-stats-grid{grid-template-columns:repeat(3,1fr)}.team-tournament-stats-grid .tournament-played{grid-column:1/-1;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:8px 11px}.team-tournament-stats-grid .tournament-played b{font-size:18px}.team-tournament-stats-grid>div{min-height:54px}.team-tournament-stats{padding:11px}}
.team-league-stats{max-width:680px;margin:17px auto 0;padding:13px;border:1px solid #326d63;border-radius:10px;background:linear-gradient(125deg,#142d30,#131a32);text-align:left}.team-league-stats .eyebrow{margin-bottom:9px;color:#6ae0b0}.team-league-stats-grid{display:grid;grid-template-columns:1.45fr repeat(3,.75fr);gap:7px}.team-league-stats-grid>div{display:grid;place-items:center;min-height:58px;padding:7px;border:1px solid #2d5360;border-radius:8px;background:#111a2f;text-align:center}.team-league-stats-grid .league-played{align-content:center;justify-items:start;padding-left:11px;border-color:#365488;background:linear-gradient(110deg,#18294d,#151a32)}.team-league-stats-grid span{color:#b3c3e8;font-size:10px;font-weight:700}.team-league-stats-grid b{color:#f6f7ff;font-size:20px;line-height:1.1}.team-league-stats-grid small{color:#aebae5;font-size:9px;font-weight:700}.team-league-stats-grid>div:nth-child(2){border-color:#2b8f68;background:linear-gradient(145deg,#153a32,#151b2d)}.team-league-stats-grid>div:nth-child(2) span,.team-league-stats-grid>div:nth-child(2) b{color:#53e5a7}.team-league-stats-grid>div:nth-child(3){border-color:#ad5267;background:linear-gradient(145deg,#3b1e2c,#1d182a)}.team-league-stats-grid>div:nth-child(3) span,.team-league-stats-grid>div:nth-child(3) b{color:#ff92a6}.team-league-stats-grid>div:nth-child(4){border-color:#69728f;background:linear-gradient(145deg,#242a3b,#171a2d)}.team-league-stats.compact{margin:15px 0}.team-league-stats.compact .team-league-stats-grid{grid-template-columns:1.35fr repeat(3,.7fr)}.team-league-stats.compact .team-league-stats-grid>div{min-height:53px}.team-league-stats.compact .team-league-stats-grid b{font-size:17px}@media(max-width:500px){.team-league-stats-grid,.team-league-stats.compact .team-league-stats-grid{grid-template-columns:repeat(3,1fr)}.team-league-stats-grid .league-played{grid-column:1/-1;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:8px 11px}.team-league-stats-grid .league-played b{font-size:18px}.team-league-stats-grid>div{min-height:54px}.team-league-stats{padding:11px}}
.home-details-roster{display:grid!important;gap:8px!important}.home-details-roster li{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px!important;border:1px solid #30406f!important;border-radius:8px!important;background:linear-gradient(110deg,#171e3c,#131931)!important}.home-details-roster li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#183e3c;color:#56dda7;font-size:11px;font-weight:900}.home-details-roster li>b{min-width:0;overflow:hidden;color:#f6f7ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-details-roster li>small,.home-details-roster li>em{justify-self:end;color:#aebae5;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.45px;white-space:nowrap}.home-details-roster li>em{color:#ffd35d}.home-details-roster li.captain{border-color:#9a772d!important;background:linear-gradient(110deg,#2b263e,#171c38)!important}.home-details-roster li.captain>span{background:#5f4b21;color:#ffdf70}@media(max-width:420px){.home-details-roster li{grid-template-columns:29px minmax(0,1fr) auto;gap:7px;padding:8px!important}.home-details-roster li>span{width:25px;height:25px}.home-details-roster li>b{font-size:12px}.home-details-roster li>small,.home-details-roster li>em{font-size:8px}}
.team-roster .roster-player-link,.home-details-roster .roster-player-link{display:flex;align-items:center;min-height:44px;min-width:0;color:#f4f0ff;font-weight:800;text-decoration:underline;text-decoration-color:#7967b0;text-underline-offset:3px;overflow-wrap:anywhere}.roster-player-link:hover{color:#c5a0ff!important}.roster-player-link:focus-visible{outline:2px solid #c5a0ff;outline-offset:3px;border-radius:4px}
