.club-modal{max-width:780px}.club-modal h2{margin-top:14px}.club-tabs{display:flex;gap:8px;border-bottom:1px solid #465238;padding-bottom:12px;margin:20px 0}.club-tabs button{flex:1;min-height:44px;background:#25301e;border:1px solid #465238;border-radius:5px;font-size:14px}.club-tabs button[aria-pressed=true]{color:#16200e;background:var(--lime);border-color:var(--lime)}.ranked-preset{padding:20px;border:1px solid #758b4c;border-radius:8px;background:linear-gradient(125deg,#2b3a1c,#172013);margin:16px 0}.ranked-preset h3{font:600 32px var(--condensed);margin:0 0 8px}.ranked-preset p{margin:7px 0;font-size:16px;line-height:1.5}.club-muted{font-size:14px;color:#bbc9a8}.club-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.club-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.club-form input,.club-form select,#ranked-control{min-height:44px;max-width:100%;background:#263020;border:1px solid #60704c;border-radius:5px;color:#e6eddc;padding:8px 12px;font-size:16px}.club-form button{grid-column:1/-1}.club-identity{display:flex;align-items:center;gap:14px;margin:20px 0}.club-identity h3,.club-identity p{margin:0}.club-identity h3{font:600 32px var(--condensed)}.club-identity p{font-size:14px;color:#bcc9ab}.club-avatar{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:50%;color:#1c2512;background:#d4fa57;font-weight:700}.club-avatar[data-colour=teal]{background:#78ded4}.club-avatar[data-colour=gold]{background:#ffdb72}.club-avatar[data-colour=purple]{background:#c3a0ef}.club-avatar[data-colour=red]{background:#ee8c77}.rank-badge{margin-left:auto;border:1px solid #9db574;border-radius:5px;padding:6px 10px;font-size:14px;color:#e2edbb}.profile-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #465238;background:#465238;border-radius:6px;overflow:hidden}.profile-numbers>div{display:flex;flex-direction:column;background:#20291a;padding:14px 8px;text-align:center}.profile-numbers strong{font:600 28px var(--condensed);color:#d9efb2}.profile-numbers span{font-size:14px;color:#c0cbb2}.ranked-history{list-style:none;padding:0}.ranked-history li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #3e4c31;font-size:14px}.ranked-history button,.ladder-table button{background:none;border:0;color:#e4edc9;text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:16px;padding:4px}.ranked-history time{margin-left:auto;color:#a4b292}.result-win{color:var(--lime)}.ladder-scroll{overflow:auto}.ladder-table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px}.ladder-table th,.ladder-table td{padding:10px;text-align:left;border-bottom:1px solid #455136}.ladder-table small{display:block;font-size:12px;color:#aabb96}.ladder-paging{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px}.ladder-paging button{min-height:44px;padding:8px 14px;background:#28351d;border:1px solid #607148;border-radius:5px}.ranked-match-status{font-size:14px;padding:8px 12px;border-left:3px solid var(--lime);background:#222e19;margin:10px 0}.ranked-rating-change{padding:16px;border:1px solid #769047;border-radius:7px;color:#dcf1ad;font-size:18px}#ranked-message{min-height:24px;font-size:14px;line-height:1.5}#profile-editor summary{cursor:pointer;min-height:44px;padding:10px 0}#club-sign-in,#club-web-link{display:inline-block;text-decoration:underline;padding:12px 0;min-height:44px}#ranked-self{font-size:16px;color:#d5e4be}@media(max-width:500px){.club-modal{padding:22px 16px}.club-form{grid-template-columns:1fr}.profile-numbers{grid-template-columns:repeat(2,1fr)}.club-identity{flex-wrap:wrap}.rank-badge{margin-left:0}.ranked-history time{width:100%;margin:0}.club-tabs{gap:5px}}
.club-avatar[data-frame="copper"]{outline:3px solid #d99b70;outline-offset:3px}.club-avatar[data-frame="ice"]{outline:3px double #a6eaff;outline-offset:3px;box-shadow:0 0 12px #62bfd944}.club-avatar[data-frame="champion"]{outline:4px double #f5cf65;outline-offset:3px;box-shadow:0 0 14px #efbd3644}.club-title{color:var(--lime);font-size:16px}.club-rewards,.trophy-cabinet{border-top:1px solid #42533b;padding:18px 0;margin:12px 0}.reward-balance{color:var(--lime);font-size:18px;font-weight:600;grid-column:1/-1}.reward-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #35412e;font-size:16px}.reward-row>span:not(.club-avatar){flex:1}.reward-row button{min-height:44px;padding:8px 14px;font-size:14px}.reward-row .club-avatar{width:38px;height:38px;flex-shrink:0}.club-rewards progress{width:100%;accent-color:var(--lime);height:12px}.trophy{display:inline-block;padding:10px 12px;margin:4px;border:1px solid #4b5943;border-radius:6px;color:#acb5a4;font-size:14px}.trophy.earned{border-color:#a4ba60;background:#28351c;color:#e4f4b3}
.club-tabs{display:flex;flex-wrap:wrap}.club-tabs button{flex:1 1 110px}.cup-card{border:1px solid #4b603d;background:#172014;border-radius:10px;padding:20px;margin:16px 0}.cup-card h4{margin:0;font:600 28px/1.2 var(--condensed);color:var(--lime)}.cup-time{font-size:18px;margin:8px 0}.cup-roster{font-size:16px;overflow-wrap:anywhere}.cup-card label{display:flex;align-items:center;gap:12px;font-size:16px}.cup-card select{min-height:44px;max-width:100%}.cup-card .primary-button{width:100%;min-height:48px}.cup-bracket{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.cup-match{border:1px solid #51633e;border-radius:6px;padding:12px;background:#222f19;overflow-wrap:anywhere}.cup-match:last-child{grid-column:1/-1;border-color:#a9be67}.cup-match h5{font-size:16px;margin:0 0 12px;color:var(--lime)}.cup-match p{font-size:16px;margin:6px 0}.cup-match small{font-size:14px;color:#c8d5bd}@media(max-width:420px){.cup-card{padding:14px}.cup-bracket{grid-template-columns:1fr}}
.club-modal .club-tabs button{flex:1 1 110px}
.dart-shop-section{margin-top:28px;border-top:1px solid #50633e;padding-top:16px}.dart-shop-section>button,.dart-shop-item button{min-height:44px;padding:8px 12px;margin:4px;font-size:14px}.dart-shop-item{margin-top:14px;padding:16px;background:#202e19;border:1px solid #50633e;border-radius:8px}.dart-shop-item h4{font-size:18px;margin:0 0 8px;color:var(--lime)}.dart-shop-item p{font-size:14px;margin:8px 0}.dart-shop-item progress{display:block;width:100%;accent-color:var(--lime);margin:12px 0}.dart-shop-item button:last-child{background:var(--lime);color:#14210d;border:0;border-radius:4px}.dart-shop-item button:disabled{opacity:.55}
