
#coc-leaderboard-root { font-family: Arial, sans-serif; background:#1f1f23; color:#eee; padding:0; border-radius:8px; max-width:920px; margin:0 auto; }
.coc-list { list-style:none; padding:0; margin:0; }
.coc-item { display:flex; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #2f2f44; cursor:pointer; border-radius:5px; margin:6px 0; background:#27272f; position: relative; }
.coc-item .left { display:flex; gap:12px; align-items:center; }
.coc-item .rank { font-weight:600; margin-right:8px; width:24px; text-align:right; }
.coc-item .info { display:flex; flex-direction:column; }
.coc-item .name { font-size:1.05em; font-weight:600; }
.coc-item .sub { font-size:0.65em; color:#aaa; margin-top:2px; }
.coc-item .right { display:flex; gap:14px; align-items:center; }
.coc-item .pill { background:#1f1f33; padding:6px 12px; border-radius:6px; font-size:0.75em; display:flex; align-items:center; gap:6px; }
.coc-item .trophies { font-weight:600; display:flex; align-items:center; gap:4px; }
.coc-item .toggle { margin-left:4px; font-size:1em; }

.player-detail { background:#1f1f3f; padding:18px; border-radius:10px; margin:6px 0 16px; font-size:14px; position:relative; }
.player-detail .header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; align-items:flex-start; }
.player-detail .left { display:flex; flex-direction:column; gap:4px; }
.player-detail .title { font-size:1.3em; font-weight:700; }
.player-detail .sub { font-size:0.75em; color:#ccc; margin-top:-2px; }
.player-detail .meta { margin-top:6px; display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.player-detail .meta span { display:flex; align-items:center; gap:6px; font-size:0.8em; background: rgba(255,255,255,0.03); padding:6px 10px; border-radius:6px; }
.league-icon { width:20px; height:auto; border-radius:3px; }
.player-detail .right { display:flex; align-items:center; gap:10px; }
.trophy-big { background:#27272f; padding:10px 16px; border-radius:6px; font-weight:700; display:flex; align-items:center; gap:6px; }
.close-detail { background:transparent; border:none; color:#fff; font-size:18px; cursor:pointer; }

.summary-date { margin:14px 0 8px; font-size:0.75em; color:#aaa; }

.events-container { display:flex; gap:18px; flex-wrap:wrap; }
.event-block { flex:1; min-width:200px; background:#23234d; border-radius:6px; padding:10px 12px; }
.event-title { font-weight:700; margin-bottom:8px; }
.event-row { display:flex; justify-content:space-between; padding:4px 0; border-bottom:1px solid rgba(255,255,255,0.08); font-size:12px; }
.event-row .delta { font-weight:600; width:50px; }
.event-row .time { flex:1; color:#ccc; }
.event-row .trophy { font-weight:600; background:#ffd53d; padding:2px 8px; border-radius:4px; margin-left:8px; color:#1f1f23; }
.empty { color:#777; padding:6px 0; }
.chart-wrapper { margin-top:12px; }
