:root{color:#1f2a44;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body.lb{background:linear-gradient(#7cc4ff 0%,#c9e8ff 45%,#fff3e2 100%);min-height:100vh;margin:0;overflow-x:hidden}.lb-sky{pointer-events:none;z-index:0;position:fixed;inset:0}.cloud{opacity:.85;background:#fff;border-radius:64px;width:220px;height:64px;animation:60s linear infinite drift;position:absolute}.cloud:before,.cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.cloud:before{width:100px;height:100px;top:-50px;left:30px}.cloud:after{width:70px;height:70px;top:-30px;left:110px}.c1{top:12%;left:-10%}.c2{animation-duration:80s;top:30%;left:40%;scale:.7}.c3{animation-duration:95s;top:6%;left:75%;scale:.5}@keyframes drift{to{translate:120vw}}.lb-head,.lb-main{z-index:1;position:relative}.lb-head{justify-content:space-between;align-items:center;padding:24px 40px 0;display:flex}.lb-title{align-items:center;gap:16px;display:flex}.lb-logo{background:linear-gradient(135deg,#ffb38a,#ff7a59);border-radius:22px;place-items:center;width:72px;height:72px;font-size:44px;display:grid;box-shadow:0 6px #e85d3c}.lb-title h1{color:#fff;text-shadow:0 3px #1f2a4440;margin:0;font-size:34px}.lb-title p{color:#1e3a8a;margin:4px 0 0;font-weight:700}.lb-live{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:800;display:flex;box-shadow:0 4px #00000014}.dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.3}}.lb-main{padding:10px 40px 40px}.podium{justify-content:center;align-items:flex-end;gap:24px;min-height:330px;display:flex}.waiting{color:#1e3a8a;background:#fffc;border-radius:24px;align-self:center;padding:20px 40px;font-size:26px;font-weight:800}.pod{text-align:center;width:220px;animation:.6s ease-out rise}.pod-emoji{font-size:64px;animation:2s ease-in-out infinite bob}.pod-name{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:24px;font-weight:900;overflow:hidden}.pod-score{color:#e85d3c;font-size:40px;font-weight:900}.pod-score small{color:#64748b;font-size:18px}.pod-block{border-radius:20px 20px 0 0;place-items:center;margin-top:8px;font-size:48px;display:grid;box-shadow:inset 0 -8px #0000001a}.p1 .pod-block{background:linear-gradient(#ffe082,#ffc53d);height:150px}.p2 .pod-block{background:linear-gradient(#e2e8f0,#cbd5e1);height:110px}.p3 .pod-block{background:linear-gradient(#ffd0b0,#f4a574);height:80px}.p1 .pod-emoji{font-size:80px}@keyframes bob{50%{translate:0 -8px}}@keyframes rise{0%{opacity:0;translate:0 40px}}.lb-list-wrap{background:#ffffffe6;border-radius:28px;grid-template-columns:1fr 340px;gap:20px;padding:20px;display:grid;box-shadow:0 8px #1f2a440f,0 20px 40px #1f2a441a}.lb-list{flex-direction:column;gap:8px;display:flex}.lrow{background:#fff;border:2px solid #f1e6d6;border-radius:18px;grid-template-columns:52px 52px 260px 1fr 80px;align-items:center;gap:14px;padding:10px 16px;font-size:20px;display:grid}.lrow.up{animation:1.5s flashUp}.lrow.new{animation:1.5s flashNew}@keyframes flashUp{0%{background:#dcfce7;translate:0 10px}}@keyframes flashNew{0%{opacity:0;background:#fef3c7}}.lrank{color:#64748b;background:#f1f5f9;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.lrow:first-child .lrank{color:#7c4a03;background:#ffc53d}.lrow:nth-child(2) .lrank{color:#334155;background:#cbd5e1}.lrow:nth-child(3) .lrank{color:#7c2d12;background:#f4a574}.lemoji{font-size:32px}.lname{white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.lname small{color:#94a3b8;font-size:13px;font-weight:600;display:block}.lbar{background:#f1f5f9;border-radius:999px;height:18px;overflow:hidden}.lbar i{background:linear-gradient(90deg,#5b8def,#8b5cf6);border-radius:999px;height:100%;transition:width .8s;display:block}.lscore{color:#e85d3c;text-align:right;font-size:30px;font-weight:900}.feed h3{margin:0 0 10px}.fitem{background:#f8fafc;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px;animation:.8s flashNew;display:flex}.fitem.up{background:#f0fdf4}.fitem>span{font-size:24px}.fitem small{color:#94a3b8;display:block}
