.league-page{font-family:PortalFontin,Georgia,serif;overflow-wrap:anywhere}
.league-page .league-intro{margin:0 0 1.5em;color:#d6c9b3}
.league-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.league-page .league-tabs a,.league-page .league-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #765934;background:linear-gradient(#211b14,#0c0b09);color:#ddc694;text-decoration:none;font:inherit;font-size:.88em;transition:border-color .15s,color .15s}
.league-page .league-tabs a.active,.league-page .league-tabs a:hover,.league-page .league-button:hover{border-color:#c19b53;color:#ffe0a1;background:linear-gradient(#352717,#17110c)}
.league-page a:focus-visible{outline:2px solid #e7bf57;outline-offset:4px}
.league-note{margin:20px 0;padding:15px 18px;border-left:2px solid #886535;background:#100e0bb3;color:#b9ad95;font-size:.8em;line-height:1.55}
.league-group{margin:30px 0}
.league-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.league-card{min-width:0;padding:24px;background:linear-gradient(135deg,#1c1810e6,#070808f0);border:1px solid #73552e;box-shadow:inset 0 0 0 3px #080807,0 8px 24px #0006}
.league-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.league-game,.league-status{padding:4px 9px;border:1px solid #655234;color:#d9bc80;font-size:.72em;letter-spacing:.05em}
.league-status.open{border-color:#536c44;color:#b4ce92}.league-status.full{border-color:#804b37;color:#e0aa8c}.league-status.ended{border-color:#524e45;color:#aca697}
.league-page .league-card h3{margin:0 0 8px;font-size:clamp(21px,1.5cqw,29px)}
.league-page .league-creator{color:#bfb197;font-size:.86em}
.league-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:20px 0;padding:13px 15px;border:1px solid #4e452f;background:#080a08b3}
.league-count strong{font-size:1.6em;font-weight:400;color:#edcf8e}.league-count span{font-size:.85em;color:#c6b99f}.league-count small{margin-left:auto;color:#9d927c;font-size:.7em}
.league-page .league-description{white-space:pre-line;margin:16px 0;color:#cbbfa9;font-size:.93em}
.league-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.league-empty{margin:24px 0;padding:24px;border:1px solid #5f4c2e;background:#0d0d0bb3;color:#cbbfa9}
.league-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px;padding:24px;border-top:1px solid #745733;border-bottom:1px solid #745733;background:#120f0b99}
.league-page .league-bottom h2{margin:0 0 6px}.league-page .league-bottom p{margin:0;color:#bfb197;font-size:.9em}
@media(max-width:760px){.league-cards{grid-template-columns:1fr}.league-card{padding:18px}.league-tabs{gap:8px}.league-page .league-tabs a{padding:9px 12px}.league-count small{width:100%;margin-left:0}.league-bottom{padding:18px}.league-note{padding:12px}}
@media(prefers-reduced-motion:reduce){.league-page .league-tabs a,.league-page .league-button{transition:none}}
