.league-shell{max-width:1100px;margin:32px auto;padding:0 20px}.league-shell h1{font-size:clamp(28px,5vw,44px)}.league-shell h2{font-size:24px}.league-shell h3{font-size:19px}.league-shell p{line-height:1.6;color:#c3d9e3}.panel{background:#0c3042;border:1px solid #365767;border-radius:18px;padding:22px;margin:20px 0}.league-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.league-shell label{display:grid;gap:8px;margin:14px 0}.league-shell input,.league-shell select{width:100%;min-width:0;padding:13px;background:#071f2d;color:white;border:1px solid #63818d;border-radius:10px;font:inherit}.league-shell .consent{display:flex;align-items:flex-start;gap:12px}.consent input{width:20px;min-width:20px;margin-top:4px}.league-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.league-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.league-card{border:1px solid #456574;border-radius:14px;background:#0c3042;color:white;text-align:left;padding:20px;font:inherit;overflow-wrap:anywhere}.league-card strong,.league-card small{display:block;margin:5px 0}.league-shell #status{position:sticky;top:0;z-index:2;background:#073045;padding:12px;border-radius:8px;min-height:44px}.league-shell button:disabled{opacity:.5;cursor:wait}.league-shell .game{padding:18px}.league-shell .teams{display:flex;gap:10px}.league-shell .team{flex:1;padding:18px;min-width:0}.league-shell .team.selected{border:2px solid #80d4ec}.league-shell .saved{font-size:13px}.league-shell .week-label{max-width:230px}.league-shell table{width:100%;border-collapse:collapse}.league-shell th,.league-shell td{text-align:left;padding:12px;border-bottom:1px solid #365767;overflow-wrap:anywhere}.league-shell .primary{display:inline-block}.league-shell summary{cursor:pointer}#invitePanel button{margin:5px 5px 5px 0}#leagueTitle{overflow-wrap:anywhere}@media(max-width:700px){.league-columns{grid-template-columns:1fr}.league-shell{padding:0 14px}.panel{padding:16px}.league-shell .game{padding:12px}.league-shell .team{padding:12px}.league-shell td,.league-shell th{padding:8px}.topbar{gap:10px;flex-wrap:wrap}}
.league-shell table{min-width:440px}.league-shell th{white-space:nowrap}
.league-shell .table-scroll{max-width:100%;overflow-x:auto}
.league-shell #status{position:static}
.league-shell .ghost{margin:4px 0;max-width:100%;white-space:normal}
