.club-top-block{display:grid;gap:8px}.club-hero{display:grid;gap:0;margin:2px 0 0}.club-hero-title{margin:0;font-size:clamp(23px,3vw,28px);line-height:1.16;font-weight:900;letter-spacing:.01em;color:#111}.hero-desc{margin:6px 0 0;font-size:16px;line-height:1.6;color:#666}@media(max-width:640px){.hero-desc{font-size:12px;line-height:1.4}}.page-club .meta-top{margin:4px 0 0;display:flex;justify-content:flex-end}.page-club .meta-line{font-size:15px;opacity:.78;line-height:1.15;text-align:right;margin:0;white-space:nowrap}.club-title-divider{height:1px;background:color-mix(in srgb,var(--theme-color) 24%,#d1d5db);margin:10px 0 12px}@media(max-width:640px){.club-hero-title{font-size:24px}.club-hero-meta{font-size:14px}}.page-club .meta-item{display:inline}.page-club .meta-sep{margin:0 6px;opacity:.6}.page-club .updated-date{font-weight:700}.page-club .window-toggle{display:flex;align-items:center;gap:8px;margin:8px 0 6px;flex-wrap:wrap}.page-club .wt-btn{appearance:none;border:1px solid var(--border, #e6e6e6);background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:15px;cursor:pointer;transition:transform .06s ease,box-shadow .06s ease}.page-club .wt-btn:hover:not(:disabled){background:#e5e7eb}.page-club .wt-btn.is-active{font-weight:700;background:#111;color:#fff;border-color:#111;cursor:pointer}.page-club .wt-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.page-club .wt-hint{font-size:12px;opacity:.6;margin-left:6px;color:#6b7280}@media(max-width:640px){.page-club .wt-hint{width:100%;margin-left:0}}.star-block{margin:12px 0 16px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--theme-color) 26%,#ffffff);border-color:color-mix(in srgb,var(--theme-color) 45%,var(--border));border:1px solid rgba(128,0,128,.18)}.star-title{margin:0 0 8px;font-size:16px;font-weight:650;opacity:1}.star-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.star-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.star-grid{display:flex;gap:8px;overflow-x:auto;grid-template-columns:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.star-card{flex:0 0 auto;min-width:180px;padding:6px 10px}}.star-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:8px 10px;display:flex;align-items:center}.star-name{font-weight:600;font-size:16px;line-height:1.35;word-break:keep-all}.star-pos{font-weight:500;font-size:14px;opacity:.7;margin-left:4px}.star-empty{font-size:13px;opacity:.65;padding:8px 4px}.rep2-links--past{margin-top:2px;opacity:.75;font-size:11px}.rep2-ed--past{text-decoration:underline}.rep2-ed--latest{font-weight:700;text-decoration-thickness:2px}.rep2-sep{opacity:.55}.rep2-ed:not(.rep2-ed--latest){opacity:.8}.club-hero-meta,.team-stats{color:#2f4f46}@media(max-width:768px){.star-block{padding:10px 12px}.star-title{font-size:14px;margin-bottom:8px}.star-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.star-card{padding:6px 8px;border-radius:10px}.star-name{font-size:12px;line-height:1.35}.star-pos{font-size:11px}}.page-club .season-jump{margin:4px 0 0}.page-club .season-jump-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.25}.page-club .season-jump-link{color:var(--theme-color);text-decoration:none;font-weight:800;line-height:1.25}.page-club .season-jump-link:hover{text-decoration:underline;text-underline-offset:2px}.page-club .season-jump-link.is-disabled{color:#9ca3af;font-weight:700;pointer-events:none}@media(max-width:640px){.page-club .season-jump-inner{display:flex;flex-direction:column;gap:4px;font-size:12px;align-items:flex-start}.page-club .season-jump-link.is-next{text-align:left}}.star-rep{margin-top:2px;font-size:11px;line-height:1.2}.league-reco{margin:14px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--theme-color) 18%,#d1d5db)}.league-reco-title{font-size:16px;font-weight:800;color:var(--theme-color);line-height:1.4}.league-reco-note{font-size:11px;font-weight:600;color:#6b7280;margin-left:4px}.league-reco-links{margin-top:6px;font-size:16px;line-height:1.7}.league-reco-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.league-reco-links a:hover{color:var(--theme-color)}.league-reco-sep{opacity:.45}.league-reco-more{margin-top:6px;font-size:12px}.league-reco-more a{color:var(--theme-color);text-decoration:none;font-weight:700}.league-reco-more a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.league-reco-title{font-size:12px}.league-reco-links{font-size:13px;line-height:1.75}.league-reco-more{font-size:12px}}@media(max-width:640px){.star-block{flex-direction:column;align-items:flex-start}.star-title{width:100%;margin-bottom:4px}}.season-reco{margin:12px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--theme-color) 14%,#d1d5db)}.season-reco-title{font-size:13px;font-weight:800;color:var(--theme-color);line-height:1.4}.season-reco-links{margin-top:6px;font-size:14px;line-height:1.7}.season-reco-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.season-reco-links a:hover{color:var(--theme-color)}.season-reco-sep{opacity:.45}.season-reco-more{margin-top:6px;font-size:12px}.season-reco-more a{color:var(--theme-color);text-decoration:none;font-weight:700}.season-reco-more a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.season-reco-title{font-size:12px}.season-reco-links{font-size:13px;line-height:1.75}.season-reco-more{font-size:12px}}.club-guide-block{display:grid;gap:10px;margin:10px 0 12px}.club-related-block{margin:0}.club-related-label{font-size:16px;font-weight:700;color:var(--theme-color);margin:0 0 6px}.club-nav-row{display:flex;flex-wrap:wrap;gap:8px;margin:0}.club-season-top-pills{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(max-width:640px){.club-season-top-pills{gap:6px;padding-bottom:2px}.club-season-top-pills .pill{font-size:15px;padding:6px 10px}}.club-league-top-link{margin:0}.club-league-top-link a{color:var(--theme-color);text-decoration:none;font-size:14px;line-height:1.25;font-weight:800}.club-league-top-link a:hover{text-decoration:underline;text-underline-offset:2px}.club-hero-meta{margin-top:8px;display:grid;gap:2px;font-size:14px;line-height:1.35;font-weight:700;color:#2f4f46}.club-meta-row{margin:0}.team-stats{margin:2px 0 0;font-size:14px;line-height:1.35;font-weight:700;color:#2f4f46}.club-top-block{display:grid;gap:8px;margin:6px 0 10px}.club-guide-block{display:grid;gap:10px;margin:0}.club-title-divider{height:1px;background:color-mix(in srgb,var(--theme-color) 24%,#d1d5db);margin:8px 0 10px}.page-club .window-toggle{display:flex;align-items:center;gap:8px;margin:0 0 8px;flex-wrap:wrap}.club-meta-block{margin:6px 0 10px;display:grid;gap:3px}.club-meta-row{margin:0;font-size:18px;line-height:1.6;font-weight:800;color:#2f4f46}.club-top-block,.club-guide-block,.club-related-block{min-width:0}.club-season-top-pills{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;width:100%;padding-bottom:4px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.club-season-top-pills .pill{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.club-season-top-pills{gap:6px;padding-bottom:2px}.club-season-top-pills .pill{font-size:12px;padding:6px 10px}}.page-club .club-season-top-pills .pill.is-active{background:var(--theme-color);color:#fff;border-color:var(--theme-color);font-weight:800}.page-club .club-season-top-pills .pill.is-active:hover{background:var(--theme-color);color:#fff;opacity:.92}.rep2-links a,.rep2-ed--latest,.rep2-ed--past{color:#8b1e3f;font-weight:700;text-decoration:underline;text-underline-offset:2px}.rep2-links a:hover,.rep2-ed--latest:hover,.rep2-ed--past:hover{opacity:.82}@media(max-width:640px){.page-club td,.page-club th{max-width:160px}.page-club td,.page-club td a{overflow-wrap:anywhere;word-break:break-word}}.club-roster-jump{margin:8px 0 12px;font-size:16px;font-weight:800}.club-roster-jump a{color:var(--theme-color);text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.page-club .star-block{overflow:hidden}.page-club .star-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px}.page-club .star-card{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.page-club .star-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.page-club .note-cell{display:inline-block;max-width:110px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}@media(max-width:640px){.page-club .note-cell{max-width:160px}}.stat-sub{font-size:11px;line-height:1.2}.mob-stat-line{display:none}@media(max-width:640px){.mob-stat-line{display:block;margin-top:2px;font-size:11px;line-height:1.35;font-weight:700;color:var(--meta-color, #2f4f46)}.page-club th:nth-child(11),.page-club td:nth-child(11),.page-club th:nth-child(12),.page-club td:nth-child(12),.page-club th:nth-child(13),.page-club td:nth-child(13){display:none}}.rep2{max-width:92px;margin:0 auto}.rep2-links{max-width:110px;margin:0 auto;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}.rep2-sep{display:inline;margin:0 2px}@media(min-width:641px){.page-club th:nth-child(6),.page-club td:nth-child(6){min-width:110px;width:110px}.page-club .rep2{min-width:100px;max-width:110px;margin:0 auto}.page-club .rep2-links{white-space:normal!important;overflow-wrap:normal;word-break:normal}}@media(min-width:769px){.page-club .roster-table th:nth-child(10),.page-club .roster-table td:nth-child(10){width:90px!important;min-width:90px!important;max-width:90px!important}.page-club .roster-table .note-cell{max-width:86px!important}}.page-club .roster-table tbody tr.row-new td{background:#fff7cc!important}.page-club .roster-table tbody tr.row-new td:nth-child(1),.page-club .roster-table tbody tr.row-new td:nth-child(2){background:#fff7cc!important}.page-club .roster-table tbody tr.row-new td:first-child{box-shadow:inset 4px 0 #e6b800,inset -1px 0 0 var(--roster-border)}.page-club .roster-table tbody tr.row-out td{background:#eee!important;color:#707070}.page-club .roster-table tbody tr.row-out td:nth-child(1),.page-club .roster-table tbody tr.row-out td:nth-child(2){background:#eee!important}.page-club .roster-table tbody tr.row-out td:first-child{box-shadow:inset 4px 0 #9a9a9a,inset -1px 0 0 var(--roster-border)}.page-club .roster-table tbody tr.row-new:hover td{background:#fff2aa!important}.page-club .roster-table tbody tr.row-out:hover td{background:#e3e3e3!important}.page-club .roster-table tbody tr.row-new td:nth-child(10) .note-red{color:#1565c0!important;font-weight:700}.page-club .roster-table tbody tr.row-out td:nth-child(10) .note-red{color:#c62828!important;font-weight:700}@media(max-width:768px){.page-club .roster-table tbody tr.row-new .mob-note-line{color:#1565c0!important;font-weight:700}.page-club .roster-table tbody tr.row-out .mob-note-line{color:#c62828!important;font-weight:700}}.page-club .club-lineup-section{margin:18px 0 22px}.page-club .club-lineup-lead{margin:0 0 4px;font-weight:800;line-height:1.6}.page-club .club-lineup-description{margin:0 0 10px;color:#666;font-size:13px;line-height:1.6}.page-club .club-lineup-card{display:grid;grid-template-columns:180px minmax(0,1fr);width:100%;padding:0;overflow:hidden;border:1px solid var(--border, #e3e3e3);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #00000012;transition:transform .16s ease,box-shadow .16s ease}.page-club .club-lineup-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0000001c}.page-club .club-lineup-thumb{display:flex;align-items:center;justify-content:center;min-height:118px;padding:8px;background:#f5f7f6}.page-club .club-lineup-thumb img{display:block;width:150px;max-height:160px;object-fit:contain}.page-club .club-lineup-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:16px 18px}.page-club .club-lineup-title{color:var(--theme-color);font-size:16px;font-weight:800;line-height:1.5}.page-club .club-lineup-note{margin-top:5px;color:#666;font-size:12px;line-height:1.6}.page-club .club-lineup-modal{width:min(90vw,650px);max-width:650px;max-height:90vh;padding:0;overflow:visible;border:0;border-radius:14px;background:transparent}.page-club .club-lineup-modal::backdrop{background:#000000b8}.page-club .club-lineup-modal-inner{position:relative;max-height:94vh;overflow:auto;padding:18px;border-radius:14px;background:#fff;box-shadow:0 12px 40px #00000059}.page-club .club-lineup-close{position:absolute;top:8px;right:10px;z-index:2;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#00000014;color:#333;font-size:28px;line-height:1;cursor:pointer}.page-club .club-lineup-modal-head{padding:2px 48px 12px 2px}.page-club .club-lineup-modal-title{font-size:18px;font-weight:800;line-height:1.5}.page-club .club-lineup-modal-note{margin-top:3px;color:#666;font-size:12px}.page-club .club-lineup-modal-image img{display:block;width:100%;max-width:600px;margin:0 auto;height:auto}body.is-lineup-modal-open{overflow:hidden}@media(max-width:768px){.page-club .club-lineup-section{margin:14px 0 18px}.page-club .club-lineup-card{grid-template-columns:130px minmax(0,1fr)}.page-club .club-lineup-thumb{min-height:118px;padding:6px}.page-club .club-lineup-thumb img{width:118px;max-height:118px}.page-club .club-lineup-copy{padding:11px 12px}.page-club .club-lineup-title{font-size:14px}.page-club .club-lineup-note{font-size:11px}.page-club .club-lineup-modal{width:96vw;max-height:96vh}.page-club .club-lineup-modal-inner{max-height:96vh;padding:12px}.page-club .club-lineup-modal-title{font-size:15px}}.page-club .club-rank-link{color:inherit;font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--theme-color) 65%,transparent);text-underline-offset:3px}.page-club .club-rank-link:hover{color:var(--theme-color)}.page-club .club-season-top-pills .pill,.page-club .club-nav-row .pill{font-size:14px;padding:7px 13px}@media(max-width:640px){.page-club .club-season-top-pills .pill,.page-club .club-nav-row .pill{font-size:14px;padding:7px 12px}}
