:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#223c34;background:#f5f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}nav,main{width:min(1040px,calc(100% - 64px));margin:auto}nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.brand{font-size:22px;font-weight:650;letter-spacing:-1px}.brand span{color:#8973bd}.nav-link{font-size:13px;color:#74648f}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8b7aaa;font-weight:650;margin:0 0 12px}h1{font-size:clamp(38px,5vw,54px);font-weight:600;letter-spacing:-2px;line-height:1.1;margin:0}.intro{font-size:15px;color:#7d877d;margin:14px 0 0}.cta{background:#6d5a9c;color:#fff;border-radius:14px;padding:15px 21px;font-size:14px;display:flex;gap:25px;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:#5a4985}.board{background:white;border-radius:22px;overflow:hidden}.toolbar{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-size:18px;letter-spacing:-.4px;font-weight:600;margin:0;display:flex;align-items:center;gap:12px}h2 span{font-size:9px;letter-spacing:1px;padding:6px 9px;border-radius:7px;background:#f0ecf8;color:#82709f}.toolbar p{font-size:12px;color:#8b9388;margin:8px 0 0}.actions{display:flex;gap:10px;align-items:center}input{border:0;background:#f5f6f3;padding:13px 15px;border-radius:11px;font:inherit;font-size:13px;color:#294337;width:210px}input::placeholder{color:#91988c}button{font:inherit;font-size:12px;border:0;background:#f0edf7;color:#766193;padding:13px 15px;border-radius:11px;cursor:pointer;transition:background .2s}button:hover{background:#e5def2}button:disabled{opacity:.5;cursor:wait}.columns,.row{display:grid;grid-template-columns:80px 1fr 130px;align-items:center;gap:18px}.columns{padding:15px 38px;background:#fafbf8;font-size:9px;font-weight:650;letter-spacing:1.5px;color:#8e968a}.columns span:last-child{text-align:right}#leaders{list-style:none;margin:0;padding:8px 16px 16px}.row{padding:18px 22px;border-radius:12px;min-height:73px;transition:background .2s,transform .2s;animation:enter .3s both}.row:hover{background:#f7f8f4;transform:translateX(2px)}.row[data-rank="1"]{background:#f1edf9}.row[data-rank="1"] .rank{color:#8567af;background:#e7def5}.row[data-rank="2"] .rank{background:#edf0ed;color:#738277}.row[data-rank="3"] .rank{background:#f3eee4;color:#9a8258}.rank{font-size:13px;color:#8e9788;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-variant-numeric:tabular-nums}.name{font-size:14px;font-weight:550}.score{text-align:right;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.score small{display:none}.board-footer{display:flex;justify-content:space-between;gap:15px;padding:17px 30px;background:#fafbf8;color:#92998d;font-size:10px}#status{padding:35px 30px;text-align:center;color:#88917f;font-size:14px;line-height:1.7}footer{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:23px 3px 40px;color:#8a9384;font-size:11px;line-height:1.8}footer p{margin:0;max-width:550px}footer strong{color:#697662;font-weight:500}footer a{color:#88749f;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b5a1d3;outline-offset:3px}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){nav,main{width:calc(100% - 32px)}nav{padding:22px 0}.heading{padding:25px 0}.cta{font-size:12px;gap:15px;padding:13px 16px}.toolbar{padding:22px 20px;flex-direction:column;align-items:stretch;gap:18px}.actions{justify-content:space-between}.search{flex:1;min-width:0}input{width:100%}.columns,.row{grid-template-columns:42px 1fr 65px;gap:12px}.columns{padding:14px 24px}.row{padding:15px 8px;min-height:67px}#leaders{padding:8px 16px 14px}.name{font-size:13px}.score{font-size:21px}.board-footer{padding:16px 20px;font-size:9px}footer{flex-direction:column;gap:12px}.intro{font-size:13px}h1{font-size:39px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Compact achievement ladder keeps rankings central. */
h1{font-weight:550;letter-spacing:-2.4px}.milestone-strip{display:flex;align-items:center;gap:20px;background:#ede8f6;padding:20px 25px;border-radius:18px;margin-bottom:24px;color:#79638e}.milestone-label{font-size:8px;line-height:1.8;letter-spacing:1.4px;max-width:100px}.milestone-strip>span:not(.milestone-label){display:grid;grid-template-columns:28px 1fr;column-gap:7px;row-gap:4px;flex:1;font-size:11px;font-weight:550}.milestone-strip b{grid-row:span 2;display:grid;place-items:center;background:#ded3ed;color:#8c70a4;clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);width:26px;height:31px;font-size:9px;transition:transform .25s}.milestone-strip>span:hover b{transform:translateY(-3px) rotate(5deg)}.milestone-strip small{font-size:9px;font-weight:400;color:#a08cb2}.row .level{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#a294ad;margin-top:6px}.row[data-rank="1"] .rank{clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);border-radius:0}.row[data-rank="1"] .score{color:#81649e}@media(max-width:700px){.milestone-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.milestone-label{grid-column:1/-1;max-width:none}.milestone-strip>span:not(.milestone-label){font-size:11px}}
