.tc-page{color:#f8f0fa;background:#121225;min-height:70vh;padding:64px 20px 90px}.tc-container{max-width:1120px;margin:auto}.tc-eyebrow{letter-spacing:.18em;color:#efc778;font-size:12px;font-weight:800}.tc-page h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500}.tc-intro{color:#d3c7df;max-width:680px;line-height:1.7}.tc-jump{flex-wrap:wrap;gap:10px;margin:32px 0;display:flex}.tc-jump a{color:#f8ecf4;background:#292039;border:1px solid #625273;border-radius:999px;padding:10px 15px;font-size:13px;text-decoration:none}.tc-jump a:hover{border-color:#f7c9b6}.tc-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tc-board{background:#261d35;border:1px solid #5a476c;border-radius:20px;min-width:0;padding:24px;scroll-margin-top:100px}.tc-board-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.tc-board h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(23px,2.6vw,30px);font-weight:500}.tc-board-heading p{color:#cfc0d8;margin:0;font-size:13px;line-height:1.5}.tc-top-label{letter-spacing:.1em;white-space:nowrap;color:#f4c68b;font-size:10px}.tc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tc-person{color:inherit;background:#31263f;border:1px solid #4c3b5c;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px;text-decoration:none;display:flex}.tc-person:hover{background:#3b2c4b;border-color:#e7bda9}.tc-rank{text-align:center;color:#d2c2da;flex-shrink:0;width:23px;font-weight:800}.tc-rank-1{color:#f7d074}.tc-rank-2{color:#d4e3f1}.tc-rank-3{color:#e4a77d}.tc-avatar{background:#62476b;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:19px;display:grid;overflow:hidden}.tc-avatar img{object-fit:cover;width:100%;height:100%}.tc-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tc-identity small,.tc-count small{color:#c8b6d3;font-size:11px}.tc-count{flex-direction:column;flex-shrink:0;align-items:end;gap:2px;display:flex}.tc-count strong{color:#f6c5b1;font-size:20px}.tc-empty{color:#c8b6d3;padding:24px 8px;font-size:14px}.tc-note{color:#bfb0cc;margin-top:26px;font-size:12px;line-height:1.6}@media (max-width:780px){.tc-boards{grid-template-columns:1fr}.tc-page{padding:40px 14px 70px}.tc-board{padding:18px}.tc-jump{gap:8px}}
