.tt-card{--tt-ink:var(--v48-ink,#172b43);--tt-muted:var(--v48-muted,#8796a8);--tt-line:var(--v48-line,#e9edf2);--tt-soft:var(--v48-bg,#f3f5f8);--tt-gold:#b08a52;--tt-gold-soft:#f4ead9;--tt-silver:#8d9aab;--tt-bronze:#b07a55;position:relative;overflow:hidden}.v48-rank.tt-card,.tt-card{background:linear-gradient(180deg,var(--tt-gold-soft) 0,var(--v48-card,#fff) 92px);padding:18px 18px 8px}html[data-eno-theme=dark] .tt-card{--tt-gold:#d6b37a;--tt-gold-soft:#231f1a;--tt-silver:#a7b3c3;--tt-bronze:#c99470}.tt-head{justify-content:space-between;align-items:center;display:flex}.tt-head h2{letter-spacing:.02em;color:var(--tt-ink);margin:0;font-size:17px;font-weight:780}.tt-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tt-slot{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.tt-slot-1{transform:translateY(-6px)}.tt-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--tt-ink);font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.tt-slot-1 .tt-name{font-size:14px}.tt-step{letter-spacing:.08em;background:var(--tt-soft);border:1px solid var(--tt-line);width:100%;color:var(--tt-muted);border-radius:12px 12px 6px 6px;justify-content:center;align-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:800;display:flex}.tt-slot-1 .tt-step{height:58px;color:var(--tt-gold);border-color:color-mix(in srgb,var(--tt-gold) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tt-gold) 16%,transparent),var(--tt-soft))}.tt-slot-2 .tt-step{height:42px;color:var(--tt-silver)}.tt-slot-3 .tt-step{height:32px;color:var(--tt-bronze)}.tt-avatar{--tt-hue:210;color:hsl(var(--tt-hue) 38% 30%);background:hsl(var(--tt-hue) 45% 90%);box-shadow:0 0 0 2px var(--v48-card,#fff),0 0 0 3px var(--tt-line);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}html[data-eno-theme=dark] .tt-avatar{color:hsl(var(--tt-hue) 55% 86%);background:hsl(var(--tt-hue) 30% 26%)}.tt-avatar-lg{width:62px;height:62px;box-shadow:0 0 0 2px var(--v48-card,#fff),0 0 0 4px var(--tt-gold);font-size:24px}.tt-avatar-md{width:48px;height:48px;font-size:19px}.tt-slot-2 .tt-avatar-md{box-shadow:0 0 0 2px var(--v48-card,#fff),0 0 0 3px var(--tt-silver)}.tt-slot-3 .tt-avatar-md{box-shadow:0 0 0 2px var(--v48-card,#fff),0 0 0 3px var(--tt-bronze)}.tt-avatar-sm{width:28px;height:28px;box-shadow:none;font-size:12px}.tt-skeleton .tt-avatar{background:var(--tt-line);box-shadow:none}.tt-skeleton i{background:var(--tt-line);border-radius:6px;width:60%;height:12px;display:block}.tt-skeleton .tt-step{background:var(--tt-line);opacity:.6;border:0}.tt-state{min-height:96px;color:var(--tt-muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin:10px 0;font-size:13px;display:flex}.tt-retry{border:1px solid var(--tt-line);min-height:36px;color:var(--tt-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:700}.tt-more{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.tt-more.open{grid-template-rows:1fr}.tt-more-inner{opacity:0;min-height:0;transition:opacity .2s;overflow:hidden}.tt-more.open .tt-more-inner{opacity:1}.tt-list-head,.tt-list li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tt-list-head{border-bottom:1px solid var(--tt-line);color:var(--tt-muted);margin-top:16px;padding:0 4px 8px;font-size:11px}.tt-list-head span:last-child{text-align:right}.tt-list{margin:0;padding:0;list-style:none}.tt-list li{border-bottom:1px solid var(--tt-line);min-height:48px;color:var(--tt-ink);padding:6px 4px;font-size:13px}.tt-list li:last-child{border-bottom:0}.tt-list .ee-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.tt-rank{color:var(--tt-muted);text-align:center;font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.tt-list li:first-child .tt-rank{color:var(--tt-gold)}.tt-list li:nth-child(2) .tt-rank{color:var(--tt-silver)}.tt-list li:nth-child(3) .tt-rank{color:var(--tt-bronze)}.tt-user{align-items:center;gap:9px;min-width:0;display:flex}.tt-user .tt-name{font-weight:650}.tt-partial{text-align:center;color:var(--tt-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.tt-foot{color:var(--tt-muted);margin:8px 4px 4px;font-size:11px;line-height:1.6}.tt-toggle{width:44px;height:32px;color:var(--tt-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:6px auto 0;transition:color .18s,background .18s;display:flex}.tt-toggle:hover,.tt-toggle:focus-visible{color:var(--tt-ink);background:var(--tt-soft)}.tt-toggle svg{transition:transform .28s}.tt-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:420px){.v48-rank.tt-card{padding:16px 14px 6px}.tt-podium{gap:8px}.tt-avatar-lg{width:56px;height:56px;font-size:22px}.tt-avatar-md{width:44px;height:44px;font-size:17px}.tt-name{font-size:12px}.tt-slot-1 .tt-name{font-size:13px}}@media (prefers-reduced-motion:reduce){.tt-more,.tt-more-inner,.tt-toggle svg{transition:none}}
