/* Greek leaderboard additions (on top of style.css) */
.logo-wall span.sm{font-family:var(--sans);font-size:.78rem;line-height:1.3;text-align:left;max-width:12ch}
.logo-wall img.emblem{max-height:52px}
.ack-plain{display:flex;flex-direction:column;gap:2px;padding:13px 18px;border-radius:14px;background:var(--paper-2)}
.ack-plain b{font-weight:600;font-size:.95rem}
.ack-plain span{font-size:.84rem;color:var(--soft)}
.partner-row{display:flex;align-items:center;gap:20px;margin-top:18px}
.partner-row>span:first-child{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.partner-row img{height:36px;width:auto;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}
.partner-row a:hover img,.partner-row .p-img:hover img{filter:none;opacity:1}
.task-cards .card h3 small{font-family:var(--sans);font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.04em;margin-left:6px}
td.mname a{color:inherit}
td.mname a:hover{color:var(--accent)}
/* scatter */
#scatter svg{display:block;overflow:visible;font-family:var(--sans)}
.sc-pt{cursor:pointer}
.sc-pt circle{stroke:var(--paper);stroke-width:2;opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:opacity .5s var(--ease) var(--d),transform .6s var(--spring) var(--d)}
#scatter.in .sc-pt circle{opacity:.9;transform:none}
.sc-pt.hl circle{stroke:var(--accent-deep);stroke-width:3;opacity:1}
.sc-pt text{font-size:12px;font-weight:500;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;opacity:0;transition:opacity .5s calc(var(--d) + .4s)}
.sc-pt.hl text{font-weight:700;fill:var(--accent-deep)}
#scatter.in .sc-pt text{opacity:1}
.sc-pt:hover circle{transform:scale(1.35)}
.brand{white-space:nowrap}
@media (max-width:900px){.links a:not([href^="http"]){display:none}}
