/* Presentation order and sizing follow Classigames LeaguesScreen/SeasonGroupPanel. */
.weekly-league{font:600 16px/1.5 Nunito,system-ui,sans-serif;color:#513d29;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:900px;margin:0 auto;width:100%}
.weekly-profile-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fffaf0;border:1px solid #dfcfb5;border-radius:16px;box-shadow:0 2px 12px #513d2910}
.weekly-profile-card>img{width:64px;height:64px;object-fit:contain}.weekly-profile-card>div{flex:1;min-width:0}.weekly-profile-card h2{font:900 24px/1.2 Nunito,system-ui,sans-serif!important;margin:0 0 6px!important;color:#513d29}.weekly-profile-card span{font-weight:900;color:#967025}
.weekly-info-button{border:1px solid #d6bc92;background:#eee0c4;color:#604729;width:40px;height:40px;border-radius:12px;font-size:22px;font-weight:900;flex-shrink:0;cursor:pointer}
.weekly-tabs{display:flex;border:1px solid #d6bc92;border-radius:16px;overflow:hidden;box-shadow:0 2px 5px #513d2910}.weekly-tabs button{flex:1;padding:12px 6px;min-height:48px;border:0;background:#fffaf0;color:#604729;font-size:16px;font-weight:900;cursor:pointer}.weekly-tabs button[aria-selected=true]{background:linear-gradient(#dbc18f,#c6a56d);color:#442f1d}.weekly-tabs button:hover{background:#ebdbbc}.weekly-league button:focus-visible{outline:3px solid #087baa;outline-offset:-3px}
.weekly-season-bar,.weekly-standing{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:1px solid #dfcfb5;border-radius:14px;margin-bottom:12px;background:#fffaf0}.weekly-season-bar span{color:#78634b;font-size:14px;white-space:nowrap}.weekly-standing{font-size:14px;background:#f0e7d6}.weekly-standing.weekly-up{background:#e2eedc;color:#347144;border-color:#adc39c}.weekly-standing.weekly-down{background:#f5e6dc;color:#925532;border-color:#dbbca8}
.weekly-ranking{list-style:none;padding:0;margin:0;display:grid;gap:8px}.weekly-ranking li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfcfb5;border-left:5px solid transparent;border-radius:16px;background:#fffaf0;min-width:0}.weekly-ranking .weekly-up{border-left-color:#469063}.weekly-ranking .weekly-down{border-left-color:#c17c5a}.weekly-ranking .weekly-self{background:linear-gradient(90deg,#f5e6bf,#faf1db);box-shadow:0 0 0 2px #c4a252}.weekly-rank{width:28px;text-align:center;font-size:18px;font-weight:900;flex-shrink:0}.weekly-ranking img{width:44px;height:44px;border:2px solid #b79b77;border-radius:50%;object-fit:cover;background:#e6d5b5}.weekly-player{flex:1;min-width:0}.weekly-player b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-player small{display:block;font-size:14px;color:#78634b}.weekly-points{font-size:16px;background:#eee2c8;padding:6px 10px;border-radius:9px;white-space:nowrap}
.weekly-panel{background:#fffaf0;border:1px solid #dfcfb5;border-radius:14px;overflow:hidden}.weekly-panel h3{margin:0;padding:14px 18px;background:#f0e4cd;font-size:20px;color:#513d29}.weekly-copy{padding:0 18px 12px}.weekly-copy p{margin:16px 0}.weekly-intro{margin:0 0 12px;padding:12px 16px;font-size:14px;background:#fffaf0;border-radius:12px;color:#78634b}.weekly-journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;padding:14px}.weekly-journey>div{display:flex;align-items:center;flex-direction:column;text-align:center;padding:10px 4px}.weekly-journey img{width:48px;height:48px;object-fit:contain}.weekly-journey b{font-size:13px}.weekly-journey small{font-size:12px}.weekly-notice{padding:16px;background:#ffeed0;border-radius:12px}
@media(max-width:400px){.weekly-profile-card h2{font-size:22px!important}.weekly-ranking li{gap:6px;padding:10px 8px}.weekly-points{padding:6px;font-size:15px}.weekly-rank{width:20px}}
