.tt-scroll{max-height:534px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.tt{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tt-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;height:48px;box-sizing:border-box;padding:0 12px 0 8px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--raised) 55%,transparent)}.tt-has-rew .tt-row{grid-template-columns:40px minmax(0,1fr) auto auto}.tt-medal,.tt-place{display:inline-grid;place-items:center}.tt-medal{width:30px;height:30px;border-radius:50%;font-family:var(--font-mono),monospace;font-weight:700;font-size:13.5px;color:#1a1408}.tt-m1{background:linear-gradient(160deg,#ffe08a,#d8a24a 60%,#a86f12);box-shadow:0 0 14px -3px rgb(243 192 79/.8)}.tt-m2{background:linear-gradient(160deg,#f4f6f9,#b9c0cc 60%,#7f8794)}.tt-m3{background:linear-gradient(160deg,#e9b58f,#c98a5a 60%,#8a5630)}.tt-empty .tt-medal{opacity:.4;box-shadow:none}.tt-num{color:var(--muted);font-size:14px;font-weight:700}.tt-p1:not(.tt-empty){border-color:color-mix(in srgb,var(--metal-gold) 55%,var(--line));background:color-mix(in srgb,var(--metal-gold) 8%,var(--raised))}.tt-p2:not(.tt-empty){border-color:color-mix(in srgb,var(--metal-silver) 45%,var(--line));background:color-mix(in srgb,var(--metal-silver) 6%,var(--raised))}.tt-p3:not(.tt-empty){border-color:color-mix(in srgb,var(--metal-bronze) 50%,var(--line));background:color-mix(in srgb,var(--metal-bronze) 7%,var(--raised))}.tt-who{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;color:var(--ink)}.tt-who:hover .tt-name{color:var(--accent)}.tt-ava{flex:0 0 32px;width:32px;height:32px;border-radius:9px;image-rendering:pixelated}.tt-name{flex:0 1 auto;font-size:15px}.tt-badge,.tt-name{min-width:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-badge{flex:0 1000 auto;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:5px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line))}.tt-badge-perk{color:var(--tint);border-color:color-mix(in srgb,var(--tint) 55%,var(--line));background:color-mix(in srgb,var(--tint) 14%,transparent)}.tt-meta{display:contents}.tt-none{color:var(--line-strong)}.tt-val{gap:6px;font-size:14.5px;line-height:1;white-space:nowrap}.tt-rew,.tt-val{justify-self:end}.tt-pill,.tt-rew,.tt-val{display:inline-flex;align-items:center}.tt-pill{gap:5px;white-space:nowrap;line-height:1;font-size:13px;padding:5px 9px;border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.tt-pill-perk{background:color-mix(in srgb,var(--raised) 70%,transparent)}@media (max-width:520px){.tt-scroll{max-height:660px}.tt-has-rew .tt-row,.tt-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"p who" "p meta";height:auto;column-gap:8px;row-gap:6px;padding:8px 10px 8px 6px}.tt-place{grid-area:p}.tt-who{grid-area:who}.tt-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tt-val{font-size:13.5px;justify-self:start}}.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tp-card{gap:12px;padding:0 16px 14px;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 620px}.tp-title{margin:0 -16px 2px;padding:11px 16px;text-align:center;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--r) var(--r) 0 0}.tp-actions{display:flex;gap:10px;flex-wrap:wrap}.tp-rules{display:flex;flex-direction:column;gap:8px}.tp-rules p{margin:0;font-size:14px;font-weight:700;line-height:1.55;color:var(--ink)}.tp-rules .tp-min{white-space:nowrap}.tp-rules svg{display:inline-block;vertical-align:-.18em}.tp-rules a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px){.tp-grid{grid-template-columns:1fr}}