.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.side{border-inline-end:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}
.side .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;margin:0 6px 18px}
.logo{width:30px;height:30px;border-radius:10px;background:conic-gradient(from 200deg,var(--club),color-mix(in srgb,var(--club) 40%,#000),var(--club))}
.side a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:12px;color:var(--mut);text-decoration:none;font-weight:600;transition:all .15s}
.side a[aria-current=page]{background:color-mix(in srgb,var(--club) 14%,transparent);color:var(--club)}.side a:hover{color:var(--txt)}
.side .foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.content{padding:28px clamp(16px,4vw,48px);max-width:1100px;width:100%}
.head{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.mcard{cursor:pointer;transition:transform .15s var(--ease),border-color .2s}.mcard:hover{border-color:var(--club);transform:translateY(-2px)}
.mcard .vs{font-size:18px;font-weight:700;margin-bottom:8px}
.minibar{position:relative;height:8px;border-radius:4px;background:var(--surface-2);margin-top:14px;overflow:hidden;direction:ltr}.minibar i{position:absolute;top:0;bottom:0;width:3px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.stat b{display:block;font-size:26px}
table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:12px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--mut);font-weight:600}
td.tc{font-variant-numeric:tabular-nums;font-weight:700;color:var(--club)}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:14px}
.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:min(420px,100%)}
.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:var(--surface-2)}.badge.off{color:var(--them)}
@media (max-width:760px){.shell{grid-template-columns:1fr}.side{position:fixed;bottom:0;inset-inline:0;top:auto;flex-direction:row;padding:6px;z-index:10;border-top:1px solid var(--line)}
 .side .brand,.side .foot{display:none}.side a{flex:1;justify-content:center;font-size:12px;flex-direction:column;gap:2px;min-height:56px}.content{padding-bottom:90px}}
:root{--white:#f1f1f1}.dot.white{background:var(--white)}.sport{margin-inline-end:8px}
.sport-badge{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--club) 15%,var(--surface));color:var(--club);font-weight:700;font-size:14px}
.pcard{display:flex;flex-direction:column;gap:12px}.picon{font-size:30px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.fcard{border-inline-start:3px solid var(--club)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}
