/* Member identity is separate from market/result status. Palette matches profile avatars. */
.tc-person-0{--member:#e5163a}.tc-person-1{--member:#f59e0b}.tc-person-2{--member:#16a34a}.tc-person-3{--member:#0ea5e9}.tc-person-4{--member:#6366f1}.tc-person-5{--member:#a855f7}.tc-person-6{--member:#ec4899}.tc-person-7{--member:#475569}
.grp-shell .tc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;align-items:start}
.grp-shell .tc-grid.tc-dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.gf-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px;align-items:start}.gf-board.gf-board-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.gf-board .gf-game{margin:0}.gf-board .gf-head{min-height:48px;align-content:center}.gf-board .gf-head h3{font-size:14px}.gf-board .gf-head p{font-size:11px}.gf-board .tc-grid{grid-template-columns:minmax(0,1fr)}
.grp-shell .tc-personal .tc-legs{border:0}.grp-shell .tc-personal .tc-watch{color:var(--g-ink);background:var(--g-soft);border-color:var(--g-line)}
.grp-shell .tc.tc-personal{padding:16px;gap:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--member) 42%,var(--g-line));background:var(--g-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--member) 5%,transparent),0 5px 22px color-mix(in srgb,var(--member) 11%,transparent);transition:box-shadow .18s,border-color .18s;transform:none}
.grp-shell .tc.tc-personal:hover{border-color:var(--member);box-shadow:0 0 0 3px color-mix(in srgb,var(--member) 9%,transparent),0 8px 26px color-mix(in srgb,var(--member) 17%,transparent);transform:none}
.tc-personal .tc-head{margin:-16px -16px 0;padding:14px 14px 12px 16px;border-radius:17px 17px 0 0;background:linear-gradient(110deg,color-mix(in srgb,var(--member) 10%,var(--g-card)),var(--g-card));border-bottom:1px solid var(--g-line)}
.tc-personal .tc-head>.ga{width:40px;height:40px;font-size:16px;box-shadow:0 0 0 3px var(--g-card),0 0 0 4px color-mix(in srgb,var(--member) 35%,transparent)}
.tc-personal .tc-who b{font-size:15px}.tc-personal .tc-who small{font-size:12px;margin-top:3px}
.tc-personal .tc-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-decoration:none;color:var(--g-ink)}
.tc-personal .tc-chip{grid-column:1;justify-self:start;font-size:10px;letter-spacing:.04em}
.tc-personal .tc-title strong{grid-column:1;white-space:normal;font-size:19px;line-height:1.2;letter-spacing:-.025em}
.tc-price{grid-column:2;grid-row:1/3;display:grid;gap:4px;text-align:right;align-self:center}.tc-price small{font-size:10px;font-weight:600;color:var(--g-sub)}
.tc-personal .tc-odds{font-size:23px;line-height:1;letter-spacing:-.03em;color:var(--g-ink)}
.tc-personal .tc-sum{font-size:12px;line-height:1.5}.tc-track{display:flex;gap:4px;height:5px}.tc-segment{flex:1;border-radius:3px;background:var(--g-line)}
.tc-segment-won,.tc-segment-half-win{background:#15803d}.tc-segment-lost,.tc-segment-half-loss{background:#b42318}.tc-segment-live{background:#d99a18}.tc-segment-awaiting{background:#8a7ab7}.tc-segment-void,.tc-segment-push,.tc-segment-cashout{background:#7b8491}
.tc-track-label{display:flex;justify-content:space-between;gap:8px;margin:-5px 0 0;font-size:11px;font-weight:700;color:var(--g-ink)}.tc-track-label span{font-size:10px;color:var(--g-sub);font-weight:500}
.tc-personal .tc-legs{border:0;border-radius:0;gap:0}.tc-personal .tl{padding:12px 0;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;background:transparent;color:var(--g-ink)}
.tc-personal .tl-main{gap:5px}.tc-personal .tl-main b{font-size:14px;line-height:1.4}.tc-personal .tl-main small{white-space:normal;overflow:visible;font-size:11px;line-height:1.4}.tc-personal .tl-right{font-size:12px;max-width:90px;white-space:normal;line-height:1.5}.tc-personal .tl-mark{width:19px;height:19px}
.tc-receipt{display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;border-top:1px dashed var(--g-line);font-size:11px;color:var(--g-sub)}.tc-receipt>span{display:grid;gap:4px}.tc-receipt b{font-size:14px;color:var(--g-ink);font-variant-numeric:tabular-nums}.tc-receipt a{align-self:end;max-width:65%;overflow-wrap:anywhere;color:var(--g-sub);text-decoration:none}.tc-receipt a:hover{text-decoration:underline}
.tc-personal .tc-foot{gap:4px;border-top:0;padding-top:0}.tc-personal :is(.tc-more,.tc-stat,.tc-fire,.tc-follow,.tc-copy,.tc-watch,.tc-moreleg,.tl-foldbtn){min-height:44px;min-width:44px}.tc-personal .tc-stat{display:inline-flex;align-items:center;justify-content:center;margin-left:0;text-decoration:none}.tc-personal .tc-acts{gap:6px}.tc-personal .tc-people:empty{display:none}.tc-personal .tc-follow::before{content:none}.tc-personal .tc-watch{color:var(--g-ink);border-color:var(--g-line);background:var(--g-soft);font-weight:800}.tc-personal .tc-moreleg{justify-self:stretch;text-align:left}.tc-personal .tc-menu{top:60px;right:12px}.tc-personal :is(a,button):focus-visible{outline:2px solid var(--g-ink);outline-offset:3px}
.grp-shell .td.td-personal{border-top:4px solid var(--member)}.td-personal .td-head>.ga{box-shadow:0 0 0 4px color-mix(in srgb,var(--member) 15%,transparent)}
@media(max-width:600px){.grp-shell .tc-grid{gap:16px}.grp-shell .tc.tc-personal{padding:14px}.tc-personal .tc-head{margin:-14px -14px 0;padding:12px 12px 12px 14px}.tc-personal .tc-title strong{font-size:18px}.tc-personal .tc-acts{flex-basis:100%;justify-content:flex-end}.tc-personal .tc-people{margin-right:auto}.tc-personal .tc-menu{top:56px}}
@media(prefers-reduced-motion:reduce){.grp-shell .tc.tc-personal{transition:none}}

.ga.ga-art{color:#fff3dc;overflow:hidden}.ga-art svg{width:78%;height:78%;filter:drop-shadow(0 2px 1px #0003)}
.ga.ga-art img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.pf-avatar-grid .pf-avatar-option .ga{width:72px;height:72px;box-shadow:0 3px 12px #0003}
.pf-avatar-option{transition:transform .15s,box-shadow .15s}.pf-avatar-option:hover{transform:translateY(-2px)}
@media(max-width:420px){.pf-avatar-grid .pf-avatar-option .ga{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.pf-avatar-option{transition:none}.pf-avatar-option:hover{transform:none}}
.pf-avatar-change{position:relative;border:0;background:transparent;padding:4px;cursor:pointer;color:inherit;border-radius:50%}.pf-avatar-change>span:last-child{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#17191c;color:white;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.pf-avatar-change:focus-visible{outline:3px solid #e5163a;outline-offset:4px}
.pf-avatar-picker{border:0;padding:0;margin:14px 0 22px}.pf-avatar-picker legend{font-weight:800}.pf-avatar-picker p{font-size:12px;color:var(--g-sub)}.pf-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}.pf-avatar-option{display:grid;justify-items:center;gap:6px;border:2px solid transparent;border-radius:12px;padding:10px 3px;background:var(--g-soft,#f4f5f7);color:inherit;cursor:pointer;font-size:11px;font-weight:600}.pf-avatar-option .ga{width:48px;height:48px}.pf-avatar-option[aria-pressed=true]{border-color:#e5163a;box-shadow:0 0 0 2px #e5163a20}.pf-avatar-option:focus-visible{outline:3px solid #e5163a;outline-offset:2px}
