.lb{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:-12px;display:grid}.lb-main,.lb-side{flex-direction:column;gap:12px;min-width:0;display:flex}.lb-card{background:var(--card);border:1px solid var(--line);border-radius:18px}.lb-banner{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--warn) 14%, transparent), transparent 60%), var(--card);align-items:center;gap:16px;padding:16px 18px;display:flex}.lb-trophy{background:color-mix(in oklab, var(--warn) 16%, var(--card));width:60px;height:60px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warn) 35%, transparent);border-radius:999px;flex:0 0 60px;place-items:center;display:grid;position:relative}.lb-trophy-cup{color:var(--warn);filter:drop-shadow(0 2px 0 color-mix(in oklab, var(--warn) 45%, var(--ink)))}.lb-sparkle{color:var(--warn);animation:2.4s ease-in-out infinite lb-twinkle;position:absolute}.lb-sparkle-a{top:2px;right:0}.lb-sparkle-b{color:var(--accent-2);animation-delay:.8s;bottom:6px;left:-1px}.lb-sparkle-c{animation-delay:1.6s;top:8px;left:6px}@keyframes lb-twinkle{0%,to{opacity:.35;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1)rotate(12deg)}}.lb-banner-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lb-kicker{font:600 11px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.lb-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,3.2vw,30px);font-weight:700;line-height:1.1}.lb-chase{color:var(--muted);margin:0;font-size:14px;font-weight:600}.lb-chip{border:1px solid var(--line);background:var(--raised);color:var(--ink);font:700 12px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.lb-chip svg{color:var(--muted)}.lb-chip[data-tone=today]{border-color:color-mix(in oklab, var(--warn) 45%, var(--line));background:color-mix(in oklab, var(--warn) 12%, var(--card));color:color-mix(in oklab, var(--warn) 78%, var(--ink))}.lb-chip[data-tone=today] svg{color:currentColor}.lb-chip[data-tone=final-hour]{border-color:color-mix(in oklab, var(--danger) 50%, var(--line));background:color-mix(in oklab, var(--danger) 12%, var(--card));color:color-mix(in oklab, var(--danger) 78%, var(--ink));animation:2s ease-in-out infinite lb-pulse}.lb-chip[data-tone=final-hour] svg{color:currentColor}.lb-chip[data-tone=final]{color:var(--muted);background:0 0}@keyframes lb-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--danger) 30%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 0%, transparent)}}.lb-optin{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:var(--accent-soft);align-items:center;gap:14px;padding:12px 16px;display:flex}.lb-optin-icon{color:var(--accent);flex:0 0 22px}.lb-optin-copy{flex:1;min-width:0}.lb-optin-copy h2{color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:700}.lb-optin-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.lb-button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.lb-button:hover{background:color-mix(in oklab, var(--accent) 88%, var(--ink))}.lb-button:disabled{opacity:.6;cursor:progress}.lb-button:focus-visible,.lb-link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lb-link-button{appearance:none;font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lb-inline-error{color:var(--danger);margin:4px 0 0;font-size:13px}.lb-board{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:0;padding:6px;list-style:none}.lb-row{border:1px solid #0000;border-radius:12px;grid-template-columns:36px 40px minmax(0,1fr) auto;align-items:center;gap:12px;height:64px;padding:0 12px 0 8px;display:grid;position:relative}.lb-row+.lb-row:before{content:"";border-top:1px solid var(--line);position:absolute;top:-1px;left:12px;right:12px}.lb-row[data-you=true]:before,.lb-row[data-you=true]+.lb-row:before,.lb-divider+.lb-row:before{display:none}.lb-row[data-you=true]{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 6px 18px color-mix(in oklab, var(--ink) 10%, transparent)}.lb-rank{place-items:center;display:grid}.lb-rank-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:17px;font-weight:800}.lb-row[data-you=true] .lb-rank-num{color:var(--ink)}.lb-avatar{background:color-mix(in oklab, var(--avatar,var(--accent)) 84%, var(--ink));width:40px;height:40px;color:var(--accent-ink);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid}.lb-person{flex-direction:column;gap:3px;min-width:0;display:flex}.lb-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.lb-you{background:var(--accent);color:var(--accent-ink);font:700 10px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px}.lb-meta{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.lb-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-devices{color:var(--muted);flex:none;align-items:center;gap:6px;display:inline-flex}.lb-devices svg{display:block}.lb-xp{color:var(--muted);white-space:nowrap;text-align:right;font-size:13px;font-weight:600}.lb-xp strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:800}.lb-divider{font:700 10px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--success);align-items:center;gap:10px;padding:8px 10px;display:flex}.lb-divider:before,.lb-divider:after{content:"";border-top:1px dashed color-mix(in oklab, var(--success) 55%, var(--line));flex:1;height:0}.lb-medal{--metal:var(--warn);display:block;overflow:visible}.lb-medal[data-place="2"]{--metal:var(--muted)}.lb-medal[data-place="3"]{--metal:color-mix(in oklab, var(--warn) 45%, var(--danger))}.lb-medal-ribbon{fill:var(--accent)}.lb-medal-ribbon-shade{fill:color-mix(in oklab, var(--accent) 70%, var(--ink))}.lb-medal-disc{fill:var(--metal)}.lb-medal-ring{stroke:color-mix(in oklab, var(--card) 45%, transparent)}.lb-medal-num{fill:var(--card);font:800 11px/1 var(--font-geist-sans), system-ui, sans-serif}.lb-scoring{color:var(--muted);margin:0;padding:0 6px;font-size:12px;line-height:1.5}.lb-state{align-items:center;gap:14px;padding:18px;display:flex}.lb-state>div{flex:1}.lb-state-icon{color:var(--danger);flex:0 0 22px}.lb-empty .lb-state-icon{color:var(--warn)}.lb-state-title{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.lb-state-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.lb-skeleton-banner{min-height:92px;margin-bottom:12px}.lb-skel{background:linear-gradient(90deg, var(--raised), color-mix(in oklab, var(--line) 60%, var(--raised)), var(--raised));background-size:200% 100%;border-radius:999px;animation:1.4s linear infinite lb-shimmer;display:block}.lb-skel-trophy{flex:0 0 60px;width:60px;height:60px}.lb-skel-line{height:12px}.lb-skel-dot{width:22px;height:22px;margin-inline:auto}.lb-skel-avatar{width:40px;height:40px}.lb-row-skeleton{grid-template-columns:36px 40px minmax(0,1fr)}@keyframes lb-shimmer{to{background-position:-200% 0}}.lb-panel{padding:16px}.lb-panel-title{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:700}.lb-panel-subtitle{font:600 11px/1.2 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.lb-panel-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.lb-device-list,.lb-flows,.lb-trophies{margin:0;padding:0;list-style:none}.lb-device{align-items:center;gap:10px;padding:7px 0;display:flex}.lb-device+.lb-device{border-top:1px solid var(--line)}.lb-device-icon{background:var(--raised);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.lb-device-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lb-device-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.lb-chip-tag{border:1px solid var(--line-strong);font:600 11px/1.2 var(--font-geist-mono), ui-monospace, monospace;color:var(--ink);border-radius:6px;padding:2px 6px}.lb-device-counts{color:var(--muted);font-size:12px}.lb-flow{color:var(--ink);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.4;display:flex}.lb-flow-icons{color:var(--muted);flex:none;align-items:center;gap:2px;padding-top:1px;display:inline-flex}.lb-trophies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lb-trophy-item{background:var(--raised);border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.lb-trophy-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lb-trophy-week{color:var(--ink);font-size:12px;font-weight:600}.lb-trophy-xp{color:var(--muted);font-size:12px}@media (max-width:900px){.lb{grid-template-columns:minmax(0,1fr);margin-top:-16px}}@media (max-width:520px){.lb-banner{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"trophy copy""chip chip";gap:6px 12px;padding:14px;display:grid}.lb-trophy{flex-basis:48px;grid-area:trophy;width:48px;height:48px}.lb-trophy-cup{width:28px;height:28px}.lb-banner-copy{grid-area:copy}.lb-chip{grid-area:chip;justify-self:start;margin-left:60px}.lb-row{grid-template-columns:30px 36px minmax(0,1fr) auto;gap:10px;padding:0 10px 0 4px}.lb-avatar{width:36px;height:36px;font-size:13px}.lb-optin{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.lb-sparkle,.lb-chip[data-tone=final-hour],.lb-skel{animation:none}.lb-sparkle{opacity:.85}}.lb-dock{z-index:var(--z-sticky);pointer-events:none;padding:0 6px;position:fixed;bottom:12px}.lb-dock-list{margin:0;padding:0;list-style:none}.lb-row-docked{pointer-events:auto;box-shadow:0 10px 28px color-mix(in oklab, var(--ink) 18%, transparent)}
